0001558370-24-009007.txt : 20240607 0001558370-24-009007.hdr.sgml : 20240607 20240607160950 ACCESSION NUMBER: 0001558370-24-009007 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 73 CONFORMED PERIOD OF REPORT: 20240430 FILED AS OF DATE: 20240607 DATE AS OF CHANGE: 20240607 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: 241029443 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-20240430x10q.htm 10-Q
0000315374--10-312024Q2falseP2Y10000315374us-gaap:AdditionalPaidInCapitalMember2024-02-012024-04-300000315374us-gaap:AdditionalPaidInCapitalMember2023-11-012024-04-300000315374us-gaap:AdditionalPaidInCapitalMember2023-02-012023-04-300000315374us-gaap:AdditionalPaidInCapitalMember2022-11-012023-04-300000315374us-gaap:CommonStockMember2024-02-012024-04-300000315374us-gaap:CommonStockMember2023-11-012024-04-300000315374us-gaap:CommonStockMember2023-02-012023-04-300000315374us-gaap:CommonStockMember2022-11-012023-04-300000315374us-gaap:RetainedEarningsMember2024-04-300000315374us-gaap:AdditionalPaidInCapitalMember2024-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2024-04-300000315374us-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-04-300000315374us-gaap:AdditionalPaidInCapitalMember2023-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2023-04-300000315374us-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-04-300000315374us-gaap:CommonStockMember2024-01-310000315374us-gaap:CommonStockMember2023-10-310000315374us-gaap:CommonStockMember2023-04-300000315374us-gaap:CommonStockMember2023-01-310000315374us-gaap:CommonStockMember2022-10-310000315374us-gaap:EmployeeStockOptionMember2024-04-300000315374hurc:TwoThousandAndEightMember2016-03-100000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2024-04-300000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2016-03-100000315374hurc:TimeBasedMember2023-11-080000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2024-03-142024-03-140000315374hurc: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-04-300000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2024-03-142024-04-300000315374hurc:PsuRoicMemberhurc:PerformanceBasedMember2023-11-012024-04-300000315374hurc:TimeBasedMember2023-11-012024-04-300000315374hurc:PerformanceBasedMember2023-11-012024-04-300000315374us-gaap:NondesignatedMember2023-11-012024-04-300000315374hurc:ServicePartsMember2024-02-012024-04-300000315374hurc:ServiceFeesMember2024-02-012024-04-300000315374hurc:ComputerizedMachineToolsMember2024-02-012024-04-300000315374hurc:ComputerControlSystemsAndSoftwareMember2024-02-012024-04-300000315374hurc:ServicePartsMember2023-11-012024-04-300000315374hurc:ServiceFeesMember2023-11-012024-04-300000315374hurc:ComputerizedMachineToolsMember2023-11-012024-04-300000315374hurc:ComputerControlSystemsAndSoftwareMember2023-11-012024-04-300000315374hurc:ServicePartsMember2023-02-012023-04-300000315374hurc:ServiceFeesMember2023-02-012023-04-300000315374hurc:ComputerizedMachineToolsMember2023-02-012023-04-300000315374hurc:ComputerControlSystemsAndSoftwareMember2023-02-012023-04-300000315374hurc:ServicePartsMember2022-11-012023-04-300000315374hurc:ServiceFeesMember2022-11-012023-04-300000315374hurc:ComputerizedMachineToolsMember2022-11-012023-04-300000315374hurc:ComputerControlSystemsAndSoftwareMember2022-11-012023-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2024-02-012024-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2023-11-012024-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2023-02-012023-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2022-11-012023-04-300000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-02-012024-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-02-012024-04-300000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-11-012024-04-300000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-11-012024-04-300000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-02-012023-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-02-012023-04-300000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-11-012023-04-300000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-11-012023-04-300000315374us-gaap:CashFlowHedgingMember2024-02-012024-04-300000315374us-gaap:AccumulatedTranslationAdjustmentMember2024-02-012024-04-300000315374us-gaap:CashFlowHedgingMember2023-11-012024-04-300000315374us-gaap:AccumulatedTranslationAdjustmentMember2023-11-012024-04-300000315374hurc:LineOfCreditAgreement2018Memberus-gaap:RevolvingCreditFacilityMember2024-04-300000315374hurc:HurcoBVMemberhurc:LineOfCreditAgreement2018Member2024-04-300000315374country:DEus-gaap:RevolvingCreditFacilityMember2024-04-300000315374hurc:TaiwanCreditFacilityMember2024-04-300000315374hurc:ChinaCreditFacilityMember2024-04-300000315374hurc:TaiwanCreditFacilityMember2019-03-310000315374hurc:ChinaCreditFacilityMember2019-03-310000315374srt:MinimumMember2024-04-300000315374srt:MaximumMember2024-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2024-02-012024-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2023-11-012024-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2023-02-012023-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2022-11-012023-04-300000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-04-300000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-10-310000315374us-gaap:RetainedEarningsMember2024-02-012024-04-300000315374us-gaap:RetainedEarningsMember2023-11-012024-04-300000315374us-gaap:RetainedEarningsMember2023-02-012023-04-300000315374us-gaap:RetainedEarningsMember2022-11-012023-04-300000315374us-gaap:ForwardContractsMemberus-gaap:NondesignatedMember2024-04-300000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-04-300000315374hurc:PoundsSterlingMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-04-300000315374hurc:ForwardContractsDenominatedInNewTaiwanDollarsMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-04-300000315374hurc:EurosMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-04-300000315374us-gaap:NondesignatedMember2024-04-300000315374us-gaap:DesignatedAsHedgingInstrumentMember2024-04-300000315374us-gaap:NondesignatedMember2023-10-310000315374us-gaap:DesignatedAsHedgingInstrumentMember2023-10-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:LetterOfCreditMember2024-04-300000315374hurc:LineOfCreditAgreement2018Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-11-012024-04-300000315374hurc:LineOfCreditAgreement2018Memberus-gaap:FederalFundsEffectiveSwapRateMember2023-11-012024-04-3000003153742023-04-3000003153742023-01-3100003153742022-10-310000315374us-gaap:ForwardContractsMember2024-04-300000315374us-gaap:CashFlowHedgingMember2024-04-300000315374us-gaap:AccumulatedTranslationAdjustmentMember2024-04-300000315374us-gaap:CashFlowHedgingMember2024-01-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2024-01-3100003153742024-01-310000315374us-gaap:CashFlowHedgingMember2023-10-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2023-10-3100003153742023-02-012023-04-3000003153742022-11-012023-04-300000315374srt: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-04-300000315374hurc:LineOfCreditAgreement2018Member2023-11-012024-04-3000003153742024-02-012024-04-300000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-04-300000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-10-3100003153742024-04-3000003153742023-10-3100003153742024-05-3100003153742023-11-012024-04-30xbrli: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 April 30, 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 May 31, 2024 was 6,523,259.

HURCO COMPANIES, INC.

Form 10-Q Quarterly Report for Fiscal Quarter Ended April 30, 2024

Table of Contents

Part I - Financial Information

 

 

 

Item 1.

Financial Statements

 

 

 

 

 

Condensed Consolidated Statements of Operations Three and Six Months Ended April 30, 2024 and 2023

3

 

 

 

Condensed Consolidated Statements of Comprehensive Income  (Loss) Three and Six Months Ended April 30, 2024 and 2023

4

 

 

 

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

5

 

 

 

Condensed Consolidated Statements of Cash Flows Three and Six Months Ended April 30, 2024 and 2023

6

 

 

 

Condensed Consolidated Statements of Changes in Shareholders’ Equity Three and Six Months Ended April 30, 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

19

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

27

 

 

Item 4.

Controls and Procedures

29

 

 

Part II - Other Information

 

 

Item 1.

Legal Proceedings

30

 

 

Item 1A.

Risk Factors

30

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

30

 

 

Item 5.

Other Information

30

 

 

Item 6.

Exhibits

31

 

 

Signatures

32

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

Six Months Ended

April 30, 

April 30, 

2024

    

2023

    

2024

    

2023

(unaudited)

(unaudited)

Sales and service fees

$

45,172

$

53,819

$

90,231

$

108,501

Cost of sales and service

 

37,153

  

41,236

 

72,517

  

83,200

Gross profit

 

8,019

  

12,583

 

17,714

  

25,301

Selling, general and administrative expenses

 

11,461

  

11,592

 

22,976

  

23,076

Operating (loss) income

 

(3,442)

  

991

 

(5,262)

  

2,225

Interest expense

 

136

  

55

 

267

  

71

Interest income

 

164

  

85

 

320

  

137

Investment income, net

 

8

  

7

 

67

  

36

Other (expense) income, net

 

(476)

  

(360)

 

(989)

  

281

(Loss) income before income taxes

 

(3,882)

668

 

(6,131)

2,608

Provision (benefit) for income taxes

 

40

  

291

 

(561)

  

901

Net (loss) income

$

(3,922)

$

377

$

(5,570)

$

1,707

(Loss) income per common share

Basic

$

(0.61)

$

0.06

$

(0.86)

$

0.26

Diluted

$

(0.61)

$

0.06

$

(0.86)

$

0.26

Weighted average common shares outstanding

Basic

6,518

6,486

6,500

6,536

Diluted

6,518

6,516

6,500

6,570

Dividends paid per share

$

0.16

$

0.16

$

0.32

$

0.31

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

3

HURCO COMPANIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(In thousands)

Three Months Ended

Six Months Ended

April 30, 

April 30, 

    

2024

    

2023

    

2024

    

2023

    

(unaudited)

(unaudited)

Net (loss) income

$

(3,922)

  

$

377

$

(5,570)

$

1,707

Other comprehensive (loss) income:

 

  

 

  

Translation (loss) gain of foreign currency financial statements

 

(3,984)

  

(470)

 

516

  

9,661

(Gain) / loss on derivative instruments reclassified into operations, net of tax (expense) / benefit of $121, $(15), $185, and $(40), respectively

 

407

  

(50)

 

619

  

(132)

Gain / (loss) on derivative instruments, net of tax expense / (benefit) of $(192), $(255), $(187) and $(303), respectively

 

(640)

  

(847)

 

(622)

  

(1,013)

Total other comprehensive (loss) income

 

(4,217)

  

(1,367)

 

513

  

8,516

Comprehensive (loss) income

$

(8,139)

$

(990)

$

(5,057)

$

10,223

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)

April 30, 

October 31, 

    

2024

    

2023

ASSETS

(unaudited)

Current assets:

 

  

  

Cash and cash equivalents

$

37,542

$

41,784

Accounts receivable, net

 

27,052

  

39,965

Inventories, net

 

163,806

  

157,952

Derivative assets

 

365

  

740

Prepaid and other assets

 

10,209

  

7,789

Total current assets

 

238,974

  

248,230

Property and equipment:

 

  

Land

 

1,046

  

1,046

Building

 

7,387

  

7,387

Machinery and equipment

 

25,843

  

26,779

Leasehold improvements

 

4,523

  

4,473

 

38,799

  

39,685

Less accumulated depreciation and amortization

 

(31,453)

  

(30,826)

Total property and equipment, net

 

7,346

  

8,859

Non–current assets:

 

  

Software development costs, less accumulated amortization

 

6,985

  

7,030

Intangible assets, net

 

860

  

994

Operating lease - right of use assets, net

11,490

10,971

Deferred income taxes

 

4,880

  

4,749

Investments and other assets

 

10,291

  

9,756

Total non–current assets

 

34,506

  

33,500

Total assets

$

280,826

$

290,589

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

Current liabilities:

 

  

Accounts payable

$

27,356

$

29,661

Customer deposits

3,244

2,827

Derivative liabilities

2,578

1,821

Operating lease liabilities

3,658

3,712

Accrued payroll and employee benefits

 

7,592

  

9,853

Accrued income taxes

 

1,190

  

1,713

Accrued expenses

 

4,660

  

4,092

Accrued warranty expenses

 

1,121

  

1,294

Total current liabilities

 

51,399

  

54,973

Non–current liabilities:

 

  

Deferred income taxes

 

61

  

83

Accrued tax liability

698

1,293

Operating lease liabilities

8,189

7,606

Deferred credits and other

 

4,902

  

4,403

Total non–current liabilities

 

13,850

  

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,636,473 and 6,553,673 shares issued and 6,523,259 and 6,462,138 shares outstanding, as of April 30, 2024 and October 31, 2023, respectively

 

652

  

646

Additional paid-in capital

 

62,155

  

61,665

Retained earnings

 

172,461

  

180,124

Accumulated other comprehensive loss

 

(19,691)

  

(20,204)

Total shareholders’ equity

 

215,577

  

222,231

Total liabilities and shareholders’ equity

$

280,826

$

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

Six Months Ended

April 30, 

April 30, 

    

2024

    

2023

    

2024

    

2023

(unaudited)

(unaudited)

Cash flows from operating activities:

  

  

Net (loss) income

$

(3,922)

$

377

$

(5,570)

$

1,707

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

 

 

Provision for doubtful accounts

 

11

(22)

 

(60)

62

Deferred income taxes

 

(49)

149

 

(141)

301

Equity in (income) loss of affiliates

 

(109)

(232)

 

(87)

(222)

Foreign currency (gain) loss

(1,118)

(656)

(606)

(2,243)

Unrealized (gain) loss on derivatives

 

1,895

438

 

1,239

50

Depreciation and amortization

 

882

1,050

 

1,790

2,104

Stock–based compensation

 

220

750

 

811

1,524

Change in assets and liabilities:

 

 

(Increase) decrease in accounts receivable

 

5,708

203

 

13,236

5,954

(Increase) decrease in inventories

 

(1,247)

(7,487)

 

(3,743)

(10,471)

(Increase) decrease in prepaid expenses

 

(24)

548

 

(2,412)

(2,656)

Increase (decrease) in accounts payable

 

183

7,450

 

(2,336)

2,206

Increase (decrease) in customer deposits

 

(628)

(102)

 

393

713

Increase (decrease) in accrued expenses

 

988

(111)

 

481

(1,927)

Increase (decrease) in accrued payroll and employee benefits

91

504

(2,258)

(2,804)

Increase (decrease) in accrued income tax

(368)

(1,381)

(544)

(980)

Increase (decrease) in accrued tax liability

(598)

(595)

Net change in derivative assets and liabilities

 

(48)

47

 

(106)

600

Other

 

12

(574)

 

(182)

(953)

Net cash provided by (used for) operating activities

 

1,879

951

 

(690)

(7,035)

 

Cash flows from investing activities:

 

Proceeds from sale of property and equipment

 

10

1

 

25

1

Purchase of property and equipment

 

(130)

(443)

 

(574)

(657)

Software development costs

 

(349)

(364)

 

(737)

(749)

Other investments

117

273

117

273

Net cash provided by (used for) investing activities

 

(352)

(533)

 

(1,169)

(1,132)

 

 

Cash flows from financing activities:

 

 

Proceeds from exercise of common stock options

270

Dividends paid

 

(1,061)

(1,039)

 

(2,093)

(2,034)

Taxes paid related to net settlement of restricted shares

 

 

(315)

(313)

Stock repurchases

(3,866)

(4,609)

Net cash provided by (used for) financing activities

 

(1,061)

(4,905)

 

(2,408)

(6,686)

Effect of exchange rate changes on cash and cash equivalents

 

(860)

(246)

 

25

3,086

 

Net decrease in cash and cash equivalents

 

(394)

(4,733)

 

(4,242)

(11,767)

 

 

Cash and cash equivalents at beginning of period

 

37,936

56,888

 

41,784

63,922

 

 

Cash and cash equivalents at end of period

$

37,542

$

52,155

$

37,542

$

52,155

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

Accumulated

Common Stock

Additional

Other

Shares

Paid–in

Retained

Comprehensive

(unaudited)

    

Outstanding

Amount

Capital

    

Earnings

    

Income (Loss)

    

Total

Balances, January 31, 2023

6,587,694

$

659

$

63,621

$

180,212

$

(11,642)

$

232,850

Net income (loss)

377

377

Other comprehensive income (loss)

(1,367)

(1,367)

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

13,914

1

749

750

Exercise of common stock options

Stock repurchases

(139,470)

(14)

(3,852)

(3,866)

Dividends paid

(1,039)

(1,039)

Balances, April 30, 2023

6,462,138

$

646

$

60,518

$

179,550

$

(13,009)

$

227,705

Balances, January 31, 2024

6,506,033

$

651

$

61,936

$

177,444

$

(15,474)

$

224,557

Net income (loss)

(3,922)

(3,922)

Other comprehensive income (loss)

(4,217)

(4,217)

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

17,226

1

219

220

Dividends paid

(1,061)

(1,061)

Balances, April 30, 2024

6,523,259

$

652

$

62,155

$

172,461

$

(19,691)

$

215,577

Six Months Ended April 30, 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,707

 

1,707

Other comprehensive income (loss)

 

8,516

8,516

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

49,874

5

1,206

 

1,211

Exercise of common stock options

11,559

1

269

270

Stock repurchases

(166,289)

(17)

(4,592)

(4,609)

Dividends paid

(2,034)

 

(2,034)

Balances, April 30, 2023

6,462,138

$

646

$

60,518

$

179,550

$

(13,009)

$

227,705

Balances, October 31, 2023

6,462,138

$

646

$

61,665

$

180,124

$

(20,204)

$

222,231

Net income (loss)

(5,570)

 

(5,570)

Other comprehensive income (loss)

 

513

513

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

61,121

6

490

 

496

Dividends paid

(2,093)

 

(2,093)

Balances, April 30, 2024

6,523,259

$

652

$

62,155

$

172,461

$

(19,691)

$

215,577

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 April 30, 2024 and for the three and six months ended April 30, 2024 and April 30, 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 April 30, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from May 2024 through April 2025. The contract amounts, expressed at forward rates in U.S. dollars at April 30, 2024, were $8.7 million for Euros, $4.4 million for Pounds Sterling, and $16.8 million for New Taiwan Dollars. At April 30, 2024, we had $0.6 million of loss, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $0.6 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 April 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 April 30, 2024, we had a realized gain of $1.2 million and an immaterial amount of unrealized gain, 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 April 30, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from May 2024 through October 2024.  The contract amounts, expressed at forward rates in U.S. dollars at April 30, 2024, totaled $54.1 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 April 30, 2024 and October 31, 2023, all derivative instruments were recorded at fair value on our Condensed Consolidated Balance Sheets as follows (in thousands):

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

$

186

Derivative assets

$

363

Foreign exchange forward contracts

Derivative liabilities

$

955

Derivative liabilities

$

1,232

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

179

Derivative assets

$

377

Foreign exchange forward contracts

Derivative liabilities

$

1,623

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

April 30, 

April 30, 

    

2024

    

2023

    

    

2024

    

2023

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

(640)

$

(847)

Cost of sales and service

$

(407)

 

$

50

Foreign exchange forward contract
– Net investment

$

46

$

(25)

  

 

  

  

 

  

10

We did not recognize any gains or losses as a result of hedges deemed ineffective for either of the three months ended April 30, 2024 or 2023. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the three months ended April 30, 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

April 30, 

    

2024

    

2023

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other (expense) income, net

$

(1,854)

 

$

(1,109)

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

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, January 31, 2024

$

(13,485)

  

$

(1,989)

$

(15,474)

Other comprehensive income (loss) before reclassifications

 

(3,984)

 

(640)

 

(4,624)

Reclassifications

 

 

407

 

407

Balance, April 30, 2024

$

(17,469)

  

$

(2,222)

$

(19,691)

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 six months ended April 30, 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

Income (Loss)

Income (Loss)

Income (Loss)

Six Months Ended

Six Months Ended

April 30, 

April 30, 

Derivatives

    

2024

    

2023

    

    

2024

    

2023

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

(622)

$

(1,013)

Cost of sales and service

$

(619)

 

$

132

Foreign exchange forward contract
– Net investment

$

(9)

$

(224)

  

 

  

  

 

  

We did not recognize any gains or losses as a result of hedges deemed ineffective for either of the six months ended April 30, 2024 or 2023. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the six months ended April 30, 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

Six Months Ended

April 30, 

Derivatives

    

    

2024

    

2023

    

Not Designated as Hedging Instruments:

 

  

 

  

 

 

Foreign exchange forward contracts

 

Other (expense) income, net

$

(1,410)

 

$

(1,464)

 

11

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

Foreign

Cash

Currency

Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2023

$

(17,985)

  

$

(2,219)

$

(20,204)

Other comprehensive income (loss) before reclassifications

 

516

 

(622)

 

(106)

Reclassifications

 

 

619

 

619

Balance, April 30, 2024

$

(17,469)

  

$

(2,222)

$

(19,691)

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 April 30, 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 March 14, 2024, the Compensation Committee granted a total of 22,878 shares of time-based restricted stock to our non-employee directors. The restricted shares vest in full one year from the date of grant provided the recipient remains on the board of directors through that date. The grant date fair value of the restricted shares was based on the closing sales price of our common stock on the grant date, which was $20.98 per share.

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 the grant date, which was $21.53 per PSU.

12

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 six-month period ended April 30, 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

 

185,850

21.31

Shares or units vested

 

(61,121)

27.90

Shares or units cancelled

 

(50,375)

27.97

Shares withheld

 

(14,579)

27.77

Unvested at April 30, 2024

 

378,092

$

24.97

During the first six months of fiscal 2024 and 2023, we recorded approximately $0.8 million and $1.5 million, respectively, of stock-based compensation expense, related to grants under the 2016 Equity Plan. As of April 30, 2024, there was an estimated $3.7 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

Six Months Ended

April 30, 

April 30, 

2024

2023

2024

2023

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

Net (loss) income

$

(3,922)

$

(3,922)

$

377

$

377

$

(5,570)

$

(5,570)

$

1,707

$

1,707

Undistributed earnings allocated to participating shares

 

 

 

(5)

 

(5)

 

 

 

(24)

 

(24)

Net (loss) income applicable to common shareholders

$

(3,922)

$

(3,922)

$

372

$

372

$

(5,570)

$

(5,570)

$

1,683

$

1,683

Weighted average shares outstanding

 

6,518

 

6,518

 

6,486

 

6,486

 

6,500

 

6,500

 

6,536

 

6,536

Stock options and contingently issuable securities

 

 

 

 

30

 

 

 

 

34

 

6,518

 

6,518

 

6,486

 

6,516

 

6,500

 

6,500

 

6,536

 

6,570

(Loss) income per share

$

(0.61)

$

(0.61)

$

0.06

$

0.06

$

(0.86)

$

(0.86)

$

0.26

$

0.26

6.    ACCOUNTS RECEIVABLE

Accounts receivable is net of provision for credit losses of $1.5 million as of each of April 30, 2024 and October 31, 2023.

13

7.    INVENTORIES

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

    

April 30, 

    

October 31, 

    

2024

2023

Purchased parts and sub–assemblies, net

$

38,778

  

$

37,161

Work–in–process

 

15,628

 

16,217

Finished goods

 

109,400

 

104,574

Inventories, net

$

163,806

  

$

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 expenses of $1.5 million and $1.3 million for the three months ended April 30, 2024 and 2023, respectively and $2.8 million and $2.6 million for the six months ended April 30, 2024 and 2023, respectively, which are 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 that are immaterial.  There have been no lease costs capitalized on the Condensed Consolidated Balance Sheets as of April 30, 2024.

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

Three Months Ended

Six Months Ended

April 30, 

April 30, 

    

2024

2023

    

2024

2023

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

1,079

$

1,271

$

2,298

$

2,511

Non-cash information:

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

$

737

$

673

$

2,602

$

2,372

14

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

Remainder of 2024

$

2,239

2025

3,272

2026

2,409

2027

1,916

2028

1,637

2029 and thereafter

1,319

Total

12,792

   Less: Imputed interest

(945)

Present value of operating lease liabilities

$

11,847

As of April 30, 2024, the weighted-average remaining term of our lease portfolio was approximately 4.3 years and the weighted-average discount rate was approximately 3.5%.

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 three and six months ended April 30, 2024 and 2023 (in thousands):

Three Months Ended April 30, 

Six Months Ended April 30, 

    

2024

    

2023

    

2024

    

2023

Computerized Machine Tools

$

35,213

  

$

43,929

$

70,985

  

$

89,346

Computer Control Systems and Software

 

586

 

614

 

1,169

 

1,138

Service Parts

 

7,211

 

7,244

 

13,854

 

13,935

Service Fees

 

2,162

 

2,032

 

4,223

 

4,082

Total

$

45,172

  

$

53,819

$

90,231

  

$

108,501

 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 April 30, 2024, we had nine outstanding third party payment guarantees totaling approximately $0.9 million. The terms of these guarantees are consistent with the underlying customer financing terms. Upon shipment of a machine, the customer assumes the risk of ownership. The customer does not obtain title, however, until it has paid for the machine. A retention of title clause allows us to recover the machine if the customer defaults on the financing. We accrue liabilities under these guarantees at fair value, which amounts are 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.

15

A reconciliation of the changes in our warranty reserve is as follows (in thousands):

    

Six Months Ended

April 30, 

2024

2023

Balance, beginning of period

$

1,294

  

$

1,426

Provision for warranties during the period

 

1,165

 

1,417

Charges to the reserve

 

(1,342)

 

(1,475)

Impact of foreign currency translation

 

4

 

67

Balance, end of period

$

1,121

  

$

1,435

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

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

16

As of April 30, 2024, there were no borrowings under any of our credit facilities and there was approximately $50.7 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 six months of fiscal 2024 of $0.6 million compared to income tax expense of $0.9 million for the same period in 2023. Our effective tax rate for the first six months of fiscal 2024 was 9%, compared to 35% 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, a discrete item related to stock compensation, and the impact of valuation allowances on an overall lower level of income before taxes.

Our unrecognized tax benefits were $189,000 as of April 30, 2024 and $182,000 as of 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 April 30, 2024, the gross amount of interest accrued, reported in Accrued expenses, was approximately $51,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 April 30, 2024 and October 31, 2023 (in thousands):

Assets

Liabilities

    

April 30, 2024

    

October 31, 2023

    

April 30, 2024

    

October 31, 2023

    

Level 1

 

  

  

 

  

 

Mutual Funds

$

2,648

  

$

2,217

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

365

  

$

740

 

$

2,578

$

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.

17

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 $90.0 million and $97.8 million at April 30, 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 Accounting Standards Update (“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 six months ended April 30, 2024.

18

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, 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 six months of fiscal 2024, approximately 51% of our revenues were attributable to customers in Europe, where we typically sell more of our higher-performance, higher-priced VMX series machines.  Additionally, approximately 12% 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.  

During a year of global uncertainty and lower sales volumes, we turn our attention to adjusting overhead expenses and operating expenses to minimize the impact of the lower volumes of sales on operating income.  Additionally, we adjust and manage inventories (excluding the impact of foreign currency) and use that cashflow to manage our capital allocation strategies to continue investing in new technologies, product development and necessary capital expenditures to maximize cashflows without incurring any significant indebtedness as we continue to seek new acquisitions and other growth opportunities.  The cyclicality of our business requires that we exercise discipline in managing through unexpected changes in the markets and industries in which we operate.  Our long history of profitability and the strength of our balance sheet provide us with stability to manage through these business cycles and rely on our experience to make measured decisions for the long-term success of our business.

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.

19

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 April 30, 2024 Compared to Three Months Ended April 30, 2023

Sales and Service Fees. Sales and service fees for the second quarter of fiscal year 2024 were $45.2 million, a decrease of $8.6 million, or 16%, compared to the corresponding prior year period, and included a favorable currency impact of $0.1 million, or less than 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 second fiscal quarter ended April 30, 2024 and 2023 (dollars in thousands):

    

Three Months Ended

April 30, 

    

2024

    

2023

    

$ Change

    

% Change

Americas

$

16,947

    

38

%  

$

18,324

    

34

%  

$

(1,377)

 

(8)

%

Europe

 

22,720

 

50

%  

 

29,991

 

56

%  

 

(7,271)

 

(24)

%

Asia Pacific

 

5,505

 

12

%  

 

5,504

 

10

%  

 

1

 

0

%

Total

$

45,172

 

100

%  

$

53,819

 

100

%  

$

(8,647)

 

(16)

%

Sales in the Americas for the second quarter of fiscal year 2024 decreased by 8%, compared to the corresponding period in fiscal year 2023, primarily due to decreased shipments of Hurco machines.  The decrease in sales of Hurco machines was primarily attributable to decreased shipments of VM machines, partially offset by increased sales of higher-performing VMX and 5-axis machines.

European sales for the second quarter of fiscal year 2024 decreased by 24%, compared to the corresponding period in fiscal year 2023, and included a favorable currency impact of less than 1%, when translating foreign sales to U.S. dollars for financial reporting purposes. The year-over-year decrease in European sales was primarily attributable to a decreased volume of shipments of Hurco and Takumi machines in Germany, the United Kingdom, and Italy, as well as a decreased volume of shipments of electro-mechanical components and accessories manufactured by our wholly-owned subsidiary, LCM, partially offset by an increased volume of shipments of Hurco machines in France.

20

Asian Pacific sales for the second quarter of fiscal year 2024 were relatively unchanged compared to the corresponding prior year period, and included an unfavorable currency impact of 3%, when translating foreign sales to U.S. dollars for financial reporting purposes.  The second quarter of fiscal year 2024 increased sales of higher-performance VMX and 5-axis Hurco and Takumi machines in India, almost fully offset by reductions in shipment of Hurco and Takumi machines in China and Southeast Asia.

Sales and Service Fees by Product Category

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

    

Three Months Ended

April 30, 

    

2024

    

2023

    

$ Change

    

% Change

Computerized Machine Tools

$

35,213

    

78

%  

$

43,929

    

82

%  

$

(8,716)

 

(20)

%

Computer Control Systems and Software

 

586

 

1

%  

 

614

 

1

%  

 

(28)

 

(5)

%

Service Parts

 

7,211

 

16

%  

 

7,244

 

13

%  

 

(33)

 

0

%

Service Fees

 

2,162

 

5

%  

 

2,032

 

4

%  

 

130

 

6

%

Total

$

45,172

 

100

%  

$

53,819

 

100

%  

$

(8,647)

 

(16)

%

 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 second quarter of fiscal year 2024 decreased by 20%, compared to the corresponding prior year period, primarily due to a decreased volume of shipments of Hurco and Takumi machines in Germany, the United Kingdom, the Americas, China, and Italy, and included a favorable currency impact of less than 1% when translating foreign sales to U.S. dollars for financial reporting purposes. Sales of computer control systems and software for the second quarter of fiscal year 2024 decreased by 5%, compared to the corresponding prior year period, due mainly to decreased aftermarket control systems and software sales in the United Kingdom.  Service fees for the second quarter of fiscal year 2024 increased by 6%, compared to the corresponding prior year period, primarily due to increased aftermarket services performed in the United Kingdom and France.

Orders.  Orders for the second quarter of fiscal year 2024 were $44.2 million, a decrease of $16.0 million, or 27%, compared to the corresponding period in fiscal year 2023, and included a favorable currency impact of $0.1 million, or less than 1%, when translating foreign orders to U.S. dollars.

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

    

Three Months Ended

April 30, 

    

2024

    

2023

    

$ Change

    

% Change

Americas

$

17,069

    

39

%  

$

22,254

    

37

%  

$

(5,185)

 

(23)

%

Europe

 

23,873

 

54

%  

 

32,994

 

55

%  

 

(9,121)

 

(28)

%

Asia Pacific

 

3,250

 

7

%  

 

4,975

 

8

%  

 

(1,725)

 

(35)

%

Total

$

44,192

 

100

%  

$

60,223

 

100

%  

$

(16,031)

 

(27)

%

Orders in the Americas for the second quarter of fiscal year 2024 decreased by 23%, compared to the corresponding period in fiscal year 2023. The decrease in orders was primarily due to decreased customer demand for Hurco VM machines, partially offset by increased orders of higher-performing VMX and 5-axis machines.

European orders for the second quarter of fiscal year 2024 decreased by 28%, compared to the corresponding prior year period, and included a favorable currency impact of less than 1%, 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, the United Kingdom, and Italy, as well as decreased demand for electro-mechanical components and accessories manufactured by LCM, partially offset by increased customer demand for Hurco machines in France.  

21

Asian Pacific orders for the second quarter of fiscal year 2024 decreased by 35%, compared to the corresponding prior year period, and included an unfavorable currency impact of 2%, when translating foreign orders to U.S. dollars. The decrease in Asian Pacific orders was driven primarily by decreased customer demand for Hurco and Takumi machines in China, India, and Southeast Asia.  

Gross Profit. Gross profit for the second quarter of fiscal year 2024 was $8.0 million, or 18% of sales, compared to $12.6 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 higher-performance vertical milling machines in the Americas and Europe. Additionally, the second quarter of fiscal 2024 included decreases in average net selling prices for certain machines, designed to penetrate key markets and reduce inventories. The decreases in both sales volume and pricing unfavorably impacted gross profit in dollars and as a percentage of sales, reducing our leverage of fixed costs, in comparison to the same period in the prior year.

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

Operating Income/Loss. Operating loss for the second quarter of fiscal year 2024 was $3.4 million, compared to operating income of $1.0 million for the corresponding period in fiscal year 2023.  The change was primarily due to a 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 second quarter of fiscal year 2024 was $0.5 million compared to $0.4 million for the corresponding period in fiscal year 2023, due mainly to a reduction in equity in income of affiliates in the second quarter of fiscal year 2024 compared to the same period in fiscal year 2023.

Income Taxes. The effective tax rate for the second quarter of fiscal year 2024 was (1)%, compared to 44% for 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, a discrete item related to stock compensation and the impact of valuation allowances on an overall lower level of income before taxes.

Six Months Ended April 30, 2024 Compared to Six Months Ended April 30, 2023

Sales and Service Fees. Sales and service fees for the first six months of fiscal year 2024 were $90.2 million, a decrease of $18.3 million, or 17%, compared to the corresponding prior year period, and included a favorable currency impact of $0.8 million, or less than 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 six months ended April 30, 2024 and 2023 (dollars in thousands):

    

Six Months Ended

 

    

April 30, 

    

2024

    

2023

    

$ Change

    

% Change

 

    

Americas

$

33,597

    

37

%  

$

40,337

    

37

%  

$

(6,740)

 

(17)

%

Europe

 

45,470

 

51

%  

 

58,583

 

54

%  

 

(13,113)

 

(22)

%

Asia Pacific

 

11,164

 

12

%  

 

9,581

 

9

%  

 

1,583

 

17

%

Total

$

90,231

 

100

%  

$

108,501

 

100

%  

$

(18,270)

 

(17)

%

Sales in the Americas for the first six months of fiscal year 2024 decreased by 17%, compared to the corresponding period in fiscal year 2023, primarily due to decreased shipments of Hurco machines.  The decrease in sales of Hurco machines was primarily attributable to decreased shipments of VM machines, partially offset by increased sales of higher-performing VMX and 5-axis machines.

22

European sales for the first six months of fiscal year 2024 decreased by 22%, compared to the corresponding period in fiscal year 2023, and included a favorable currency impact of 2%, when translating foreign sales to U.S. dollars for financial reporting purposes.  The year-over-year decrease in European sales was primarily attributable to a decreased volume of shipments of Hurco and Takumi machines in Germany, the United Kingdom, and Italy, as well as decreased volume of shipments of electro-mechanical components and accessories manufactured by our wholly-owned subsidiary, LCM, partially offset by an increased volume of shipments of Hurco machines in France.

Asian Pacific sales for the first six months of fiscal year 2024 increased by 17%, compared to the corresponding prior year period, and included an unfavorable currency impact of 2%, when translating foreign sales to U.S. dollars for financial reporting purposes.  The year-over-year increase in Asian Pacific sales was primarily attributable to increased sales of higher-performance VMX and 5-axis Hurco and Takumi machines in India, partially offset by reductions in shipments of Hurco and Takumi machines in China and Southeast Asia.

Sales and Service Fees by Product Category

The following table sets forth sales and service fees by product group and services for the six months ended April 30, 2024 and 2023 (dollars in thousands):

    

Six Months Ended

April 30, 

   

2024

   

2023

   

$ Change

   

% Change

 

Computerized Machine Tools

$

70,985

   

79

$

89,346

   

82

$

(18,361)

 

(21)

%

Computer Control Systems and Software

 

1,169

 

1

 

1,138

 

1

 

31

 

3

%

Service Parts

 

13,854

 

15

 

13,935

 

13

 

(81)

 

(1)

%

Service Fees

 

4,223

 

5

 

4,082

 

4

 

141

 

3

%

Total

$

90,231

 

100

%  

$

108,501

 

100

%  

$

(18,270)

 

(17)

%

 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 six months of fiscal year 2024 decreased by 21%, compared to the corresponding prior year period, primarily due to a decreased volume of shipments of Hurco and Takumi machines in Germany, the Americas, Italy, and the United Kingdom, and included a favorable currency impact of less than 1% when translating foreign sales to U.S. dollars for financial reporting purposes. Sales of computer control systems and software for the first six months of fiscal year 2024 increased by 3%, compared to the corresponding prior year period, due mainly to increased aftermarket software sales in France.  Service fees for the first six months of fiscal year 2024 increased by 3%, compared to the corresponding prior year period, primarily due to increased aftermarket services performed in the United Kingdom and France.

Orders.  Orders for the first six months of fiscal year 2024 were $94.4 million, a decrease of $19.0 million, or 17%, compared to the corresponding period in fiscal year 2023, and included a favorable currency impact of $0.9 million, or less than 1%, when translating foreign orders to U.S. dollars.

The following table sets forth new orders booked by geographic region for the six months ended April 30, 2024 and 2023 (dollars in thousands):

Six Months Ended

April 30, 

  

2024

  

2023

  

$ Change

  

% Change

Americas

$

37,865

  

40

%

$

41,941

  

37

%

$

(4,076)

(10)

%

Europe

 

47,408

 

50

%  

 

62,880

 

55

%  

 

(15,472)

 

(25)

%

Asia Pacific

 

9,137

 

10

%  

 

8,632

 

8

%  

 

505

 

6

%

Total

$

94,410

 

100

%  

$

113,453

 

100

%  

$

(19,043)

 

(17)

%

23

Orders in the Americas for the first six months of fiscal year 2024 decreased by 10%, compared to the corresponding period in fiscal year 2023. The decrease in orders was primarily due to decreased customer demand for Hurco Hurco VM machines, partially offset by increased orders of higher-performing VMX and 5-axis machines.

European orders for the first six months of fiscal year 2024 decreased by 25%, compared to the corresponding prior year period, and included a favorable currency impact of 2%, when translating foreign orders to U.S. dollars. The year-over-year decrease was mainly due to decreased customer demand for Hurco machines across the European region where our customers are located and for electro-mechanical components and accessories manufactured by LCM.

Asian Pacific orders for the first six months of fiscal year 2024 increased by 6%, compared to the corresponding prior year period, and included an unfavorable currency impact of 2%, when translating foreign orders to U.S. dollars. The year-over-year increase in Asian Pacific orders was driven primarily by increased customer demand for Hurco machines in China and India, partially offset by decreased demand for Takumi machines in China.  

Gross Profit. Gross profit for the first six months of fiscal year 2024 was $17.7 million, or 20% of sales, compared to $25.3 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 higher-performance vertical milling machines in the Americas and Europe. Additionally, the second quarter of fiscal 2024 included changes in average net selling prices for certain machines to penetrate key markets and reduce inventories. Both the change in sales volume and pricing unfavorably impacted gross profit in dollars and as a percentage of sales, reducing our leverage of fixed costs, in comparison to the same period in prior year.

Operating Expenses. Selling, general, and administrative expenses for the first six months of fiscal year 2024 were $23.0 million, or 25% of sales, compared to $23.1 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 due to the lower volume of sales year-over-year.

Operating Income/Loss. Operating loss for the first six months of fiscal year 2024 was $5.3 million, compared to operating income of $2.2 million for the corresponding period in fiscal year 2023.  The change was primarily due to a 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 six months of fiscal year 2024 was $1.0 million compared to other income, net of $0.3 million for the corresponding period in fiscal year 2023, due mainly to an increase in foreign currency exchange loss in the first six months of fiscal year 2024 compared to the same period in fiscal year 2023.

Income Taxes. The effective tax rate for the first six months of fiscal year 2024 was 9%, compared to 35% for the corresponding prior year period. The year-over-year decrease in the effective tax rates was primarily due to changes in geographic mix of income and loss that includes jurisdictions with differing tax rates, a discrete item related to stock compensation and the impact of valuation allowances on an overall lower level of income before taxes.

LIQUIDITY AND CAPITAL RESOURCES

At April 30, 2024, we had cash and cash equivalents of $37.5 million, compared to $41.8 million at October 31, 2023.  Approximately 19% of the $37.5 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 $187.6 million at April 30, 2024, compared to $193.3 million at October 31, 2023. The decrease in working capital was primarily driven by decreases in accounts receivable, net and cash and cash equivalents, partially offset by increases in inventories, net and prepaid and other assets and decreases in accounts payable and accrued payroll and employee benefits.

Capital expenditures of $1.3 million during the first six 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.  

24

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 six months of fiscal year 2024, no shares were repurchased under that program, and $23.2 million remained available under the program as of April 30, 2024.

During the six months ended April 30, 2024, we paid cash dividends to our shareholders of $2.1 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 April 30, 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 April 30, 2024.

At April 30, 2024, we had an aggregate of approximately $50.7 million available for borrowing under our credit facilities and were in compliance with all covenants relating thereto.

25

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

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

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 six 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 fiscal 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 April 30, 2024, we had nine outstanding third party payment guarantees totaling approximately $0.9 million. The terms of these guarantees are consistent with the underlying customer financing terms. Upon shipment of a machine, the customer assumes the risk of ownership. The customer does not obtain title, however, until the customer has paid for the machine. A retention of title clause allows us to recover the machine if the customer defaults on the financing. We accrue liabilities under these guarantees at fair value, which amounts are insignificant.

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;

26

Our ability to integrate acquisitions;

Acquisitions that could disrupt our operations and affect operating results;

Failure to comply with data privacy and security regulations;

Breaches of our network and system security measures;

Possible obsolescence of our technology and the need to make technological advances;

Impairment of our assets;

Negative or unforeseen tax consequences;

Uncertainty concerning our ability to use tax loss carryforwards;

Changes in the SOFR rate; 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 April 30, 2024, we had no borrowings outstanding under any of our credit facilities.

Foreign Currency Exchange Risk

In the first six 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.

27

Forward contracts for the sale or purchase of foreign currencies as of April 30, 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

 

April 30, 

Contracts

    

Currency

    

Rate

    

Date

    

2024

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

Euro

 

8,100

1.0913

8,840

8,716

May 2024 - Apr 2025

Sterling

 

3,500

1.2516

4,381

4,382

May 2024 - Apr 2025

Purchase Contracts:

 

 

 

 

 

New Taiwan Dollar

 

540,000

30.5355

*

17,684

16,778

May 2024 - Apr 2025

* New Taiwan Dollars per U.S. dollar

Forward contracts for the sale or purchase of foreign currencies as of April 30, 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

 

April 30, 

Contracts

    

Currency

    

Rate

    

Date

    

2024

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

Euro

 

13,507

1.0862

14,670

14,516

May 2024 - Oct 2024

Sterling

 

1,149

1.2512

1,438

1,437

May 2024

Purchase Contracts:

 

New Taiwan Dollar

 

1,234,395

31.0723

*

39,727

38,128

May 2024 - Sep 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 April 30, 2024, we had a realized gain of $1.2 million and an immaterial amount of unrealized gain, 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 April 30, 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

April 30, 

Maturity

Contracts

    

Currency

    

Rate

    

Date

    

2024

    

Date

    

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

 

Euro

 

3,000

 

1.0823

 

3,247

 

3,232

 

Nov 2024

 

28

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 April 30, 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 April 30, 2024 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

29

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 second 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 April 30, 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).

30

Item 6.    EXHIBITS

EXHIBIT INDEX

3.1

    

Amended and Restated Articles of Incorporation of the Registrant, as amended effective March 15, 2024.

 

 

 

3.2

 

Amended and Restated By-Laws of the Registrant as amended through March 15, 2024.

 

 

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 April 30, 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; (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).

31

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

June 7, 2024

32

EX-3.1 2 hurc-20240430xex3d1.htm EX-3.1

Exhibit 3.1

AMENDED AND RESTATED

ARTICLES OF INCORPORATION

OF

HURCO COMPANIES, INC.

 

Hurco Companies, Inc. (the “Corporation”), a corporation existing pursuant to the provisions of the Indiana Business Corporation Law, as amended, hereby amends and restates its Amended and Restated Articles of Incorporation in their entirety in accordance with Indiana Code 23-1-38-7.  These Amended and Restated Articles of Incorporation shall supersede and take the place of the existing Amended and Restated Articles of Incorporation of the Corporation that were amended through June 2, 1997.  These Amended and Restated Articles of Incorporation (these “Articles of Incorporation”) are dated March 15, 2024, and hereby read in their entirety as follows:

 

ARTICLE I.

 

Name

 

The name of the Corporation is HURCO COMPANIES, INC.

 

ARTICLE II.

 

Purposes

 

The purposes for which the Corporation is organized are to engage in, either alone or as a partner, joint venturer or otherwise, the invention, design, manufacture, production, sale and lease of products and equipment of all types to be used in the metal working industry, and to engage in and transact any and all other lawful business for which corporations may be incorporated under the Indiana Business Corporation Law, as the same may, from time to time, be amended (the "Corporation Law").

 

ARTICLE III.

 

Term of Existence

 

The period during which the Corporation shall continue is perpetual.

 

ARTICLE IV.

 

Number of Shares

 

The total number of shares which the Corporation shall have authority to issue is 13,500,000 consisting of 12,500,000 shares of Common Stock, no par value (the "Common Stock"), and 1,000,000 shares of Preferred Stock, no par value (the "Preferred Stock").

  


ARTICLE V.

 

Terms of Authorized Shares

 

Section 1. Designation. The authorized shares of the Corporation shall be divided into two (2) classes, as follows:

 

(i)

12,500,000 shares of Common Stock. The shares of Common Stock shall be identical with each other in all respects.

 

(ii)

1,000,000 shares of Preferred Stock, which shares may hereafter be issued in one or more series as provided in Section 2.

 

Section 2. Rights, Privileges, Limitations and Restrictions of Preferred Stock. Except as otherwise provided in these Articles, the Board of Directors is vested with authority to determine and state the designation and the relative preferences, limitations, voting rights, if any, and other rights of each series of Preferred Stock by the adoption and filing in accordance with the Corporation Law, before the issuance of any shares of such series of Preferred Stock, of an amendment or amendments to these Articles of Incorporation, as the same may, from time to time, be amended, determining the terms of such series of Preferred Stock. All shares of Preferred Stock of the same series shall be identical with each other in all respects. Without limiting the generality of the foregoing, the Board of Directors shall have the authority to determine the following:

 

(i)

The designation of such series, the number of shares which shall initially constitute such series and the stated value thereof if different from the par value thereof;

 

(ii)

Whether the shares of such series shall have voting rights, in addition to any voting rights provided by law, and, if so, the terms of such voting rights, which may be special, conditional or limited or no voting rights except as required by law;

 

(iii)

The rate or rates and the time or times at which dividends and other distributions on the shares of such series shall be paid, the relationship or priority of such dividends to those payable on Common Stock or to other series of Preferred Stock, and whether or not any such dividends shall be cumulative;

 

(iv)

The amount payable on the shares of such series in the event of the voluntary or involuntary liquidation, dissolution or winding up of the affairs of the Corporation, and the relative priorities, if any, to be accorded such payments in liquidation;

 

(v)

The terms and conditions upon which either the Corporation may exercise a right to redeem shares of such series or upon which the holder of such shares may exercise a right to require redemption of such shareholder's Preferred Stock, including any premiums or penalties applicable to exercise of such rights;

 


(vi)

Whether or not a sinking fund shall be created for the redemption of the shares of such series, and the terms and conditions of any such fund;

 

(vii)

Rights, if any, to convert any shares of such series, either into shares of Common Stock or into other series of Preferred Stock and the prices, premiums or penalties, ratios and other terms applicable to any such conversion;

 

(viii)

Restrictions on acquisition, rights of first refusal or other limitations on transfer as may be applicable to such series, including any series intended to be offered to a special class or group; and

 

(ix)

Any other relative rights, preferences, limitations, qualifications or restrictions on such series of Preferred Stock, including rights and remedies in the event of default in connection with dividends, other distributions or redemptions.

 

Section 3. Liquidation Rights. In the event of any voluntary or involuntary liquidation, dissolution or winding up of the Corporation, the holders of the shares of Common Stock shall be entitled, after payment or provision for payment of the debts and other liabilities of the Corporation and any preferential amounts to be distributed to holders of the Preferred Stock and any other class or series of stock then outstanding having a priority over the Common Stock, in the event of voluntary or involuntary liquidation, dissolution or winding up, to share ratably in the remaining net assets of the Corporation.

 

Section 4. Issuance of Shares. The Board of Directors has authority to authorize and direct the issuance by the Corporation of shares of Preferred Stock and Common Stock at such times, in such amounts, to such persons, for such considerations and upon such terms and conditions as it may, from time to time, determine upon, subject only to the restrictions, limitations, conditions and requirements imposed by the Corporation Law, other applicable law and these Articles of Incorporation, as the same may, from time to time, be amended.

 

Section 5. Distributions Upon Shares. The Board of Directors has authority to authorize and direct the payment of dividends and the making of other distributions by the Corporation in respect of the issued and outstanding shares of Preferred Stock and Common Stock (i) at such times, in such amount and forms, from such sources and upon such terms and conditions as it may, from time to time, determine upon, subject only to the restrictions, limitations, conditions and requirements imposed by the Corporation Law, other applicable law and these Articles of Incorporation, as the same may, from time to time, be amended; and (ii) in shares of the same class or series or in shares of any other class or series without obtaining the affirmative vote or the written consent of the holders of the shares of the class or series in which the payment or distribution is to be made.

 

Section 6. Acquisition of Shares. The Board of Directors has authority to authorize and direct the acquisition by the Corporation of the issued and outstanding shares of Preferred Stock and Common Stock at such times, in such amounts, from such persons, for such consideration, from such sources, and upon such terms and conditions as it may, from time to time, determine upon, subject only to the restrictions, limitations, conditions and requirements imposed by the Corporation Law, other applicable law and these Articles of Incorporation, as the same may, from time to time, be amended.

 

Section 7. No Pre-emptive Rights. The holders of the Common Stock and the holders of any series of the Preferred Stock shall have no pre-emptive rights to subscribe to or purchase any shares of Common Stock, Preferred Stock, or other securities of the Corporation.

 

Section 8. Record Ownership of Shares or Rights. The Corporation, to the extent permitted by law, shall be entitled to treat the person in whose name any share or right of the Corporation is registered on the books of the Corporation as the owner thereof for all purposes, and shall not be bound to recognize any equitable or any other claim to, or interest in, such share or right on the part of any other person, whether or not the Corporation shall have notice thereof.


ARTICLE VI.

 

Voting Rights of Shares

 

The shares of the Corporation shall have the following voting rights.

 

Section 1. Common Stock. Except as otherwise provided by the Corporation Law or by these Articles, the record holder of each authorized, issued and outstanding share of Common Stock shall be entitled to one (1) vote for each such share on all matters submitted to shareholders for a vote.

 

Section 2. Preferred Stock. Except as specifically provided in the Corporation Law, holders of outstanding shares of Preferred Stock of any series shall have such voting rights, if any, as provided in the amendment or amendments to these Articles of Incorporation determining the terms of such series of Preferred Stock.

 

ARTICLE VII.

 

Directors

 

Section 1. Number. The number of directors may be fixed from time to time by the By-Laws of the Corporation at any number not less than three (3). In the absence of a by-law fixing the number of directors, the number shall be nine (9).

 

Section 2. Qualification. Directors shall be American citizens and may, but need not be, shareholders of the Corporation.

 

Section 3. Staggered Terms. If there are nine (9) or more directors, the By-Laws of the Corporation may provide for staggering their terms by dividing the total number of directors into two (2) or three (3) groups, with each group containing one-half (1/2) or one-third (1/3) of the total, as near as may be.

 

Section 4. Removal of Directors. At any meeting of shareholders of the Corporation called for the purpose of removing directors, the shareholders may remove any director for cause, by a majority vote of shares entitled to vote, and may remove any director without cause by a seventy-five percent (75%) vote of shares entitled to vote. Record holders of outstanding shares of Common Stock and Preferred Stock of the Corporation may only vote in respect to the removal of directors elected by said class of stock.

ARTICLE VIII.

 

Provisions for Regulation of Business and Conduct of Affairs of Corporation

 

Section 1. Meetings of Shareholders. Meetings of the shareholders of the Corporation shall be held at such place, within or without the State of Indiana, as may be specified in the By-Laws of the Corporation or in the respective notices or waivers of notice thereof. Any action required or permitted to be taken at a meeting of the shareholders may be taken without a meeting if a consent in writing setting forth the action so taken is signed by all of the shareholders entitled to vote with respect thereto and such written consent is filed with the minutes of the proceedings of the shareholders.

 

Section 2. Meetings of Directors. Meetings of the directors of the Corporation shall be held at such place, within or without the State of Indiana, as may be specified in the By-Laws of the Corporation or in the respective notices, or waivers of notice, thereof. Any action required or permitted to be taken at any meeting of the Board of Directors, or of any committee thereof, may be taken without a meeting if a consent in writing setting forth the action so taken is signed by all members of the Board or of such committee, as the case may be, and such written consent is filed with the minutes of the proceedings of such Board or committee.

 


Section 3. By-Laws. Except as otherwise expressly provided by the Corporation Law or these Articles of Incorporation, the By-Laws of the Corporation may from time to time be amended or repealed, or new By-Laws may be adopted, by either (i) the Board of Directors if such amendment, repeal or adoption is approved by the affirmative vote of at least a majority of the entire Board of Directors; or (ii) the affirmative vote, at a meeting of the shareholders of the Corporation for which the meeting notice designates that making, amending or repealing provisions of the By-Laws is to be considered, of at least a majority of the votes entitled to be cast by the holders of the outstanding shares of all classes of stock of the Corporation entitled to vote generally in the election of directors, considered for purposes of this Article VIII, Section 3 as a single voting group.

 

Section 4. Special Transactions. The affirmative vote of the holders of not less than three-fourths (3/4) of all outstanding shares of Common Stock of this Corporation shall be required for the approval of any proposal that (1) this Corporation merge or consolidate with any other corporation or entity if such other corporation or entity or any of its affiliates, singly or in the aggregate, are directly or indirectly the beneficial owners of more than five percent (5%) of the total outstanding shares of Common Stock of this Corporation (such other corporation or entity being herein referred to as the "Related Corporation"); or that (2) this Corporation sell or exchange all or substantially all of its assets or business to or with such Related Corporation; or that (3) this Corporation issue or deliver any stock or other securities of its issue in exchange or payment for any properties or assets of such Related Corporation or securities issued by such Related Corporation; or (4) involves a merger of any affiliate of this Corporation with or into such Related Corporation or any of its affiliates, and to effect such transaction the approval of shareholders of this Corporation is required by law; or (5) this Corporation be merged or consolidated into a subsidiary which does not have in its Articles of Incorporation the provisions contained in this Section 7; provided, however, that the foregoing shall not apply to any such merger, consolidation, sale or exchange, or issuance or delivery of stock or other securities which was (i) approved by resolution of the Board of Directors adopted by the affirmative vote of not less than two-thirds (2/3) of the then authorized number of directors; or (ii) approved by resolution of the Board of Directors prior to the acquisition of the beneficial ownership of more than five percent (5%) of the total voting power of all outstanding shares of the voting stock of the Corporation by such Related Corporation and its affiliates.

For the purposes hereof, an "affiliate'' is any person (including a corporation, partnership, trust, estate or individual) who directly, or indirectly through one or more intermediaries, controls, or is controlled by, or is under common control with, the person specified; "control" means the possession, directly or indirectly, of the power to direct or cause the direction of the management and policies of a person, whether through the ownership of voting securities, by contract or otherwise; and in computing the percentage of outstanding Common Stock beneficially owned by any person the shares outstanding and the shares owned shall be determined as of the record date fixed to determine the stockholders entitled to vote or express consent with respect to such proposal. The shareholder vote, if any, required for mergers, consolidation, sales or exchanges of assets or issuances of stock or other securities not expressly provided for in this Article, shall be such as may be required by the Corporation Law. 

 

Section 5. Amendment of Articles of Incorporation. The Corporation reserves the right to increase or decrease the number of its authorized shares, or any class or series thereof, and to reclassify the same, and to amend, alter, change or repeal any provisions contained in these Articles of Incorporation or in any amendment hereto, or to add any provision to the Articles of Incorporation or to any amendment hereto, in the manner now or hereafter prescribed or permitted by the Corporation Law or any other applicable laws, and all rights and powers conferred upon shareholders in these Articles of Incorporation, or any amendment hereto, are granted subject to this reservation. Notwithstanding the foregoing, however, Article VII and Sections 3 and 4 of Article VIII hereof may not be amended or appealed in any respect unless such repeal or amendment is approved by the affirmative vote of three-fourths (3/4) of the outstanding shares of Common Stock.


EX-3.2 3 hurc-20240430xex3d2.htm EX-3.2

Exhibit 3.2

AMENDED AND RESTATED

BY-LAWS

OF

HURCO COMPANIES, INC.

AS AMENDED THROUGH MARCH 15, 2024


TABLE OF CONTENTS

ARTICLE I Identification1

Section 1. Name1

Section 2. Registered Office and Registered Agent1

Section 3. Principal Office1

Section 4. Other Offices1

Section 5. Seal1

Section 6. Fiscal Year1

ARTICLE II Shareholders2

Section 1. Place of Meetings and Participation in Meetings by Remote Communication2

Section 2. Annual Meetings2

Section 3. Special Meetings2

Section 4. Notice of Meeting2

Section 5. Waiver of Notice2

Section 6. Voting at Meetings3

(a)Voting Rights3

(b)Record Date3

(c)Proxies3

(d)Quorum3

(e)Adjournments3

Section 7. List of Shareholders3

Section 8. Notice of Shareholder Business4

Section 9. Notice of Shareholder Nominees4

ARTICLE III Directors6

Section 1. Duties6

Section 2. Number of Directors6

Section 3. Election and Term6

Section 4. Resignation6

Section 5. Vacancies7

Section 6. Annual Meetings7

Section 7. Regular Meetings7

Section 8. Special Meetings7

Section 9. Notice7

Section 10. Waiver of Notice7

Section 11. Business to be Transacted7

Section 12. Quorum — Adjournment if Quorum is Not Present7

Section 13. Presumption of Assent7

Section 14. Action by Written Consent8

Section 15. Committees8

Section 16. Meeting by Telephone or Similar Communication Equipment8

ARTICLE IV Officers8

Section 1. Principal Officers8

Section 2. Election and Terms9

Section 3. Resignation and Removal9

Section 4. Vacancies9

Section 5. Powers and Duties of Officers9

Section 6. Chairman of the Board9

Section 7. The President9

Section 8. Vice Presidents9

Section 9. Secretary9

Section 10. Treasurer10

Section 11. The Controller10

Section 12. Assistant Secretaries10

Section 13. Assistant Treasurers10

i


Section 14. Delegation of Authority10

Section 15. Securities of Other Corporations10

ARTICLE V Directors' Services, Limitation of Liability and Reliance on Corporate Records, and Interest of Directors in Contracts11

Section 1. Services11

Section 2. General Limitation of Liability11

Section 3. Reliance on Corporate Records and Other Information11

Section 4. Interest of Directors in Contracts11

ARTICLE VI Indemnification12

Section 1. Indemnification Against Underlying Liability12

Section 2. Successful Defense12

Section 3. Determination of Conduct12

Section 4. Definition of Good Faith13

Section 5. Payment of Expenses in Advance13

Section 6. Indemnity Not Exclusive13

Section 7. Vested Right to Indemnification13

Section 8. Insurance13

Section 9. Additional Definitions13

Section 10. Payments a Business Expense14

ARTICLE VII Shares14

Section 1. Share Certificates14

Section 2. Transfer of Shares14

Section 3. Transfer Agent14

Section 4. Registered Holders14

Section 5. Lost, Destroyed and Mutilated Certificates14

Section 6. Consideration for Shares15

Section 7. Payment for Shares15

Section 8. Distributions to Shareholders15

Section 9. Regulations15

ARTICLE VIII Corporate Books and Reports15

Section 1. Place of Keeping Corporate Books and Records15

Section 2. Place of Keeping Certain Corporate Books and Records15

Section 3. Permanent Records16

Section 4. Shareholder Records16

Section 5. Shareholder Rights of Inspection16

Section 6. Additional Rights of Inspection16

ARTICLE IX Miscellaneous17

Section 1. Notice and Waiver of Notice17

Section 2. Depositories17

Section 3. Signing of Checks, Notes, etc.17

Section 4. Gender and Number17

Section 5. Laws17

Section 6. Headings17

ARTICLE X Amendments17

ARTICLE XI The Indiana Business Corporation Law18

Section 1. The Indiana Business Corporation Law18

Section 2. Mandatory Classified Board Structure18

ii


BY-LAWS

OF

HURCO COMPANIES, INC.

ARTICLE I

Identification

Section 1.  Name .  The name of the Corporation is HURCO COMPANIES, INC.  (hereinafter referred to as the "Corporation").

Section 2.  Registered Office and Registered Agent .  The street address of the Registered Office of the Corporation is One Technology Way, Indianapolis, Indiana 46268; and the name of its Registered Agent located at such office is Sonja McClelland.

Section 3.  Principal Office.  The address of the Principal Office of the Corporation is One Technology Way, Indianapolis, Indiana 46268.  The Principal Office of the Corporation shall be the principal executive offices of the Corporation, and such Principal Office may be changed from time to time by the Board of Directors in the manner provided by law and need not be the same as the Registered Office of the Corporation.

Section 4.  Other Offices.  The Corporation may also have offices at such other places or locations, within or without the State of Indiana, as the Board of Directors may determine or the business of the Corporation may require.

Section 5.  Seal .  The Corporation need not use a seal.  If one is used, it shall be circular in form and mounted upon a metal die suitable for impressing the same upon paper.  About the upper periphery of the seal shall appear the words "HURCO COMPANIES, INC." and about the lower periphery thereof the word "Indiana".  In the center of the seal shall appear the word "Seal".  The seal may be altered by the Board of Directors at its pleasure and may be used by causing it or a facsimile thereof to be impressed, affixed, printed or otherwise reproduced.

Section 6.  Fiscal Year .  The fiscal year of the Corporation shall begin at the beginning of the first day of November in each year and end at the close of the last day of October next succeeding.

1


ARTICLE II

Shareholders

Section 1.  Place of Meetings and Participation in Meetings by Remote Communication .  All meetings of shareholders of the Corporation shall be held at such place, if any, within or without the State of Indiana, as may be determined by the Chief Executive Officer, the President or Board of Directors and specified in the notices or waivers of notice thereof or proxies to represent shareholders at such meetings. The Board of Directors, acting in its sole discretion, may establish guidelines and procedures in accordance with applicable provisions of the Indiana Business Corporation Law, as then in effect and as amended from time to time, and any other applicable law for the participation by shareholders in a meeting of shareholders by means of remote communication, and may determine that any meeting of shareholders will not be held at any place but will instead be held solely by means of remote communication. Shareholders complying with such procedures and guidelines and otherwise entitled to vote at a meeting of shareholders shall be deemed present in person and entitled to vote at the meeting of shareholders, whether such meeting is to be held at a designated place or solely by means of remote communication.

Section 2.  Annual Meetings .  An annual meeting of shareholders shall be held each year on such date and at such time as may be determined by the Chief Executive Officer, the President or Board of Directors.  The failure to hold an annual meeting at the designated time shall not affect the validity of any corporate action.  Any and all business of any nature or character may be transacted, and action may be taken thereon, at any annual meeting, except as otherwise provided by law or by these By-laws.

Section 3.  Special Meetings .  A special meeting of shareholders shall be held:  (a) on call of the Board of Directors, the Chief Executive Officer or the President; or (b) if the holders of a majority of all the votes entitled to be cast on any issue proposed to be considered at the proposed special meeting sign, date and deliver to the Secretary one (1) or more written demands for the meeting describing the purpose or purposes for which it is to be held.  At any special meeting of the shareholders, only business within the purpose or purposes described in the notice of the meeting may be conducted.

Section 4.  Notice of Meeting .  Written or electronic notice stating the date, time and place, if any, of a meeting, the means of remote communication, if any, by which shareholders may be deemed to be present in person and vote at such meeting, and, in case of a special meeting, the purpose or purposes for which the meeting is called, shall be given by the Corporation to each shareholder of record of the Corporation entitled to vote at the meeting, at such address as appears upon the records of the Corporation, no fewer than ten (10) days nor more than sixty (60) days, before the meeting date.  If mailed, such notice shall be effective when mailed if correctly addressed to the shareholder's address shown in the Corporation's current record of shareholders.

Section 5.  Waiver of Notice .  A shareholder may waive any notice required by law, the Articles of Incorporation or these By-laws before or after the date and time stated in the notice.  The waiver by the shareholder entitled to the notice must be in writing and be delivered to the Corporation for inclusion in the minutes or filing with the corporate records.  A shareholder's attendance at a meeting, in person or by proxy, or participation in a meeting by remote communication in accordance with the Indiana Business Corporation Law, as then in effect and as amended from time to time, and these By-laws:  (a) waives objection to lack of notice or defective notice of the meeting, unless the shareholder at the beginning of the meeting objects to holding the meeting or transacting business at the meeting; and (b) waives objection to consideration of a particular matter at the meeting that is not within the purpose or purposes described in the meeting notice, unless the shareholder objects to considering the matter when it is presented.

2


Section 6.  Voting at Meetings .

(a)Voting Rights .  At each meeting of the shareholders, each outstanding share, regardless of class, is entitled to one (1) vote on each matter voted on at such meeting, except to the extent cumulative voting is allowed by the Articles of Incorporation.  Only shares are entitled to vote.

(b)Record Date .  The record date for purposes of determining shareholders entitled to vote at any meeting shall be ten (10) days prior to the date of such meeting or such different date not more than seventy (70) days prior to such meeting as may be fixed by the Board of Directors.

(c)Proxies .

(1)A shareholder may vote the shareholder's shares in person or by proxy.

(2)A shareholder may appoint a proxy to vote or otherwise act for the shareholder by executing in writing an appointment form, either personally or by the shareholder's attorney-in-fact.  For purposes of this Section, a proxy appointed by telegram, telex, telecopy or other document transmitted electronically for or by a shareholder shall be deemed "executed in writing" by the shareholder.

(3)An appointment of a proxy is effective when received by the Secretary or other officer or agent authorized to tabulate votes.  An appointment is valid for eleven (11) months, unless a longer period is expressly provided in the appointment form.

(4)An appointment of a proxy is revocable by the shareholder, unless the appointment form conspicuously states that is irrevocable and the appointment is coupled with an interest.

(5)Any shareholder directly or indirectly soliciting proxies from other shareholders must use a proxy card color other than white, which shall be reserved for the exclusive use by the Board of Directors.

(d)Quorum .  At all meetings of shareholders, a majority of the votes entitled to be cast on a particular matter constitutes a quorum on that matter.  If a quorum exists, action on a matter (other than the election of directors) is approved if the votes cast favoring the action exceed the votes cast opposing the action, unless the Articles of Incorporation or law require a greater number of affirmative votes.

(e)Adjournments .  Any meeting of shareholders, including both annual and special meetings and any adjournments thereof, may be adjourned to a different date, time or place.  Notice need not be given of the new date, time or place, if any, if the new date, time or place and the means of remote communication, if any, by which shareholders may be deemed to be present in person and vote at such meeting are announced at the meeting before adjournment, even though less than a quorum is present.  At any such adjourned meeting at which a quorum is present, in person or by proxy, any business may be transacted which might have been transacted at the meeting as originally notified or called.

Section 7.  List of Shareholders .

(a)After a record date has been fixed for a meeting of shareholders, the Secretary shall prepare or cause to be prepared an alphabetical list of the names of the shareholders of the Corporation who are entitled to vote at such meeting.  The list shall show the address of and number of shares held by each shareholder.

3


(b)The shareholders' list must be available for inspection by any shareholder entitled to vote at the meeting, beginning five (5) business days before the date of the meeting for which the list was prepared and continuing through the meeting, at the Corporation's principal office or at a place identified in the meeting notice in the city where the meeting will be held.  Subject to the restrictions of applicable law, a shareholder, or the shareholder's agent or attorney authorized in writing, is entitled on written demand to inspect and to copy the list during regular business hours and at the shareholder's expense, during the period it is available for inspection.

(c)The Corporation shall make the shareholders' list available at the meeting, and any shareholder, or the shareholder's agent or attorney authorized in writing, is entitled to inspect the list at any time during the meeting or any adjournment. If the meeting is held solely by means of remote communication, the list shall be open to examination by any shareholder at any time during the meeting on a reasonably accessible electronic network, and information required to access this list shall be provided with the notice of the meeting.

Section 8.  Notice of Shareholder Business .  At an annual meeting of the shareholders, only such business shall be conducted as shall have been properly brought before the meeting.  To be properly brought before an annual meeting, business must be (a) specified in the notice of meeting (or any supplement thereto) given by or at the direction of the Board of Directors, (b) otherwise properly brought before the meeting by or at the direction of the Board of Directors, or (c) otherwise properly brought before the meeting by a shareholder.  For business to be properly brought before an annual meeting by a shareholder, the shareholder must have the legal right and authority to make the proposal for consideration at the meeting and the shareholder must have given timely notice thereof in writing to the Secretary of the Corporation.  To be timely, a shareholder's notice must be delivered to or mailed and received at the principal executive offices of the Corporation, not less than 60 days prior to the meeting; provided, however, that in the event that less than 70 days' notice or prior public disclosure of the date of the meeting is given or made to shareholders, notice by the shareholder to be timely must be so received not later than the close of business on the 10th day following the day on which such notice of the date of the annual meeting was mailed or such public disclosure was made.  A shareholder's notice to the Secretary shall set forth as to each matter the shareholder proposes to bring before the annual meeting (a) a brief description of the business desired to be brought before the annual meeting and the reasons for conducting such business at the annual meeting, (b) the name and record address of the shareholder(s) proposing such business, (c) the class and shares of number of the Corporation's capital stock which are beneficially owned by such shareholder(s), and (d) any material interest of such shareholder(s) in such business.  Notwithstanding anything in these By-Laws to the contrary, no business shall be conducted at an annual meeting except in accordance with the procedures set forth in this Section 8.  The Chairman of an annual meeting shall, if the facts warrant, determine and declare to the meeting that business was not properly brought before the meeting and in accordance with the provisions of this Section 8, and if he should so determine, he shall so declare to the meeting and any such business not properly brought before the meeting shall not be transacted.  At any special meeting of the shareholders, only such business shall be conducted as shall have been brought before the meeting by or at the direction of the Board of Directors.

Section 9.  Notice of Shareholder Nominees .  Only persons who are nominated in accordance with the procedures set forth in this Section 9 shall be eligible for election as Directors.  Nominations of persons for election to the Board of Directors may be made at a meeting of shareholders by or at the direction of the Board of Directors, by any nominating committee or person appointed by the Board of Directors or by any shareholder of the Corporation entitled to vote for the election of Directors at the meeting who complies with the notice procedures set forth in this Section 9.  Such nominations, other than those made by or at the direction of the Board of Directors, shall be made pursuant to timely notice in writing to the Secretary of the Corporation.  To be timely, a shareholder's notice shall be delivered to or mailed and received at the principal executive offices of the Corporation not less than 60 days prior to the meeting; provided, however, that in the event that less than 70 days' notice or prior public disclosure of the date of the meeting is given or made to shareholders, notice by the shareholders to be timely must be so received not later than the close of business on the 10th day following the date on which such notice of the date of the meeting was mailed or such public disclosure was made.  Such shareholder's notice shall set forth (a) as to each person whom the shareholder proposes to nominate for election or re-election as a Director, (i) the name, age, business address and residence address of such person; (ii) the principal occupation or employment of such person, (iii) the class and number of shares of capital stock of the Corporation which are beneficially owned by such person, and (iv) any other information relating to such person that is required to be disclosed in solicitations of proxies for election of Directors, or is otherwise required, in each case pursuant to Regulation 14A under the Securities Exchange act of 1934, as

4


amended (the “Exchange Act”) (including without limitation such person's written consent to being named in any proxy materials as a nominee and to serving as a Director if elected); and (b) as to the shareholder giving the notice (i) the name and record address of such shareholder and (ii) the class and number of shares of capital stock of the Corporation which are beneficially owned by such shareholder. A shareholder who intends to solicit proxies in support of Director nominees other than the Corporation’s Director nominees and who has delivered a notice of nomination pursuant to this Section 9 shall promptly certify to the Corporation, and notify the Corporation in writing, that it has complied with or will comply with the requirements of Rule 14a-19 under the Exchange Act, and upon request of the Corporation, shall, not later than five business days prior to the date of the applicable meeting of shareholders, deliver to the Corporation reasonable evidence of such compliance. No person shall be eligible for election as a Director of the Corporation unless nominated in accordance with the procedures set forth in this Section 9.  Notwithstanding the foregoing provisions of this Section 9, a shareholder shall also comply with all applicable requirements of the Exchange Act and the rules and regulations thereunder (including Rule 14a-19) with respect to the matters set forth in this Section 9.

The Chairman of the meeting shall, if the facts warrant, determine and declare to the meeting that a nomination was not so declared in accordance with the procedures prescribed by these By-Laws, and if he should so determine, he shall so declare to the meeting and the defective nomination shall be disregarded. Unless otherwise required by law, if any shareholder (A) provides notice pursuant to Rule 14a-19 under the Exchange Act and (B) subsequently (1) notifies the Corporation that such shareholder no longer intends to solicit proxies in support of Director nominees other than the Corporation’s Director nominees in accordance with Rule 14a-19, (2) fails to comply with the requirements of Rule 14a-19, or (3) fails to provide reasonable evidence sufficient to satisfy the Corporation that such requirements have been met, then such shareholder’s nominations shall be deemed null and void and the Corporation shall disregard any proxies or votes solicited for any Director nominee proposed by such shareholder.

5


ARTICLE III

Directors

Section 1.  Duties .  The business, property and affairs of the Corporation shall be managed and controlled by the Board of Directors and, subject to such restrictions, if any, as may be imposed by law, the Articles of Incorporation or by these By-laws, the Board of Directors may, and are fully authorized to, do all such lawful acts and things as may be done by the Corporation which are not directed or required to be exercised or done by the shareholders.  Directors need not be residents of the State of Indiana or shareholders of the Corporation.

Section 2.  Number of Directors .  The Board of Directors shall consist of nine (9) members, which number may be increased or reduced from time to time by resolution adopted by not less than a majority of the Directors then in office; provided that no reduction in number shall have the effect of shortening the term of any incumbent Director.

Section 3.  Election and Term .  Except as otherwise provided in Section 5 of this Article, the directors shall be elected each year at the annual meeting of the shareholders, or at any special meeting of the shareholders.  Each such director shall hold office, unless he is removed in accordance with the provisions of these By-laws or he resigns or dies or becomes so incapacitated he can no longer perform any of his duties as a director, for the term for which he is elected and until his successor shall have been elected and qualified.  Each director shall qualify by accepting his election to office either expressly or by acting as a director.  The shareholders or directors may remove any director, with or without cause, and elect a successor at a meeting called expressly for such purpose.

Each director shall be elected by a plurality of the votes cast by the shares entitled to vote in the election at a meeting at which a quorum is present.  If, as of the record date for such meeting, the number of director nominees to be considered at the meeting does not exceed the number of directors to be elected, then if a nominee for director who is an incumbent director does not receive more “for” votes than “withhold” votes with respect to his or her election, such director shall promptly tender his or her resignation to the Board of Directors, subject to acceptance by the Board of Directors.  The Nominating and Governance Committee shall make a recommendation to the Board of Directors on whether to accept or reject the tendered resignation, or whether other action should be taken.  The Board of Directors, taking into account the recommendation of the Nominating and Governance Committee, shall, within 90 days of the certification of the shareholder director election at issue, determine the appropriate responsive action with respect to the tendered resignation. Promptly after the Board of Directors takes action on a resignation tendered under this Section, the Corporation shall issue a press release regarding the Board of Directors’ response thereto. The Nominating and Governance Committee, in making its recommendation, and the Board of Directors, in making its decision, may each consider any factors or other recommendations that it considers relevant and appropriate.  The incumbent director who tenders his or her resignation shall not participate in the Nominating and Governance Committee’s recommendation, or the Board of Director’s decision, with respect to that director.  If the resignation is not accepted, such director shall continue to serve until the next annual meeting of shareholders and until his or her successor has been elected and qualified, or unless he or she is removed or he or she resigns or dies or becomes so incapacitated he or she can no longer perform any of his or her duties as a director.  If the resignation is accepted, the Board of Directors may decide to fill any resulting vacancy or decrease the number of directors.

Section 4.  Resignation .  Any director may resign at any time by delivering written notice to the Board of Directors, the Chief Executive Officer, the President, or the Secretary of the Corporation.  A resignation is effective when the notice is delivered unless the notice specifies a later effective date and except for resignations tendered under Section 3 of this Article.  The acceptance of a resignation shall not be necessary to make it effective, unless expressly so provided in the resignation and except for resignations tendered pursuant to Section 3 of this Article.

6


Section 5.  Vacancies .  Vacancies occurring in the membership of the Board of Directors caused by resignation, death or other incapacity, or increase in the number of directors shall be filled by a majority vote of the remaining members of the Board, and each director so elected shall serve until the next meeting of the shareholders, or until a successor shall have been duly elected and qualified.

Section 6.  Annual Meetings .  The Board of Directors shall meet annually, without notice, immediately following, and at the same place as, the annual meeting of the shareholders.

Section 7.  Regular Meetings .  Regular meetings shall be held at such times and places, either within or without the State of Indiana, as may be determined by the Chairman of the Board, the Chief Executive Officer, the President or a majority of the Board of Directors.

Section 8.  Special Meetings .  Special meetings of the Board of Directors may be called by the Chairman of the Board, the Chief Executive Officer, the President or by two (2) or more members of the Board of Directors, at any place within or without the State of Indiana, upon twenty-­four (24) hours' notice, specifying the time, place and general purposes of the meeting, given to each director personally, by telephone, telegraph, teletype, or other form of wire or wireless communication; or notice may be given by mail if mailed at least three (3) days before such meeting.

Section 9.  Notice .  The Secretary or an Assistant Secretary shall give notice of each special meeting, and of the date, time and place of the particular meeting, in person or by mail, or by telephone, telegraph, teletype, or other form of wire or wireless communication, and in the event of the absence of the Secretary or an Assistant Secretary or the failure, inability, refusal or omission on the part of the Secretary or an Assistant Secretary so to do, any other officer of the Corporation may give said notice.

Section 10.  Waiver of Notice .  A director may waive any notice required by law, the Articles of Incorporation, or these By-laws before or after the date and time stated in the notice.  Except as otherwise provided in this Section, the waiver by the director must be in writing, signed by the director entitled to the notice, and included in the minutes or filed with the corporate records.  A director's attendance at or participation in a meeting waives any required notice to the director of the meeting unless the director at the beginning of the meeting (or promptly upon the director's arrival) objects to holding the meeting or transacting business at the meeting and does not thereafter vote for or assent to action taken at the meeting.

Section 11.  Business to be Transacted .  Neither the business to be transacted at, nor the purpose of, any regular or special meeting of the Board of Directors need be specified in the notice or any waiver of notice of such meeting.  Any and all business of any nature or character whatsoever may be transacted and action may be taken thereon at any meeting, regular or special, of the Board of Directors.

Section 12.  Quorum — Adjournment if Quorum is Not Present .  A majority of the number of directors fixed by, or in the manner provided in, the Articles of Incorporation or these By-laws shall constitute a quorum for the transaction of any and all business, unless a greater number is required by law or Articles of Incorporation or these By-­laws.  At any meeting, regular or special, of the Board of Directors, if there be less than a quorum present, a majority of those present, or if only one director be present, then such director, may adjourn the meeting from time to time without notice until the transaction of any and all business submitted or proposed to be submitted to such meeting or any adjournment thereof shall have been completed.  In the event of such adjournment, written, telegraphic or telephonic announcement of the time and place at which the meeting will reconvene must be provided to all directors.  The act of the majority of the directors present at any meeting of the Board of Directors at which a quorum is present shall constitute the act of the Board of Directors, unless the act of a greater number is required by law or the Articles of Incorporation or these By-laws.

Section 13.  Presumption of Assent .  A director of the Corporation who is present at a meeting of the Board of Directors at which action on any corporate matter is taken shall be presumed to have assented to the action taken unless his dissent or abstention shall be entered in the minutes of the meeting or unless he shall file his written dissent or abstention to such action with the presiding officer of the meeting before the adjournment thereof or to the Secretary of the Corporation immediately after the adjournment of the meeting.  Such right to dissent or abstain shall not apply to a director who voted in favor of such action.

7


Section 14.  Action by Written Consent .  Any action required or permitted to be taken at a meeting of the Board of Directors or any committee thereof may be taken without a meeting if the action is taken by all the members of the Board of Directors or committee, as the case may be.  The action must be evidenced by one or more written consents describing the action taken, signed by each director or committee member, and included in the minutes or filed with the corporate records reflecting the action taken.  Such action is effective when the last director or committee member signs the consent, unless the consent specifies a different prior or subsequent effective date.  Such consent shall have the same force and effect as a unanimous vote at a meeting, and may be described as such in any document or instrument.

Section 15.  Committees .  The Board of Directors, by resolution adopted by a majority of the Board of Directors, may designate from among its members an executive committee and one or more other committees, each of which, to the extent provided in such resolution or in the Articles of Incorporation or in these By-laws of the Corporation, shall have and may exercise such authority of the Board of Directors as shall be expressly delegated by the Board from time to time; except that no such committee shall have the authority of the Board of Directors in reference to (a) amending the Articles of Incorporation; (b) approving a plan of merger even if the plan does not require shareholder approval; (c) authorizing dividends or distributions, except a committee may authorize or approve a reacquisition of shares, if done according to a formula or method prescribed by the Board of Directors; (d) approving or proposing to shareholders action that requires shareholder approval; (e) amending, altering or repealing the By-laws of the Corporation or adopting new By-laws for the Corporation; (f) filling vacancies in the Board of Directors or in any of its committees; or (g) electing or removing officers or members of any such committee.  A majority of all the members of any such committee may determine its action and fix the time and place of its meetings, unless the Board of Directors shall otherwise provide.  The Board of Directors shall have power at any time to change the number and members of any such committee, to fill vacancies and to discharge any such committee.  The designation of such committee and the delegation thereto of authority shall not alone constitute compliance by the Board of Directors, or any member thereof, with the standard of conduct imposed upon it or him by the Indiana Business Corporation Law, as the same may, from time to time, be amended.

Section 16.  Meeting by Telephone or Similar Communication Equipment .  Any or all directors may participate in and hold a regular or special meeting of the Board of Directors or any committee thereof by, or through the use of, any means of conference telephone or other similar communications equipment by which all directors participating in the meeting may simultaneously hear each other during the meeting.  Participation in a meeting pursuant to this Section shall constitute presence in person at such meeting, except where a director participates in the meeting for the express purpose of objecting to holding the meeting or transacting business at the meeting on the ground that the meeting is not lawfully called or convened.

Section 17.   Chairman of the Board.  The Chairman of the Board, who may be an officer of the Corporation or may be a non-executive Chairman of the Board as determined by the Board of Directors, shall, if present, preside at all meetings of the shareholders and the Board of Directors and shall have such powers and perform such duties as are assigned to him or her by the Board of Directors. The Chairman of the Board shall be elected by the Board of Directors and shall be a member of the Board of Directors. 

ARTICLE IV

Officers

Section 1.  Principal Officers .  The officers of the Corporation shall be chosen by the Board of Directors and shall consist of a Chief Executive Officer, a President, a Treasurer and a Secretary.  There may also be one or more Vice Presidents, a Controller, and such other officers or assistant officers as the Board shall from time to time create and so elect.  Any two (2) or more offices may be held by the same person.

8


Section 2.  Election and Terms .  Each officer shall be elected by the Board of Directors at the annual meeting thereof and shall hold office until the next annual meeting of the Board or until his or her successor shall have been elected and qualified or until his or her death, resignation or removal.  The election of an officer shall not of itself create contract rights.

Section 3.  Resignation and Removal .  An officer may resign at any time by delivering notice to the Board of Directors, its Chairman, the Chief Executive Officer or the Secretary of the Corporation.  A resignation is effective when the notice is delivered unless the notice specifies a later effective date.  If an officer's resignation is made effective at a later date and the Corporation accepts the future effective date, the Board of Directors may fill the pending vacancy before the effective date, if the Board of Directors provides that the successor does not take office until the effective date.  The acceptance of a resignation shall not be necessary to make it effective, unless expressly provided in the resignation.  An officer's resignation does not affect the Corporation's contract rights, if any, with the officer.  Any officer may be removed at any time, with or without cause, by vote of a majority of the whole Board.  Such removal shall not affect the contract rights, if any, of the officer so removed.

Section 4.  Vacancies .  Whenever any vacancy shall occur in any office by death, resignation, increase in the number of officers of the Corporation, or otherwise, the same shall be filled by the Board of Directors, and the officer so elected shall hold office until the next annual meeting of the Board or until his or her successor shall have been elected and qualified.

Section 5.  Powers and Duties of Officers .  The officers so chosen shall perform the duties and exercise the powers expressly conferred or provided for in these By-laws, as well as the usual duties and powers incident to such office, respectively, and such other duties and powers as may be assigned to them by the Board of Directors, the Chief Executive Officer or the President.

Section 6.  Chief Executive Officer . The Chief Executive Officer shall have charge of and supervision and authority over all of the affairs, business and operations of the Corporation in the ordinary course of its business, with all such duties, powers and authority with respect to such affairs, business and operations as may be reasonably incident to such responsibilities.  He shall have general supervision of and direct all officers, agents and employees of the Corporation and shall see that all orders and resolutions of the Board are carried into effect.  He shall have the authority to sign all deeds, bonds, mortgages, contracts, notes and other instruments on behalf of the Corporation (except in cases where the signing and execution thereof shall be expressly delegated by the Board or by these By-laws, or by law to some other officer or agent of the Corporation).  The Chief Executive Officer shall have such other duties as the Board may from time to time prescribe.

Section 7.  The President .  The President shall exercise the powers and perform the duties which ordinarily appertain to such office and shall manage and operate the business and affairs of the Corporation in conformity with the policies established by, or delegation from, the Board of Directors and the Chief Executive Officer.  He shall have the authority to sign all deeds, mortgages, bonds, contracts, notes and other instruments on behalf of the Corporation (except in cases where the signing and execution thereof shall be expressly delegated by the Board or by these By-laws or by law to some other officer or agent of the Corporation).  

Section 8.  Vice Presidents .  The Vice Presidents shall assist the President and shall perform such duties as may be assigned to them by the Board of Directors, the Chief Executive Officer or the President.  

Section 9.  Secretary .  The Secretary shall (a) record all the proceedings of the meetings of the shareholders and Board of Directors in books to be kept for such purposes; (b) cause all notices to be duly given in accordance with the provisions of these Bylaws and as required by statute; (c) be custodian of the seal of the Corporation, and cause such seal to be affixed to all certificates representing shares of the Corporation prior to the issuance thereof and to all instruments the execution of which on behalf of the Corporation under its seal shall have been duly authorized in accordance with these Bylaws; (d) sign certificates representing shares of the Corporation the issuance of which shall have been authorized by the Board of Directors; and (e) in general, perform all duties incident to the office of Secretary and such other duties as are given to the Secretary by these Bylaws or as may be assigned to him or her by the Chairman of the Board, the Chief Executive Officer, the President or the Board of Directors.

9


Section 10.  Treasurer .  The Treasurer shall have custody of all the funds and securities of the Corporation which come into his hands.  When necessary or proper, he may endorse on behalf of the Corporation, for collection, checks, notes and other obligations, and shall deposit the same to the credit of the Corporation in such banks or depositories as shall be selected or designated by or in the manner prescribed by the Board of Directors.  He may sign all receipts and vouchers for payments made to the Corporation, either alone or jointly with such officer as may be designated by the Board of Directors.  Whenever required by the Board of Directors, he shall render a statement of his cash account.  He shall enter or cause to be entered, punctually and regularly, on the books of the Corporation, to be kept by him or under his supervision or direction for that purpose, full and accurate accounts of all moneys received and paid out by, for or on account of the Corporation.  He shall at all reasonable times exhibit his books and accounts and other financial records to any director of the Corporation during business hours.  He shall have such other powers and duties as may be conferred upon or assigned to him by the Board of Directors.  The Treasurer shall perform all acts incident to the position of Treasurer, subject always to the control of the Board of Directors.  He shall, if required by the Board of Directors, give such bond for the faithful discharge of his duties in such form and amount as the Board of Directors may require.

Section 11.  The Controller .  The Controller shall keep full and accurate accounts of all assets, liabilities, commitments, receipts, disbursements, and other financial transactions of the Corporation and its subsidiaries in books belonging to the Corporation; shall cause audits of such books and records to be made at regular intervals as required by law and in accordance with guidelines established by the Audit Committee of the Board of Directors; shall see that all expenditures are made in accordance with procedures duly established, from time to time by the Corporation; shall prepare financial statements for the Corporation and its subsidiaries at regular intervals as required by law or at the request of the Board of Directors, the Chairman, the Chief Executive Officer, the President or the Vice President, Finance; and, in general shall perform all the duties ordinarily connected with the office of Controller and such other duties as, from time to time, may be assigned to him by the Board of Directors, the Chairman, the Chief Executive Officer, the President or the Vice President, Finance.

Section 12.  Assistant Secretaries .  The Assistant Secretaries shall assist the Secretary in the performance of his or her duties.  In the absence of the Secretary, any Assistant Secretary shall exercise the powers and perform the duties of the Secretary.  The Assistant Secretaries shall exercise such other powers and perform such other duties as may from time to time be assigned to them by the Board, the Chief Executive Officer, the President, or the Secretary.

Section 13.  Assistant Treasurers .  The Assistant Treasurers shall assist the Treasurer in the performance of his or her duties.  Any Assistant Treasurer shall, in the absence or disability of the Treasurer, exercise the powers and perform the duties of the Treasurer.  The Assistant Treasurers shall exercise such other duties as may from time to time be assigned to them by the Board, the Chief Executive Officer, the President, or the Treasurer.

Section 14.  Delegation of Authority .  In case of the absence of any officer of the Corporation, or for any reason that the Board may deem sufficient, a majority of the entire Board may transfer or delegate the powers or duties of any officer to any other officer or officers for such length of time as the Board may determine.

Section 15.  Securities of Other Corporations .  The Chief Executive Officer, the President or any Vice President or Secretary or Treasurer of the Corporation shall have power and authority to transfer, endorse for transfer, vote, consent or take any other action with respect to any securities of another issuer which may be held or owned by the Corporation and to make, execute and deliver any waiver, proxy or consent with respect to any such securities.

10


ARTICLE V

Directors' Services, Limitation of Liability

and Reliance on Corporate Records, and

Interest of Directors in Contracts

Section 1.  Services .  No director of this Corporation who is not an officer or employee of this Corporation shall be required to devote his time or any particular portion of his time or render services or any particular services exclusively to this Corporation.  Every director of this Corporation shall be entirely free to engage, participate and invest in any and all such businesses, enterprises and activities, either similar or dissimilar to the business, enterprise and activities of this Corporation, without breach of duty to this Corporation or to its shareholders and without accountability or liability to this Corporation or to its shareholders.

Every director of this Corporation shall be entirely free to act for, serve and represent any other corporation, any entity or any person, in any capacity, and be or become a director or officer, or both, of any other corporation or any entity, irrespective of whether or not the business, purposes, enterprises and activities, or any of them thereof, be similar or dissimilar to the business, purposes, enterprises and activities, or any of them, of this Corporation, without breach of duty to this Corporation or to its shareholders and without accountability or liability of any character or description to this Corporation or to its shareholders.

Section 2.  General Limitation of Liability .  A director shall, based on facts then known to the director, discharge the duties as a director, including the director's duties as a member of a committee, in good faith, with the care an ordinarily prudent person in a like position would exercise under similar circumstances, and in a manner the director reasonably believes to be in the best interests of the Corporation.  A director is not liable to the Corporation for any action taken as a director, or any failure to take any action, unless:  (a) the director has breached or failed to perform the duties of the director's office in accordance with the standard of care set forth above; and (b) the breach or failure to perform constitutes willful misconduct or recklessness.

Section 3.  Reliance on Corporate Records and Other Information .  Any person acting as a director of the Corporation shall be fully protected, and shall be deemed to have complied with the standard of care set forth in Section 2 of this Article, in relying in good faith upon any information, opinions, reports or statements, including financial statements and other financial data, if prepared or presented by (a) one or more officers or employees of the Corporation whom such person reasonably believes to be reliable and competent in the matters presented; (b) legal counsel, public accountants, or other persons as to matters such person reasonably believes are within the person's professional or expert competence; or (c) a committee of the Board of Directors of which such person is not a member, if such person reasonably believes the committee merits confidence; provided, however, that such person shall not be considered to be acting in good faith if such person has knowledge concerning the matter in question that would cause such reliance to be unwarranted.

Section 4.  Interest of Directors in Contracts .  Any contract or other transaction between the Corporation and (a) any director, or (b) any corporation, unincorporated association, business trust, estate, partnership, trust, joint venture, individual or other legal entity (1) in which any director has a material financial interest or is a general partner, or (2) of which any director is a director, officer, or trustee, shall be valid for all purposes, if the material facts of the contract or transaction and the director's interest were disclosed or known to the Board of Directors, a committee of the Board of Directors with authority to act thereon, or the shareholders entitled to vote thereon, and the Board of Directors, such committee or such shareholders authorized, approved or ratified the contract or transaction.  Such a contract or transaction is authorized, approved or ratified:  (i) by the Board of Directors or such committee, if it receives the affirmative vote of a majority of the directors who have no interest in the contract or transaction, notwithstanding the fact that such majority may not constitute a quorum or a majority of the directors present at the meeting, and notwithstanding the presence or vote of any director who does have such an interest; provided, however, that no such contract or transaction may be authorized, approved or ratified by a single director; and (ii) by such shareholders, if it receives the vote of a majority of the shares entitled to be counted, in which vote

11


shares owned by or voted under the control of any director who, or of any corporation, unincorporated association, business trust, estate, partnership, trust, joint venture, individual or other legal entity that, has an interest in the contract or transaction may be counted; provided, however, that a majority of such shares, whether or not present, shall constitute a quorum for the purpose of authorizing, approving or ratifying such a contract or transaction.  This Section shall not be construed to require authorization, ratification or approval by the shareholder of any such contract or transaction, or to invalidate any such contract or transaction that is fair to the Corporation or would otherwise be valid under the common and statutory law applicable thereto.

ARTICLE VI

Indemnification

Section 1.  Indemnification Against Underlying Liability .  The Corporation shall, to the fullest extent to which it is empowered to do so by the Corporation Law, or any other applicable law, as from time to time in effect, indemnify any person who was or is a party or is threatened to be made a party to any threatened, pending, or completed action, suit or proceeding, whether civil, criminal, administrative, or investigative and whether formal or informal, by reason of the fact that he is or was a director, officer, employee or agent of the Corporation, or who, while serving as such director, officer, employee or agent of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee or agent of another corporation, partnership, joint venture, trust or other enterprise (collectively, "Agent") against expenses (including attorneys' fees), judgments, fines, penalties, court costs and amounts paid in settlement actually and reasonably incurred by him in connection with such action, suit or proceeding if he acted in good faith and in a manner he reasonably believed to be in or not opposed to the best interests of the Corporation, and, with respect to any criminal action or proceeding, had no reasonable cause to believe his conduct was unlawful.  The termination of any action, suit, or proceeding by judgment, order, settlement (whether with or without court approval), conviction or upon a plea of nolo contendere or its equivalent, shall not, of itself, create a presumption that the Agent did not act in good faith and in a manner which he reasonably believed to be in or not opposed to the best interests of the Corporation, and, with respect to any criminal action or proceeding, had no reasonable cause to believe that his conduct was unlawful.  If several claims, issues or matters are involved, an Agent may be entitled to indemnification as to some matters even though he is not entitled as to other matters.

Section 2.  Successful Defense .  To the extent that an Agent of the Corporation has been successful on the merits or otherwise in defense of any action, suit or proceeding referred to in Section 1 of this Article VI, or in defense of any claim, issue or matter therein, the Corporation shall indemnify such person against expenses (including attorneys' fees) actually and reasonably incurred by such person in connection therewith.

Section 3.  Determination of Conduct .  Subject to any rights under any contract between the Corporation and any Agent, any indemnification against underlying liability provided for in Section 1 of this Article VI (unless ordered by a court) shall be made by the Corporation only as authorized in the specific case upon a determination that indemnification of the Agent is proper in the circumstances because he has met the applicable standard of conduct set forth in said Section.  Such determination shall be made (1) by the Board of Directors by a majority vote of a quorum consisting of directors not at the time parties to such action, suit or proceeding; (2) if such an independent quorum cannot be obtained, by majority vote of a committee duly designated by the full Board of Directors (in which designation directors who are parties may participate), consisting solely of one or more directors not at the time parties to the action, suit or proceeding; (3) by special legal counsel (A) selected by the independent quorum of the Board of Directors (or the independent committee thereof if no such quorum can be obtained), or (B) if no such independent quorum or committee thereof can be obtained, selected by majority vote of the full Board of Directors (in which selection directors who are parties may participate); or (4) by the shareholders, but shares owned by or voted under the control of directors who are at the time parties to such action, suit or proceeding may not be voted on the determination.  Notwithstanding the foregoing, an Agent shall be able to contest any determination that the Agent has not met the applicable standard of conduct by petitioning a court of appropriate jurisdiction.

12


Section 4.  Definition of Good Faith .  For purposes of any determination under Section 1 of this Article VI, a person shall be deemed to have acted in good faith and to have otherwise met the applicable standard of conduct set forth in Section 1 if his action is based on information, opinions, reports, or statements, including financial statements and other financial data, if prepared or presented by (1) one or more officers or employees of the Corporation or another enterprise whom he reasonably believes to be reliable and competent in the matters presented; (2) legal counsel, public accountants, appraisers or other persons as to matters he reasonably believes are within the person's professional or expert competence; or (3) a committee of the Board of Directors of the Corporation or another enterprise of which the person is not a member if he reasonably believes the committee merits confidence.  The provisions of this Section 4 shall not be deemed to be exclusive or to limit in any way the circumstances in which a person may be deemed to have met the applicable standards of conduct set forth in Section 1 of this Article VI.

Section 5.  Payment of Expenses in Advance .  Expenses incurred in connection with any civil, criminal, administrative or investigative action, suit or proceeding by an Agent who may be entitled to indemnification pursuant to Section 1 of this Article VI shall be paid by the Corporation in advance of the final disposition of such action, suit or proceeding upon receipt of a written affirmation by the Agent of his good faith belief that he has met the applicable standard of conduct set forth in Section 1 of this Article VI and upon receipt of a written undertaking by or on behalf of the Agent to repay such amount if it is ultimately determined that he is not entitled to be indemnified by the Corporation as authorized in this Article VI.  Notwithstanding the foregoing, such expenses shall not be advanced if the Corporation conducts the determination of conduct procedure referred to in Section 3 of this Article VI and it is determined from the facts then known that the Agent will be precluded from indemnification against underlying liability because he has failed to meet the applicable standard of conduct set forth in Section 1 of this Article VI.  The full Board of Directors (including directors who are parties) may authorize the Corporation to implement the determination of conduct procedure, but such procedure is not required for the advancement of expenses.  The full Board of Directors (including directors who are parties) may authorize the Corporation to assume the Agent's defense where appropriate, rather than to advance expenses for such defense.

Section 6.  Indemnity Not Exclusive .  The indemnification against underlying liability, and advancement of expenses provided by, or granted pursuant to, this Article VI shall not be deemed exclusive of, and shall be subject to, any other rights to which those seeking indemnification or advancement of expenses may be entitled under the Corporation's Articles of Incorporation, these By­laws, any resolution of the Board of Directors or shareholders, any other authorization, whenever adopted, after notice, by a majority vote of all voting shares then outstanding, or any contract, both as to action in his official capacity and as to action in another capacity while holding such office, and shall continue as to a person who has ceased to be an Agent, and shall inure to the benefit of the heirs, executors and administrators of such a person.

Section 7.  Vested Right to Indemnification .  The right of any individual to indemnification under this Article shall vest at the time of occurrence or performance of any event, act or omission giving rise to any action, suit or proceeding of the nature referred to in Section 1 of this Article VI and, once vested, shall not later be impaired as a result of any amendment, repeal, alteration or other modification of any or all of these provisions.  Notwithstanding the foregoing, the indemnification afforded under this Article shall be applicable to all alleged prior acts or omissions of any individual seeking indemnification hereunder, regardless of the fact that such alleged acts or omissions may have occurred prior to the adoption of this Article.  To the extent such prior acts or omissions cannot be deemed to be covered by this Article VI, the right of any individual to indemnification shall be governed by the indemnification provisions in effect at the time of such prior acts or omissions.

Section 8.  Insurance .  The Corporation shall have the power to purchase and maintain insurance on behalf of any person who is or was an Agent of the Corporation against any liability asserted against him or incurred by him in any such capacity, or arising out of his status as such, whether or not the Corporation would have the power to indemnify him against such liability under the provisions of this Article VI.

Section 9.  Additional Definitions .  For purposes of this Article VI references to "other enterprises" shall include employee benefit plans; references to "fines" shall include any excise taxes assessed on a person with respect to any employee benefit plan; and references to "serving at the request of the Corporation" shall include any service as a director, officer, employee or agent of the Corporation which imposes duties on, or involves services by, such director, officer, employee or agent with respect to an employee benefit plan, its participants or beneficiaries.  A person who acted in good faith and in a manner he reasonably believed to be in the interest of the participants and

13


beneficiaries of an employee benefit plan shall be deemed to have acted in a manner "not opposed to the best interests of the Corporation" as referred to in this Article VI.

Section 10.  Payments a Business Expense .  Any payments made to any indemnified party under this Article or under any other right to indemnification shall be deemed to be an ordinary and necessary business expense of the Corporation, and payment thereof shall not subject any person responsible for the payment, or the Board of Directors, to any action for corporate waste or to any similar action.

ARTICLE VII

Shares

Section 1.  Share Certificates .  The certificate for shares of the Corporation shall be in such form as shall be approved by the Board of Directors.  Each share certificate shall state on its face the name and state of organization of the Corporation, the name of the person to whom the certificate is issued, and the number and class of shares the certificate represents.  Share certificates shall be consecutively numbered and shall be entered in the books of the Corporation as they are issued.  Every certificate for shares of the Corporation shall be signed (either manually or in facsimile) by, or in the name of, the Corporation by the Chief Executive Officer, the President or a Vice President and either the Secretary or an Assistant Secretary of the Corporation, with the seal of the Corporation, if any, or a facsimile thereof impressed or printed thereon.  If the person who signed (either manually or in facsimile) a share certificate no longer holds office when the certificate is issued, the certificate is nevertheless valid.

Section 2.  Transfer of Shares .  Except as otherwise provided by law, transfers of shares of the capital stock of the Corporation, whether part paid or fully paid, shall be made only on the books of the Corporation by the owner thereof in person or by duly authorized attorney, on payment of all taxes thereon and surrender for cancellation of the certificate or certificates for such shares (except as hereinafter provided in the case of loss, destruction or mutilation of certificate) properly endorsed by the holder thereof or accompanied by the proper evidence of succession, assignment or authority to transfer, and delivered to the Secretary or an Assistant Secretary.  All such transfers shall be made in accordance with the relevant provisions of Indiana Code §§26-1-8-101 et seq.

Section 3.  Transfer Agent .  The Board of Directors shall have power to appoint one or more transfer agents and registrars for the transfer and registration of certificates of stock of the Corporation, and may require that such certificates shall be countersigned and registered by one or more of such transfer agents and registrars.

Section 4.  Registered Holders .  The Corporation shall be entitled to treat the person in whose name any share of stock or any warrant, right or option is registered as the owner thereof for all purposes and shall not be bound to recognize any equitable or other claim to, or interest in, such share, warrant, right or option on the part of any other person, whether or not the Corporation shall have notice thereof, save as may be expressly provided otherwise by the laws of the State of Indiana, the Articles of Incorporation of the Corporation or these By-laws.  In no event shall any transferee of shares of the Corporation become a shareholder of the Corporation until express notice of the transfer shall have been received by the Corporation.

Section 5.  Lost, Destroyed and Mutilated Certificates .  The holder of any share certificate of the Corporation shall immediately notify the Corporation of any loss, destruction or mutilation of the certificate, and the Board may, in its discretion, cause to be issued to such holder of shares a new certificate or certificates of shares of capital stock, upon the surrender of the mutilated certificate, or, in case of loss or destruction, upon the furnishing of an affidavit or satisfactory proof of such loss or destruction.  The Board may, in its discretion, require the owner of the lost or destroyed certificate or such owner's legal representative to give the Corporation a bond in such sum and in such form, and with such surety or sureties as it may direct, to indemnify the Corporation, its transfer agents and registrars, if any, against any claim that may be made against them or any of them with respect to the certificate or certificates alleged to have been lost or destroyed, but the Board may, in its discretion, refuse to issue a new certificate or new certificates, save upon the order of a court having jurisdiction in such matters.

14


Section 6.  Consideration for Shares .  The Corporation may issue shares for such consideration received or to be received as the Board of Directors determines to be adequate.  That determination by the Board of Directors is conclusive insofar as the adequacy of consideration for the issuance of shares relates to whether the shares are validly issued, fully paid and nonassessable.  When the Corporation receives the consideration for which the Board of Directors authorized the issuance of shares, the shares issued therefor are fully paid and nonassessable.

Section 7.  Payment for Shares .  The Board of Directors may authorize shares to be issued for consideration consisting of any tangible or intangible property or benefit to the Corporation, including cash, promissory notes, services performed, contracts for services to be performed, or other securities of the Corporation.  If shares are authorized to be issued for promissory notes or for promises to render services in the future, the Corporation must report in writing to the shareholders the number of shares authorized to be so issued before or with the notice of the next shareholders' meeting.

Section 8.  Distributions to Shareholders .  The Board of Directors may authorize and the Corporation may make distributions to the shareholders subject to any restrictions set forth in the Articles of Incorporation of the Corporation and any limitations in the Indiana Business Corporation Law, as amended.

Section 9.  Regulations .  The Board of Directors shall have power and authority to make all such rules and regulations as they may deem expedient concerning the issue, transfer and registration or the replacement of certificates for shares of the Corporation.

ARTICLE VIII

Corporate Books and Reports

Section 1.  Place of Keeping Corporate Books and Records .  Except as expressly provided otherwise in this Article, the books of account, records, documents and papers of the Corporation shall be kept at any place or places, within or without the State of Indiana, as directed by the Board of Directors.  In the absence of a direction, the books of account, records, documents and papers shall be kept at the principal office of the Corporation.

Section 2.  Place of Keeping Certain Corporate Books and Records .  The Corporation shall keep a copy of the following records at its principal office:

(1)Its Articles or restated Articles of Incorporation and all amendments to them currently in effect;

(2)Its By-laws or restated By-laws and all amendments to them currently in effect;

(3)Resolutions adopted by the Board of Directors with respect to one or more classes or series of shares and fixing their relative rights, preferences and limitations, if shares issued pursuant to those resolutions are outstanding;

(4)The minutes of all shareholders' meetings and records of all action taken by shareholders without a meeting, for the past three (3) years;

15


(5)All written communications to shareholders generally within the past three (3) years, including financial statements furnished to shareholders;

(6)A list of the names and business addresses of its current directors and officers; and

(7)The Corporation's most recent annual report.

Section 3.  Permanent Records .  The Corporation shall keep as permanent records minutes of all meetings of its shareholders and Board of Directors, a record of all actions taken by the shareholders or Board of Directors without a meeting, and a record of all actions taken by a committee of the Board of Directors in place of the Board of Directors on behalf of the Corporation.  The Corporation shall also maintain appropriate accounting records.

Section 4.  Shareholder Records .  The Corporation shall maintain a record of its shareholders, in a form that permits preparation of a list of the names and addresses of all shareholders, in alphabetical order by class of shares showing the number and class of shares held by each.

Section 5.  Shareholder Rights of Inspection .  The records designated in Section 2 of this Article may be inspected and copied by shareholders of record, during regular business hours at the Corporation's principal office, provided that the shareholder gives the Corporation written notice of the shareholder's demand at least five (5) business days before the date on which the shareholder wishes to inspect and copy.  A shareholder's agent or attorney, if authorized in writing, has the same inspection and copying rights as the shareholder represented.  The Corporation may impose a reasonable charge, covering the costs of labor and material, for copies of any documents provided to the shareholder.

Section 6.  Additional Rights of Inspection .  Shareholder rights enumerated in Section 5 of this Article may also apply to the following corporate records, provided that the notice requirements of Section 5 are met, the shareholder's demand is made in good faith and for a proper purpose, the shareholder describes with reasonable particularity the shareholder's purpose and the records the shareholder desires to inspect, and the records are directly connected with the shareholder's purpose:  excerpts from minutes of any meeting of the Board of Directors, records of any action of a committee of the Board of Directors while acting in place of the Board of Directors on behalf of the Corporation, minutes of any meeting of the shareholders, and records of action taken by the shareholders or Board of Directors without a meeting, to the extent not subject to inspection under Section 5 of this Article, as well as accounting records of the Corporation and the record of shareholders.  Such inspection and copying is to be done during regular business hours at a reasonable location specified by the Corporation.  The Corporation may impose a reasonable charge, covering the costs of labor and material, for copies of any documents provided to the shareholder.

16


ARTICLE IX

Miscellaneous

Section 1.  Notice and Waiver of Notice .  Subject to the specific and express notice requirements set forth in other provisions of these By-laws, the Articles of Incorporation, and the Indiana Business Corporation Law, as the same may, from time to time, be amended, notice may be communicated to any shareholder or director in person, by telephone, telegraph, teletype, or other form of wire or wireless communication, or by mail.  If the foregoing forms of personal notice are deemed to be impracticable, notice may be communicated in a newspaper of general circulation in the area where published or by radio, television, or other form of public broadcast communication.  Subject to Section 4 of ARTICLE II of these By-laws, written notice is effective at the earliest of the following:  (a) when received; (b) if correctly addressed to the address listed in the most current records of the Corporation, five days after its mailing, as evidenced by the postmark or private carrier receipt; or (c) if sent by registered or certified United States mail, return receipt requested, on the date shown on the return receipt which is signed by or on behalf of the addressee.  Oral notice is effective when communicated.  A written waiver of notice, signed by the person or persons entitled to such notice, whether before or after the time stated therein, shall be equivalent to the giving of such notice.

Section 2.  Depositories .  Funds of the Corporation not otherwise employed shall be deposited in such banks or other depositories as the Board of Directors, the Chief Executive Officer, the President or the Treasurer may select or approve.

Section 3.  Signing of Checks, Notes, etc.  In addition to and cumulative of, but in no way limiting or restricting, any other provision of these By-laws which confers any authority relative thereto, all checks, drafts and other orders for the payment of money out of funds of the Corporation and all notes and other evidence of indebtedness of the Corporation may be signed on behalf of the Corporation, in such manner, and by such officer or person as shall be determined or designated by the Board of Directors; provided, however, that if, when, after and as authorized or provided for by the Board of Directors, the signature of any such officer or person may be a facsimile or engraved or printed, and shall have the same force and effect and bind the Corporation as though such officer or person had signed the same personally; and, in the event of the death, disability, removal or resignation of any such officer or person, if the Board of Directors shall so determine or provide, as though and with the same effect as if such death, disability, removal or resignation had not occurred.

Section 4.  Gender and Number .  Wherever used or appearing in these By-laws, pronouns of the masculine gender shall include the female gender and the neuter gender, and the singular shall include the plural wherever appropriate.

Section 5.  Laws .  Wherever used or appearing in these By-laws, the words "law" or "laws" shall mean and refer to laws of the State of Indiana, to the extent only that such are expressly applicable, except where otherwise expressly stated or the context requires that such words not be so limited.

Section 6.  Headings .  The headings of the Articles and Sections of these By-laws are inserted for convenience of reference only and shall not be deemed to be a part thereof or used in the construction or interpretation thereof.

ARTICLE X

Amendments

Except as otherwise expressly provided by the Indiana Business Corporation Law or the Articles of Incorporation, these By-Laws may from time to time be amended or repealed, or new By-Laws may be adopted, by either (a) the Board of Directors if such amendment, repeal or adoption is approved by the affirmative vote of at

17


least a majority of the entire Board of Directors; or (b) the affirmative vote, at a meeting of the shareholders of the Corporation for which the meeting notice designates that making, amending or repealing provisions of the By-Laws is to be considered, of at least a majority of the votes entitled to be cast by the holders of the outstanding shares of all classes of stock of the Corporation entitled to vote generally in the election of directors, considered for purposes of this Article X as a single voting group.

ARTICLE XI

Other Provisions

Section 1. The Indiana Business Corporation Law. Except as otherwise expressly provided herein, the provisions of the Indiana Business Corporation Law, as the same may, from time to time be amended, applicable to any of the matters not herein specifically covered by these By-laws, are hereby incorporated by reference in and made a part of these By-laws.

Section 2. Mandatory Classified Board Structure. The provisions of IC 23-1-33-6 (c) shall not apply to the Corporation.

18


EX-31.1 4 hurc-20240430xex31d1.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

June 7, 2024


EX-31.2 5 hurc-20240430xex31d2.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

June 7, 2024


EX-32.1 6 hurc-20240430xex32d1.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 April 30, 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

June 7, 2024


EX-32.2 7 hurc-20240430xex32d2.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 April 30, 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

June 7, 2024


EX-101.SCH 8 hurc-20240430.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 9 hurc-20240430_cal.xml EX-101.CAL EX-101.DEF 10 hurc-20240430_def.xml EX-101.DEF EX-101.LAB 11 hurc-20240430_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 (expense) / benefit of $121, $(15), $185, and $(40), 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 expense / (benefit) of $(192), $(255), $(187) and $(303), 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,636,473 and 6,553,673 shares issued and 6,523,259 and 6,462,138 shares outstanding, as of April 30, 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 The increase (decrease) during the reporting period of all taxes owed but not paid, excluding income taxes. Increase (Decrease) In Accrued Tax Liability Increase (decrease) in accrued tax liability Increase (Decrease) in Derivative Assets and Liabilities Net change in derivative assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Other Net Cash Provided by (Used in) Operating Activities Net cash provided by (used for) operating activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Cash flows from investing activities: Proceeds from Sale of Property, Plant, and Equipment Proceeds from sale of property and equipment Payments to Acquire Property, Plant, and Equipment Purchase of property and equipment Payments to Develop Software Software development costs Payments for (Proceeds from) Other Investing Activities Other investments Net Cash Provided by (Used in) Investing Activities Net cash provided by (used for) investing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Cash flows from financing activities: Proceeds from Stock Options Exercised Proceeds from exercise of common stock options Payments of Dividends Dividends paid Payments Related to Tax Withholding for Share-based Compensation Taxes paid related to net settlement of restricted shares Payments for Repurchase of Equity Stock repurchases 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) 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 Hedging Designation [Axis] Hedging Designation [Domain] Not Designated as Hedging Instrument 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] 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 Instrument [Axis] Derivative Contract [Domain] Intercompany sales/purchases [Member] 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, Excluded Component, Gain (Loss), Recognized in Earnings Gains or (losses) from hedges deemed ineffective Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net Gains or (losses) from hedges deemed ineffective Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax Gain (loss), net of tax, related to cash flow hedged 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 Title of Individual [Axis] Relationship to Entity [Domain] Non-employee Directors and Non-Executive Employees 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 12 hurc-20240430_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Document And Entity Information - shares
6 Months Ended
Apr. 30, 2024
May 31, 2024
Document And Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Apr. 30, 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,523,259
Entity Central Index Key 0000315374  
Current Fiscal Year End Date --10-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Trading Symbol HURC  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
CONSOLIDATED STATEMENTS OF OPERATIONS        
Sales and service fees $ 45,172 $ 53,819 $ 90,231 $ 108,501
Cost of sales and service 37,153 41,236 72,517 83,200
Gross profit 8,019 12,583 17,714 25,301
Selling, general and administrative expenses 11,461 11,592 22,976 23,076
Operating (loss) income (3,442) 991 (5,262) 2,225
Interest expense 136 55 267 71
Interest income 164 85 320 137
Investment income 8 7 67 36
Other (expense) income, net (476) (360) (989) 281
(Loss) income before income taxes (3,882) 668 (6,131) 2,608
(Benefit) provision for income taxes 40 291 (561) 901
Net (loss) income $ (3,922) $ 377 $ (5,570) $ 1,707
(Loss) income per common share - basic $ (0.61) $ 0.06 $ (0.86) $ 0.26
(Loss) income per common share - diluted $ (0.61) $ 0.06 $ (0.86) $ 0.26
Weighted average common shares outstanding - basic 6,518 6,486 6,500 6,536
Weighted average common shares outstanding - diluted 6,518 6,516 6,500 6,570
Dividends paid per share $ 0.16 $ 0.16 $ 0.32 $ 0.31
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME        
Net Income (Loss) $ (3,922) $ 377 $ (5,570) $ 1,707
Other comprehensive income (loss):        
Translation gain of foreign currency financial statements (3,984) (470) 516 9,661
(Gain) / loss on derivative instruments reclassified into operations, net of tax (expense) / benefit of $121, $(15), $185, and $(40), respectively 407 (50) 619 (132)
Gain / (loss) on derivative instruments, net of tax expense / (benefit) of $(192), $(255), $(187) and $(303), respectively (640) (847) (622) (1,013)
Total other comprehensive income (4,217) (1,367) 513 8,516
Comprehensive income $ (8,139) $ (990) $ (5,057) $ 10,223
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME        
(Gain) / loss on derivative instruments reclassified into operations, tax $ 121 $ (15) $ 185 $ (40)
Loss on derivative instruments, tax $ (192) $ (255) $ (187) $ (303)
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Apr. 30, 2024
Oct. 31, 2023
Current assets:    
Cash and cash equivalents $ 37,542 $ 41,784
Accounts receivable, net 27,052 39,965
Inventories, net 163,806 157,952
Derivative assets 365 740
Prepaid assets 10,209 7,789
Total current assets 238,974 248,230
Property and equipment:    
Land 1,046 1,046
Building 7,387 7,387
Machinery and equipment 25,843 26,779
Leasehold improvements 4,523 4,473
Property and equipment, gross 38,799 39,685
Less accumulated depreciation and amortization (31,453) (30,826)
Total property and equipment, net 7,346 8,859
Non-current assets:    
Software development costs, less accumulated amortization 6,985 7,030
Intangible assets, net 860 994
Operating lease - right of use assets, net 11,490 10,971
Deferred income taxes 4,880 4,749
Investments and other assets 10,291 9,756
Total non-current assets 34,506 33,500
Total assets 280,826 290,589
Current liabilities:    
Accounts payable 27,356 29,661
Customer deposits 3,244 2,827
Derivative liabilities 2,578 1,821
Operating lease liabilities 3,658 3,712
Accrued payroll and employee benefits 7,592 9,853
Accrued income taxes 1,190 1,713
Accrued expenses 4,660 4,092
Accrued warranty expenses 1,121 1,294
Total current liabilities 51,399 54,973
Non-current liabilities:    
Deferred income taxes 61 83
Accrued tax liability 698 1,293
Operating lease liabilities 8,189 7,606
Deferred credits and other 4,902 4,403
Total non-current liabilities 13,850 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,636,473 and 6,553,673 shares issued and 6,523,259 and 6,462,138 shares outstanding, as of April 30, 2024 and October 31, 2023, respectively 652 646
Additional paid-in capital 62,155 61,665
Retained earnings 172,461 180,124
Accumulated other comprehensive loss (19,691) (20,204)
Total shareholders' equity 215,577 222,231
Total liabilities and shareholders' equity $ 280,826 $ 290,589
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Apr. 30, 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,636,473 6,553,673
Common stock, shares outstanding 6,523,259 6,462,138
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Cash flows from operating activities:        
Net Income (Loss) $ (3,922) $ 377 $ (5,570) $ 1,707
Adjustments to reconcile net income to net cash provided by (used for) operating activities:        
Provision for doubtful accounts 11 (22) (60) 62
Deferred income taxes (49) 149 (141) 301
Equity in (income) loss of affiliates (109) (232) (87) (222)
Foreign currency (gain) loss (1,118) (656) (606) (2,243)
Unrealized (gain) loss on derivatives 1,895 438 1,239 50
Depreciation and amortization 882 1,050 1,790 2,104
Stock-based compensation 220 750 811 1,524
Change in assets and liabilities, net of acquisitions:        
(Increase) decrease in accounts receivable 5,708 203 13,236 5,954
(Increase) decrease in inventories (1,247) (7,487) (3,743) (10,471)
(Increase) decrease in prepaid expenses (24) 548 (2,412) (2,656)
Increase (decrease) in accounts payable 183 7,450 (2,336) 2,206
Increase (decrease) in customer deposits (628) (102) 393 713
Increase (decrease) in accrued expenses 988 (111) 481 (1,927)
Increase (decrease) in accrued payroll and employee benefits 91 504 (2,258) (2,804)
Net change in deferred tax assets and liabilities (368) (1,381) (544) (980)
Increase (decrease) in accrued tax liability (598)   (595)  
Net change in derivative assets and liabilities (48) 47 (106) 600
Other 12 (574) (182) (953)
Net cash provided by (used for) operating activities 1,879 951 (690) (7,035)
Cash flows from investing activities:        
Proceeds from sale of property and equipment 10 1 25 1
Purchase of property and equipment (130) (443) (574) (657)
Software development costs (349) (364) (737) (749)
Other investments 117 273 117 273
Net cash provided by (used for) investing activities (352) (533) (1,169) (1,132)
Cash flows from financing activities:        
Proceeds from exercise of common stock options       270
Dividends paid (1,061) (1,039) (2,093) (2,034)
Taxes paid related to net settlement of restricted shares     (315) (313)
Stock repurchases   (3,866)   (4,609)
Net cash provided by (used for) financing activities (1,061) (4,905) (2,408) (6,686)
Effect of exchange rate changes on cash and cash equivalents (860) (246) 25 3,086
Net decrease in cash and cash equivalents (394) (4,733) (4,242) (11,767)
Cash and cash equivalents at beginning of period 37,936 56,888 41,784 63,922
Cash and cash equivalents at end of period $ 37,542 $ 52,155 $ 37,542 $ 52,155
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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,707   1,707
Other comprehensive income       8,516 8,516
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 $ 5 1,206     1,211
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 49,874        
Stock repurchases, net of excise tax payable $ (17) (4,592)     (4,609)
Stock repurchases, net of excise tax payable (in shares) (166,289)        
Dividends paid     (2,034)   (2,034)
Balances at Apr. 30, 2023 $ 646 60,518 179,550 (13,009) 227,705
Balances (in shares) at Apr. 30, 2023 6,462,138        
Balances at Jan. 31, 2023 $ 659 63,621 180,212 (11,642) 232,850
Balances (in shares) at Jan. 31, 2023 6,587,694        
Net Income (Loss)     377   377
Other comprehensive income       (1,367) (1,367)
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 1 749     750
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 13,914        
Stock repurchases, net of excise tax payable $ (14) (3,852)     (3,866)
Stock repurchases, net of excise tax payable (in shares) (139,470)        
Dividends paid     (1,039)   (1,039)
Balances at Apr. 30, 2023 $ 646 60,518 179,550 (13,009) 227,705
Balances (in shares) at Apr. 30, 2023 6,462,138        
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)     (5,570)   (5,570)
Other comprehensive income       513 513
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 6 490     496
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 61,121        
Dividends paid     (2,093)   (2,093)
Balances at Apr. 30, 2024 $ 652 62,155 172,461 (19,691) 215,577
Balances (in shares) at Apr. 30, 2024 6,523,259        
Balances at Jan. 31, 2024 $ 651 61,936 177,444 (15,474) 224,557
Balances (in shares) at Jan. 31, 2024 6,506,033        
Net Income (Loss)     (3,922)   (3,922)
Other comprehensive income       (4,217) (4,217)
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 1 219     220
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 17,226        
Dividends paid     (1,061)   (1,061)
Balances at Apr. 30, 2024 $ 652 $ 62,155 $ 172,461 $ (19,691) $ 215,577
Balances (in shares) at Apr. 30, 2024 6,523,259        
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
GENERAL
6 Months Ended
Apr. 30, 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 April 30, 2024 and for the three and six months ended April 30, 2024 and April 30, 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 23 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE RECOGNITION
6 Months Ended
Apr. 30, 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 24 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
6 Months Ended
Apr. 30, 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 April 30, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from May 2024 through April 2025. The contract amounts, expressed at forward rates in U.S. dollars at April 30, 2024, were $8.7 million for Euros, $4.4 million for Pounds Sterling, and $16.8 million for New Taiwan Dollars. At April 30, 2024, we had $0.6 million of loss, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $0.6 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 April 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 April 30, 2024, we had a realized gain of $1.2 million and an immaterial amount of unrealized gain, 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 April 30, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from May 2024 through October 2024.  The contract amounts, expressed at forward rates in U.S. dollars at April 30, 2024, totaled $54.1 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 April 30, 2024 and October 31, 2023, all derivative instruments were recorded at fair value on our Condensed Consolidated Balance Sheets as follows (in thousands):

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

$

186

Derivative assets

$

363

Foreign exchange forward contracts

Derivative liabilities

$

955

Derivative liabilities

$

1,232

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

179

Derivative assets

$

377

Foreign exchange forward contracts

Derivative liabilities

$

1,623

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

April 30, 

April 30, 

    

2024

    

2023

    

    

2024

    

2023

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

(640)

$

(847)

Cost of sales and service

$

(407)

 

$

50

Foreign exchange forward contract
– Net investment

$

46

$

(25)

  

 

  

  

 

  

We did not recognize any gains or losses as a result of hedges deemed ineffective for either of the three months ended April 30, 2024 or 2023. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the three months ended April 30, 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

April 30, 

    

2024

    

2023

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other (expense) income, net

$

(1,854)

 

$

(1,109)

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

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, January 31, 2024

$

(13,485)

  

$

(1,989)

$

(15,474)

Other comprehensive income (loss) before reclassifications

 

(3,984)

 

(640)

 

(4,624)

Reclassifications

 

 

407

 

407

Balance, April 30, 2024

$

(17,469)

  

$

(2,222)

$

(19,691)

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 six months ended April 30, 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

Income (Loss)

Income (Loss)

Income (Loss)

Six Months Ended

Six Months Ended

April 30, 

April 30, 

Derivatives

    

2024

    

2023

    

    

2024

    

2023

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

(622)

$

(1,013)

Cost of sales and service

$

(619)

 

$

132

Foreign exchange forward contract
– Net investment

$

(9)

$

(224)

  

 

  

  

 

  

We did not recognize any gains or losses as a result of hedges deemed ineffective for either of the six months ended April 30, 2024 or 2023. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the six months ended April 30, 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

Six Months Ended

April 30, 

Derivatives

    

    

2024

    

2023

    

Not Designated as Hedging Instruments:

 

  

 

  

 

 

Foreign exchange forward contracts

 

Other (expense) income, net

$

(1,410)

 

$

(1,464)

 

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

Foreign

Cash

Currency

Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2023

$

(17,985)

  

$

(2,219)

$

(20,204)

Other comprehensive income (loss) before reclassifications

 

516

 

(622)

 

(106)

Reclassifications

 

 

619

 

619

Balance, April 30, 2024

$

(17,469)

  

$

(2,222)

$

(19,691)

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EQUITY INCENTIVE PLAN
6 Months Ended
Apr. 30, 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 April 30, 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 March 14, 2024, the Compensation Committee granted a total of 22,878 shares of time-based restricted stock to our non-employee directors. The restricted shares vest in full one year from the date of grant provided the recipient remains on the board of directors through that date. The grant date fair value of the restricted shares was based on the closing sales price of our common stock on the grant date, which was $20.98 per share.

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 the grant date, which was $21.53 per PSU.

On January 4, 2024, the Compensation Committee also granted a total target number of 51,205 PSUs to our executive officers designated as “PSU –FCF”. These PSUs were weighted as approximately 35% of the overall 2024 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average free cash flow over the three-year period of fiscal 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 six-month period ended April 30, 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

 

185,850

21.31

Shares or units vested

 

(61,121)

27.90

Shares or units cancelled

 

(50,375)

27.97

Shares withheld

 

(14,579)

27.77

Unvested at April 30, 2024

 

378,092

$

24.97

During the first six months of fiscal 2024 and 2023, we recorded approximately $0.8 million and $1.5 million, respectively, of stock-based compensation expense, related to grants under the 2016 Equity Plan. As of April 30, 2024, there was an estimated $3.7 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 26 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS PER SHARE
6 Months Ended
Apr. 30, 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

Six Months Ended

April 30, 

April 30, 

2024

2023

2024

2023

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

Net (loss) income

$

(3,922)

$

(3,922)

$

377

$

377

$

(5,570)

$

(5,570)

$

1,707

$

1,707

Undistributed earnings allocated to participating shares

 

 

 

(5)

 

(5)

 

 

 

(24)

 

(24)

Net (loss) income applicable to common shareholders

$

(3,922)

$

(3,922)

$

372

$

372

$

(5,570)

$

(5,570)

$

1,683

$

1,683

Weighted average shares outstanding

 

6,518

 

6,518

 

6,486

 

6,486

 

6,500

 

6,500

 

6,536

 

6,536

Stock options and contingently issuable securities

 

 

 

 

30

 

 

 

 

34

 

6,518

 

6,518

 

6,486

 

6,516

 

6,500

 

6,500

 

6,536

 

6,570

(Loss) income per share

$

(0.61)

$

(0.61)

$

0.06

$

0.06

$

(0.86)

$

(0.86)

$

0.26

$

0.26

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ACCOUNTS RECEIVABLE
6 Months Ended
Apr. 30, 2024
ACCOUNTS RECEIVABLE  
ACCOUNTS RECEIVABLE

6.    ACCOUNTS RECEIVABLE

Accounts receivable is net of provision for credit losses of $1.5 million as of each of April 30, 2024 and October 31, 2023.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORIES
6 Months Ended
Apr. 30, 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):

    

April 30, 

    

October 31, 

    

2024

2023

Purchased parts and sub–assemblies, net

$

38,778

  

$

37,161

Work–in–process

 

15,628

 

16,217

Finished goods

 

109,400

 

104,574

Inventories, net

$

163,806

  

$

157,952

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES
6 Months Ended
Apr. 30, 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 expenses of $1.5 million and $1.3 million for the three months ended April 30, 2024 and 2023, respectively and $2.8 million and $2.6 million for the six months ended April 30, 2024 and 2023, respectively, which are 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 that are immaterial.  There have been no lease costs capitalized on the Condensed Consolidated Balance Sheets as of April 30, 2024.

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

Three Months Ended

Six Months Ended

April 30, 

April 30, 

    

2024

2023

    

2024

2023

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

1,079

$

1,271

$

2,298

$

2,511

Non-cash information:

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

$

737

$

673

$

2,602

$

2,372

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

Remainder of 2024

$

2,239

2025

3,272

2026

2,409

2027

1,916

2028

1,637

2029 and thereafter

1,319

Total

12,792

   Less: Imputed interest

(945)

Present value of operating lease liabilities

$

11,847

As of April 30, 2024, the weighted-average remaining term of our lease portfolio was approximately 4.3 years and the weighted-average discount rate was approximately 3.5%.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SEGMENT INFORMATION
6 Months Ended
Apr. 30, 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 three and six months ended April 30, 2024 and 2023 (in thousands):

Three Months Ended April 30, 

Six Months Ended April 30, 

    

2024

    

2023

    

2024

    

2023

Computerized Machine Tools

$

35,213

  

$

43,929

$

70,985

  

$

89,346

Computer Control Systems and Software

 

586

 

614

 

1,169

 

1,138

Service Parts

 

7,211

 

7,244

 

13,854

 

13,935

Service Fees

 

2,162

 

2,032

 

4,223

 

4,082

Total

$

45,172

  

$

53,819

$

90,231

  

$

108,501

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

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
GUARANTEES AND PRODUCT WARRANTIES
6 Months Ended
Apr. 30, 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 April 30, 2024, we had nine outstanding third party payment guarantees totaling approximately $0.9 million. The terms of these guarantees are consistent with the underlying customer financing terms. Upon shipment of a machine, the customer assumes the risk of ownership. The customer does not obtain title, however, until it has paid for the machine. A retention of title clause allows us to recover the machine if the customer defaults on the financing. We accrue liabilities under these guarantees at fair value, which amounts are 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):

    

Six Months Ended

April 30, 

2024

2023

Balance, beginning of period

$

1,294

  

$

1,426

Provision for warranties during the period

 

1,165

 

1,417

Charges to the reserve

 

(1,342)

 

(1,475)

Impact of foreign currency translation

 

4

 

67

Balance, end of period

$

1,121

  

$

1,435

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

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DEBT AGREEMENTS
6 Months Ended
Apr. 30, 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 April 30, 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 April 30, 2024, there were no borrowings under any of our credit facilities and there was approximately $50.7 million of available borrowing capacity thereunder.  There were also no borrowings under any of our credit facilities as of October 31, 2023.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES
6 Months Ended
Apr. 30, 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 six months of fiscal 2024 of $0.6 million compared to income tax expense of $0.9 million for the same period in 2023. Our effective tax rate for the first six months of fiscal 2024 was 9%, compared to 35% 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, a discrete item related to stock compensation, and the impact of valuation allowances on an overall lower level of income before taxes.

Our unrecognized tax benefits were $189,000 as of April 30, 2024 and $182,000 as of 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 April 30, 2024, the gross amount of interest accrued, reported in Accrued expenses, was approximately $51,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 34 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
FINANCIAL INSTRUMENTS
6 Months Ended
Apr. 30, 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 April 30, 2024 and October 31, 2023 (in thousands):

Assets

Liabilities

    

April 30, 2024

    

October 31, 2023

    

April 30, 2024

    

October 31, 2023

    

Level 1

 

  

  

 

  

 

Mutual Funds

$

2,648

  

$

2,217

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

365

  

$

740

 

$

2,578

$

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 $90.0 million and $97.8 million at April 30, 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 35 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONTINGENCIES AND LITIGATION
6 Months Ended
Apr. 30, 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 36 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
NEW ACCOUNTING PRONOUNCEMENTS
6 Months Ended
Apr. 30, 2024
NEW ACCOUNTING PRONOUNCEMENTS  
NEW ACCOUNTING PRONOUNCEMENTS

15.  NEW ACCOUNTING PRONOUNCEMENTS

New Accounting Pronouncements:

In December 2023, the FASB issued Accounting Standards Update (“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 six months ended April 30, 2024.

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)
6 Months Ended
Apr. 30, 2024
Schedule of Fair Value of Derivative Instruments

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

$

186

Derivative assets

$

363

Foreign exchange forward contracts

Derivative liabilities

$

955

Derivative liabilities

$

1,232

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

179

Derivative assets

$

377

Foreign exchange forward contracts

Derivative liabilities

$

1,623

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

April 30, 

April 30, 

    

2024

    

2023

    

    

2024

    

2023

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

(640)

$

(847)

Cost of sales and service

$

(407)

 

$

50

Foreign exchange forward contract
– Net investment

$

46

$

(25)

  

 

  

  

 

  

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

April 30, 

    

2024

    

2023

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other (expense) income, net

$

(1,854)

 

$

(1,109)

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 April 30, 2024 (in thousands):

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, January 31, 2024

$

(13,485)

  

$

(1,989)

$

(15,474)

Other comprehensive income (loss) before reclassifications

 

(3,984)

 

(640)

 

(4,624)

Reclassifications

 

 

407

 

407

Balance, April 30, 2024

$

(17,469)

  

$

(2,222)

$

(19,691)

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

Foreign

Cash

Currency

Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2023

$

(17,985)

  

$

(2,219)

$

(20,204)

Other comprehensive income (loss) before reclassifications

 

516

 

(622)

 

(106)

Reclassifications

 

 

619

 

619

Balance, April 30, 2024

$

(17,469)

  

$

(2,222)

$

(19,691)

Not Designated as Hedging Instrument  
Schedule of derivative instruments not designated as hedging instruments

Location of Gain 

(Loss) Recognized

Amount of Gain (Loss)

Derivatives

 in Operations

Recognized in Operations

Six Months Ended

April 30, 

Derivatives

    

    

2024

    

2023

    

Not Designated as Hedging Instruments:

 

  

 

  

 

 

Foreign exchange forward contracts

 

Other (expense) income, net

$

(1,410)

 

$

(1,464)

 

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EQUITY INCENTIVE PLAN (Tables)
6 Months Ended
Apr. 30, 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 six-month period ended April 30, 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

 

185,850

21.31

Shares or units vested

 

(61,121)

27.90

Shares or units cancelled

 

(50,375)

27.97

Shares withheld

 

(14,579)

27.77

Unvested at April 30, 2024

 

378,092

$

24.97

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS PER SHARE (Tables)
6 Months Ended
Apr. 30, 2024
EARNINGS PER SHARE  
Schedule of computation of basic and diluted net income (loss) per share

Three Months Ended

Six Months Ended

April 30, 

April 30, 

2024

2023

2024

2023

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

Net (loss) income

$

(3,922)

$

(3,922)

$

377

$

377

$

(5,570)

$

(5,570)

$

1,707

$

1,707

Undistributed earnings allocated to participating shares

 

 

 

(5)

 

(5)

 

 

 

(24)

 

(24)

Net (loss) income applicable to common shareholders

$

(3,922)

$

(3,922)

$

372

$

372

$

(5,570)

$

(5,570)

$

1,683

$

1,683

Weighted average shares outstanding

 

6,518

 

6,518

 

6,486

 

6,486

 

6,500

 

6,500

 

6,536

 

6,536

Stock options and contingently issuable securities

 

 

 

 

30

 

 

 

 

34

 

6,518

 

6,518

 

6,486

 

6,516

 

6,500

 

6,500

 

6,536

 

6,570

(Loss) income per share

$

(0.61)

$

(0.61)

$

0.06

$

0.06

$

(0.86)

$

(0.86)

$

0.26

$

0.26

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORIES (Tables)
6 Months Ended
Apr. 30, 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):

    

April 30, 

    

October 31, 

    

2024

2023

Purchased parts and sub–assemblies, net

$

38,778

  

$

37,161

Work–in–process

 

15,628

 

16,217

Finished goods

 

109,400

 

104,574

Inventories, net

$

163,806

  

$

157,952

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES (Tables)
6 Months Ended
Apr. 30, 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 and six months ended April 30, 2024 and 2023 (in thousands):

Three Months Ended

Six Months Ended

April 30, 

April 30, 

    

2024

2023

    

2024

2023

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

1,079

$

1,271

$

2,298

$

2,511

Non-cash information:

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

$

737

$

673

$

2,602

$

2,372

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 April 30, 2024 (in thousands):

Remainder of 2024

$

2,239

2025

3,272

2026

2,409

2027

1,916

2028

1,637

2029 and thereafter

1,319

Total

12,792

   Less: Imputed interest

(945)

Present value of operating lease liabilities

$

11,847

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SEGMENT INFORMATION (Tables)
6 Months Ended
Apr. 30, 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 three and six months ended April 30, 2024 and 2023 (in thousands):

Three Months Ended April 30, 

Six Months Ended April 30, 

    

2024

    

2023

    

2024

    

2023

Computerized Machine Tools

$

35,213

  

$

43,929

$

70,985

  

$

89,346

Computer Control Systems and Software

 

586

 

614

 

1,169

 

1,138

Service Parts

 

7,211

 

7,244

 

13,854

 

13,935

Service Fees

 

2,162

 

2,032

 

4,223

 

4,082

Total

$

45,172

  

$

53,819

$

90,231

  

$

108,501

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

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
GUARANTEES AND PRODUCT WARRANTIES (Tables)
6 Months Ended
Apr. 30, 2024
GUARANTEES AND PRODUCT WARRANTIES  
Schedule of reconciliation of the changes in warranty reserve

A reconciliation of the changes in our warranty reserve is as follows (in thousands):

    

Six Months Ended

April 30, 

2024

2023

Balance, beginning of period

$

1,294

  

$

1,426

Provision for warranties during the period

 

1,165

 

1,417

Charges to the reserve

 

(1,342)

 

(1,475)

Impact of foreign currency translation

 

4

 

67

Balance, end of period

$

1,121

  

$

1,435

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
FINANCIAL INSTRUMENTS (Tables)
6 Months Ended
Apr. 30, 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 April 30, 2024 and October 31, 2023 (in thousands):

Assets

Liabilities

    

April 30, 2024

    

October 31, 2023

    

April 30, 2024

    

October 31, 2023

    

Level 1

 

  

  

 

  

 

Mutual Funds

$

2,648

  

$

2,217

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

365

  

$

740

 

$

2,578

$

1,821

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Oct. 31, 2023
Derivatives, Fair Value [Line Items]    
Derivative assets $ 365 $ 740
Derivative liabilities 2,578 1,821
Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 186 363
Derivative liabilities 955 1,232
Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 179 377
Derivative liabilities $ 1,623 $ 589
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) $ (640) $ (847) $ (622) $ (1,013)
Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) (407) 50 (619) 132
Designated as Hedging Instrument | Foreign Exchange Forward        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) (640) (847)    
Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) (407) 50    
Designated as Hedging Instrument | Foreign Exchange Forward | Intercompany sales/purchases [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss)     (622) (1,013)
Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss)     (619) 132
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) 46 (25) (9) (224)
Not Designated as Hedging Instrument | Foreign Exchange Forward | Other Income And Expense        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain (Loss) Recognized in Operations $ (1,854) $ (1,109) $ (1,410) $ (1,464)
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Changes in components of accumulated other comprehensive loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Derivative [Line Items]        
Beginning Balance $ (15,474)   $ (20,204)  
Other comprehensive income (loss) before reclassifications (4,624)   (106)  
Reclassifications 407 $ (50) 619 $ (132)
Ending Balance (19,691)   (19,691)  
Foreign Currency Translation        
Derivative [Line Items]        
Beginning Balance (13,485)   (17,985)  
Other comprehensive income (loss) before reclassifications (3,984)   516  
Ending Balance (17,469)   (17,469)  
Cash Flow Hedging        
Derivative [Line Items]        
Beginning Balance (1,989)   (2,219)  
Other comprehensive income (loss) before reclassifications (640)   (622)  
Reclassifications 407   619  
Ending Balance $ (2,222)   $ (2,222)  
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Oct. 31, 2023
Derivative financial instruments:          
Notional principal of foreign exchange contracts $ 90,000   $ 90,000   $ 97,800
Gains or (losses) from hedges deemed ineffective     0 $ 0  
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 600   600    
Forward Contracts          
Derivative financial instruments:          
Gain (loss), net of tax, related to cash flow hedged 600   600    
Forward Contracts | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts 3,000   3,000    
Realized gain, net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss 1,200   1,200    
Forward Contracts | Not Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts 54,100   54,100    
Euros | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts 8,700   8,700    
Pounds Sterling | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts 4,400   4,400    
New Taiwan Dollars [Member] | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts $ 16,800   $ 16,800    
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details)
6 Months Ended
Apr. 30, 2024
$ / shares
shares
Number of Shares  
Unvested at beginning of period | shares 318,317
Shares or units granted | shares 185,850
Shares or units vested | shares (61,121)
Shares or units cancelled | shares (50,375)
Shares or units withheld | shares (14,579)
Unvested at end of period | shares 378,092
Weighted Average Grant Date Fair Value  
Unvested at beginning of period | $ / shares $ 28.27
Shares or units granted | $ / shares 21.31
Shares or units vested | $ / shares 27.90
Shares or units cancelled | $ / shares 27.97
Shares or units withheld | $ / shares 27.77
Unvested at end of period | $ / shares $ 24.97
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EQUITY INCENTIVE PLAN - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
2 Months Ended 6 Months Ended
Mar. 14, 2024
Jan. 04, 2024
Nov. 08, 2023
Apr. 30, 2024
Apr. 30, 2024
Apr. 30, 2023
Oct. 31, 2023
Mar. 10, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized Stock-based compensation expense       $ 3.7 $ 3.7      
Restricted stock granted         185,850      
Restricted stock vested         61,121      
Grant date fair value of restricted stock       $ 24.97 $ 24.97   $ 28.27  
Performance period         3 years      
Stock-based compensation expense         $ 0.8 $ 1.5    
Employee Stock Option [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Options outstanding       0 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 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      
Time Based | Non-employee Directors and Non-Executive Employees                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Restricted stock granted 22,878              
Restricted stock vested 20.98              
Performance period       1 year        
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 51 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Basic        
Net Income (Loss) $ (3,922) $ 377 $ (5,570) $ 1,707
Undistributed earnings (loss) allocated to participating shares   (5)   (24)
Net income (loss) applicable to common shareholders $ (3,922) $ 372 $ (5,570) $ 1,683
Weighted average shares outstanding 6,518 6,486 6,500 6,536
Income (loss) per share $ (0.61) $ 0.06 $ (0.86) $ 0.26
Diluted        
Net Income (Loss) $ (3,922) $ 377 $ (5,570) $ 1,707
Undistributed earnings (loss) allocated to participating shares   (5)   (24)
Net income (loss) applicable to common shareholders $ (3,922) $ 372 $ (5,570) $ 1,683
Weighted average shares outstanding prior to dilution effect 6,518 6,486 6,500 6,536
Stock options and contingently issuable shares   30   34
Weighted average shares outstanding 6,518 6,516 6,500 6,570
Income (loss) per share $ (0.61) $ 0.06 $ (0.86) $ 0.26
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ACCOUNTS RECEIVABLE (Details)
$ in Millions
Apr. 30, 2024
USD ($)
ACCOUNTS RECEIVABLE  
Allowance for Doubtful Accounts Receivable $ 1.5
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORIES (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Oct. 31, 2023
INVENTORIES    
Purchased parts and sub-assemblies $ 38,778 $ 37,161
Work-in-process 15,628 16,217
Finished goods 109,400 104,574
Inventories, net $ 163,806 $ 157,952
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
LEASES        
Operating lease expense $ 1.5 $ 1.3 $ 2.8 $ 2.6
Weighted-average remaining term 4 years 3 months 18 days   4 years 3 months 18 days  
Weighted-average discount rate 3.50%   3.50%  
Capitalized lease costs $ 0.0   $ 0.0  
Minimum        
LEASES        
Lease term (in years) 2 years   2 years  
Maximum        
LEASES        
Lease term (in years) 5 years   5 years  
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
LEASES        
Cash paid for amounts included in the measurement of lease liabilities $ 1,079 $ 1,271 $ 2,298 $ 2,511
Right-of-use assets obtained in exchange for new operating lease liabilities $ 737 $ 673 $ 2,602 $ 2,372
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Maturities of undiscounted cash flows of lease commitments (Details)
$ in Thousands
Apr. 30, 2024
USD ($)
LEASES  
Remainder of 2024 $ 2,239
2025 3,272
2026 2,409
2027 1,916
2028 1,637
2029 and thereafter 1,319
Total 12,792
Less: Imputed interest (945)
Present value of operating lease liabilities $ 11,847
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SEGMENT INFORMATION (Schedule of Net Sales and Service Fees by Product Category) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Revenue from External Customer [Line Items]        
Net Sales and Service Fees $ 45,172 $ 53,819 $ 90,231 $ 108,501
Computerized Machine Tools        
Revenue from External Customer [Line Items]        
Net Sales and Service Fees 35,213 43,929 70,985 89,346
Computer Control Systems and Software        
Revenue from External Customer [Line Items]        
Net Sales and Service Fees 586 614 1,169 1,138
Service Parts        
Revenue from External Customer [Line Items]        
Net Sales and Service Fees 7,211 7,244 13,854 13,935
Service Fees        
Revenue from External Customer [Line Items]        
Net Sales and Service Fees $ 2,162 $ 2,032 $ 4,223 $ 4,082
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SEGMENT INFORMATION (Narrative) (Details)
6 Months Ended
Apr. 30, 2024
segment
SEGMENT INFORMATION  
Number of operating segments 1
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details) - USD ($)
$ in Thousands
6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
GUARANTEES AND PRODUCT WARRANTIES    
Balance, beginning of period $ 1,294 $ 1,426
Provision for warranties during the period 1,165 1,417
Charges to the reserve (1,342) (1,475)
Impact of foreign currency translation 4 67
Balance, end of period $ 1,121 $ 1,435
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details)
$ in Millions
6 Months Ended
Apr. 30, 2024
USD ($)
GUARANTEES AND PRODUCT WARRANTIES  
Number Of Guarantees 9
Guarantor Obligations, Maximum Exposure, Undiscounted $ 0.9
Term of Product Warranty 1 year
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DEBT AGREEMENTS (Narrative) (Details)
$ in Thousands, € in Millions, ¥ in Millions, $ in Millions
6 Months Ended
Apr. 30, 2024
USD ($)
Apr. 30, 2024
TWD ($)
Apr. 30, 2024
CNY (¥)
Apr. 30, 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 50,700            
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 62 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES (Details) - USD ($)
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Oct. 31, 2023
INCOME TAXES          
(Benefit) provision for income taxes $ 40,000 $ 291,000 $ (561,000) $ 901,000  
Effective tax rate     9.00% 35.00%  
Unrecognized tax benefits 189,000   $ 189,000   $ 182,000
Unrecognized tax benefits, interest accrued $ 51,000   $ 51,000    
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Apr. 30, 2024
Oct. 31, 2023
Fair Value, Inputs, Level 1    
Assets    
Mutual Funds $ 2,648 $ 2,217
Liabilities    
Mutual Funds 0 0
Fair Value, Inputs, Level 2    
Assets    
Derivatives 365 740
Liabilities    
Derivatives $ 2,578 $ 1,821
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
FINANCIAL INSTRUMENTS - Additional Information (Details) - USD ($)
$ in Millions
Apr. 30, 2024
Oct. 31, 2023
FINANCIAL INSTRUMENTS    
Notional amount of contracts $ 90.0 $ 97.8
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ (3,922) $ 377 $ (5,570) $ 1,707
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Insider Trading Arrangements
6 Months Ended
Apr. 30, 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 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #:!QU@'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 " V@<=8Y?EUIN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R'%'1TV:R\9.&PQ6V.C-V&IK&O_!UDCZ]DNR-J5L#["CI9\_ M?0+5.DH=$KZE$#&1Q7S7N]9GJ>.:'8BB!,CZ@$[EFC MVB,(SI?@D)11I& $%G$FLJ8V6NJ$BD(ZXXV>\?$KM1/,:, 6'7K*4)45L&:< M&$]]6\,5,,((D\L_!30S<:K^B9TZP,[)/MLYU75=V2VFW+!#!9^O+^_3NH7U MF937./S*5M(IXII=)G\L'I\VSZP17-P7?%GPAXW@DJ^D6&U'UQN_J[ +QN[L M/S:^"#8U_+J+YAM02P,$% @ -H''6)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" V@<=8N1UE^,@% #K'@ & 'AL+W=OVD@IU^ZB7=NTZ>UTF_:# TZ"#C SIFG^ M^[V&!-K.O$'HTA\:(#Q/_/$W'NR+C9#?TS7GBKQ$89Q>=M9*)1]ZO=1;\XBE MIR+A,7RS%#)B"D[EJIQ(.Z,+_)K,SF^$)D*@YC/)$FS M*&)R>\5#L;GLV)W]A<=@M5;Z0F]\D; 5GW/U)9E)..N5+GX0\3@-1$PD7UYV M)O8'UZ%:D-_Q9\ WZ:MCHE$60GS7)U/_LF/I$O&0>TI;,/AXYBX/0^T$Y?AW M9]HI?U,+7Q_OW6]R>(!9L)2[(OP:^&I]V3GK$)\O61:J1['YQ'= ^WGB3#- M_Y--<6^_WR%>EBH1[<10@BB(BT_VLJN(5P(ZJA'0G8"^$]A.C<#9"9PY&FB"6#?C7$GX-@"=&G\47@:MHL@D]LEUK *U M)=.XZ!ZZFKLD73/)TXN>@E_3FIZW<[XJG&F-\Y#4=1PDLA3XE@GA%JT;RB/B\MOV98XMDG]IC1.67%.;N>TK+B_)XM42>BE M_YBJKO#NF[WUT/V0)LSCEQT8FRF7S[PS_ODG>VC]9N+^069OJJ%?5D,?M[H,)"56U1!J42(-F2 \9DXK+<$L>>2*D,N'A5DIFIDIQ455+ MO&&)-VS88I+!;)QWUGH^W&O)PM0(B,I: HY*P%$SP!F7@="#TRH:7;33HW02[+PD.V]" M]LA7@9Y#H2GO6&1L/]SGTY=']YZX][>SR=WT>GY2%'!ZYYZ:B%&OEL2V53V' MK2;,T]@3$@9C_A Y(7,%'9<(25R1Q4INX=,W5L0!]^F=B1@7M45^%3WL)LA/ M[(5,?1BPP3+PBH=G?7<^8.D,NK8]L$8.-?*BXK:\M.*E37@GO@_NZ^9FQCUKAN\Q4I)=Q20; M#S?O06V3$ M.D9,LJN<9./QYK/PH+UF:Q%C >* "3UWN@/'.C?R'2,>V54^LO%P\Q0HB$9B M26SZR^)7,N=>)J$EC9"XDRNB"!Y+FL4K7IN>#AC=3>8?)\;7,US8DI!668DVRDIN)J7.^<7;2Q"O\KDV M,ZY5''#\9ESA<'%56\XJ(-%& 6D:PUMHL=ZE7V38'MS(B3O6<1XC&-$J&-%& MP4B_R4#2AO4 MW&-QG[JE!5S6%J]*/[11^KF.N%SI$?D[.*@U/#>CA,7F-L4-:Y<8<%U;T"K] MT$;I9[[FT(X8'FY3CW>,R$.KR$/QQ+*?8M\\^.;Y4C"YSQ0D/4CA\"K=![J8W)9['PP%UZ 2Q[,)L8H_%$\N>T28227D('BMX"_D#VYN1=S* M@C_''C@C\[KT,6(0K6(0/1!>=H_)FR#5>>\;A^R"K8D=L.MV;:OKV$;08P0? M6@4?BN>5D-7#3/K[A9[2;#,:*/4T4?!P\J[QEW:YRUE ?L'HSK)+BH M+6,5>QP\I$P T"\@0V:<8@X8U$ZJN*XM6)5S'#R?/$GFYS%U&RU$: 3##?2" MII'KAV::WJOM1/T[$-?,MT#$A)R)<@ MM4Y',(_+8F>U.%$BR36':\Y\+O4-\/U2"+4_T3]0[F^/_P-02P,$ M% @ -H''6%<,XXAT!0 :A< !@ !X;"]W;W)K/8P]WK/C)5Y0*])JE.1\-5D*LKPR#SU/!>*; M+(N*?VYHRG:C 1X/A7PS&I8XR6C.$Y:C@BY& M@VM\-25F&5 A_DKHCI\\HU+*"V,_RY?;>#0PRQ[1E,Y%21')GRV=T#0MF60_ M_JY)!TV;9>#I\X']2R5>BGF).)VP]$<2B]5HX ]03!?1)A5/;/VX)= M!]CO;<&I RKIQEY[E;@P$M%X6+ =*DJT9"L?JNQ7T3)?25X.E)DHY'\3&2?& MDX?[V<.WV_#Z>1JBV;/\N9O>/\_0PQ?T\#A]NGZ^E0!T@;[/0G3VZ3/BJZB@ M'"4Y>EZQ#8_RF)^C3ZWWH2%DQTIZ8UYWXF;?"=+1"0O=L5RL.)KF,8V!^+ _ MWNV)-V1"FJR00U9N2"_A];JX1)9YCHA);* _D_>'6Y"<7VM]^K];;R7#:H:( M5?%9OS)$H*+O:6V8MEP!K_@ZFM/10"YQG!9;.AC__AMVS3^@C'\D6?B19-,/ M(FO5QFYJ8_>QCV=1*F>CG'6H9$[F%"TH!6?@GL>M>,K=8SNV'>R1H;$]S;*. M*JS5\+QCE:%VR1"$BFJS=J MJD6;Z"!,'%_)10B@/ _;BDH=11RKJ[)>H]+K'\O2+23Y\APM:4Z+**V*&\5R MTTNX**+24"#Z*AT2AT>XIW<=VZXR*B<0R@F4>1#J*$("3QD24P!EF2>H5AK\ M)@U^;QH>UK04FR_162K+_EGNK7.6@H0K9( QNJ8FI@<-9+^R2E6M$!G]5@]S,USE%-P8:[96O/*5I>1 M"82R7%/5#* "/U!5ZRCB=XW@HP/$O29F?/;M9"5"+U0>4.GA342O\'I<<[9E M^;ZZ/ $PU_55\0"7BS7+ <"(:_H=\H\F"_>[K+,;N2/)O?=SN0=OD^J0+%/P M=@9LW5F8JGP=0[3E&0!=..K6-@500=>FC(]^"_<;KGLJWMZ):@ZW5>N :+76 M89:G36Z RW$\;1'38=@SNU:QH]7"_5ZK/=3E7HSD0R8+7IU\Y4GX)>+)',S! MGM@[[;=YJ1D0 &9>FJK;A,E\U8& 9*1KF3LZ,=QOQ=Y,0IRD&P$>U6]JZC?3 MH,.@-(!D>AH@LLXT')T8[K=B/ZIK)BI=Z%9ZLB5M98$CMA%<2)-:>K6^<:'; M)M?!VJX'H&Q5: ARF=K4@%"=F]_1J>%^J_:?TM$W0G23!24$1&D)@5!Z0B"4 MUW$J(T=C1_J-79ALDYCFL3R;14EA0A!EJ6X=1JG[ M@7%R=YC18EE=VG)9VDTN]G=$S=?F8OBZN@Y5OM_@JPD&OH?X:KJ_]CW2[V^A M[Z)BF>0R M@>9Z??PO4$L#!!0 ( #:!QUBQ?/PD. 0 "X/ 8 >&PO=V]R:W-H M965T&ULK5=M;^(X$/XK5JXZ@=0V<=Z 'B"UD-U%VI:J='<_ MNV @VL3F; /MO[^QDZ807(1N^9+$SLPS?AZ/7Z:[Y>*W7%*JT&N>,=ESEDJM M;EQ73I=$O-W1C&][#G;>.Y[2Q5+I#K??79$%G5#U8_4HH.56*+,TITRF MG"%!YSWG%M\DV-,.QN)G2K=RYQMI*B^<_]:-T:SG>'I$-*-3I2$(O#9T0+-, M(\$X_BU!G2JF=MS]?D?_8L@#F1-TG#\\3-/Z"!N/[QZ?D6_(P&?U,T.@!V@FZ0C\F0]2X M:*(+E#+TO.1K2=A,=ET%H]&8[K2,?%=$]C^)'*![SM12HH3-Z,SB/SSN'Q_Q M=T&%2@K_78H[_RC@[4I35&RHT__[+QQ[_]BT/R?8\)Q@R9G ]F8I MK&8I/(;>?X"39,2F/*>H\9U+V;3-0P$1&PA];FSZ5T''][ON9E?@0ZN@U=JW M&5J0HJCE[5LEAU:XY7U [1&-*J+1T70<$&YX3+#D3V-[$Q-7$Q$0BG94(1)E1D6Z(*A)6*K$V[.&.-4>:#$]F6,'NG7QL'M70?V,PZG?K" ML5E%7E13);&88<_WZW/M[MS_WIJ2I]=_AFP&V M] ]U,6CJC0_XHI*\)V(!*PYE= ZAO.L63(\HBK.BH?C*5!\O7$$M8SZ74-!2 MH0W@_YQS]=[0 :H2N?\?4$L#!!0 ( #:!QUB-/V*&\ ( "0) 8 M>&PO=V]R:W-H965T&ULK59M;]HP$/XK5E9-(+7-*[1C$ E( MNB*5%S6T^^PFAD1+XLPVT/W[G9V0 4M1M?5+XI=[GKM[G-RYOZ/L!X\)$>@U M2W,^T&(ABIZN\S F&>;7M" Y[*PHR[" *5OKO& $1PJ4I;IE&%T]PTFNN7VU MMF!NGVY$FN1DP1#?9!EFOT8DI;N!9FK[A<=D'0NYH+O] J])0,13L6 PTVN6 M*,E(SA.:(T96 VUH]OR.M%<&SPG9\8,QDIF\4/I#3B;10#-D0"0EH9 ,&%Y; M,B9I*HD@C)\5IU:[E,##\9[]3N4.N;Q@3L8T_9Y$(AYHMQJ*R IO4O%(=_>D MRD<%&-*4JR?:5;:&AL(-%S2KP!!!EN3E&[]6.AP @*<98%4 ZQ3@O &P*X#] M7@].!7#>ZZ%3 53J>IF[$L[# KM]1G>(26M@DP.EOD*#7DDNOY- ,-A- "?< M\7P6S!\FWG#I>RA8PFOJSY8!FM^A\7RZ>/3O_5DP>?;19 9S'[4>YD'01JT% M9B07,1%)B-,VND)/@8=:%VUT@9(<+6.ZX3B/>%\7$*1TI8=50*,R(.N-@&PT MI4#,D9]')&K >^?QW3-X'<2I%;+V"HVLLX3#@ETCV[A$EF$Y#?&,WP^WF]+Y M/^_^/WL_$L.N/Q=;\=D?\[DT'7_IP&EV(,MBCQK!(2P8:@"/H/P[*"\TLD\&O3^96NN\JU[$);U[3,OKX]/):_ M;:[,SK&-U\!S>V+C-_ X1FUSI$VGUJ9S5IN'LY*\F76G(:,OUDG:#496YS3O M)J;;FY/$&XQLPS[)7#\H^QEA:]5O.0KI)A?E+UVOUBU]J#K9R?K([(W-AG4/ MK@!EQ_Y#7]X?IIBM03:4DA6X,JYO(&!6]N1R(FBAFLX+%=#"U#"&:PQAT@#V M5Y2*_40ZJ"]&[F]02P,$% @ -H''6/_KC;HM" 724 !@ !X;"]W M;W)KE5&6JX5(]S>JU$NFB;506,^K[ MX:Q,\VHROVCOW:OYA=SH(J_$O?+J35FFZN6#*.3SY81,]C>^YD\KW=R8S2_6 MZ9-X$/K/];V"J]FAET5>BJK.9>4IL;R<7)'S:QXW#5J+OW+Q7 \^>XTKCU)^ M;RX^+RXG?J-(%"+331.@_./*:U MN);%W_E"KRXG\<1;B&6Z*?17^?Q)[!P*FOXR6=3M3^]Y9^M/O&Q3:UGN&H." M,J^ZW^F/W4 ,&A!N:4!W#>AK&[!= ]8ZVBEKW;I)=3J_4/+94XTU]-9\:,>F M;0W>Y%4SC0]:P5]S:*?GUW=?'NYN/]]_CT\>.W!^_, M^_/AQOOUW?^\=UY>>=]69AN:D;VE="UV?8_YT'7"\ M@V9OG=?K-!.7$]@\M5!;,9G_YQ<2^K]AWKU19T>^LH.OS-7[_#JM5Q[,FIS+9#=TPK3J*8'ZR.=/*#3N[4>95E M<@.R(#9D C0^%F+J54)C,KN>@H$ &OG!6*9IQ9(D#'"9P4%FX)3YN=K"X$F5 MB]HJ+S"^F(0L]L.1/L0LB)*!&T<"PX/ T"GP1B@8O28V[I8WIC TAV8P,)T\ MTR;B/JXM.FB+G-KNE5BG^<(A+#+'Q*=^,I)F6D51G.#:XH.VV*GMF]1I 1%W M&!DPA;&Y]EB<1'PD$3'C,666 4P.(A-GX+I7P&^E7]H-W>SE-1!5HP$L>5:R:TH;5S:=314P -JZ$2L>,0L,GLP$3>9\$TW]9Z4K'&U"'GB M*!E',<3'M,<@=6/P#C8##%_U!(,+@1/*,]74J)Y<>IOZI'"*8)#P9"P=,_.3 MB%C$][BD;ES>B*6 W0&AOLID*3R=_A!H\*0F%7D<&S(1JXA;=C$=U(5N=C;9 M?:U;#+5!1^J54(YDD)IDA'PU(6.UIED2!98H27M^4C<_NRA9&9$'56JRD?' MJ$DP,Q;XE@U&>X92-T,[J0YY2$D7'Y%DIP^Q2_S EOS3'IHT>-610)&GCWF1 M:ZCO\',!)WM_^F#@C7H[=KK'+'5C]E!SK].7IN!&'39Y22,6&!.#F"5A:(L; M/5>INV2\;H_ 8!-"$B/KW+)ZS(*043XNR1 K&E-+ODU["E(W!0<%]V#QH#*1 MHC"(XK%,TXK$U#:0/>*H&W%C>IS2:B*,A8&A%;&*B.4$@_6D8V[2P;I4&V % M+$LEBZ++_\IU(5^$\!Y%)9:6AD5!8IQ?F5:0:5CJ!-8CCKD1MU=]BG#, M9!("26 M*JT@^7\2Q4\>AK\P[F0FPT%A(2.UHFYJ><,Q-N/V"!V6' MJ7E!%9K\@@II+!$Y0:6)360/.>:&W$_2@YD,BTEL+':DF M]2UK,>M(Q-^D. M4Y[!CWR8R:-2381!560@ ['BOF58>0\Z[@:=F<&?&%B.E&5A!N=^Z9R=W,O%?[%06Y M:/;]'"8,4A/E;=-B(SS8&5[=C,O4(U/?]YO_W0U8>1N]DBK_5RQ^:QKM[N9U M#1L>'3:3J<;4NDR.'>R9RT\\(Y1E*2O,NZGW[CT!=W1[AF,Z3*>!W>-P&K)P MRB/6[L!P&@1L&L+5T3#L_T;9E ;)[HJ'= KK>F\I-QH45,UQ^Q2*R.;$XVJM M\N+P2+EM=I=I^0C:]@^*IQZT78OV/8$"C:C<3 Q"\S$B8F1[?, '3SM//.Y< M0&C*9=4<>?(^>^#N$^6O0J=P M"[+&5%4P"7AH0IYG1I0;$,7L8I]0V_/C'O7\9#5[.&WL#FZ ^! 05LU+)TUU M9CFNYR;5ST@2&J=],P&[[XT+Q[]D:JGO*HA3UE" M0_]]! .@NG=YN@LMU^WK,(]2:UFV'U7S1OV!S>J)K_'U!+ M P04 " V@<=8/V5^??$" #%"0 & 'AL+W=O0]0 >1*&5JI:Y%I>L^N\F%6$WBS#;0 M[=?/=B!+:* PC0\D3NXY?H[CQ!ZL*7OF"8! +UF:\Z&1"%&P S$]V+*9,NL7&*20=CVU(" M7?%(8,UKYTA%>:+T636NXZ%A*2)((1+* LO#"L:0ILI)IN*>KJ]@$\A7?A%-N?Y'Z[+6[QHH6G)! MLXU8$F0D+X_X93,0-8'M[1$X&X%SK,#="%P=M"33L2ZQP.& T35BJEJZJ1,] M-EHMTY!CA\DENAC=C&['$S2[FDP>9NCC%#/( M10*"1#C]A#ZC]\A$/)%7^< 4LG?E84:;GB[*GIP]/8T*UD&N=88\P!$,#?DR<6 K,,(/ M[^S ^M*6]#^9-7*[56[WD'LXE:\), 8QDG,K>CY#.44%9FB%TR6T)2_M FVG M/@JKT!J8JWJ<0Q4-1J]B]$YC+.<W_$S3A?-D.[+\"V44]5-& #"K(X"#DF&:9_'C.2L);BN0KCA[W/?K@S4=_ MJ*(!V*T N\< ;H=08"$'5,]-5 KQ[0-M73MUD$Z]@[LX9H&;J_"[9V">\PT M[;V>?H[?-D^/*&PP]ROF_NG,^V=I_Q5&$+B!UW5W<%OJ?-\-:G4-6MOZNT)9 MI_/*'8F<''E,\D7K4F2UT#BNX_=WJ-L*O<"QW=X.MEE;8]4&YQMF"Y)SE,)< M*JU.5UJPB4Y M#_OI=RC9EDV.Z&1/;QI;_G.D&8Z&/S[TXD66/ZN%$#5Y7>9%=3E:U/7J?#RN MTH58)M4GN1(%_#*7Y3*IX6OY-*Y6I4AF3:-E/F:.XX^725:,KBZ::W?EU85< MUWE6B+N25.OE,BG?;D0N7RY'=+2]\'OVM*C5A?'5Q2IY$O>B_K&Z*^';>&=E MEBU%466R(*687XZNZ7GL-@T:Q7\S\5+M?2;*E4?&Z.CW3U5P_W/6^N?&^?!F<>D$E.9_Y'-ZL7E*!R1F9@G MZ[S^7;[\)C8.>*O.J^9>\;+3.B*3KJI;+36-X@F56M'^3UTT@]AJ ';P! MVS1@>@.WIP'?-.#OO8.[:>"^]P[>ID'C^KCUO0E&6%2I3[NH1?,VA77TUOO]_??OT273_$$;E_@#_?XN\/]^3V,YE>W_]& M/G^]_>.>G)$?]Q$Y^>64_$*R@CPLY+I*BEEU,:[A&92E<;JYWTU[/]9S/TZ^ MR:)>5"0N9F*&M(_L[7U+^S'XO@L VP;@AED-7J_*3X0[OQ+F,!=YGNG[FW/, MG?_O[O$_OOM!,/@N&WACC_=E0U(MR!R*1T7FI5P2J$=E4F?%4_M"9W4FJG.L MTUNS+FY6%;OS:I6DXG($U:P2Y;,87?W[7]1W_H-%?$ACT9#&XH&,'?2-N^L; MUV;]ZCN,&E^*5"X%.?DJJ^H4ZX?6A-^84&/$\]49GS!V,7[>#["IXD%PJ(D0 M2YX7.(>JV%31P.E,'3CJ[1SUK$EX/?L?U#T8C.J*U!)&HU06:98+4D $LC8" M<%U]2U6^KDKYG$$Q((]OY&1=P0<8/T_?G[O>D+D[I+%H2&/Q0,8.NM3?=:EO MS=T[U44-6T#7D)EL2GB#L4= M#7>.AE9'XS_76?VFF."D=?64Y%";B)R39#[/\BRI<<=#Y($=W7-$Q+C>PX@H MU(I9C!EB/7T\V;D^L;H.G H46@"D04\7*=2>)^#RUG_,XPGB,:6AYC*B\CU? M*^W$N=,P\ M#B>>YC^B]_=PF1YYLZ$\II#6S2RGF)%D*QUGG.+,Z?E_+].>9FI/-"+SH M,%&M^GUFYB,P1_?9% 6FRZ8HU,>!&!%1C_5YW+$P/0+#BZ1X$JJV)54E $94 M=T-%>X2RIF#BUP9!5*5+H0I6F8H&3AAT4#P>U%HTJ+5X*&N'7=8A,K4S\@D M,I2G"H:AF6@_-?VWX0S%D@)JU&,NT&YRS8(1.'J%1E3,X7K>FB+*&==K-';' MB=>7N1U 4RO,]84A*YX!JF69]11H#QFAF!OH_B.RP-6'W B3\<#E>@2PFSIN MT,,EM"-.:D?.GAA VJV2;$;$JZI@/8' P-+5PV"*/-<8J%!+E.E!P&3[P_YA M##H*I78,W8: G&Q#<'KP.JR2M]YW :'.D.LQ,$6!:]9P!$X9-]\%4P:#1E\, M.D"E=D+MB4&[M"9@,B)6$FHWG@@(-_K,* @HR^J8BJCXQ'@;3%% ^Y"M U5J M)]7^-"C7XLBK8%+D)#0"@*.M'@!3Y8;&4(Z9FK">%07642NS4^N1$,"+4,H\ M;T9XL5SE\DT(\B@*,>_)#&:RY42?GB(:S]'*2(2( -,]+<0Q*@O[J(YU.,OL M.*L6E=(=Y\RVTU:8K_9 #QH,DSC/N*]G"::B7,^ ")-YKJO' U%-PAZZ9QWD M,COD'DD3%99M+-[02)@D>N9-C$A8'^*C (??T],#-M ]#P/;L32S@I^19]N9 MXD>RC"-K)49H39$.,!%FB!K39T3E.WT)U@$JLP/J;;T0)>H= HSZ+!'1G'F! M45$0%=5GG#&FFG@]0PWKR)/9R?/[/UB41<-A8B$- WU]"%%-/*.@((3I&[-F M3!4XW.L)2(>AS/_0CHIB\.H]J]+,BKFT=,4P5^CB-O,'+K? M\3&S\_'=NH3"7'W4:8QYN>$VHG+U*6"$J8RR%F,JW^L#PXZ-F9V-[^6\?DE* M 6/2L\AEXS!)9=6#?0B>K+ 8B(!7H7O\=2?,32H:<=X?)W$*YE1,(*,AH,#'(]?8C& M5!XWPH&A,/7U!6Q#6HL&M18/9>VP MA_:.8=AQ^7!,$J^B3+.V1*=RN90%J=1J/-!4L^:,=M6P)S*&/9(Q[)D,$]19 MT /JO -U;@?U*%/%HIBI1;(,.Z=TPS'.=GQ]%0"7Z9M5$29CCK% A,MXSSH M[[B=V[G]06U0-ZZ24N1)K2:[[1$+F)[5N6B&14@_Z(^ZS%+U>[6 81//O4%/ M5 QJ+>+8LC3500M7]8U%W62 V]>DFSTTB.%JPUQX] 8%?XXL+?/0UW>4![UI MC-W4]9T^:NE0G=M1_=A8C@UD:(BQXQ+(JXN>SG \/7;8^K:K[QO%F,SWPYX% M;MX!/#]R!&,^%VGS11/65&H5T;-_T29272P!J2;$KCV*8$U(##F'PE%:_SP]*2G=^<4 MD7F,>GKQ>)^U^*BU-A3CO8/@2U$^-2?P*])L][6G@'=7=Z?\KYNS[=KU&WH^ MI;U*\M/!LB@V[T>C?+X4ZRA_EVY$(K^Y2[-U M5,BWV?THWV0B6E2%UJL1LRQWM([B9'!V4GWV)3L[21^*59R(+QG)'];K*/O^ M0:S2I],!'?SXX#J^7Q;E!Z.SDTUT+V:B^+KYDLEWHSW*(EZ+)(_3A&3B[G1P M3M^'-B\+5!'_C<53?O":E%VY3=-OY9N+Q>G *ELD5F)>E!"1_/,H)F*U*I%D M._[<@0[V=98%#U__0 ^KSLO.W$:YF*2K_\6+8GDZ& _(0MQ%#ZOB.GWZ*'8= M;K*J__)TR[6&I#Y0UZDZUUAV8)UG&S_1L^[1!P4H+RE -L58$H!YK44 MX+L"7*UAW%+ WA6PE0*VVU+ V15PCNV#NRO@5KG?)JO*]#0JHK.3+'TB61DM MTQ+%><3:XN9U>?+J;G-\&4S&[DG\_!Y4[^^"S6MR+[/P ?FN%O4JUC(TGYGG>VYYU5.'8+SH=H M%25SD9.H(%?SXAWA]"UA%F,0?5LHMX(JEZK',]?Q3D:/AR0!,=SE3C-JJD=1 MSQ]["EB@APT9=9B"%NIAC#'7MO=AC=3P?6KX<:EY+8=2OHPRD;\Y*DU;6*>1 M)M?U?5M)E;'ZHDP:PQ[*BQ08*S M)\$QDK!=_N:-Y2^N2('8,&+U90,3;(H)%CA:HL<.=96%K2.HP8:[9\,ULA$\ MBVP>YX*D=R4GY8Z;ESLN23?E]@GNVZZ^7"MKF:NUE+F^LN@;V]4W?YA@(=!Z MSX+3[.W3[/U2F@]W%2CEGCX1J>,H*9T8V]!W?&."!9A@(1)8@\CQGLBQDY<7"4UPLEV*U(%+MD4>1E]=_ MLE%%%L_+EUO&(<+'VAQ3+G,F8WU(,$M9,J;&SO0E$1,LA)I/*3S+_#TY_HN3 MTS4S?:T?MKQT52_NC.WN.S,QP0),L! )K$$^M6K1:G73+QG*9F]J7)%2T$.R":_GP MY*,'I@%%RW_7M-I5U6@C=5TV5O<\66V&.5C-6.HTAX5+4!%"['0FE36=@$U^P6'@_T_ M4;(WVV#Z',"4U+8,74B[7'*L#G8]C(XM1IDZV/6X(:6NS=3!KLZ[F39H;T'NPHTI_5+00"ZU)96T34+-/<)1#:<;H MO<^BN@94=RJX9N2C5AEV5-EDHM;YU"ST^]F49K#>E&"B35'1 JH+=[FUNYZZ MV'6%-6FI%3Y]>8D/$NIWFIQ4E_Z>K;J X3D!()\4<&(T-@&+@(\=U8DQ M-[4W3:B2'NZ"VW*FPPZ.\PPS([,0PP M( G!@@#G1@@#G1B@#B3$\-J^%2U@NH1W*%>7 M.W-0\W;86N?SE]?YX/VS^JF\NHUP7?[;OC+0I^;N]+XG%E6N@QUH48&\5N'\ M"!7^PDX,UQ6M2ZEZMC(QM[SWW(#N*PM<@%IIV%EIDXJ#!PA^[M3>!ED!3NU5:VO"@5-[1AWU\AD(HQZS7:JF M$1+)ONLK<2$05];:=N;":S7-?_W4'LX6()H=QIEV]&MN0._AB7IJCXH68J$U MJ:QE/_^Y4WN8/NC47MLR #^ ^ER]XQ4(HYYGVZI6!.*&U+'5.S=#((XQVW': M!GNMIOFOG]K#V8).[2W7XES-&.JI/2I:@(H68J$UJ:QE/TW)O!>M."*N%1T0(.:'.;J3!,) O0C$@7H1B#/I1;M6U/;//9/?G2WH MH7Q(+YH;T'MXHCZ6CXH68J%MJ1P=_/9(^5LTGZ/L/DYRLA)W$MYZY\G49]N? M=]F^*=)-]7,DMVE1I.OJY5)$"Y&5 ?+[NS0M?KPI?^%D_R,[9W\!4$L#!!0 M ( #:!QU@ ; N%*04 -$+ 8 >&PO=V]R:W-H965T&ULG5;;;ALY#/T5P06*!O#ZEO2"7 PDV70;=)L$<;M]EF=HCUJ---4EKO?K M]U":F3A!&F#[8FLHD2(/#RD>;ZS[[BNB('[6VOB3015"^Z*B6OJ1;R3$JU'L\FDS?C6BHSF!\GV8V;']L8M#)TXX2/=2W=]HRT MW9P,IH-.<*O656#!>'[RM/8[?UR6)X,).T2:BL 6)/[NZ)RT9D-PXT=K<]!?R8J[Z\[Z M^Q0[8EE*3^=6?U5EJ$X&[P:BI)6,.MS:S0=JXWG-]@JK??H5FWQV-AF((OI@ MZU89'M3*Y'_YL\5A1^'=KQ1FK<(L^9TO2E[^*8.<'SN[$8Y/PQHO4JA)&\XI MPTE9!(==!;TP_^OBZN+V]._C<8 Q%HV+5O$L*\Y^H?A&?+(F5%Y7RV>BC(;.7C:")?$H6]D02<#<-Z3NZ/!_.6+Z9O)T3,N'O0N'CQG_3GP MGU>-=M8%X;I M1FZ<7+%^]FL\G1AM)B>C3L)-$_EMCH'HN28ZTP^<.& MV[WL[K;;16F3$\'^?C!?"<7MU=H,46XFKM ^HJ-A4D53T="MFQC(J7^A^TJ- M:#1,][!,7,4:.P5G(3@4]:O.S:OSUL6]/=@M*B06;J*(A\D9Y8,R:]$XA1:I M]);S<41\%(S<$Q^5;0(E'#4J65,G=50X-8+ NA0 M)?7:^L"N(XD]3AQ?PL)O/2CH,Y)V%3;2$2*V92R0DO8#",!#MTWLV4)"I:V9 MQ0&@@&7W+OL 0]*5HD'4UDB]>V/=6,-D'XGKWW6ERP2(4@K) 9:N_::;/UQ MJ(D2N]GM;29>2>TM2^X8W0?'[DT"YHC>+Q/ [95I33^B:KB 6Z=URH$7>)_% M-[L4OK(-9ZN+QC9I?]C''!N8*CFC*'KRWC+?DS'4JT:K2\8;Z4(VRH%U[@\9 M@ VS'__Y=0*:/3."DXF?F2.R:31XF]WSL>%F,$K]JNB[U(,"7/5=2ID\;J1W M.\&+UT'I_GE(]MDYIC(X2Y314#]!O?0J$;]*3VD]$.T+M*F^>X[$![LAE-N0 MJX3CM@WBL2:W,,X"V"#@K.R:)X!C,,IOP*+.>=LI8VMR!1L.1@/?(CK'&P\4 M#'$:)%58.;'J28P:ZU5(SD$%,TAF(8I =@FOI%GGBO<5J%"! MP"@1[C_3MT>)2&&;,"FDK\0*\UG.>$I>2#$#1C:[&SYN4+;,3/9QC1OX*,YO M;10\%_)I%.C_>XHXRF_1Y%%MHT*5[KR/UM\?[CJ_L0'18>4(P+4)*;O4G1H3 MH7>;WB!D0O 0)Z:3/S[VQ-F2="U1KHM@EZ#R_C3S8O34ZS[>&;/ ^W4:)OD1 MPVL^KIWE,NS^>A]U/TJT5RD+3"JJ3T=O7 ^'R )D_@FW2T+:T 466 MEA6P)<<'L+^RB+[]X OZ*7[^'U!+ P04 " V@<=8XO&F:9BV2.;R3$M;%D\E44-2=G*^_JR]2^K7V1 M3K;6??,U45!W;=/YTTD=0O]Q/O=%3:WV,]M3AY7*NE8'W+KUW/>.="F'VF:^ M7"S>SUMMNLG9B3S[ZLY.[! :T]%7I_S0MMK=7U!CMZ>3MY/\X,:LZ\ /YF'/%^V?"GH:W?NU9LRQ';:LM*=+V_QERE"? M3CY,5$F5'IIP8[>_4K+G)\8K;./E5VWCWN5BHHK!!]NFP]"@-5W\UW?)#WL' M/CQW8)D.+$7O*$BT_$4'?7;B[%8YW@TTOA!3Y324,QT'Y38XK!J<"V M??[C2MU<77[YS^?KWZ^_?#Z9!P#S\KQ((!<19/D,R'OUF^U"[=555U)Y>'X. MA4:MEEFKB^6+@.>]FZEWBZE:+I9'+^"]&ZU\)WCO_IV5$>3H:1!.CX^^UP6= M3L!_3VY#D[,??WC[?G'\@HI'HXI'+Z%_KXHO@RQGZ@D<]>,/'Y:+=\?J+P)A MO5EW4U"H&RJDQ.!HJG17*B1*HPK;]D,@9_Y');84-?!5L.#83'T9W+B.BRXX MD-7?^T"MCPBV"EOM2/7.ED,1\%1N#++=-/=8;TJEO3)=H+7349KMJ,-.6RF[ MA_](_H@Y8R-TXRT_V9B2#K?M(&'5@.31DOM)I%S3WX/I459"4KH9^+%7*'#J MOW:E?&U[G!ZML;VL3T>;AQY0\",D% 5Y;YVAZ %'?0-^"'BO78B@;%A6?\H. MV+*K\1_3&]YD+ID"@0@.9=1TZQ@2W?>-*714SP]];UV8[0?346'7'9R%JPUU M ]2HG&U5J$EYW1"[]2"*TWV?BXB=!9D&HDJVI^+J*7BPWL/=R8G!JFUMBAJV M*+KK99-5*]QTP82®6SY4[Y;A\EHIKL:I0B]^ .[UJ;4D-(L2Z8+?N"D(- M#+7Z9#K<&!#E'"L#@+NUN@U03+O2JPN+/_6*W;%<''\ZO[V0R[?'K]5Z,!&G ML*6I#&0"_@D0=2GKT<4CU/GMY8CT?O%^JM+SFVA&=/$EDT$SR477RQ1*GT[N M@S%(!IRIZ\>&ICU3=F:M-YRD%4)61L:)$+!%KQT)M9)(R9LJ/>_GSL1;7&[#+-Y\1/HD E MC^(UUH#87DKD6=3Y11\.X'LFY?U(EUCHA0L"$4^QI'P.P>ILD%L\YEXA2)F2 M W?&+)/3J ]LP$S]7A,*LN6&O7VB]L>ZQ&5_;*<'K3&WZA?5?DA Q&"OJN1L M% O 7@YD\E+ I,Y@.5P[MOY">($HV0$B>4T6[;,'CI)\A->1.14/%;M0ZU'U M5M]S6X'?@Q9F/8C*&&H,,Z8Q ;NATZ'2!E,IZ\"NSE[FYS .FX5YT5\YG0(5 M=6?0>I@0*-BM!>U$A4YJS98CL:F=)/J0('][ 24">RJ5/MX M.R=E:E3?EYIY"GG63&8R=YYQ\H(#B=[H.PA.^WT:54S':-S#D(A(.C;'X-64 M*Y]N]G5CTM!=R-9E#L7&QD)DFCF4(4UP-X'F[$LNS3I+*-EW;>Y,E39.;70S M4!9W:-[3C>-AZ]'A\%BN$0BBRPW(<.E_2D3TX"Z#/\E,R0G.Y0'_L=65WY'8 MVYC!>5;/\RTSNW+RQCRV\$?Q16L9I]$4L7\2'1FU^<&^,P\PQ^0I+<6:[(P7 M(SFUDZ &GI-I7>]&G"PJV""O,6F6$$$S=9NJ2$5Y'N>/(X&Z-)*.,YW,-*EE M'P10.B-IQZ[RNYCQ@//0RLBS75?.[UDR9.\W5\S>!C[.@RI7*)F'(U,S! 8VE(L/>P;&)T.[ USL0"\H&T:M-/0N-,!!-!M,1JJ M<'0Q^_FG"4@I'Y;B3;"]?,Q9V8 XRF5->!MUO 'KE;4AW[" \>O>V?\!4$L# M!!0 ( #:!QUB=1>E="0T +LZ 9 >&PO=V]R:W-H965TU^P9;4C_L\]]P6?GFGS6<[5BH57R=Q8E_MC--T M^GQ_WP9C-9&VI:[73V2EN7$6C<4HW]D]>3N5(7:OTC^E'@ZO] M(B?+73)H%4K(*4 M5I#XN%5G*HYI(8CQ)5]SI]R2)M:_%ZN_9=VART!:=:;C/Z,P';_:.=H1H1K* M+$ZO]-T[E>MS0.L%.K;\5]RYL7Y_1P293?4DGPP))E'B/N77W ZU"4?M%1.Z M^80NR^TV8BG?R%2>O#3Z3A@:C=7H"ZO*LR% M7'PZ%Q>7US=7?[P_O[RY%J>7;\2[\S>_75S^)D[/\/CBYN+\^N5^BBUIXGZ0 M+__:+=]=L7Q?O-=).K;B/ E5V)R_#U%+>;N%O*^[]RYX.C4MT6M[HMON^O>L MUROU[_%ZO6^EOUO>7[X\I=1S.Y6!>K6#G+'*W*J=DU]_Z?3;+^X1WB^%]^]; M_?'"W[]\KR6VVD'\J80T2JBO4VU5*%(M F52( ,BUGP&PIC(?K;(Y5BF43*B M 3HS0B#S$(":P4@QTA*6NN)* GB+*3'0"#D6(*L,$8EP8Q7HP&I@FFQ MN$P5WQ,R"45@5!BY'5LDV$0F !G>C^7+("CV3\?P"D_0^&J:@J9CH[/1& */ MLEB:0B[(0A.&42*3@*\(6J(T4K8ESEBZ-)YYM#9TBYV@N)*IN"L%*=:F01E$ MT$. B8EN):$4E+*IR0!^J1617:4Z;HN[<12,:5U%=B!KZ)4+);P;(3EMM[ H M;MQ)$\(^P5@FD#% [AHH9P%*Z5A(R/X7MLP5ES&O'J49N8J-7)/!&?:>)3$& M+LH"Q4)-=8K)M*8:#A4]KTE8SF873_2M<@H!UDK: MZH3M2F.*I6PVL%$820-G>7,R1!-D:DJKCHQ&&$Z-'B*$R->\A30)O UO&#T1 M5L;*\K-I9B">Q56H$@V,AI A;3]G8-Z1)JS:M=2EV&BID^(L2#.7'8(+8Z#@ M[$$IC9RYB[7"N(BDA TCV)RBEFZY(*G;Z==?CKJ=PQ=BF"5<2N&D0IQ6D?-3 M$R%U(@1[+?L7A&\ZDM."(POY.X73.2&-3*P,G'Z%Z:6U*EU0Z3R#FSSQ46=) M:,4U0@\(-O+$10+!$W&5397RQ#7NR2DD$6]TC"S&C+,QX8P2_\ID0O/CR([% MOV.=SIR#+D$F;F1TAT7R.:PG3*T1RS*.5V68M(6H2),XDH,H9E@0,/101D;< MRCA3@-5RNL5W"QNQ3IC^3H4C@I2+VJK-Q-HF;8%7D0ZC "+/R+ACK*Y*4*:5 M FF=-;'^/P*-6$QFF\2V Y(8G&X)-$/CYSR"75/S#'ELN85;XH90(#,4/!3X M#C_F!> -K8\D? MG,N(7 3" .$?WBH#GCD3DJ$+$P8SX7S!H-N(>LN:UJ"Q\M98(IP&2B78O!X3 MK <)GONO$7$0FO+/Q6;EFS,-PI50'N*;182'O-IK&0.ZE;@FPC@7EC2U"LPB MD&F#VMU:4#N7.;BF1\@Q)MK.>6*$$'/38X"I6C ZC:D9B0.JDJ6,@#QD2R-% MY!J@E7&ZG@9!-D%Q)N5I1@4(66J01#K.1U'@.DC] MBT NMP^S( C15) &5Q(RAS *X81:=!N%CGI@A2%\PZ;$4(K3H"@CDLV^3+(\ M!G,MZKE2M_@2)" L*_("X4EKL*F4NY5 -PH>PP$B4YS R$$@0;1 M$-L0L70U-[8ZEY]8@*QIA2855KH;*[8'!U -6G*T@C"WZ,BG3GD07$!1H1*C M*A21L'M&X3#%TK.BU^7MQS)< F# 5YM*%VZ2;8%V+8K+?LW;M((O+\*.*R#R MP4/3S!#?(U2#^+!2&5COY8PW*QFVDP&W#ES EJDF)Z0>]D>L(#H)+)U36"T& M:Q*REBJ,F/,ZW9&!=X]:AZA-<4SA3[P\5VW7;_F-^TMUW>WT6T>-8!S/,JO7HDVU),UR\DC\+0%FD+=65%V$';.IN(.[I\7 M*DN,DC$#[S;R-5M&M M*X.K"G9)T'F4BLF]I6+K*L$X2 7&(TG!%H!" Q)[@-ZHY.2,$9O1<.N%+K'S+2.3DY9WL"= M(?+R%6V; %Y! Y#,D.7MZ?5K,@V*5.+?"WQ81F6N=263GA@X\$ MJE/4?M"M [_5 M*>"C)=Y27'PJ,+?6+,\E8-G7+4'JM0=*G!JU$R4F_>ZQV^V?/N.^]BZENA8.,T81MY2$]WFF3%'F>)SBRDL<^>$PWHMGLOOOOG MG&V*V_/V63F_H6%YEV-EBR%UI/]=!ZZHN%B;NUQ; QYNRK?SY_"+D+ H;Q&X MQ9-=T3GJ;S2NU^\]OY98:X*RW."?U-BO99Q5AN!Z#(8S1H"E3OCXY M=Z^H"&2W90!OEL,O5>?F07Q)R+8 WZ?4SGN(>DU2':+BYP=1J.R*WO?Q?Q H M^@^"916+4?CO4C76?9:@#75_(]Y6EINRY6C<7O%X[W<^SRZ>YI=7*HB1I-$P M@J4V>59\7E5GXB6%+9XQV5I[J_@\:[0SV]RM5[IBQ$7>63:UW>9N\7G#H53_ M9Y25+MI@:!6%Z]E#<8?CM<$8JCO?H31L^[EW/G^JOVC4[U"F=L5>WV\_JU\? M^8?5]>I#N=H,OXT9J!/M]3O7IOG]^AK=@\WUIT.I*.3^L^+\U/6ZT\:\55.V MWF^6+R"H-0-*AHT7*W1PI"+.N/Q89STVZMH96>VE5[-@++RFB>ZM'"LKU,-0 M6R>K.HOEO;L[-JU&?6_47XG>#\ZR$IP+]]P/^'60)*2N'+ "RA<'/ +VMH?! M"N(>R8 W@(S[3EYJB=SQC@[\9^Y;IWW\K&: >F*D=$PB^)_VW(N'A=>5=)2E MDR(7-CG9:Q(=RNG-\N5[AWEA[+/B+*]$6WHU\Y9>S:R-IMH9Z#L':S=T>E)P M3T_\4R:9-+.BD?8;/NIY_M%![J3CH^,&_G<.//\0'ORP]G7_0-&Q%H%?3GV" MN5S8ZV%UO\:C&K5FSTIT_Q\^NQT*ZU1:!K?2V57'":0-H>>WS]F5;M> MM]MMJGKL]8\[U:W_T3[ 1E__WP6L+@J+Q>3G[0+F5WJZ#N :0;11=5L[X!^AT&VT^MNU03L-6M/M^NO-L+WH/WKH/!' MD?Z-(?IGH_QK(?O1:;9E"[#(!:I<>>*68&OH7(^4RZ3^6S8)?J>=\T^_[__X M)F%=?OVHM"A,7F(Q=0B;3E[H+YZHM5CYCL[Q[>.\M0#?[LS!>]OKMI^FM3CH M5,='S0*VUVGWMVDJ4+D:WY^XJ5CV.[3]V@\*)\J,^&>3UOV[E_MM87FW_&7F MJ?M!8C7<_:SSO30CJC:Q&F)JNW5XL".,^ZFDNTCUE'^>.-!IJB?\=:PD:@0- MP/.AUFEQ01N4OU<]^2]02P,$% @ -H''6-6+;[PY"0 *1X !D !X M;"]W;W)K&UL[5EM<]NX$?XK&%WN)C=#2Q0E67+\ M,F,[SIU[C>/&3C+]")&0B(8D9 "4K/[ZVUV E"C)2IQ+.NU,O]@D!>S[\^P2 M/%DH_=FD0ECVF&>%.6VEULY>=3HF3D7.35O-1 &_3)3.N85;/>V8F18\H4UY MUHG"\+"3MD8MEH@)+S/[7BU^%]Z? +26)7[S6!!+@OWGS_Z M.*QM&(5/;(C\AHCL=HK(RM?<\K,3K19,XVJ0AA?D*NT&XV2!2;FS&GZ5L,^> M7?WCP_7]/]GUS>75S?WUQRMV^_?SFY..!=&XH!-[,1=.3/2$F$/V5A4V->RJ M2$32W-\!DVJ[HLJNBVBOP/.9;K->&+ HC/I[Y/5J/WLDK_>$O+O[=Y=_'%R< MWUV]9I?OWMY>W=R=WU^_V^FJD]3?+0E1\LK,>"Q.6P #(_1,;LNV%NNXQ3BVST,V$(PGJB9%0FS MJ6"_ESI6[%+E,UY(80)8'K=I*;MZ**5=X@-1(*#8;<8+]I(;Q@&KD/R )*"> M*#Q>WX(+Z7'W^%?0F$K0SC-@!<-*PZQB4\T+R_B"Z\0P-6%0_/%G!E8!?,$& M=\MG$/58MZ)AR_"_0B58)CF2&$H\W+,1KA\E8%8DD+F/E M#$+@&; )0V_=,>W _A)K.7:2< *CQTXDV$%[(7]:""@9&,[8)P%1FZ^<7"=& M9S3)%9K&.2B8!E'NR2U5 @B F41KT 60A!$/:A-\*J:D&*R=2U4:^*E2WV#P M/9 C8FHNKD&\IL8C$V8#F=7#@6,FF"@_PP@[YUE))<6=O[NH*2 V #*:*>/( M:Y?'047.<:8,ZC8\0Q^AW- ,:!!*HXM0]+CJAIN$/[#?,C4&AKRCJ1-ACT:I M8D4>LF /)20%,: T*)D 5T-DF=6<7$SX,JAV9-Q8#"LT(OQIM<2*%;16]-)W M 7%4]03:ZNKW7 [> R&-AJ,U+KH.>3$HI< M 3"6@@,?:Y6OL>K$]W\D0IEX;L)6/Y-0;[X>3!6:<447M7)XK%4Y35VINABA M.4XJZ9APJ5XUK>??^ +8U?#\\I6ZJE>AQ!=1V#X:(?"1H3'D5I3PTB: C:+!S^M>X28B$Q#07#B$A6O>-=?["2@%LCV@^EV/ UQ+ ME5"4T5<, ?+'1)H80$;+,;5UC6[\<$A30EVXST5P[S 8#/O/0_!V(7P)O3:5 M-)C/*:$0!C+??"../7LDWQVVU%N_ ;@-ZYO8[;8'O>^!WS"8!^^',5 M8DPS3-ZN;%<&/(MT$&$$;RHAO".8G3N0;,-PNA"C88!6AK4<='.PR./,WR ,# Q/17Q&< M<\AAF:^+_0H8;8;T-,;_.^A9X(\'G,# M+2E3B_\Z!$$B?A"$MB5_!PRAT/\XB&X@:>3FB%#4>^[TT#T,#H>];YC_Z[*N M7[3_/T(\,4)TC]K#G>/_.?JEBABPXE+EQ6\%'BL<&8J.">E L$AJ4,O"?9Y! M =4,:N3C08Z'\A6 W:%2\^49AU2P;Z+H'/95;=;W^O^I(LMSSS>_44ZJGV]J M?-ZY'+S&"+[!9'VD9'THW(C/(+'OX#4/5_>ZKL[A8A3TNL-:V@L6C=K1L)(% M<7 O)E7-=T>#8#0(MXP$:/6Z6[N\XI>'W: ;=7_=WC5L'X5;NV*DC2S#C8,P MZ T'NS?61BZD35,!;/827M\'PZ.=RX?#1B V4M@;CH+P*%H/0Q\U5/>O2^V( M$V @-0 1*H/E[G--D]0]C2*%+ AP2M,Y9*/+O0C;(Y8#U5._@@TO@)FJ!W04 M/Q-TE)WA0<:D<>;>Z'7B$:]%L-Z:=AS.;AZGGN\X R+*P]Z,/1DDPPM;3B)? M]-K#VEA$/I%>6:!OTT+^NX+7+OMB!;$B2H%@H+'NJ*_>6AW]B"*I2,7%]P%F M&NO*>N,];]C>]8FHL_;Y+A?0N/ C)922*@OKON353^OOH.?N\]]JN?N(^A;Z M'E)C)B:P-6P/!RWWD:2ZL6I&'P/'REJ5TV4J.$0;%\#O$Z5L=8,*ZJ_#9W\" M4$L#!!0 ( #:!QUB()6=-TP, .4, 9 >&PO=V]R:W-H965TVLVS__8V=0-E"Z&[OZ>X%9\8SG[\QWSC.="O5O7O45)>H-!<"E"XGGF+ MP<75T,:[@+\Y;O7!,]A*5E+>6^-C.O,"2PAS3(Q%8#0\X%O,))4VLFB2B4'!13VRQV8?#A(F04M"V"2$CG>]D&/YCADVGRJY!66C"F5\O[FX^WKQ?PNWU'2P_+.ZNI[XA7#OK)PW&58T1 MMF#$\$D*DVFX%BFF3_-]XK,G%>Y(785G 1>EZD,4]" ,PN$9O&A?9.3PHG]5 M9(TQ/(UAF^-"ERS!F4?JUZ@>T)N_?C6(@\LS#(=[AL-SZ,]D>!YCU(=C&+A% M:L&,*:06TB15#1E[0%@A"DAD458&4Z?K%*A)3(9 TXKZ$415K"A9KFU<09,. M1@.UMC9,I%QL0%*L2RI1<9D"%_"M0FT;K@^?R5\OP5P'$A(MQ!.@9$AY[I86 M=/!P06$(G5QJW;50#6.NJ<$,*M(]15;:KG@#. M"ED)H[L7\/K5) RBR__M^#E3B$^.@/W4DC^>GMB-U.D\=ZW>[MF-]C X-*)G MS%PYO;UKM/9\ZX94ULBK$=L.\0_H1+TW8=@]ZXG&XU:K,^J-QD'WK&?0&P?C M(_L+"5,;Q5>.(S(E2*!*UVO_U\:N[CI D=J?YB0-N%QOW1H-) MJS62A,:D4-_P% MPOW9CH+?3QT>;>9+-F@T^,T-&@?0^>NP87Z\2PYD'/3C0?><(^@'<;M)X9.X M>\X1],.XQ3QUS_$/KI[T=MVX"[:F/Y9>?O4M=._=W^$7]=7U1WC] ?")J0TG M8>2XIM2@/QYYH.I+=6T86;J+[$H:NA:[QXR^0U#9 )I?2VEVAEU@_V4S_P=0 M2P,$% @ -H''6//&XQ&ULI51=;]HP%/TK5]ZTIXF$A+**)9$"8UJE=46P=L\FN2%6'3NS M#73_?K83,B91-&DOL>_'.3XWOM?)4:IG72,:>&FXT"FIC6EG0:"+&ANJ1[)% M82.55 TUUE2[0+<*:>E!#0^B,)PB"9(GWK526R+WA3.!*@=XW#56_YLCE M,25C%1 MG^W!5;*5\MD9=V5*0B<(.1;&,5"[''"!G#LB*^-GSTF&(QWP?']B_^QKM[5L MJ<:%Y#]8:>J4W!(HL:)[;M;R^ 7[>FX<7R&Y]E\X=KE12*#8:R.;'FP5-$QT M*WWI_\,9X/8U0-0#(J^[.\BK_$0-S1(ECZ!\OG791(82^S"0=&3S#N2Z!62*=Q+86H-2U%B^3<^ ML((&5=%)U3RZ2IBW:@1Q^!ZB,)I#Q,DU]G^5>)UD.H(+/) 7A=P+H^T4%<@.=,L1F 9A M9UY6T"IY8'[([(Q#H;!D!KC4&K4+OQV/;FSG<>Z'R+N0%K5;[34Q/MP34%'" M0V'D%A7$8^^,1Y=^37#6KPVJG9]*#5YDU[J#=QC\O.OW/^G=JW%/U8X)#1PK M"PU''VX(J&X2.\/(UG?_5AH[2WY;V\<+E4NP\4I*&PO=V]R:W-H965TTLQG_)*Y93A4H"LBH*(G^>8\^W, M\JS=QAU=9\IL./-I2=9XC^I[N13:)6 M]FPPF<2-GB!>6Z(M(P?+:?576F ?7O'?E7GKG.) MB<0+GC_25&4S:VQ!BBM2Y>J.;[]BF\_(\"4\E_43MDVL%UB05%+QH@5K!05E MS4J>V_?0 XS=#P!^"_!KWY5T*? M4HU3\\7-P^7-M]N[Q>7]U%&:T&P[20L^;\#^!^ 0KCE3F81+EF+Z%N]H(9T: M?Z?FW-]+>%:* 02N#;[K#_?P!5UV0M=HMB@ M-3\\\$+W=(^T82=MN(_];]+V@Z,!]/"P8!MDB@N*TH92T 13( I4AJ";#@7P M%21<*CA:42'59\IL:"S=IE"@RGAZ#%P TU- MW9.7TB<(VQ(7J$-1&#;M/1% M,\>FD^&(,GT!KR1AJ3R>P.'!V'>#T_^VZE*@>5T+MXGBL4XB\.P_HDR=])V@ MH3Y!,+:C:&R,R/9"KSMY MU,.E!5/6&J7@"4K9Q7@C._3'KVYH^U[4N5>44=VH*:PY3WL@]\0>NF[/']JC MZ#6K-Q_WK58O#.RQ&QIK%-DG(__W]_->G3J]85&@6-KZJ)AJYD:WVTW= MLV;8O(8W(_N:B#5E$G)<::@[B$86B&8,-H[B93UZ8J[T(*O-3/\Y4)@ ?;[B M7.T<6XJKU5!MU:X*L^E?;PF;987K7ZK6;A3B\SS0O?RO)0+FI+_O;RUF'77 M4E*54^&4*82E^47KJG]V/6#Z0/"'HJ7;&@M&,C/F*T_>IQ>M'BM$FA+/$B0^ M]W1#6K,@J/%M);.U/I(9M\>-]%\"=F"924\[#-&*(0IZUP<% M+7^67EZ>6[,4EJDAC0B--;/C59&J"+154JNWDA%:4U:K:*^2(5TCO*9?A1SF2BM MO"+7%DMI*3.5 Q?3I,IYJV958$JH\&1!9.9SE9 (]FB+>\I4HID9V4!622TR M\$+7A:!OE2J1K%Y A%9_0@M5" -EGZ.,EJ4W9:V)\1E9,-<%A]D\)5EAM%D\ M;HYI0Y!8(IGY6[/DRB58D 4!5F.*-4,' >L\$ D0/]]00'B_(H<>-G?"RF+! MB.?6Y,(OC?A"J$Z)L> 7EHO B9F?P+!!G ^":WZMY(S%/@I3F^;&('D*5@0C M!U>FL&LJKB5 P.Q3SFHG8 @A 30(<5!?,GH?<"0F![B$@N69NUTK++=49LRY ML<2A'F(3,#8BQG&@HJN:*TF#+DBS,#H#U>9T-/A!XX^'U/1I!#R7#<'S2 MRW[G%*[0NC$J%N+U F-AO7UFB1I%B$N(0 %0>ET! BL&<1N'NY)"\89G@L2H M,]X](NH,#XYPZN$'#D!B(,BS?<,LE<\0SS>K$')2K_*&"P2G"(^GB#X8I2T6 M5,! NK9PBJK-R27Y@(VI5A)9T^^$P=3CPXX-=OU4VQP$G6:\;_]-'7 9:L-) MXFDFG$OY6$OGB J 5=XD=D=\1DI1'4PSHD(49L66P 9.)+)4 M"(60Z.9)&'O1+ .:75^$T^ XC1:!4?F@9=TGX 3@J33J;\VC=C09[\Q/^WWQ M6Q/$_RGXNX.+"WDZ\^CJ:^CTD.#V6%"P38%F>_\..&Z"43S:F@U'\0[<82_: MF<>CS?QO*D)PA?25K4^$)ZH"/4S"3H/&ZQ!R&R?Q7:E\7?+X0BMPQ]>E(52! M<+/M7]3'JM4/9_\=\2LI1:L"F3N)$&(AGO#BZ0%;C+")>&MXF#CM02]PC0ZV M^NU)?\A;XR-;0[@%6Y-0T;AY(CE'X3]"&?U!Y-(O&!G#L3[_.R M\B%2((9P2>Y3OYX,3M^(6^ZHD3CW4E?$5GA>%/7[[?%@ _'JB%/:P8G+\ BC M] 37EL6;$GYFDX<(6G5"YDC_O(2;98EF\$'Q!8@V8X">Y9&D=8V%#D4WT8:& MT-,1$7'G]*?.L2=#=^NUEI-=A#&PO=V]R:W-H965TLM9G;O22YFHM=UU>*3!-4W M#9>O-UB+_=R+O./&<[4KM=D(%K..[W"%^L_N29(6.)2B:K!5E6A!XG;N74=7 M-XGQMPY_5;A7(QE,)ALAOACEH9A[H2&$->;:('!:ON(MUK4!(AI_'S ]=Z0) M',M']'N;.^6RX0IO1?VY*G0Y]S(/"MSROM;/8O\''O))#5XN:F6_L!]\6>A! MWBLMFD,P,6BJ=ECYRZ$.HX#L>P'L$, L[^$@R_)WKOEB)L4>I/$F-"/85&TT MD:M:\U-66I*UHCB]6-U]7-X]KN'A\?[3\_)Z_?#I<19H C;F(#^ W P@[#L@ M$UB*5I<*[MH"BV_C R+D6+$CJQMV%O"ZDQ<0ASZPD"5G\&*796SQXO^6Y0"2 MO UBQN-*=3S'N4?]KU!^16_Q_ETT"3^!;D;8K3"W@#'#XC MT&A+KA$JF@Y05;NK$13N:.8TO'^7L3#^ .L282MJ&EZR@^8;ZZ,5;4I=@N(U M*N!M >:T*B=GI(W-*W12%'VN82=%WXT];"AHPM6E1!Q,U0LT0P^AZ2&@#JAJ MUP+6AX08?B6NNA2]HAWUVY6C^7^M:YO"N/U'U(].*\KN!RXV2YOA2;H53==K ME-4_%++D>4E_&]:")MZ%_0)QZK,H)B&)_2F;CBR7H3_-4A*RJ1\G$P='0JLE MW32K5Z6Q&?[>2FSUGDNT\2PY)9AF$R=/HL3)D1]-IF,MSF!U:($G+O6)XR41 MC,9:,D*)_2S]1IW&J<.Y-ZWD*D0'LI$6QB/&67.ZJ5D&-6PH-+RY3#^3PB@R*%IV]N3="TSM@Q9(>7I3&@>Q;(?11 M,0>XIWSQ+U!+ P04 " V@<=8B]%[AHL$ "/"@ &0 'AL+W=OG&_/^X50NIH-@ES-W8V M,9574N.-!5<5A;#;,U1F,XT&T6[B5F:YYXG>;%**#!?H[\L;2Z->BY+* K63 M1H/%U32:#T[/1FP?#/Z0N'$'W\!,EL8\\N ZG49]3@@5)IX1!+W6>(Y*,1"E M\;W!C-J0['CXO4._"MR)RU(X/#?J0:8^GT8G$:2X$I7RMV;S&S9\CA@O,W\V]WEY<+F'^[@)O;WR_NS^_@87[+ MT]>7BTG/4Q@V[B4-Y%D-&;\".8:O1OO32IE *Z[?TW%+I>C!+)3/!!>A :DB,UDT];J3/R07!"85@5J3J)*J ME8^6!KGP4#F$E=1")U)G77B@D5'43^!JOCBC#&1*2SQIJ=,9E\2# M4Z46@#Q/H-0DT$JA0.@T=*-":)?+L@MWQ)/6"L=$B;1[%D)8A PU6J'4E@(B M;%'8D'^[*0SI1$Z,\T%HI(@5[>B*A7X0;Q^I"^_?G<3]X6>8 M!Z(D027K36OH)+G0&08!L%!>8B=<(UA2(9GYW%2.&+B/IRWZ?WTOY-.SOON3 M 751J4(;_7&%V^KA8 AG0G%!=6")F=2:BXE5$6376OX"@T[\ZRB\1_$8;KAV MPL^:=7D@[[2RC,![]0/$H#,8'QV,1H-C.,^%S>HN<*"CUNC#H#,@>7!.JL6;@*.0C=LKXOM+/M;6M> M7S+VYO55[2N=$!4ZQ5V1:[][?!2!K:\_]<";,EPYEL93&P^?.=T8T;(!K:^, M\;L!!VCOH+._ 5!+ P04 " V@<=8PPFK038( "%%0 &0 'AL+W=O MP/ERGE MQ7V1E^ZDEWE??1@.79RI0KK(5*K$F]380GH\VL7055;)A(6*?#@9C0Z'A=1E M[_28U[[;TV-3^UR7ZKL5KBX*:5=G*C?+D]ZXURYES)A;I1_H_J MN\73L-.2Z$*53IM26)6>]&;C#V?[M)\W_*G5TFW\%F3)W)@?]/ U.>F-")#* M5>Q)@\2_._51Y3DI HR?C=R0);OYNM7]FVV'+7#KUT>1_Z<1G)[WW/9&H M5-:YOS;++ZJQYX#TQ29W_%(NW&G+^]-/YV:V8_7Y] M?GYQ?GE[L;_K/+0P*]G\MXI>Z=ZI[_] M,CX<'3T#;[^#M_^<]M? >U[!>!R)!TK$;[^\GXRF1^*J%)]4K(JYLF(Z)I>. MWP_$4@E9)L+45)QSIQ.-F55(G3IC9 BQF_MA5Q8I5"/ M'BGJ,W$FRQ_"I&)6**MC.1"7T2P:".F$SY3(%=+!XJQ,QYE88I6.4C]KR.J/M8P;(WXPTD@]><8&3IL">!/O-,OKUT[F3K7/+G[K-EGN\X/U&E 7/" MJPE[.X?5>$(S ,%:J\I8PVG_"X9(_$'9S2AVQJ*KL4TCK1)S8T$/<'JP(E;6 MHV\&MR$[H&_#18P*0@LDN$0E6A>B3XTYJ7. 0E.J+2510BD#+4\"$MH]9(+) M0=3QQ!GC@LL<$OE9R\1<24O$ ()PG#$IO.S)VQ8@'+=(JNL!O6.K*L]A4YK- MZ^L])#SM;;;6%4B SFL+R-PA/M1,18JH(3J-;M%OBO;FZO-U6Z,A#6\ )Z=] M5YWL5]AQ+V9XQFPAKE6J*-+X!4U!Z+RV!ML@.B>W$.!J-?A45@2O+NF"X?\XV6%!\^ FOEN@,#$>!K.2J0;BVE-(DEBX3B:;&@AP9,!U6/K2896!)B#[81D- ;J ! M_W51("Z(';K^7*%;!L_+E/KA0G.C5"B]V!-Z3OL&2ZA2W!;:DJG+FG)LS?=< M.J: JX)37N(NSD7B)(:+HLP("NJ#B#Y7CEMG^;#/,=RU0<3L,()$X+_K+2'0X7XAH-Y3X+*M\= M1@?KH>&O$!XD<4.KAHQHZK%CA)>2F'RV4"43=VQL90+GUO@%SZV)\6O9C-10 M@S&8XK_,3)ZOWIIE"=]MT0>LN95ZB>3OAY'E G,U9E0?XO!-H\8@TW;@+Q?? MV@:\QY[ZF*$]B?XE-L^-:%7$6%7BUIA\(+[Y).KD+[<4Q+D),P-L#^7L=\W1 MS D+KJ7CN_.QG0YQU>4@;A"D"ZIH?[1^.-X#Z52CQO_0ZD MX)G0;5Y(F^;Q@98@^F0Z[4R(U?H>LW7!>P;K"\00/>$]&F$5>(L)OKF!;$SZ M?.EIVL/CE T029XNT#3G(H2AF;\Y&$7O.MCD^CN)T!,+=H<0P4*;7P4M?")? M8EI$,G?F'\!B0Z]B;S:N,]-HU]>8X<:GL4+9!7\ I)P!482O9-UJ]XUQ%CZM MK;>'#Y1@TP6-D[E*(0KC#WK"AH]^X<&;BC^T@10P;_+/3*'96=J ]ZDQOGV@ M [HOKZ=_ U!+ P04 " V@<=8&6,8U)L$ #<"@ &0 'AL+W=OM;!QG"G3N7A)+WOWVV]UO99VMK7OP*Z(@-I4V_CQ9 MA5"?CL<^7U$E?6IK,GA36E?)@*5;CGWM2!;1J=+C:98=C2NI3#(_BWMW;GYF MFZ"5H3LG?%-5TCU=DK;K\V22/&]\4Y1"562\ MLD8X*L^3B\GIY0';1X,_%*W]X%EP)@MK'WCQN3A/,B9$FO+ "!)_CW1%6C,0 M:/S=829]2'8G*ZN^J"*OSY#@1!96RT>&+77^B+I]#QLNM M]O%7K%O;R2P1>>.#K3IG,*B4:?_EIJO#P.$X>\5AVCE,(^\V4&3YJPQR?N;L M6CBV!AH_Q%2C-\@IPTVY#PYO%?S"_//O5['^>=]V7K M/7W%^TC<6!-67ER;@HI=_S&8]'2FSW0NIV\"7M0N%;-L)*;9]. -O%F?WBSB MS?YG>JWWP/!"GOI8YG2=0O"?W2,G\P[O)4?;Q#6X'/;>#M]!_RNUM[\DT M%4,$\>'=\32;?12WC1.ULX\JS@W&5BB3VXI$D!OR0II"4%E2G ;>$TX&$@IO MXBX58O$DPHK$DNS2R7JE@@XK42B@.V66?4@_ J@I(B0"."J:',$'KYFJ!1,GZ)%,\& E@Y".A+&! MG;WR 2]$Z6PE:L!;^-ON:82#!J2D%_E*FB5H*3,HA=!R[=.^:M\)#'+K(&/$ M'=HMR%"I@BB:ECXJ4RKG@_!J(ZI6_JA(J3S7B77+R[TL/<*\:LT%X^*!=B0W M0*8-CE9/G?E);\X]XS!>PK!+"]P!/4MC>U_HW[//SZBM48^3]Z,=2K/#]XS/ M[J@ A%YS7Y!KC=!./)%T'8U4?(41;^S;1W+[\55!.3X'R*/#>($=1P48CGVE MGU!)XK"#MFREAB)LF'-7)I: MKYK_7\6F,2V!SL6>* *+=8RM$GC9,T?8AG0 M \E K> X X7:Y(%I/$K=R/;SH?']DB9'=%YA"E ;(+>&@K5D*@>$%\0.M+- M7+HSFXUAH2V-^J=3>RJ@D/^@BJ\G MPW/'9X:)D[LMS$#XJ;AX(<=1>_@X[KJL;&-"Z_U,I>4V HO:NA!9BHN.< >, MSK/B9(US< /5!8+J]@XG7+51=U@5JHC'2%>;=GBHX)[NC/TP=L%G5-3<3N%* MI4E\2^_3'H#KY4,\5[=90X:-,ZQ*;C64@__!/N?A*8J*IQG7";.K\W;X&+8) M% NG5:6"' P!SRYF[^W.K'',<*648YF&-1$*V"QQU]AJ;+L^3%_ZU(T'-XZ* MW#+>J[CC:%=[^>AW^ZO;17MCV9JW][X;Z98*"6@JX9JEOQPFPK5WJ781;!WO M+PL;&ULY5A;;]LV%/XK MA%<4&^#Z(N?6W( D;; 358T[?I,2\<6%XI42,I.]NOW'4I6Y"9QTP[8RUYL MB3K\SG?NE Z7UMWXG"B(NT(;?]3+0RCWAT.?YE1(/[ E&3R965?(@%LW'_K2 MDN+=:^*3F M>>"%X?%A*>=T3>%+^='A;MBB9*H@XY4UPM'LJ'BI>]<"[9D M:NT-WUQD1[T1$R)-:6 $B;\%G9'6# 0:MPUFKU7)&[O7*_3S:#MLF4I/9U9_ M55G(CWI[/9'13%8Z?+++WZFQ9YOQ4JM]_!7+6C9)>B*M?+!%LQD,"F7J?WG7 M^*&S86_TS(:DV9!$WK6BR/*=#/+XT-FE<"P--+Z(IL;=(*<,!^4Z.#Q5V!>. MSR^N3J[.+DX^B(NKZ\^?OER^O_I\?3@,@&:!8=K G-8PR3,P.^+2FI![\=YD ME*WO'X)2RRM9\3I--@*>E&X@)J.^2$;)U@:\26OG).)-_JV=-L>O?QGOC XVD-QJ26YM0G\YRL%H!]]$YH!6/;BL;(%0ZE1*C-+6-NG W%/Q!@Y>LX37L+)@ZT)7F M>S L%(1T\(Z*FS+ET$OTO; .T@]W+=$#(4W6*)^L*:_,(W-88>U'K4+ ,E"- M;92+#,4LZ$[YT&??HE59$'%T6ZGH4M G$U2X%\%"$33:4BBV;PD[/'ILR5W/ M1X+?3!506#]:.*&+G.*I(#1C)$$WJ1 H&> M_PX-9"&YAW?MGNQLXW=W:Q1MW][=ZSP;]V'Q(YR+>B[%*;8*QJJN4.%%[=\9 M_ L)* MU3\,]PBC1Q\6KYN#@6[#3(.+]G MSA;?G T&G5Q;FVNUTTL,A=K#S)%[?U%*$V?2F466&)Y8N/)68P*PZ'G;P*\# M%AJPL'9T@NVY7*Q%Y*'O=TDT>OF5C;WR(P' 0,C(8QA/:_Y7."*)":/PE5\- MQQ^PHI[)7P;7 Y%APDG7.6J@5+@<>&PU!Y,VB ^4EL@(\>KM:##""Y#6\5T. M"?;J[>Y@[V$EO&2*]1$;7U(,I;ZOF:UG4!RF/^*OYARPJH%V3VF]BB>PF!*^ MFOX%M>P^.YNABD*G:)WR-TP,+Y(Q+SG=-B>G6%BHX_IKC$C9>^2X2-1#E#;Q MKDGAV(]3)/N?SX&H/!7P%AWX9+&662I4S7$229A9CAN#><4=KSD>1S>P*7#C M.I\X5W8/N#&^*MHL+O=@^+X M :"^";:,+]U3&_ *'R]S]&)R+(#G,XMR:FY80?L5YO@?4$L#!!0 ( #:! MQUBCBM$.B , *0' 9 >&PO=V]R:W-H965T^^./,ZVSK^$ACG2:VMLF&=-C-U-GH>BX5:%D>O88J=ROE41 M4U_GH?.LRN34FGPR'E_GK=(V6\S2VJ-?S%P?C;;\Z"GT;:O\[HZ-V\ZSR^RP M\%G7392%?#'K5,U/'/_L'CUF^1&EU"W;H)TES]4\N[V\N9N*?3+X2_,VG(Q) ME*R=>Y')LIQG8R'$AHLH" J?#=^S,0($&G_O,;-C2'$\'1_0WR?MT+)6@>^= M^:++V,RSMQF57*G>Q,]N^SOO];P1O,*9D/YI.]A.?LVHZ$-T[=X9#%IMAZ]Z MW>?AQ.'M^ <.D[W#)/$> B66[U14BYEW6_)B#309)*G)&^2TE:(\18]=#;^X MN/^T>EZN/CRL[ID=_+)^7'VZ?EY]6LSPB@MCEQ1[M;D";_ #MFCXZ M&YM #[;D\FO_',R.]"8'>G>3LX"WG1_1U?B")N/)] S>U5'N5<*[^I_D#FC3 M[Z/)A;D)G2IXGN%&!/8;SA8__W1Y/?[M#-?ID>OT'/I_YGH>[7(ZHG.(]-Z[ MEB(N'$67OA>T95*>2=N-,QLN,:"-\MKU@0JC=!M(V9*,VH9>1TR\#MK68A8; M)BNWQE#A>A^87$7K'MLL=0K&R64ZCJC"[4V"%; V$;!\+WA,# H"M]S M0L3YUVW?DM%JK8V..T)7(E9%0R_6;>W BK8-#PPX0(>*8(YV5#A(TV!)7MDZ M$>I<"%H"&PR2%NO(6<1LA0>N8FR2&!7W3O!O'5)B] N;G>R@L5B'8#BG7\ 0 M;3#BAQR$'BX%(PCD:0Z):^C!%90B>ZB3B%#HN7"^/'&1A0U[<4I:8%,R7*"? M!XB]Q4X2N$8,[]:2P<2A=) 1B5\[=#[$V(E4,$01AJI=(%2I-[KLE8$(T-I7 M3-6UYQH)NQ#<1FVP)&Q!!854)2("A*M*@-%245F4UP8H+%.:*VTA0(R16IW: M+M!Q-= C@]# 8^*5K(=$=&UB^CJ:=C@&64O!MBOG(N'B00X/LR+ M?P!02P,$% @ -H''6)E6]MUG P >P< !D !X;"]W;W)K&ULK95M;^(X$,>_RB@KK7:E'@F!/EQYD(#MWO5%653H[6OC M3!+?)G;6=@I\^QO;D')2%^FD>T-L9^8W_['Q/^.=TC],B6AA7U?23*+2VN8^ MC@TOL6:FIQJ4]"97NF:6IKJ(3:.193ZIKN(T26[BF@D93<=^;:6G8]7:2DA< M:3!M73-]F&.E=I.H'YT6GD516K<03\<-*W"-]J59:9K%'243-4HCE 2-^22: M]>_G0Q?O _X2N#-G8W"=;)7ZX2:/V21*G""LD%M'8/1XQ056E0.1C)]'9M25 M=(GGXQ/]J^^=>MDR@PM5?1>9+2?17009YJRM[+/:_8G'?JX=CZO*^%_8A=A! M$@%OC57U,9D4U$*&)]L?]^$LX>Y7">DQ(?6Z0R&O\@NS;#K6:@?:11/-#7RK M/IO$">D.96TUO1649Z?+A^\P6RR^O2PWC\L_8/7\;4GCQ62KC MF!]Q\X!+?X&[@2!,X:W8-!<@5ID@XO\ 9= MOP//&_Q?_0;<\'VRP$SN\1/_O8B_C M^M<]N(B$CQ_NTF0P@B7=IAGGJI56R )66DD:?8:EZGO1;\OL5 MX;FJ$39LCP8^;50C.-P.D\]4N&ZT>@TRP"H0(=*R/63"\$J9ED[A"G:EX"4P M48>HD'4> J0)_(E)RVPPF)^MT&]HUY'53-+I:I3\ "KW:^^7A.WA2' M:3EK];+4PFO//U8$,P1IUEH;N=J"K8(F">HS=%H-*@6@TY=<0J M."#S!WMSU?TC"*$12D;!6T0)4H$BC63OHI B%YRY9DLF"])TU+]0=<)O??N M67QFB#7JPML^"7!5@S=VJ]V7918,]2T\?):>F"Z$-%!A3JE)[_8Z AVL/DRL M:KR];I4EL_;#DKZ.J%T O<^5LJ>)*]!];Z?_ %!+ P04 " V@<=8F&=! M]_0% A' &0 'AL+W=O$%),+B+5N3&%:6C$=8PI"O M.F+-"?8U411V;--T.Q&F<6MTHN>^\-$)2V1(8_*%(Y%$$>;W9R1DMZ.S@=JO-UQ3\:S51RI",O]G/M[K3OH M(B2+,F*0 M(*)QVN*[S Y-".R,P-9RIP=I*<^QQ*,3SFX15[N!F^IH534U"$=C=2ESR6&5 M ITQZBF87\\75U\_3B\4<<%WUFL0P$FL8^\:OT'9"Y$-S.!3^S:QF. MU_PMZIH&LDW;J>'7+0S1U?R4XZN<9CHT3GA] =6X$&S M6$B> ":EV&6"^A/>O!K89O<=>ND6+$7#PE3%]*4GV0WAJ&OIA>Y>^C,5C[9&KCK>$Y$7058TE\A 7Z2/P5C5=ETQ__LBG MD<%-8T3NO #'*X(@JMUB[B,/P,DA0H@=\H(4@I167B-KX#;:UW6[SSPZI/B& MAE124N8[[/6:;[8,NVL?#$P73/[."SKT1?6'S2ZJW_\M%V49;LFQ'MW>&Q3B MUD0TIXAH3N.(-ETN(0WNCV8(O$\&I.K(PD!S"=><[5BBB3:(0#2 B3@(4^ MX>(?-/V>4'F/<.QO45RN"=>^O3->ULJORI%CL<8>.6U!O2$(_T%:HY+XM"1^ M@'TM_Y*%4&8H.!*ML5:,)1Q-&.2=6 !DH2=82'V-WVU]]VQK9 9UY?8G)L11L9H-KX@7@I?3)05+-5G+ M6UADJYC^A"5@?@FVWZ2P)6?1XU-Y.V$1P#90]2N ]2FSY529[YC%'HO(MK9/ MFT4-MFY0^'CYD<]HO%9*CLW,"^26I[;M-'BJFUDSKB#[T*@O MD.=>H[;KF$?E\<#I;\83)K17" P5N@X'*F12CY0I'!,H(-&8CY]<(G/<,@^[ M]U#_FG35*])5KW&Z\G='^1B*#[\"D" #"*TOS.M/_F.1[I<1602R/%;5!\=R M0%%1K<@W^\+>PPW/"!%/#QF;Z7!NTWNUBI/'X'Z*GBFB;@$>LL8 M])RCM&>9PZ,:P+L%X-W&@/E$6E=)+J(Q_IFDM)H 4ZI'R&NH:&9X2',H17,MF 2AWFQ::!_<9Q@?I]_>CL5H'4-9]#+D#8<#"L! MW^H93A]@>+G#RC3+^J%V^1L"-B:(%[6.M^70[2YP=TJ%4R6YM!WXZ,U9)9*OU!VS]\/2IN^X;A#K:IMV+9=575HN$-K,_6G("KHW5\%T&V@ M5O#9E/@!N@\$[+W_*:6W/;B/"5?IP2&ULK55= M<]HZ$/TK.^Z=3CM#\1?$) 5F@-);I@WA%I).'X6]8$UDB2O)(?WW7=G@F]Y0 M)@]]P=)JS]FS8G?5WRM];W)$"X^%D&;@Y=;NKGS?I#D6S+35#B6=;)0NF*6M MWOIFIY%E%:@0?A0$%W[!N/2&_;6;9P N<(!286L? Z/. $Q3"$9&,?P^<7A/2 9^NC^P?J]PIES4S.%'B M&\]L/O!Z'F2X8:6P7]7^$Q[RZ3J^5 E3_<+^X!MXD);&JN( )@4%E_67/1[N MX26 Z "(*MUUH$KE!V;9L*_5'K3S)C:WJ%*MT"2.2_>G+*VF4TXX.YS^^<3.?+T6IV,S^5:LW4.6LR RB2];\$.==6F,D4P.=,( M3&:P6-[6Q<_MC\J@43"'XK)N:N(\E?UY?:,7JGJQ!* 5V)R4\\=WA2LBEP]7 M&: K):!"X**I!. &F"&,H+%BKN#UJUX4Q.__V/=;U8Z"W,-.JYMW?7&JETU+]?*TO2MECD]=ZB= YUOE++'C0O0/*##GU!+ P04 " V M@<=8')34ZET# ","P &0 'AL+W=O8G_CF?',^+,ST[W2]R8'L.2Q$-+,@MS:\BH,39I#P4Q?E2!Q9:MT MP2Q"O0M-J8%EWJ@0841I$A:,RV ^];([/9^JR@HNX4X34Q4%TS^6(-1^%@R" MHV#%=[EU@G ^+=D.UF"_E7<:4=AXR7@!TG EB8;M+%@,KI9#I^\5_N2P-R=S MXC+9*'7OP.=L%E 7$ A(K?/ <'B #R"$#W4X,9C0%H/H8!#YN.N-?)0?F67SJ59[HITV>G,3GZJWQN"X=(>RMAI7 M.=K9^J&=+ZRC0#3G886-W!J87IPMJR=12W.$O)% M29L;;9BQ#)QU/"9$8R+BH+&9%X:;E$-2 =H8SIDA+PPN5,P[F\+N_\[LTDHO$U M^;^.7W,-\(2@S=*:/YY?.([(0RX\$=LEQ]%1]13$+UA9^J/]>#C6EZ-;),#A MY \\.'I\2SIQ[WT4=2]*XO&X%75&O=&8=B]*!KTQ'3_#WV3&C=5\XV,$IB67 M.T.8$"IE3F05*9FV/.4ELEON:LJ:)Z4<1->MN#/JGIW_JUTT[#X%SPO(RE+P MU+V +DP4%7C[?'RY$AEH\^H21ZWH925.)G$K_J^/W_U?$RG!'D!C$W!D K8/ MQN)3Y\AQU$UZH\&D%0TG22L:4=J.XN0GM+8JO2>J=.^N\>]MBF\#1@+2BA^$ M&U-Y>AA(*\TM?P5Q?\8Q_773X;-BOJ9 H\$O%FA,2>>/TPO3_').:4S[R:![ M24#[-&F'J#Y)NI<$M!\E+?#<7S@\Z9 *T#O?!QH\V$K:NEEJI$VKN:@[K'_4 MZS[U"],[CL00L$53VA^/ J+KWJ\&5I6^W]HHB]V;G^;8+H-V"KB^5@=N@ M:<#G?P-02P,$% @ -H''6-:B>0SD @ G08 !D !X;"]W;W)K&ULK57;4MLP$/V5'=-A8,;%M]R )#- 87KN[(=$UI(7_IB[4I[CL[:N^OQ2NEGDR-:>"F$-!,OM[8\"@*3 MYE@PM-QO7>KIV-56<$EWFHP M55$P_>L4A5I-O,A;;]SQ16[=1C =EVR!]VA_E+>:O*!CR7B!TG E0>-\XIU$ M1Z<]%U\'/')H1".B&3\;#F][DH' MW+37[!=U[I3+C!D\4^*)9S:?>",/,IRS2M@[M?J.;3Y]QYHGK)K8N.=! M6AFKBA9,"@HNFY6]M.]A S */P'$+2"N=3<7U2J_,YMYI..>'L]/+Z\?SZX>;N\OP>]A[83*#9'P>6F-UYD+8LIPU+_ G+ M *Z4M+F!V\"5=FDG-E_P[S8^R M:\"]C\&N+XY,R5*<>%3X!O42O>GN3C0(C[=(ZW72>MO8I_?49UDE$-0DREC8FW-M[%E0=(LH 87_-75 RR9J- 'IK%M7?Y*S#/7S[#')5V@*L-D9O:/8'=G%(?) M\7];J0ZXJ OA)K5J1DDDD?]7E"N232?IG-M*ISDU;08ET]8 R:0D9NXXBHZ9 M,5C,1/W"7-)KU!=(1OYP.'+&T(\&47?R1".F!7/9&J56*1K3Q41]?Q"/WMR! M'T?#SKW@DE.[9K!0*ML A8=^+PPW_)[?'[YE]>[COM<:#1)_% Z&UL MQ59M;]LV$/XKA#H4">!$;[9EN[:!),NP GT)XJS[3$LGBRA%:B05)_WU/5*V M8M>N9@Q(]T72\5YX#_GR"/Y]6= 4+,']5=PHEOXV2L1*$9E(0!?G,NPHGUP-K[PR^,%CK MG6]BD2RE_&J%]]G,"VQ"P"$U-@+%UR/< ._M]'_<-@1 MRY)JN)'\;Y:98N:-/))!3FMN[N7Z3]C@<0FFDFOW).N-;>"1M-9&EAMGS*!D MHGG3I\TYG.(0;1PBEW>SD[6X79"S![KDH,^GOL&@5N6GFP#738#H)P&&Y*,4IM#D5F20[?O[F$R; M4;3-Z#KJ#'A5J4L2!ST2!5&_(U[<(HQ=O+@3X3%@C5__N)^MAHFN: HS#^FN M03V"-W_[)AP&[SJRZK=9];NBSQ=875G-@<@<"Z*J."#3#>4DI;H@.=8*8:*I M.4=>D1$AQ873.B8S\XQ%P:F!C!A)L$H5FHH5X8 DU=;11C M^; I5?8-]*LDB?LI8G!?4R@ YZ_9$RD;0H$E%$$Z,-[RP=G@1TS.F$ W66M< MT><3\O;-* KB=__[^\%!V:V) Y,%8NPTV+Y?L)^N<:=T9#$^P>)S>S]'+_CU M#_G&;EM1ECEFT%+6PFA,(>6U/2=WY4!*)$^M'!=M^3@N$<[HDG%F&-)J&^XW M$O:"9+PG1TFX(T>]:#S:DP=A2#YM2?Q+P;L?XH7,+VJ$0[4&A"Z7!G^L#71X M2@LJ5N#.1N#_[H=R^LD1)'&R(PV3> _N,(CVY#B).KK;H.UN@Y.[&QY?K9JD M4*I%QG1J[Q5!M2S3+_>8RK)DQMZMQM:12I$RWG0/URBD;3_[<)^/];KN_/ZE MUSF2O7K:>,?6_X<&]U_[VCW8$2P#96/NE;AC>3RVBX,#MQ@+(K*JX6%+Z/4# MYY4.!Q:U>B(:HB$0]78]6I$C[-B;C"O0\LX'),'=S0'NJB7C"/R ;2> MD/=E51M7 Q@&M#FP/AOW!^?DSOZEL24\4EX[YIU6'V'8&_638Z3W=\:J$M3* M#8^:.!HT$U:[VLZG5\U8]F+>#+",#\'WF%9:B*2\6_/:0TI-7!L']@?3.U4RY9)O./E/T6J\KD56Y!B MQMI2/?/]G]C7$VF^A)?2?&'?Q493"Y)6*E[U8%)0%77W9R_].HP L?L.P.\! MOM'=)3(J_V"*+6:"[T'H:&+3ABG5H$E<4>M-62M!LP7AU&)]_W5Y_[2!QZ>' M;\_+F\WCMR?XO&';$N67F:,H@XYSDI[MMF/SWV&;P)+7*I=P7Z>8OL4[I&R0 MYQ_DW?IG"6\:<0&!:X/O^N$9OF H-S!\P>^7>ZK*CB0\3:+[Y$HV+,&Y18T@ M4?Q :_'I@S=QK\](# >)X3GVQ9KZ+FU+!)[!$W7EFM%> *M36%.F(D%X0!K8 MOL)*\+1-%-PQA3LN7D]53 M]7J:7L].\+891Q@H*.)5N4#LIHH7J+K#@OJP &UU40Y[;6+(".!S41.,MY)& MY)0$88V%-_.IJY=.UI')$13^T@G QT9-1*T-VR?I4*J_XT M\4SMF4"#]\-C@5$\&>R)%PZV9WN3Z=@+XN%(KIA01XV7)- ;>^&();#CZ(T[ M#:*W1WM8(4KHCSPW.'JA[=-Z'3TW]FFA%"M'RQ%&MG?IDQ%13F^\4%/7]@./ M#,^-[J9ON=CZ&=V_W$962"Z=Z-S%&_,7;WEBFY^8^;TU*+0 32?<:X.CDXP/-Z+GU!+ P04 M " V@<=8<" #N!@ &0 'AL+W=O2EH3!H*[7 -CYLJUH8G]WDVE@X=F8[%/[] MSDX3N@TZ:?M2^\YWSSW/U;X,-TH_F +1PE,II!D%A;75>1B:K,"2F6-5H:23 ME=(ELV3J=6@JC2SW2:4(DR@:A"7C,A@/O6^FQT-56\$ESC28NBR9?IZB4)M1 M$ >M8\[7A76.<#RLV!H7:.^JF28K[%!R7J(T7$G0N!H%D_A\FKIX'_"=X\;L M[,$I62KUX(R;?!1$CA *S*Q#8+0\XB4*X8"(QH\M9M"5=(F[^Q;]H]=.6I;, MX*42]SRWQ2@X"R#'%:N%G:O-9]SJ.7%XF1+&_\*FB1TD 62UL:K<)A.#DLMF M94_;/NPDG$5O)"3;A,3S;@IYEE?,LO%0JPUH%TUH;N.E^FPBQZ7[4Q96TRFG M/#O^=#>93[[>7E\O8/+U"F;S;U=WE[=P/YD[]PVY#V_94J Y&H:6ZKFL,-MB M3QOLY WL 7Q1TA8&KF6.^:_Y(?'LR"8MV6FR%W!2Z6/H1SU(HB3=@]?OQ/<] M7O]?Q;^FN8%,7X=T;^C<5"S#44"/Q*!^Q&#\_B >1!=["*<=X70?^GA!;S*O M!8):T8O(E,RXX,Q?;_+8 B$KF%RC 2YAP[1FTC[#EL=K8O:7>W]PED3]"YC\ MO9BJ]1\%@1M@!E9*T-,W<$AAME"U83(W1^?0HO_ONN!/OURT/P+HVG#A[\WO M)^X>[1I]F#+!9(8]6.*:2\GEVHFM4'/U OP.XE[R(?5KF@Q@IM4C]V.*IF3; M!DZ-R6OM$%RO?H.(>_'@9,=*XU.X+)AV[;3*9[1=;(,.XUX_38YV[?3TY AN M2KIOUM&DZC2%),T-K5%FSV")B!'-?]:FO0@>G+[(19F_(31.XD9HO^/[VDT. M=V90B:3#35H#F:JE;<91Y^V&^:2982_AS9?@"[6!2P,"5Y0:'9^>!*";Z=H8 M5E5^HBV5I?GHMP5]D%"[ #I?*65;PQ7H/G'CGU!+ P04 " V@<=8"1;> M&.8" "," &0 'AL+W=OY40!)8:S*-\7$(.>R'-GC9A_^I"#>%,2> M=[F09WG.+!OVM5J#=MF$YB9>JJ\F'@CLT$FL_]T-(:+C-,-GBG)5[\#EX')DK:S,"%3#%]7A\2MXI@ MO"5X&N\$'"WU$32C0XBCN+4#KUD);GJ\YM\(?DMG"=-Z&\;=E6.S9 D. KH, M!O4*@^'^7J,3G>P@V:I(MG:A#Z=T]])"(*@YS!G7L&*B0,@X:J:3[ GH-L*< M2R83S@0P8] :8#(%P=F,"VXY&LB1F4)C"LS64-[2NIO-V%V>1.F4ED,ZGS8# MFW$#BX)[UR&92)0$W7 N%V#=X:$;ZS=&$C$??D^&*CXLA;+=#M$1X:(Z([[V M:V+5##4T&][9A ,NB88J#$7-YV/8W^O%4?/DOQE'Y;YNS:O:WKY*?;Z=K[;R M=_$K7*& QH>I3@I;T$FX+.A-5+=8X),4O<=[Z_H2U#I&C7O@^:"!1A;1E MLZB\5:L=E1WF5WK9IR=,+[@T('!.I=%1MQV +GM?:5BU]/UFIBQU+S_-Z'&PO=V]R:W-H965T$/K U M0AP\AD'$.LJ:\_A25=EBC4+(+DB,(K&R)#2$7$SI2F4Q1=!/0&&@&IIFJR'$ MD>*VDWMWU&V3#0]PA.XH8)LPA/3/%0K(KJ/HRM.-,5ZMN;RANNT8KM $\?OX MCHJ9FK/X.$01PR0"%"T[2E>_[.F&!"01,XQVK# &,I4Y(0]RXOD=19.*4( 6 M7%) <=FB'@H"R21T_,Y(E?R9$E@8@"_@&F(*MC#8($"6PB^* MMU!N!, 1XW0C-I@S<-I''.* G0G _:0/3D_.P(F( -,UV3 8^:RM2E 7 MF="K5*CQ@M!N3"^ J9T#0S,:%?#>N:MM56M\4D#F.^]H'L:8MEE],INYMF9-Q=,\>'C+VJ_NPQC=,(UJA:U<8>NHPA'AX'_JYRCK M6X]/360E W3M^:VM?4@%9;0U>5 76]F$0NNBO[^*,H[2"71:>Z>T(LATG.I3 MJC^W"/K1%_ ;*BDC*KX$==LP]U4>1EG-UIY*M= +RD;\%E)1&@P$:"E0VH4C MDJ1I;YM..(F3]G!.N&@VD^%:? \@*@/$^I(0_C21'6?^A>'^!5!+ P04 M" V@<=8^_$ B/L$ T'P &0 'AL+W=O(_KS $=GT#6@\#]R&BR67 ^:@EZ(%GF)^G]Y0<6>6+$$8XX2%) $4S_O& M$)[[L"L-,L1#B#=LZQK(I3P2\D/>C(.^8D>C/,.#+OM$Q0(#G:!7Q6[*YPL6"VI)O1B*6 M_06; FL98+9BG,2%L9A!'";Y?_14"+%E('C4!G9A8.\:."\8M J#UFL].(6! M\UH/[<(@6[J9KST3SD,<#7J4; "5:,$F+S+U,VNA5YC(C3+E5#P-A1T?>/[M M^&%X-W[PP7@RO;N]O_8G=U,PG'C@ROZ69,50$K">R<7$ MI7MS5DSR(I^D_<(D6^":)'S)@)\$.%#8>\WV;H.]*00K5;.?5;NP&PF'*3T% M+>LKL"W;4%;O?2>G#B.E;/7&_'1 'J.&=UD*=BLNTZR%> H 5; M):HF3KL4I_TV<2+$6#@/A3QS2N*W"92[;F_/V+%VUC[:![5W-/04/"[L[LBS M#X(M6RV.6XKC-HKC818N$L2%"(B!*QPLPF2Q]:Z#?X$XM,61G #_:;9$R0++ M@0VBJEQ]T>CLT'==)YFGD\S71%:+V%D9L;.CI^0SG6'22>;I)/,UD=7"U"G# MU/F8E-Q19(J]E*P [:?DQ@4F M+:ULGE8V7Q=;/;Y;=2,\^A%3N- 5+)ULGE8V7Q=;/5AV%2S[8PZ:9K\'1U G MFU>PU4_!O7)"A7JYGH!540P;B[GCGC?-O@^676O!7+#]3YFB0+U8I\"JQ(7- M->[[#IT)Y@*[QHQGV,);IY7-U\56#VA5EL/V\4^9QM+_X&#I M9/.TLOFZV.K!JCX3P.;O!,<[9=R]9.&X.[^N%9@3N[WS^UH%VLM,*B+YG569 MFJJ*'#96DH,)X>!]Z2F7KA!KF 0"DPH%L5(QK=6[5C9/*YNOBZT>UJJ"AYWC M)RB=1?9(*YNGEY3=15?GSMM9S<9J6#0 MZNZF(Q7,@=9N1E+"W-V49&YU 6-,%UG[E8&97'/>S2E'RQ;O,&ML[HQ?P/,1 M5(Q[LB6<=1TK^KR??(VH2&4,1'@N7%FG9R)[TKQ%F]]PDF8]R$?".8FSRR5& M :82()[/">'/-])!V2@?_ =02P,$% @ -H''6!ZFF8"V! +QL !D M !X;"]W;W)K&ULO5E=<^(V%/TK&G>GDYUIXD\, MI, ,8.^&F2;-!)(^=/J@V )[UI:H)&#WWUFR:($Y9#=D#7"8F1): ZY:-*5R=84P;@PRC/3 ML2S?S&&*C=&@Z'NDHP'9\"S%Z)$"MLES2'],4$9V0\,VWCJ>TE7"98>',*V1H2K(_TI@G M0Z-G@!@MX2;C3V1WATJ'.A(O(ADK_H)=.=]T*X '(X&E"R U3.%FCR MH5"_L!9ZI5@&RIQ3,9H*.SX*PJ?9RW@Q>PG![&&^>'J^#Q\6J\23IQE(#C-;T!KO4+<"S':UG/ M]'QSM\V=C[&'_YF])H9;Q9=;X+GOQ1>BZ1;*PP#\^9L8 S..M1N>"GTT0:L4 MXQ2OP 1F$$>H;1_V$'X!(?/,=G1M=[RN"*;ML<)*IDL5;N$4 6@U.$--G#7M M.I5V':5VO[<<:BD6;02NY.'V&;PBD;B12)]1!AE+EVD$93)L/=/V7)UCASW? M:6JL7-&E&K=0VI;?4%@38TUAOU+85RK\=(YP_HD7GM5MR.:?1E/'JL\)3G%\ MN]\0HP7'=IUJ4LW);N5D5^FDR#+_\OYU6_:I[_?MAI-*FDMCXSS.4!-G3;A> M)5Q/*9SX+A1??1A,-Y0B'/T "PHQRXI(:9-1B79I.M$)%N@$"S6!U;:D7VU) M7U=R[^O<#9U@@4ZP4!-8;3=LZ_ M;WT\O9<8]7?=]7J=QOFBYKI4Y5;6;K_) M&NIBK2MX5 W9_V.2+\EJ3KO]7C/+J]=TL=*GI!V[F>9U4=9E=@XR.Q],@B5 M(UX\O]_43DETL7;GL8:Z6.OR'6HJ6UDDC*:0)>!+)LSN4"Q>^56K@EKK*:UH M@5:T4!=:?3<.-97MZ9FPK2+J]TZ. M&*U56!NIXYR4'KI(Z_H=*C%;78IISH.GQ=:U[UE-G95+NECG-D[':&PO=V]R:W-H965TMYS6TX&; M<+DRZ8'V>+3F2S$7YFY]K6"OO:,$82P2'RKV47].=67#>ZJ0M$I'P38K@\.=!3$44I21HQ]\%M+7+F0;N;S_167;Q M<#'W7(NIC'X/ [,Z;PU;)! +OHG,C=Q^$L4%]5.>+R.=_2;;XMQ.B_@;;61< M!$,+XC#)__+'HB/V H#3'. 6 >[S@-XW KI%0/?0#+TBH'=HAGX1T#\T8% $ M#+*^SSLKZVF/&SX>*;DE*CT;:.E&)E<6#1T<)NG(FAL%GX809\8>O9E]F=S. MOE RNYK?WMQ=TJO;.9E<>>03]3[.KCZ2R10^GMW.Z)S\0B9!$*9#@D=DEN0# M.QT@;SUA>!CI=W#*W=PC;]^\(V](F)#;E=QHG@1ZU#;0W#1IVR^:=I$WS?U& MT[KD4B9FI0E- A$TQ'OV^($EO@W=M.LK]ZFO+EPK<+)6'TBW\YZX';?7T)[I MX>'=ILOYL>STQ[(S>_AGWT"XTQ1>Z*!F3E0B60L/R*V(1P)P3BX7(UO>F[K=F.';*8<*\ M'-;?Z[+G"O5KG?KL#(;4H(HZ@YTZ@U=79_"]/I@.OM<'GK65QY8N3!A#@E74 M.=FI> M)/#4#CP'/R7[$M0X7859XX8Q'0QR7Q-E31--8.*V5WT'MSL3: MNF,E/B AQ4S(D& 5Y9Q.^6S:L6K'I-IR%9"I[0;1SCAV1J+2/%0:1:4Q+%I5 MVSW?P<$OO@432VM,FH=*HZ@TAD6K:NV66KO?O=5M++Q*1-DM%A1@G^L5642 MSNZ F_R>BR*-O>#:VW*TJ@>DI*@I&1:M*E9IS#A62Z!>=,E_Y"5WP_8T1\]5 M5+L&E491:0R+5I6_M&RD*,E/20G1M M:XUI GD'Y:2H.1D6K:IU:3TY=N^I:06&J?JR51C5E$*E>:@TBDIC6+3J$"B= M*><5K"D'U9M"I7FH-(I*8UBTJM:E0>78'2J45;CN#/5[3KTTH[I1AR6EJ$D9 M%JWZ#8#2DG+MEA3=*/G2)R([^MCYB4KS4&D4E<:P:%7)2Z?*?06GRD5UJE!I M'BJ-HM(8%JVJ=>E4N7:G"J,6NW7+:'A2*\7VAAPMZ2$Y*6I.AD6K2E7Z5*[= MI[J6FR309&Z$BM+:^\*:C.I2H=(\5!I%I3$L6E7\TJ5R7\&EKUZC49U:4Z*"=%SE6OU1W#JP]*C\/9Y\Q\AU]M[)O31&QMGF2O! J/0$^'PAI7G:21/L MWJ8:_P]02P,$% @ -H''6+V?3C1J P M0L !D !X;"]W;W)K&ULM99M;]LV$,>_"J$510>LEBA9#TYM 4Z:=@':($V: M%'M)2V>+B$2J)&VW0#]\2=&175B2FPU[8XD4[^YW1_+OFVZY>)0%@$+?JI+) MF5,H59^YKLP*J(@<\1J8_K+DHB)*#\7*E;4 DC=&5>GZGA>Y%:',2:?-W(U( MIWRM2LK@1B"YKBHBOI]#R;OC]Y?]@B*TE'].7:61C&,W MVX4_M^']GO 1^LB9*B2Z9#GDO]J[.I4V'_\IGW-_T.&\%B,4>'\AW_/'Z 5R MD2R(1M\]!B($;<6")D+0$^%Z72U F(K<=;BTC-;#N-N#N6AGLB89S!Q]DR2( M#3CIRS]PY+T9X!NW?.,A[^D]V^B=TKM$%%K BC)&V#Q"U(_"R0C+!,*],)EOB8)?2"..QF25J6Y%DL M6ZJ* LIAE.08!8_#>-*-,FE1)K]]=H'EOWEJ)\>G-DZ\B=_-@KV]-'J#-_U+ M(^F:9KX!H?^BT'MS<)'664#O"!7H@91KZ!0][W\0 'R@Z?@_2L!>&#OQK?OX MH*)^,O)[9 #[>R[_7PK!"1[K-CGDP:.@YP[BO9+C02'NEX,3.,$Q3CSJ.?IX MK]MX6+B'-.$$T+@3J&^_]KJ-GR?T@?3A!%QT=Z M?%PB]Z"3JD"LFGY1;P5?,V6;JG:V[4GGMA/;+[<-[4-WW9@BO=Y36OA>ZK09@%^ON2<_4T, ':3CW]"5!+ P04 " V M@<=860Z6#N\+ !@GP &0 'AL+W=OUOXD8"!O!_9<15IU;J!OP&9"]!2N)YJYIL;K/IZ53=!PXN1K^J141K[-9U%ZWGG*LL7';C<= M/ZEYD)[$"Q7E/WF,DWF0Y=\FTVZZ2%0P*0?-9UV[U^MWYT$8=49GY6VWR>@L M7F:S,%*W"4F7\WF0O%ZJ6?QRWK$Z;S=\#J=/67%#=W2V"*;J3F7WB]LD_ZZ[ M5B;A7$5I&$ M&7;(1#T&RUGV.7X1JOJ%O,(;Q[.T_#]YJ>[;ZY#Q,LWB>34X7X-Y&*W^#;Y5 M#\3& ,M]9X!=#; /'>!4 YQ#![C5 '=[@/?. *\:X!TZH%\-Z!^Z2H-JP.#0 M <-JP/#0 :?5@-,R#JN_7_G']X,L&)TE\0M)BGOG6O%%F:!R=/XW#Z,B['=9 MDO\TS,=E(_K/>_GEWT3>7-&;+_(W2FY_O;@A'\C%9!(6:0QF1$:K;:K(YH^^ MRH)PEOZ4W^7^SB<__O 3^8%T2?H4)"HE843NHS!+?\YOS+^^#F>S?%1ZULWR M52T6V!U7JT57JV6_LUHVN8ZC["DE-)JH2<-X9A[?-XSOY@_1^G&RWQZG2]L( M7@?)";'W?I[*\-YXH-Q2L]YQ[LKDOZA MV+].R%4\SY]TTM6F<9$D0315^1-!1AY>R>;];H/7\N:+ER"9D-]_S4DB,S5/ M_]/P^URNEN\V+[]X\ON8+H*Q.N_DSVZI2IY59_3WOUG]WC^:8HG$?"1&D1A# M8AR)"20F09@6?'<=?->DC^ZC1(WC:13^-T_T71:/OU;I'F]N!>I;\;5JRK61 M;YMK).8C,;K"3DNLF&H^CYR3P5GW>3.N!]R'(U=*(#$)PK04>NL4>L84?E9I MEH3C+,]=6F203/.];M8X1;@T2FT#A\1\)$:1&%MAWD8RK:$W]'I;X40N4R Q M"<*TRW"^=S?D-S-HU0VVPB,1^)423&^CO9[%N6;6U%$[E(@<0D"-.B M.5A'?N@^[%D2LF&A8Y/+&W%BE!B]3B-5S':VB,UZU*RH,$T5B1A4K"N'&G M9S3:Y@B)^4B,(C%F?MP=\JJ"I.D "T>NA4!B$H1I03U=!_74^(!]SPL7H]@V MMDC,1V(4B;'3G5;N]VLU?U!)XY$@,]@V>5#-AVH4JC&HQJ&:@&H2I>F1WB@/K",? M#*U6 +4)(#4?JE&HQJ :AVH"JDF4IF\"=KT)V,:]^FHWGI)XF:59$$W":-J8 M8Z/2.L=(S8=JM-(V7Z9O'3UB^^_"H>LDH)I$:7KBZ@+*,A[F'Q5%%J%_+,/L ME=S.@CU3"&B;!-5\J$:A&H-J'*H)J"91FI[FNE6RW&-/(:#%$U3SH1J%:@RJ M<:@FH)I$:?HF4%=:EKG3^A)GP8Q$RV(G7AR2K=Y,DW\UCN?S?%-8E0G94Y"1 M>?!*'A0)TW29;PA!2H)B&TC),IKD@\NGAN(YH7$[@/9A4,V':M3:;;&&7B__ M;WL>;[@YS6B,%+3&@FH^5*-0 MC4$U#M4$5),H30]QW7I9@V//+J#E&%3SH1J%:@RJ<:@FH)I$:?HF4#=SEKDB MNEG/*^Y6\XJ+YR"9:AU3:&4'U2A48Y5F/"Z'7*" :A*E MZ2<(U/V>;>[W;N_NR9>[S^1/?>Q*SX96>E#-AVH4JC&HQJ&:@&H2I>F;0%WIV>9*[U8EXSS.P;1\ M@V06)%.5[1Z>R^+B0)P*DJAY$F)>2.N8K[2B[]]X1\W6NV5\Z#(I5&-0C4,U M =4D2M/C6_>#MKD?+.8AGS_)JV(B$GQ[=R("+0:AF@_5*%1C4(U#-0'5)$K3 M8UP7@_:QBT$;6@Q"-1^J4:C&H!J':@*J292F;P)U,6B;BT'01 3:^U6:-A&Q MMZGAK?M#V]P?;DY##,=#H TB5/.A&H5J#*IQJ":@ MFD1I>HSK!M$^=H-H0QM$J.9#-0K5&%3C4$U -8G2]$V@;A#MO2?W(:8AT.ZP MTO8=#X%V@E"-034.U014DRA-CV_='-KFYO!+.%?DLM@Q-\82VA5"-1^J4:C& MH!J':@*J292F7VZJKA6=WI$G( ZTDX1J/E2C4(U!-0[5!%23*$W?!.I.TC$6 M/JW>^V&F6H?9VGT[2]\;N%OSC(:[6?W^P-'O1J'KQJ :AVH"JDF4IL>O[@,= MS3D\&P^T\0@L^J,:AFH!J$J7I>=RX M N6>@D][/19&Q3?AL]*O9Q'4LX/&6&*O,NDTO1JSMU^.01=*H1J#:ARJ":@F M49J>WKK7:@&H5J;,^#;[A>$'0]!%23*$V/;-W#.7M. MT%L?02!_DILX^J#>+N7BAXD:9W&2DB":E#^BW]1X6>Z.WZ[WTO1H7YJ7V#K? MT)/QH!J%:@RJ<:@FH)I$:7KFZ_K.Z1_[L .T^H-J/E2C4(U!-0[5!%23*$W? M!.KJSS%?,[/588?!SA$ VQYNO^*Z,B^Q=4JA[1Q48U"-0S4!U21*TU-:MW.. MN9W;2>G[%QVNI.%F2'LGISLAA9Z7!]4H5&-0C4,U =4D2M-#6G=PCKF#._!% M'[2+@VH^5*-['BZK?)G6F%AH[0;5!%23*$W_L(NZ=G/WG,VWD=AWRV.ST3:P M4,V':A2J,:C&H9J :A*EZ2FNFS/WV&?SN="^#:KY4(U"-0;5.%034$VB-'T3 MJ-L[M\W9?-_7EI@7T3KDC>?R#;;;$NA"*51C4(U#-0'5)$K3TUMW?>[>KN^ MB;,9:9U/Z,E\4(U"-;;GP3>T)=#U$%!-HC0]LAN?$W=XP?=6FE37QFC,+K3I M@VH^5*-0C4$U#M4$5),H3<]SW?ZYWK'GT- R$*KY4(U"-0;5.%034$VB-'T3 MJ,M M^4'VQF:$#/5.LR['_KF#3V[MSU7AO9U4(U!-0[5!%23*$U/:=W7N?_' MS[@SVZUCV_"1;0WOTX0NE$(U!M4X5!-03:(T/;9U@>>V.;WN.P]00$^N&MBSWW\&)OZ\6>^?I#9K=U8J%='U2C4(U! M-0[5!%23*$W_G/&Z /2.?=Z=!VT/H9H/U2A48U"-0S4!U21*TS>!NCWTS.?= M84[\-R^D=7M[O\:927%-HL:8 M0CL^J.9#-0K5&%3C4$U -8G2]$#75:#G''M" JT1H9H/U2A48U"-0S4!U21* MTS>!NEKTS-5BF^/09JIUF-W=X]"6W=M^SP9TH12J,:C&H9J :A*EZ2FM"T// M?+K@7SH.;;9;Q]8[Z#@T=*$4JC&HQJ&:@&H2I>FQK4L^;\\%.P''H M?M-Q:&=GIPLM_Z :@VHZ.[+]PQW2!).G];? M9/$BWU]VR$.<9?&\_/))!1.5%'?(?_X8Q]G;-\4"7N+D:[G:H_\!4$L#!!0 M ( #:!QUA%LM[?C00 ',5 9 >&PO=V]R:W-H965TYG%YS$*F#.=I+= M?W\V$)+ A*:[:+^TV,R\\7N,/1./-ER\RB6E"GU/XE2.K:52V;5MRW!)$R(O M>493_6;.14*4'HJ%+3-!290[);'M.HYO)X2EUF24SSV*R8BO5,Q2^BB07"4) M$3]N:(H$G8^M&WP= M8-\XY!9?&=W(O6=DJ+QP_FH&]]'8F=S2.#9)>QW\EJ%7% M-([[SUOTOW/RFLP+D?2.Q]]8I)9C:VBAB,[)*E9/?/.)EH3Z!B_DL$0>O=/!.C= K'7JG1NB7 M#CEUN^">"S6B^6FD29*:'?,NVG)L'-T\/]PS\S M]!@\H=FGFZ< G4^I(BR6%^@C>IY-T?G9!3I#-I)+(JA$+$7/*5/RP][$ER5? M29)&>O+L8#RRE5ZD"66'Y8)NBP6Y1Q;DH<\\54N)@C2B$> _;??W6_QM+4ZE MD+M5Z-9M!;S)Q"7RG _(==P>L)Z[T]T]B,ZO10]^.OJ!&%Z5+EZ.YQW!NR62 MA=!'+=QZL)LY[:YE1D(ZMO1Q)JE84VORYQ_8=_Z"%.T2;-HE6- 1V('VO4K[ M7AOZY$&7C?LTY E%Y_]R*2^@[U! ^#F$*1+KR4?ORG5']GI?X*:5-Q@F9P'6/U"F)EZ7\0(@GCD+((G]2F+_S5QB M92Z5LF99S$+R$E.CJWZ3Z#*>"[KD<40%**M_4K8UK;Q!S68*( '9UK3"_M"# MI1A44@Q:I?B6]Q(ZGT*]1 MAY"<.G/(R/-AYL.*^;"5^?U! F14%-0AM@708/_S.)<^KM%M6CF73ITN"%47 M)8"@W"-\KRJ^5ZW%:\IB!'#>YTU_MUEK#WB>_.T1&LM9)U&#*"(QTH9=G="N[^C MF)51WLR\IEFSG$%84.8US8X7-+QKTG%K'WI*24.98%P8=2)S*IK?['0^U[_> M066\4XH=9-6L=B!6H]R!5L?J'=YUT+B]A9XI'KXBGAF^$FDE=&ZD9L_15,4_ M$)-RE2=-RPYL#?#N'=AKT/2ZJ0 ,Z"5@L$:O10(UFBF[+U+I(2* M17Y[)_4&6:6JN""H9JL;PIO\7JPV?XNO[S P/S4WBOFEU0Z^N([\3,2"Z0T9 MT[D.Y5P.] <2Q0U?,5 \RZ^P7KA2/,D?EY3H@]P8Z/=SSM5V8 )4]ZR3_P%0 M2P,$% @ -H''6&Q:[9D) @ ) 0 !D !X;"]W;W)K&ULC91O;YLP$,:_RLFKIE:: B%)MV6 E#^=6FG=HF3I7COD"%:- MS6P3NF\_VQ"426FU-]AGW_/S2"YV0PIAJ&@0Z*["D>B K M%'8GEZJDQH;J$.A*(=U[4\QIS1]MP=YETMJ:!HKV8!RV9;F)KY4K[;FF' ?96.4W656 M9]+98O%C^_WG!M9WB[N'I]G\VQU<+]%0QO4-7 $3\,@XMR]0QX&Q!SI9D'7P M>0N/7H-7:@"C\ -$832&[68)UUHNCM^CIC-MVIR)#L!<'EK+>F;SF,,LR M60NC88T9LB/=<;SDO&5_]FQWK8[I<#")@^.YH>#LH[O[\TC5@0D-''.K"@TJ/RWL-4;E$NQ^+J4Y!:ZU^A]#^A=02P,$% @ M-H''6"##Q8&/ @ T@8 !D !X;"]W;W)K&UL MK55=3]LP%/TK5H8FD"CY3@I+(T$!K0^#BL)X=I/;QB*Q,]MMV;^?[92H%-/M M82^-KWW/\3FYO3?9AO$740%(]-K45(R<2LKVPG5%44&#Q1EK@:J3!>,-EBKD M2U>T''!I0$WM!IZ7N TFU,DSLS?E><96LB84IAR)5=-@_OL*:K89.;[SMO% MEI74&VZ>M7@),Y!/[92KR.U92M( %811Q&$Q%=>YEC F-7/ MI)35R!DZJ(0%7M7R@6V^P]9/K/D*5@OSBS9=;I0ZJ%@)R9HM6"EH".V>^'7[ M'G8 ?O0)(-@"@G\%A%M :(QVRHRM:RQQGG&V05QG*S:],._&H)4;0G459Y*K M4Z)P,I_<_;RY>[Q_F-S,T/$U2$QJ<8(&Z&EVC8Z/3M 1(A0]5FPE,"U%YDIU MIT:ZQ9;_JN,//N&_;/D9"KU3%'A!9(&/#\/O"ZG@OH&'[^&N$+ M_V[7YJ4#1W:P;J@+T>("1H[J& %\#4[^]8N?>-]LSOX3V3N?8>\S/,2>3U>\ MJ-2_NT0MYE(@53S5J/,!%@*:>4W 6LJ.,S&3A,TV'FKG=]6;)2/_'[ MK'>"HUYP=%#PLVKV :&#EK,"A%5=1Q#OW.O'2;"OSI*5!'YJ5Q?WZN*#ZFX) M):K'2K1DS-X%\<=KO?/(\_;4V=*B.(WL\I)>7G)0WH2N@4K&55E/$05I$YA\ MJ)J?A$,OV1-H28O3\SC8$^CN3!P][7]@OB14H!H6"NB=I*2<[C5T/JM#85Y^$IW'Z%Q:*CX%C3G^A?MZK&1M+C8<$&+!BS;!2GK?WS7"+$' M"(;/ ((&$#P!^-$S@+ !A"^U$#6 Z*46A@U N^[6OFOA$BQP/&%TAY@:+=G4 M@U9?HZ5>I%0+92Z8?$LD3L2?T\MY.D80W1-2['F*"TSR'KPB1D_,N!=Z67K:O#@ZE5@ M)+RLV "%WEL4>$'4,Y_9R^%AGSO_9ST]VGI'C+"->ZCY0F/<^Z):XZ)^G,I; M%[S""Y@Z,C%Q8%MPXC>O_)'WOD]2FV2)3;+4$EE'_*@5/S*QQU\J8%B0]Q[.V9US\GW6B4!L?.I%G:[UEG/:>K,T\00WMD]Z, M/%3[H^>1VII'5^F]6XUO3C/X[KDT8T8>NM2MLB56V5);;-T8!(\Q"(Y,-@W0 M5@ALLB56V5);;-T0/%[R?.,UYH"$8^89&A*.U2O>T?-(;HBT9/^*_]BYO?T)ZJ\IBLXC_1U;>X:LQ4IN3Q5+J4I M;W F[PNL+G?5#4$K7<^YI4+00C^N 6? U #Y?DFI>&@H VW1,?X#4$L#!!0 M ( #:!QUBLLW .^P( !() 9 >&PO=V]R:W-H965TVT[-_O M[(30EU"AC2^M[=SSW-V3.U]&&ZD>=09@R%/.A1Y[F3'%T/=UDD%.]84L0."3 MI50Y-;A5*U\7"FCJ0#GWPR#H^SEEPHM'[NQ.Q2-9&LX$W"FBRSRGZL\-<+D9 M>QWO^>">K3)C#_QX5- 5S,$\%'<*=W[#DK(#*(TFICG)$3M" _,EEJ*E(]\@W&9)G]I/9_4_D/ M7_$?D5LI3*;)3*20MN"GQ_'](W@?M6@$"9\%N0F/$EX7ZH)$P2<2!F&W)9[) MV^%16SK_YWWVS]YWQ(B:ZH@<7W2T.MK>:H7KMN/LY3;4!4U@[.'MI4&MP8L_ M?NCT@\]MDKXGV?0]R6;O1+8C?K<1OWN,/9[8)BPH2PFV(*&Y+(71V&X)+['4 M;=^9#$@.5)?*-2Z12\)Q"X0SNF"<&0:M+5GY[3N_=I"LXTXPN!KYZ^V7TF(4 M#CJ[1M-#HS"\NMPUFK48]3HO3#OB]!IQ>D?%<0/M7"[/2TR7:@THC5S@]20J M:> IR:A8@=-.X+S"R:KP&A.KMTG4.XAY$ WV%#JTZ0^B/8$.;<)^$.X)U&(4 M#<(]@?RM2SX'M7+359/$ED75T=EO,I#OQJ/K_05U\+ MMU2MF-"HW!)=!1<##%A5$[C:&%FX$;.0!@>66V;XT0+*&N#SI93F>6,=-)]! M\5]02P,$% @ -H''6"LDZQC2 @ XP< !D !X;"]W;W)K&ULA95M;YLP$,>_BL6JJ976 B:!D"5(?9I6J96BIMU>.W $ MJP8SVR3=MY]M*,L6DKP!/]W]_F>XN]F6BS=9 "CT7K)*SIU"J7KJNC(MH"3R MBM=0Z9V*;K0ID%-YG59 U+4*_U0NB9VWO): F5I+Q" O*Y<^U/;WQK M8$_\H+"5.V-D0EEQ_F8F#]G<\8PB8) JXX+HUP9N@3'C2>OXU3EU>J8QW!U_ M>/]F@]?!K(B$6\Y^TDP5@M)&* MEYVQ5E#2JGV3]^XB=@PP/F" .P-L=;<@J_*.*)+,!-\B84YK;V9@0[766ARM MS%=9*J%WJ;93R>/]]?)^B2[1$U&-H(J"1#Q'3951F?*F4I"AE,@"Y?K[V2T& M^A)0RLN2*OUYE$3G=Z (9?("G2%:H9>"-Y)4F9RY2BLT'#?MU-RT:O !-=>U MN$*!]P5A#X_0Z_(.G9]=_.O&U0'V4>(^2FS]!D>C'-+3VHV&[4Q*3&5-4I@[ M^I^7(#;@))\_^:'W]8BJH%<5'/.>/(-)FPR$N583\9# UD5H79@4VR08!_', MW0R 1SUX=!2L6>,A5FLUWF$%.,+#K''/&I]BA4.L\1X+C[P#<84]*SS%BH98 MX1[+C_UPF!7UK.@4:S+$BO9981 -LR8]:W**%2.=44@5H$MOKD ,H2?[Z, _ M<*5QCXZ/HE^X(FP(%N_#5CU&RHLQ6RD%9_E[" M^OYD]/\?X.Z4;-/^GHA8TTIJ1J[MO*M(QR7:CM).%*]M%5]QI7N"'1:Z"X,P M!_1^SKGZF)C&T/?UY ]02P,$% @ -H''6/2+,RI7! PQ@ !D !X M;"]W;W)K&ULM9EM_BH;>=)*9-B">C%/; M,XDA;6;..4^<:U]T^D(QLLT<(%<2=G*?ON+!V(!"XU9Y$X.\^Y-6N_R--J,] MH=_8!F,.7I(X96-MP_GV6M?9+BEJYUMJ48A853$NNF M8;AZ@J)4FXR*L3F=C$C&XRC%L/S 7TRVJ(U M7F#^=3NGXDZO*6&4X)1%) 44K\;:#;P.H)L[%!:_1WC/3JY!'LHS(=_RF_MP MK!GYBG",ESQ'(/&QPU,ME[,7&^8BCR8B2/:"YM:#E M%\7N%]YBOZ(T+Y0%I^+;2/CQR2+X=18\/('[A[LOC[.;I_LO#^!B('X%X#WB'4XS#%:4)"!XX9BF* ;3HG8Q!7]^%O;@GN.$_25+?0FW MY?!<)Z_9%BWQ6!-"R$3Y86WRXP_0-7Z1[;M*F*\2%BB"-3)DUQFR^^B3MY]A M64)*EENP\M^9W<1VX, Y:.98'ATTKOVLU%$4'FU9!UPH:GF,6\LQH=42BJZ5;0W-ME!TK0;& MT'-:0M&U\H:6[ -;O+*\",L]("N^1Q3+XN_%GEN0 M*F&^2EB@"-;(S;#.S? C)6.H,D,J8;Y*6* (UL@0-(XG"$.A:%2PTV?8\=R6 M9DB,7&BW)$-B!*';$I9 :F5Y9Z__N;6GE.8KI06J M:,U,F,=,F!\I$15=59Y4TGREM$ 5K9FGXRD1]AYQSI4)J_M"8$+8U@F9E=T1 MBJZ54 #';BN%S&QH.6](Q?'P!?M/7_\::J_[V16HDN8KI06J:,U$',^#T/E0 MI5!Z1%1*\Y72 E6T9IZ.QT38>\8Y5RG<3O? A&Z[72&S,BRSK11=*]LTK;90 M2*P,SVSIA'[2E!7EM2ZZX0PL29;RLKE6C]8=]YNBS]P:OX774R@9]_,.?=$$ M/N++]OX,T764,A#CE9C*N!J(?-*R8U[><+(M6L+/A(O:+RXW&(68Y@;B^Q4A M_'"33U#_WV+R#U!+ P04 " V@<=8)9!6$1X" ">! &0 'AL+W=O M\$^^[[OOCON'+5"OJ@20*/7BG$5XU+K M>N9Y*BVA(FHD:N#F)A>R(MJ8LO!4+8%D#E0Q+_#]J5<1RG$2N;.M3"+1:$8Y M;"523541^;8 )MH8C_'I8$>+4ML#+XEJ4L >](]Z*XWE#2P9K8 K*CB2D,=X M/IXM0NOO''Y2:-79'ME,#D*\6&.5Q=BW@H!!JBT#,;>2U[X.9X#@/4#0 P*GNPOD5#X039)(BA9)ZVW8[,:EZM!& M'.7VI^RU-+?4X'2R7WY;+S?/:+5Y?-JMY\^KIPVZV1 IB:W6+;IY $TH4[>1 MITTX"_+2GGK140?O4$_16G!=*K3D&63_XCTC<] :G+0N@JN$\UJ.T,3_A (_ M")&"PC2'OL([&6HP<;R3_Z_!I6P[DO RB1V>F:I)"C$VTZ% '@$G'S^,I_[7 M*Q+#06)XC3W9--4!)!(Y,N-H_PTO3@50E[1V;'>.S<[E,1E'WO%<@'?6,Q7( MPDV&0JEHN.[:9S@=AF_>]=Q?]VYRUT06E"O$(#=0?_39Q)7=-'2&%K7KP(/0 MII_=MC0/"$CK8.YS(?3)L &&)RGY U!+ P04 " V@<=8=Y3Q"1(# "= M" &0 'AL+W=OP*H"X[5)KHU%8F>VV\*WW]E)LU)"A::]:6/G[I_?W3EW M&6R$?%(9@";/1<[5T,FT+B]<5R49%%2=BQ(XWED(65"-2[ET52F!IM:IR%V_ MTXG<@C+NQ .[-Y/Q0*QTSCC,)%&KHJ#R90RYV P=S]ENS-DRTV;#C0B\T/J./I&KU$Y,K^DDUMVW%(LE):%+4S$A2,5__TN<[#C@/JM#OXM8._ M[Q"^XQ#4#H$-M"*S84VIIO% B@V1QAK5S(7-C?7&:!@W5;S5$N\R]-/Q]_O1 M?'1S=WEY2T8W4S*;_YS>3^[(PVANMJ]P^XS,(1$\83FC-O-B070&),DH7X(B MC),-E9)R_8)E52#70(ZGH"G+U0EZW]].R?'1"3DREG>96"G*4S5P-=(;!C>I M2<<5J?\.:42N!=>9(I<\A?2UOXM1-Z'[V]#'_D'!42G/2= Y)7['#UMX)A]W M#P[@!$TE JL7_&LEVE)628;MDJ8#7*B2)C!TRKHT3OSYDQ=UOK;%^Y_$7D4? M-M&'A]3C,>_P6KN-X-J,4H M]*/&Z!5HMP'M'@2=2;%FMH=A"]V>?(;O0;J2AMJ\&N]C5]K=72(OZNYAMQB% M7J\=.VJPHX/8DXQ*\[9J80GK K8A1F^>?N8%H;_'V&85]KKMD+T&LG<0\JK M\Z5-X3&WV( Y=D I@2=K]EM9NS(CI:]_3'.WFI4 M_I6I!O'W TAC@/<70NCM MPCR@^2*)_P!02P,$% @ -H''6&'C^(:+ @ _ 4 !D !X;"]W;W)K M&ULG53;,2%-\T#" M0&B>A;V )KJXD@SD[RO)QJ4SA(>^6-)JS]FS*^\.=E*]Z0VB@3UG0@^#C3'% M;1CJ;(.?O'7Y1W.FC/;A,EE*^N<-C/@PB)P@99L8Q$+ML\0X92O=+<;(;!MP!R7)&2F9G<_<0ZGY[CRR33_@N[VC<* M("NUD;P&6P695C8D@R4'('RGE;-K?QJ7JT M%4>%>Y2Y4?:66IQ)'A;I+'UZN;^?0_HTANGL>;RX>X'7=.;,C];\!=(\IZZ$ MA,&CJ/X#5]#+,1I"F;Z""Z ")I0Q:]:#T%A=CCW,:@VC2D/\@88^3*0P&PWW M(L?\7WQH\VF2B@])C>*SA&FA6M")KB&.XBXLYF.XO+@ZP]MIBM7QO)W_+=:I MW"O*[FE*UW.WNB 9#@/;5!K5%H/D\Z=V/_I^1G"W$=P]QYX\E7R)"IY7\% 2 M181!//D^%4O/L[@VWB8W@W![(G"O"=P[&[@.)VWL):-K_\/H:YB0/>4EA_M] M(76I\!H6(JT'%0:Y@JF1>9@9>B7): MWT^%/\_4AG&PO=V]R:W-H965TF M]>*LV\TG,S67^4FZ4(GYYC'-YE*;S>RIFR\R):=ET#SN^KW>L#N74=*Y/"_W M?9KK8T;T\7\@G=:?TM\77 MS&QU-Y1I-%=)'J4)R=3C1>?*.Q/],J \XGNDGO.MSZ0XE8D5 M-5*QFN@"(G;1 M&77(5#W*9:QOTV>AJA,:%+Q)&N?EW^2Y.K;7(9-EKM-Y%6QJ,(^2];_R[^I" M; 7X_BL!?A7@'QH05 '!H0']*J!_:,"@"A@<&C"L H:'!IQ6 :>'!HRJ@%'Y MZZY_CO*W#*66E^=9^DRRXFA#*SZ4@BBCS4\8)85V[W1FOHU,G+X,Z?4]N>*W ME-[0S_=WY/UGF66RT-,'\CY46D9Q_H&\(U%"[F?I,I?)-/](_OVO43#L_U+L MO8GBV(BPW.D-!SO[WFUOGG>UJ7%1;G=2U>YZ73O_E=H-R4V:Z%E.:#)54SN^ M:\YT<[K^R^E>^T[@U2([(4'O(_%[?I]\NPO)^W MOTR6(H+-?X"@A >OP'\SVR1]).-,32--F)Q$<:1_D#_*+W[5:I[_MTFX:VJ_ MF5IDG+-\(2?JHF-22JZRE>I<%I7N_=*D-B0L1,(H$L:0,(Z$"1#,4F!_H\"^ MB[Y1X&2M0#E/EXDFII^1:]/:1LE3D_S6R&&)+/HGJ\O>>7>UK2EGH6TUA811 M)(R]>2$XLC@!@EE"&6R$,GA;*%\V3=754Z:4Z4;JHET-(F #!+ 6> M;A1XVB)=?BP&0]%\.292B:1:ASJCO9Z*GZ# M])QU:RL])(PB80P)XTB8 ,$LZ7W:2.^34WK?91;)AU@981E5J5R33&K5)*8U MQ^LY!@#.HMHJ"0FC2!A#PC@2)D P2TE>KY[8ZSFU=!,E9;-5S!U7C5:D94PR M]=U$: T"J4Q*(U#:0)%LW58FPF> MMWV?P$FO-]A)O^X"6\L*ZG= :0Q*XU":0-%L6=5^A^_V.^Z^L-N? MR[K0AR*@M!!*HU :@](XE"90-%N3M2?B]X^3=9'3]6,H+832*)3&H#0.I0D4 MS99B;9KX;M.D1=8=--R==]+S=I,NU *!TBB4QJ T#J4)%,U656V!^&]8($H; M-6TU<9 9:7>AK9L_J&4"I5$HC4%I'$H3*)HMU-HR\4^/DXFAY@B4%D)I%$IC M4!J'T@2*9DNQ-D=\U!,:C8+5D/TPMREMTU]4%H(I5$HC4%I'$H3*)JMV-J%"([C0@10%P)* M"Z$T"J4Q*(U#:0)%LZ58NQ!!VZ+ M@M)"*(U6-,_?G@LZV;DY@D'+Y%":0-%LR=7N1>!V+^YE]"R3W/ MH;002J-0&H/2.)0F4#1[.>+:%>GWCI).^U"[ TH+H30*I3$HC4-I D6SI5C; M'7WW E,MA[3%HO"-RH2Z'U!:6-&\8"LO!?[N()1""V50&H?2Q)L79*VE[M9+ M+^8J>RI?@)*32;%Z^GKY_\W>S4M6KLI7B^SL'WMGU&O8S[TSL7Z%2HU?O]'E M1F9/49*36#V:HGHGIV80GJU?DK+>T.FB?.7&0ZIU.B\_SI2^IM0?J M]\B:QU$*#Q2Q=9)@^F<(,=GV-5/;+3Q&RQ67"[K?R_ 2IL"?L@22 8O+!D80 MQY)(;.-WP:F5+B5P?[QCGZC812PSS&!$XA_1G*_ZVK6&YK# ZY@_DNT7*.)Q M)5](8J;^T3:W=1P-A6O&25* Q0Z2*,VO^+G080\@>.H!5@&PC@$O>; +@'VJ M!Z< .*=Z< N >RK *P">TCX72RD]QAS[/4JVB$IKP28'*ET*+02.4EE84T[% MW4C@N'_[=71_%Z!O@Y_!%)V-@>,H9N?H$CU-Q^CLXWE/Y\*+M-7#@G&8,UHO M,-KHCJ1\Q5"0SF%>@Q\WX[T&O"ZB*T.T=B$.K4;"04:OD&U<(,NPG)K]C$Z' MVW7AO,][\#[ODV;X?<@%W*R#'VAIE^5B*S[[A'*I*XT<[=2CY4NRRS(<0E\3 M;T$&= .:_^F#Z1F?Z_+2)MFX3;*@3;))2V0'^73*?#I-[/[9$%)81/P<991L M(G579M?,<0OYZ^V4]@UM5 M[8*JW8U1-9LT1OQ&/=U23[=1SV"Q '562ND0Q1SJU&OD>.U3TB;9."Y2'EC9VD >OS(/7F(>GE$)(EFGT%^8J%;.\SFN+.:=R]Z(Q MKV^JU=SH\;5">Y5:KO,9M.ES4N?3VO=Y('6GE+KS-JDOQ%N$@]@7%_UC2->U MS<"P4]F46WVF1XU;>*WV)[D,VG0Y:8DL3Y"^U^XE0)>J,61#LHO*/\?4$L#!!0 ( #:!QUCO:*:O M] ( (L+ 9 >&PO=V]R:W-H965T[2 2I4-#*JR"MOMLPH58=>+,=J#]][--R @-:&OSA=C./8=S M[K6=V]TP_BPB (E>8IJ(GA5)F5[;M@@CB+&X9"DDZLV2\1A+->4K6Z0<\,* M8FI[CM.R8TP2*^B:M7L>=%DF*4G@GB.1Q3'FKS= V:9GN=9N84I6D=0+=M!- M\0IF(!_3>ZYF=L&R(#$D@K $<5CVK+Y[/7 -P$0\$=B(O3'25N:,/>O):-&S M'*T(*(124V#U6,, *-5,2L?OG-0J_E,#]\<[]J$QK\S,L8 !H[_(0D8]JV.A M!2QQ1N64;7Y ;JBI^4)&A?E%FSS6L5"8"O #\'^,;H5IFQ=8LE#KJ<;1#7T8I-#TQN#%JY(8DNXTQR]98HG R&HTE_ M,ACU[]!H,GN8/HZ_3QYFZ"L:8L+1&M,,4$2 8QY&K^C\%B0F5'S9!3SI@ LT M!BPR#JJZ4ER@*809YR19J:C'V2TZ/_N"SA!)T$/$,H&3A>C:4DG7 NPPEWFS ME>D=D=E/^27RG0OD.5ZC CXX#?\92@5W#=POPVV5L")K7I$US_ UCF5MS_PH M23-M^P[60)%;Y>TDF3ZHUR+%(?0L=1(%\#58P>=/;LOY5N6T)K*2;[_P[1MV M_U@9A !963Z_3HLUD94L-@J+C9.E'6!UVITNO9Z MWT!%D.>VBZ"2L&8AK'DR]W<$SPDEDD"EKF:=!:B)K.2S5?AL?:@ 6W1S+[?. M0?9/190DM0M)[7<>=Z]*X4FR_RU%360EWYW"=^>=Q[U3I\6:R$H6KPJ+5R=+ M>PN;#=WL:T&T5V//>@#O9>IZ3;U#'F*Y((1&&I8,YE6Y61;SN_[42R MU#1/J6@>L ]7[)F-Q-=#]6]-_!'U!+ P04 " V@<=8">N) M+#$" 6!0 &0 'AL+W=OHAWQI0#0G2Z@X+JCBQ!V)U<"5@HI/=%0=7O>^"R&N(N/BXLV79GW ))XI)N M805F72Z4C4BKDK$"A&92( 7Y$(^Z@W'D\![P@T&E3^;(.=E(^>R":3;$@4L( M.*3&*5 ['& ,G#LAF\:O1A.WOW3$T_E1_<%[MUXV5,-8\I\L,[LAOL4H@YSN MN5G*ZA$:/]=.+Y5<^R^J&FR 4;K71A8-V690,%&/]*6IPPFAVWN#$#:$\&\) M44/PE2-U9M[6A!J:Q$I62#FT57,37QO/MFZ8<*>X,LKN,LLSR<-T/IJ/IZ-O M:#I?/2W7LZ_SIQ7ZC$99QER=*4=345\65_7+"1C*N+ZRD/5J@BXOKM %8@+- M&.<6H&-B;%9.FZ1-!O=U!N$;&8Q*U4%1\ F%0=@[0Q^_3_^>&DOO>GKTFDYL M+=J"A&U!0J\7_4M!SKFJ97KG95SS#71)4QABVUT:U %P\O%#MQ]\.>?Q/XF] M.LU?I>S3T2A^0NB,GAU$X-N3N% MW'1N6U"=)CFYM>[%F%&U94(C#KFE!9V;:XQ4W85U8&3I+_)&&ML6?KJS#Q:)_"Y ]02P,$% @ -H''6.^KU"N" @ O < !D !X M;"]W;W)K&ULK55M3]LP$/XK5H8FD ;.6]NM2R/1 MIM.0QE3!V#Z;Y-I8)'9F.RW\^]E.&EH(%6)\27SG>Y['=[;NH@T7=S('4.B^ M+)B<.+E2U1ACF>90$GG&*V!Z9\E%290VQ0K+2@#)+*@LL.^Z0UP2RIPXLKZ% MB"->JX(R6 @DZ[(DXF$*!=],',_9.J[H*E?&@>.H(BNX!G53+82V<,>2T1*8 MI)PA LG^SN>M<;HF$&2_^T$SE$^>S@S)8DKI05WSS'=I\!H8O MY86T7[1I8@<#!Z6U5+QLP?H$)67-G]RW==@!>"\!_!;@/P6$+P""%A"\5B%L M >%K%08MP*:.F]QMX1*B2!P)OD'"1&LVL[#5MVA=+\K,.[E60N]2C5/Q@CR@ MM40+$/;-L1100F5:<%D+0*?HYCI!QTWB4_]@X3GE3A#@?L)^:X?]IQG M]GIXT)?._ZG/WZR^5XR@>P6!Y0O>\@KZ+KNA"_OI3&\;RXJD,'%T\Y(@UN#$ M'S]X0_=K7Z7?DRQY3[+Y.Y'MW4G8W4EXB#W^J8?$!4MY">CX!Y?RI.\>&HJA MI3 C81V?!E]\/\+KW0(_CPI&H_V8I(=I,!BY^U'SYU'>R'VD:A+%.^VH!+&R M>>3W^1(^F9I(\TC=S[9*(%642%;#44N[9 M2'=+T&PO=V]R:W-H965T>@4I=WV[. +6#4VLTW2_OO9AK!L M2JB4%[#-O*"YW@TIAZ$00Z*Z$B^D[6(.R37*J*&#M5 M1:!K!83ZI(H'41C.@HHP@=/8KVU4&LO&<"9@HY!NJHJHUQ5P>4CP"!\7MJPH MC5L(TK@F!3R"^5%OE)T%/86R"H1F4B %>8*7H\5J[N)]P$\&!WTR1JZ2G93/ M;K*F"0Z=$'#(C",0>]O#/7#N0%;C=\?$_98N\71\I'_UM=M:=D3#O>2_E M@C]@1"$G#3=;>?@&73U3Q\LDU_Z*#FWL^"-&6:.-K+ID:U QT=[)2W<.)PF6 M"-^W+'GC>^P#M7Y@W:O:*UH&S/:$/XN:I;Z.0\ MU'TW"UV3#!)L/PP-:@\X??]N- L_#2A/>N7)$#W=-AS0*-Q-;T>GVFA)96W^ M/^16=QB8$ZYA0&S:BTT'.=^EN+U";ACZEMRLEYM==6I/H.Q71"ZX#3/?O4[6=KYT86?MNLY/&]BX_+.W/ I0+L,]S*6QE'%09J8]_C<^ZQ?9.X[1=Z*=C-C#'M+5(ABP&9:9V_]OUB,F,I+CUX=';7N3B^WXRZF<#GZV.A8WC%&ZSEHQG[#A Y&CMR3^?7M!SJ=!OO# MA+HMM_C/[ZAV#6U(^U4A#?M))IMZ"H@-F-PT9=X]%0,RHH*/%0=60E,NEC;< M@< D$YGRM"ED8Z8-D>*KA=NV!S5>Z:1<9JK,;3/8W^-J^!:PZH%!+D1ML$-L M8-C/J=9,R2O3*0>7P0>05[5OE[EQ.%5TV>YD,KCK+?0"USE+3B#F=9I*6'E:,JF%D)TR(&W@ ?$HVM!?)VJZ6>RKK MIC%4-:V,[8#^NIK57I<]?Y*NE_/[3+^=F^G(L@^UPJX52_BB["^2V@"FWL;5 M:9Z+Y1O!IS)E=O*/3CCLTQ7/FV6*?S79H%0F)L 4\>Z9TGRR'OFB:'[+%GI5 M3HL$]]PY0,__=IVG3#)%Q;II4_O[O,I/=AQTG\MR^539-NST6+W5]]WDQ?Z; M#*+]]UB=B?;=Y$'<-[U#,'D(-=E]MB?[3I-^=1):.VYM'+;JJ >'V@'Y" =H MT23UQG,N-)=5;\;CF,D'9RXCK^G8_"FWH6_&QRRA(;OK -O3716"S12O1&RF^%H# MXEXW8$21>[>Q/,# =@&K'8$ >PJY@V[@W$DBC $:M%=HV&(K$X( M7_?^8'=)$$21&P',[2 (, 3N1AS!'( '# F"\CVX]3[R5^\IO_G_YO W4$L# M!!0 ( #:!QUB7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G MZV(C MMES_WNQ$;>ZL&[7EK;E4CV.]4X*7>B-$NZW&[F1R.=YR68\^?SJ6M51C^Z)I M1='*IC:)7<*]%,_ZU_WNDCQ)+1]D)=OOT]'AO!(CLI6UW,H?HIR.)B.B-\WS M;:/DCZ9N>945JJFJZ;\01]26OZ0<@,R'5U.3(%KJ71[ MR'$HGQO&)V$R]U?[MKF152M4R%LQ5\U^)^O'KAA3B[%5C4,['(]](UZI_]*, MS7HM"Q$VQ7XKZK9O1R6J#K#6&[G3(U+SK9B.CED(K4O"ZM8T$HGJOBB3MZNI M^>NH[&O=&ERK#=65-#=45![ \2!G29PEBRBD.0M)EIO#'8OSC"0W)%FRU()T M 4CW;)"SY&YI07H I'=&R+]="]('(/W_$?*:+F@\8R2[92S/+, S.!DC> M+;D%>0E 7IZOJVEV:T&^!R#?GP_REL86Y < \@,NY)S%+*4+"^8C /,1%R9E M]RQ>,9*R63*/HSQ*[%9R)E"4GN"BA2R-[FD>W3,2Q5F>KOJ^I'%(;EDXMS%! MF2#;A/VQBO*_#.+,X'6PR\7)2',@B3C(%F$TC:-XGA'C-1-2:,IL,L@<#K(Z MZ&R6K+K^-"./F7Z^7IR@0;YPD(41Q69.Y$D:,5L0#F0(!UD1"T:S4QI(!0ZR M"S(V[^:B&?,W27I'7P<-2 .L@'F*YK2.&>L#Q3+- E7LYQ\H6F7'-F8D (< M9 >$[#HG=)ZR7E V%B0#!]D&)H@E=XSD],^3P>9"&G"1-7 3Q69!%-&%;0$; M#@K^+OY6(C?QE1G EQ&W, Z=OYX2+KB10'9 S+Z0EVAK4+LI$9OSV9N1YT(Z M<)%U ,K^9"?A0FIPD=4P*'ORSNS$*Z%_LRDA6[C(MGAK_4%$2"$NLD(LQPZR M00YQD1W2RW80"W*&B^R, >L.,D("<9$% NKW9!I[D%.\LES@ MF.C9F)!?/&2_P)B^C0D^JCJK80(;$S*,AVP8&//2QH04XV$K9E"$%R0515,7 MTL:$-.,A:^;?,&E92I/9QH2,XR$;9TC8H6BYK$ZC$:0?#UD_ QOV84C(/Q[Z M!L9:5@S ^9!U?&3K'-<50UR09WQDS[QP79!LO]M5HLO-*U)PO2'KJGFV,2'/ M^,B>^8EYQ]N],M-7:-*LR;XNI2Z:O8T)><9']LS@,BTS!9?[2A [Y/C@2Q%D MSPQBQEPIWKU:/!F;D&=\9,_ "TI[#>1#GO&1/0-CVFL@'_*,C^R95X^=[ [O MPI*-":G&1U:-_1AJ.%Q"CO&1'3.\>;@@-UPJ\F2_K@L@VP1GV>,,+7T"2#X! MLGR6_#MYTF0IU.'G=2%(:.)YU>B]L@=D *DG0%9/5&M9"D5RQ4M9/Q)J9DW] M>#"EMADA[P0'[XR/WV"48BUK4<:F?&W2"UX52T6Z0__2R ^Z)\'K?57-3%I2 M+QI>'C_I.'Z.\OD?4$L#!!0 ( #:!QUA\?ND;U $ ,8? : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3M.PT 4A>&M1%X D_N8\%!"14.+ MV( 5)@^1Q)9G$,GNB4(1CD5!@^94UMCR]5]8GZSQ_"7MVK+M#GFS[?/DN-\= M\J+9E-(_A)"7F[1O\TW7I\/YRJH;]FTY+X=UZ-OE>[M.0:?361A^SF@>YS]G M3EY/??K+Q&ZUVB[34[?\V*=#^65P^.R&][Q)J323UW98I[)HPG%W/9W#Y2 W MY\G-Y/EMT0S/;]*$VD$*05H_R"#(Z@BV?M = M!-W5#[J'H/OZ03)%&:<$22.L";06Y%H(O!8$6PC$%B1;",P61%L(U!9D6PC< M%H1;".06I%L([!;$6PCT5M1;"?16U%L)]-;1QS:!WHIZ*X'>BGHK@=Z*>BN! MWHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>AGH;@=Z&>AN!WH9Z&X'>-MHL(=#;4&\C MT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\G MT-M'F]T$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'I'U#L2Z!U1[TB@=T2] M(X'>$?6._ZEW+J==RM>>[S4^_S^I+N=[T_7QE^7WR=&K7!E&UL MS=G);L(P% 707T'95L1X"!T$;-IN6Q;] 3=Y0$026[:A\/=UPB"UHJB(2KV; M1(GM=U]LZ6PR>MM:\KU-735^G"Q"L ^,^7Q!M?:IL=3$D9EQM0[QTB)9GI5A=[S)K[VI6G&B:/*)[W'W<0V:YQH:ZLR MUR&.LW53?$OI[Q/2N+*;XQ>E]3=Q0L).)K0C/P?LU[VNR;FRH-Y4N_"BZSB+ M;2KFP[8BGYXO<:)',YN5.14F7]5Q2>JM(UWX!5&HJW17].9\Q$+E0GO_$8V(L??7W47O:!16_S([;^V'< MLCL/S[K;]7O\]8R/]2_L0X#T(4'Z4"!]9"!]#$'ZN 7IXPZDCWN0/O@ I1$4 M43D*J1S%5(Z"*D=1E:.PRE%&UL4$L! A0#% @ -H''6+D=9?C(!0 ZQX M !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H''6(T_8H;P @ ) D !@ ("! M)!@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M-H''6-F"MKUC"0 -S$ !@ ("!U"8 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ -H''6.+QIFG)!P Z1, M !D ("! 3\ 'AL+W=O&PO=V]R:W-H965T 9 " @4%4 !X;"]W;W)K&UL4$L! A0#% @ -H''6(@E9TW3 P Y0P !D M ("!L5T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -H''6-VN8%2V!0 &! !D ("!.6< 'AL+W=O M!F2H# #6 M!P &0 @($F;0 >&PO=V]R:W-H965T&UL4$L! A0#% @ -H''6,,) MJT$V" A14 !D ("!274 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H''6*.*T0Z( P I < !D M ("!$(D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ -H''6-D6LX@B P 3 < !D ("! MF)8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ -H''6&@W]C[' P P0L !D ("!H* 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H''6!ZFF8"V! +QL !D M ("!X;8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -H''6%D.E@[O"P 8)\ !D ("!$,8 M 'AL+W=O MWXT$ !S%0 &0 @($VT@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M-H''6"##Q8&/ @ T@8 !D ("!.MD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H''6'>4\0D2 P G0@ !D M ("!"NT 'AL+W=O/XAHL" #\!0 &0 @(%3\ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ -H''6# -\3(Q P 30T !D ("!2?P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H'' M6.^KU"N" @ O < !D ("!1 4! 'AL+W=O&PO=V]R:W-H965T*NQS $P( L M ( !_0T! %]R96QS+RYR96QS4$L! A0#% @ -H''6(@=*6"9! $B, M \ ( !Y@X! 'AL+W=O7!E&UL4$L%!@ ] - #T HA +,7 0 $! end XML 68 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 69 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 71 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 141 254 1 false 42 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 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:LesseeOperatingLeaseTermOfContract, us-gaap:NumberOfOperatingSegments - hurc-20240430x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '41302 - Disclosure - FINANCIAL INSTRUMENTS - Additional Information (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30, hurc-20240430.xsd 183 hurc-20240430.xsd hurc-20240430_cal.xml hurc-20240430_def.xml hurc-20240430_lab.xml hurc-20240430_pre.xml hurc-20240430x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 74 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "hurc-20240430x10q.htm": { "nsprefix": "hurc", "nsuri": "http://www.hurco.com/20240430", "dts": { "schema": { "local": [ "hurc-20240430.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-20240430_cal.xml" ] }, "definitionLink": { "local": [ "hurc-20240430_def.xml" ] }, "labelLink": { "local": [ "hurc-20240430_lab.xml" ] }, "presentationLink": { "local": [ "hurc-20240430_pre.xml" ] }, "inline": { "local": [ "hurc-20240430x10q.htm" ] } }, "keyStandard": 238, "keyCustom": 16, "axisStandard": 20, "axisCustom": 1, "memberStandard": 22, "memberCustom": 20, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 2 }, "contextCount": 141, "entityCount": 1, "segmentCount": 42, "elementCount": 484, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 683, "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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "Unit_Divide_USD_shares_Xt_ULKuKrk-qI43kRLIMtg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "Unit_Divide_USD_shares_Xt_ULKuKrk-qI43kRLIMtg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_biS00uU0I0SPkuLhPITjJw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_biS00uU0I0SPkuLhPITjJw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "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-20240430x10q.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_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_4_30_2024_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_uqsptu67zU6lINviUNntOQ", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_2_1_2024_To_4_30_2024_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_OJo0FwlapUWLlJ0bsmLqUQ", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_1_31_2024_yzXuZ64D20yZ7TZN2OMNeQ", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_31_2024_yzXuZ64D20yZ7TZN2OMNeQ", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "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_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:DerivativeExcludedComponentGainLossRecognizedInEarnings", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:DerivativeExcludedComponentGainLossRecognizedInEarnings", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_7TtuutoiB0-UTOIhKyuUmg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_DV5_jTAXGkikInbnYsOwEA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_7TtuutoiB0-UTOIhKyuUmg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_DV5_jTAXGkikInbnYsOwEA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "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_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_2_1_2023_To_4_30_2023_qeC9x-fy9Ea7XuSoI8m3Fw", "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "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-20240430x10q.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_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "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-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "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-20240430x10q.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_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:LeaseCost", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:LeaseCost", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "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-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "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-20240430x10q.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_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_2_1_2024_To_4_30_2024_srt_ProductOrServiceAxis_hurc_ComputerizedMachineToolsMember_ibwS-GznDEegG3Lur7mPvA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "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-20240430x10q.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_7TtuutoiB0-UTOIhKyuUmg", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_10_31_2023_7TtuutoiB0-UTOIhKyuUmg", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "hurc:NumberOfGuarantees", "unitRef": "Unit_Standard_pure_8LwrlNSd2Uy0HrRFZyT8Sw", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "hurc:NumberOfGuarantees", "unitRef": "Unit_Standard_pure_8LwrlNSd2Uy0HrRFZyT8Sw", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:LineOfCredit", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:LineOfCredit", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_8LwrlNSd2Uy0HrRFZyT8Sw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_cwYYvfGWBUK2XzK-412AnA", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "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-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_30_2024_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_cwYYvfGWBUK2XzK-412AnA", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "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-20240430x10q.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_4_30_2024_yuVnZyhqbE-HyJu5jBcN3A", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_2_1_2024_To_4_30_2024_isN_mJOP-kO3JwdPPBTVwA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_Di-M_RNd30GhHka-C01kiw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_1_2023_To_4_30_2024_35Y2fzt7vkuA8-JYB8TeBg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "hurc-20240430x10q.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", "r663" ] }, "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": [ "r64", "r104" ] }, "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": [ "r66", "r104" ] }, "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", "r521" ] }, "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", "r77", "r129", "r518", "r542", "r545" ] }, "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", "r453", "r454", "r455", "r456", "r457", "r766" ] }, "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": [ "r714" ] }, "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": [ "r69", "r663", "r848" ] }, "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": [ "r389", "r390", "r391", "r552", "r773", "r774", "r775", "r827", "r850" ] }, "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": [ "r720" ] }, "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": [ "r720" ] }, "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": [ "r720" ] }, "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": [ "r720" ] }, "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": [ "r685", "r696", "r706", "r731" ] }, "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": [ "r688", "r699", "r709", "r734" ] }, "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": [ "r720" ] }, "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": [ "r727" ] }, "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": [ "r692", "r700", "r710", "r727", "r735", "r739", "r747" ] }, "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": [ "r745" ] }, "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": [ "r384", "r392" ] }, "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", "r845" ] }, "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_AociLossCashFlowHedgeCumulativeGainLossAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AociLossCashFlowHedgeCumulativeGainLossAfterTax", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax", "terseLabel": "Gain (loss), net of tax, related to cash flow hedged", "documentation": "Amount, after tax, of accumulated gain (loss) on derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r136" ] }, "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": [ "r103", "r128", "r158", "r208", "r217", "r222", "r268", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r416", "r418", "r443", "r514", "r578", "r663", "r676", "r791", "r792", "r836" ] }, "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", "r416", "r418", "r443", "r663", "r791", "r792", "r836" ] }, "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/20240430", "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": [ "r742" ] }, "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": [ "r743" ] }, "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": [ "r738" ] }, "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": [ "r738" ] }, "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": [ "r738" ] }, "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": [ "r738" ] }, "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": [ "r738" ] }, "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": [ "r738" ] }, "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": [ "r358", "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" ] }, "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": [ "r741" ] }, "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": [ "r740" ] }, "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": [ "r739" ] }, "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": [ "r739" ] }, "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": [ "r94" ] }, "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": [ "r638" ] }, "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", "r641" ] }, "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", "r89", "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", "r89" ] }, "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": [ "r38" ] }, "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": [ "r718" ] }, "hurc_ChinaCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "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": [ "r719" ] }, "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": [ "r719" ] }, "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": [ "r97" ] }, "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": [ "r666", "r667", "r668", "r670", "r671", "r672", "r673", "r773", "r774", "r827", "r847", "r850" ] }, "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": [ "r68" ] }, "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": [ "r68" ] }, "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": [ "r68", "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": [ "r68" ] }, "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", "r68", "r566", "r584", "r850", "r851" ] }, "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,636,473 and 6,553,673 shares issued and 6,523,259 and 6,462,138 shares outstanding, as of April 30, 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": [ "r68", "r517", "r663" ] }, "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": [ "r724" ] }, "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": [ "r723" ] }, "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": [ "r725" ] }, "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": [ "r722" ] }, "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", "r510", "r528" ] }, "hurc_ComputerControlSystemsAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "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/20240430", "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": [ "r82", "r505" ] }, "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": [ "r96", "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/20240430", "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": [ "r395", "r396" ] }, "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", "r98", "r113", "r411", "r412", "r772" ] }, "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": [ "r395", "r396", "r515" ] }, "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_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r557", "r559", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r579", "r580", "r581", "r582", "r593", "r594", "r595", "r596", "r599", "r600", "r601", "r602", "r616", "r617", "r621", "r622", "r666", "r668" ] }, "us-gaap_DerivativeExcludedComponentGainLossRecognizedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeExcludedComponentGainLossRecognizedInEarnings", "crdr": "credit", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Excluded Component, Gain (Loss), Recognized in Earnings", "terseLabel": "Gains or (losses) from hedges deemed ineffective", "documentation": "Amount of gain (loss) from excluded component of derivative hedge, recognized in earnings. Excludes recognition under systematic and rational method." } } }, "auth_ref": [ "r111", "r824" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r41", "r43", "r44", "r48", "r557", "r559", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r579", "r580", "r581", "r582", "r593", "r594", "r595", "r596", "r599", "r600", "r601", "r602", "r616", "r617", "r621", "r622", "r646", "r666", "r668" ] }, "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": [ "r101", "r421", "r429" ] }, "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", "r41", "r44" ] }, "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", "r41", "r44", "r48", "r49", "r50", "r420" ] }, "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": [ "r420" ] }, "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": [ "r46", "r51" ] }, "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": [ "r429" ] }, "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": [ "r822", "r823" ] }, "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", "r357", "r385", "r386", "r388", "r660" ] }, "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", "r97" ] }, "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": [ "r680" ] }, "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": [ "r713" ] }, "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", "r432", "r433", "r511", "r529", "r647" ] }, "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", "r432", "r433", "r511", "r529", "r647" ] }, "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": [ "r829" ] }, "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": [ "r398" ] }, "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": [ "r387" ] }, "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": [ "r678" ] }, "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": [ "r678" ] }, "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": [ "r678" ] }, "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": [ "r752" ] }, "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": [ "r678" ] }, "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": [ "r678" ] }, "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": [ "r678" ] }, "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": [ "r678" ] }, "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", "r389", "r390", "r391", "r404", "r405", "r422", "r423", "r424", "r425", "r426", "r428", "r431", "r451", "r453", "r454", "r455", "r456", "r457", "r472", "r538", "r539", "r540", "r552", "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": [ "r721" ] }, "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": [ "r685", "r696", "r706", "r731" ] }, "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": [ "r682", "r693", "r703", "r728" ] }, "hurc_EurosMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "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": [ "r727" ] }, "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": [ "r55", "r56", "r57" ] }, "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", "r439", "r477", "r478", "r479", "r651", "r652", "r656", "r657", "r658" ] }, "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": [ "r438", "r439", "r440", "r441", "r442" ] }, "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", "r439", "r477", "r656", "r657", "r658" ] }, "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", "r439", "r478", "r651", "r652", "r656", "r657", "r658" ] }, "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", "r477", "r478", "r479", "r651", "r652", "r656", "r657", "r658" ] }, "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": [ "r437", "r442" ] }, "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": [ "r40", "r42", "r49" ] }, "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": [ "r826" ] }, "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": [ "r463", "r471" ] }, "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", "r429", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r527", "r650", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r780", "r781", "r782", "r783" ] }, "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": [ "r52" ] }, "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": [ "r447", "r448", "r449", "r450", "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", "r619", "r620", "r621", "r668" ] }, "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": [ "r689", "r700", "r710", "r735" ] }, "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": [ "r689", "r700", "r710", "r735" ] }, "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": [ "r689", "r700", "r710", "r735" ] }, "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": [ "r689", "r700", "r710", "r735" ] }, "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": [ "r689", "r700", "r710", "r735" ] }, "hurc_ForwardContractsDenominatedInNewTaiwanDollarsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "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": [ "r825" ] }, "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": [ "r45" ] }, "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": [ "r81", "r158", "r208", "r216", "r221", "r224", "r268", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r443", "r648", "r791" ] }, "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", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r13", "r420" ] }, "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", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "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/20240430", "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", "r78", "r108", "r208", "r216", "r221", "r224", "r512", "r524", "r648" ] }, "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", "r79", "r107", "r212", "r264", "r523" ] }, "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", "r393", "r399", "r402", "r403", "r409", "r413", "r414", "r415", "r551" ] }, "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", "r397", "r410", "r530" ] }, "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" ] }, "hurc_IncreaseDecreaseInAccruedTaxLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20240430", "localname": "IncreaseDecreaseInAccruedTaxLiability", "crdr": "debit", "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": { "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, excluding income taxes.", "label": "Increase (Decrease) In Accrued Tax Liability", "terseLabel": "Increase (decrease) in accrued tax liability" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/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": [ "r769" ] }, "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": 19.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": [ "r769" ] }, "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", "r356" ] }, "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": [ "r692", "r700", "r710", "r727", "r735", "r739", "r747" ] }, "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": [ "r745" ] }, "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": [ "r681", "r751" ] }, "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": [ "r681", "r751" ] }, "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": [ "r681", "r751" ] }, "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" ] }, "hurc_IntercompanySalesAndPurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "localname": "IntercompanySalesAndPurchasesMember", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Intercompany sales/purchases [Member]" } } }, "auth_ref": [] }, "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": [ "r58", "r110", "r147", "r211", "r458", "r590", "r674", "r849" ] }, "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": [ "r93", "r644" ] }, "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", "r642", "r663" ] }, "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": [ "r93", "r765" ] }, "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": [ "r93", "r645" ] }, "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": [ "r84", "r85" ] }, "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": [ "r438" ] }, "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": [ "r764" ] }, "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": [ "r466", "r662" ] }, "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": [ "r94" ] }, "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": [ "r95" ] }, "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": [ "r465" ] }, "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": [ "r465" ] }, "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": [ "r834" ] }, "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": [ "r471" ] }, "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": [ "r471" ] }, "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": [ "r471" ] }, "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": [ "r471" ] }, "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": [ "r471" ] }, "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": [ "r471" ] }, "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": [ "r834" ] }, "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": [ "r471" ] }, "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": [ "r833" ] }, "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": [ "r461" ] }, "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": [ "r73", "r106", "r520", "r663", "r771", "r784", "r828" ] }, "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", "r417", "r418", "r419", "r443", "r663", "r791", "r836", "r837" ] }, "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", "r61", "r62", "r63", "r65", "r158", "r268", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r417", "r418", "r419", "r443", "r791", "r836", "r837" ] }, "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", "r105", "r844" ] }, "hurc_LineOfCreditAgreement2018Member": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "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/20240430", "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/20240430", "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/20240430", "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/20240430", "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/20240430", "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/20240430", "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/20240430", "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": [ "r770" ] }, "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", "r770" ] }, "hurc_LineOfCreditMaximumBorrowingCapacityInAlternativeCurrencies": { "xbrltype": "monetaryItemType", "nsuri": "http://www.hurco.com/20240430", "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": [ "r778" ] }, "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": [ "r94" ] }, "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", "r504", "r537", "r558", "r559", "r609", "r611", "r613", "r614", "r623", "r636", "r637", "r649", "r653", "r659", "r665", "r793", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "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": [ "r719" ] }, "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": [ "r719" ] }, "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", "r504", "r537", "r558", "r559", "r609", "r611", "r613", "r614", "r623", "r636", "r637", "r649", "r653", "r659", "r665", "r793", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "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": [ "r738" ] }, "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": [ "r746" ] }, "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": [ "r720" ] }, "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": [ "r89", "r90", "r91" ] }, "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": [ "r80", "r91", "r109", "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", "r433", "r443", "r525", "r586", "r604", "r605", "r648", "r674", "r791" ] }, "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", "r648" ] }, "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": [ "r39" ] }, "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", "r406", "r407", "r408", "r427", "r430", "r434", "r435", "r436", "r444", "r445", "r446", "r459", "r460", "r473", "r506", "r507", "r508", "r541", "r542", "r543", "r544", "r545" ] }, "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": [ "r719" ] }, "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": [ "r689", "r700", "r710", "r727", "r735" ] }, "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": [ "r717" ] }, "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": [ "r716" ] }, "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": [ "r727" ] }, "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": [ "r746" ] }, "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": [ "r746" ] }, "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", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "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_NonexecutiveEmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "localname": "NonexecutiveEmployeesMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Non-employee Directors and Non-Executive Employees" } } }, "auth_ref": [] }, "hurc_NumberOfGuarantees": { "xbrltype": "integerItemType", "nsuri": "http://www.hurco.com/20240430", "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": [ "r777" ] }, "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", "r648" ] }, "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": [ "r463" ] }, "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": [ "r463" ] }, "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": [ "r463" ] }, "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": [ "r464", "r467" ] }, "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": [ "r462" ] }, "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": [ "r470", "r662" ] }, "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": [ "r469", "r662" ] }, "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", "r53", "r54", "r102" ] }, "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": [ "r60", "r99", "r546", "r547" ] }, "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", "r451", "r454", "r457", "r766" ] }, "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 expense / (benefit) of $(192), $(255), $(187) and $(303), 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 (expense) / benefit of $121, $(15), $185, and $(40), 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", "r451", "r452", "r457", "r509", "r526", "r766", "r767" ] }, "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", "r100", "r140", "r143" ] }, "hurc_OtherIncomeAndExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "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": [ "r86" ] }, "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": [ "r719" ] }, "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": [ "r687", "r698", "r708", "r733" ] }, "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": [ "r690", "r701", "r711", "r736" ] }, "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": [ "r690", "r701", "r711", "r736" ] }, "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": [ "r715" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.hurco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other investments", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r754", "r768" ] }, "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", "r549" ] }, "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": [ "r88" ] }, "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": [ "r88" ] }, "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": [ "r718" ] }, "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": [ "r718" ] }, "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": [ "r717" ] }, "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": [ "r727" ] }, "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": [ "r720" ] }, "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": [ "r716" ] }, "hurc_PerformanceBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "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": [ "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821" ] }, "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": [ "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821" ] }, "hurc_PoundsSterlingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "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": [ "r67", "r794" ] }, "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": [ "r67", "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": [ "r67", "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": [ "r67", "r516", "r663" ] }, "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", "r643" ] }, "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": [ "r87" ] }, "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", "r505", "r531", "r532", "r533", "r534", "r535", "r536", "r639", "r654", "r664", "r756", "r786", "r787", "r795", "r846" ] }, "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": [ "r59", "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", "r789", "r790" ] }, "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", "r505", "r531", "r532", "r533", "r534", "r535", "r536", "r639", "r654", "r664", "r756", "r786", "r787", "r795", "r846" ] }, "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": [ "r94", "r125", "r522" ] }, "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", "r513", "r522", "r663" ] }, "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/20240430", "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/20240430", "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": [ "r715" ] }, "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": [ "r715" ] }, "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", "r380", "r381", "r382", "r480", "r504", "r537", "r558", "r559", "r609", "r611", "r613", "r614", "r623", "r636", "r637", "r649", "r653", "r659", "r665", "r668", "r785", "r793", "r839", "r840", "r841", "r842", "r843" ] }, "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", "r380", "r381", "r382", "r480", "r504", "r537", "r558", "r559", "r609", "r611", "r613", "r614", "r623", "r636", "r637", "r649", "r653", "r659", "r665", "r668", "r785", "r793", "r839", "r840", "r841", "r842", "r843" ] }, "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", "r451", "r456", "r457", "r526", "r766" ] }, "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": [ "r682", "r693", "r703", "r728" ] }, "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": [ "r683", "r694", "r704", "r729" ] }, "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": [ "r684", "r695", "r705", "r730" ] }, "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": [ "r691", "r702", "r712", "r737" ] }, "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": [ "r70", "r97", "r519", "r541", "r545", "r550", "r567", "r663" ] }, "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", "r389", "r390", "r391", "r404", "r405", "r422", "r424", "r425", "r428", "r431", "r538", "r540", "r552", "r850" ] }, "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", "r443", "r512", "r791" ] }, "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": [ "r468", "r662" ] }, "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": [ "r746" ] }, "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": [ "r746" ] }, "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", "r830", "r832" ] }, "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": [ "r41", "r44", "r420" ] }, "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": [ "r42" ] }, "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": [ "r776" ] }, "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", "r443" ] }, "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": [ "r438", "r439" ] }, "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", "r74", "r75", "r76" ] }, "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": [ "r47", "r755" ] }, "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": [ "r826" ] }, "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": [ "r677" ] }, "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": [ "r679" ] }, "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", "r554", "r555", "r556", "r610", "r612", "r615", "r624", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r640", "r655", "r668", "r795", "r846" ] }, "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": [ "r83" ] }, "hurc_ServiceFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "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/20240430", "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": [ "r660" ] }, "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": [ "r374" ] }, "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": [ "r374" ] }, "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": [ "r372" ] }, "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": [ "r372" ] }, "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": [ "r369", "r370" ] }, "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": [ "r369", "r370" ] }, "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": [ "r373" ] }, "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": [ "r373" ] }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.hurco.com/20240430", "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/20240430", "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", "r355", "r358", "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" ] }, "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": [ "r661" ] }, "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": [ "r361", "r362" ] }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOverallIncentiveCompensationArrangement": { "xbrltype": "percentItemType", "nsuri": "http://www.hurco.com/20240430", "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/20240430", "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": [ "r358", "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" ] }, "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": [ "r788" ] }, "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", "r389", "r390", "r391", "r404", "r405", "r422", "r423", "r424", "r425", "r426", "r428", "r431", "r451", "r453", "r454", "r455", "r456", "r457", "r472", "r538", "r539", "r540", "r552", "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", "r554", "r555", "r556", "r610", "r612", "r615", "r624", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r640", "r655", "r668", "r795", "r846" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables", "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", "r505", "r548", "r553", "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", "r669" ] }, "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/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables", "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", "r505", "r548", "r553", "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", "r669" ] }, "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": [ "r686", "r697", "r707", "r732" ] }, "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", "r67", "r68", "r97" ] }, "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", "r67", "r68", "r97", "r366" ] }, "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", "r97" ] }, "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", "r97" ] }, "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", "r67", "r68", "r97", "r549", "r606", "r625" ] }, "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", "r67", "r68", "r97", "r552", "r606", "r625", "r675" ] }, "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": [ "r68", "r71", "r72", "r92", "r568", "r584", "r607", "r608", "r663", "r676", "r771", "r784", "r828", "r850" ] }, "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": [ "r726" ] }, "hurc_TaiwanCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "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/20240430", "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/20240430", "localname": "TimeBasedMember", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Time Based" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r779", "r835" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "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": [ "r718" ] }, "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": [ "r725" ] }, "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": [ "r745" ] }, "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": [ "r747" ] }, "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", "r429", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r527", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r780", "r781", "r782", "r783" ] }, "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": [ "r831" ] }, "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": [ "r748" ] }, "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": [ "r749" ] }, "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": [ "r747" ] }, "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": [ "r747" ] }, "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": [ "r750" ] }, "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": [ "r748" ] }, "hurc_TwoThousandAndEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.hurco.com/20240430", "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/20240430", "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", "r753" ] }, "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": [ "r744" ] }, "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", "r618" ] }, "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": [ "r394", "r401" ] }, "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": [ "r400" ] }, "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": [ "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821" ] }, "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": [ "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821" ] }, "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/20240430", "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": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r61": { "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" }, "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(25))", "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(26))", "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 210.5-02(20))", "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(23))", "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(24))", "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(28))", "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(29))", "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(30)(a)(1))", "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)(3))", "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))", "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(31))", "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(32))", "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(6)(a))", "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)(b))", "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "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" }, "r78": { "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" }, "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(12))", "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(20))", "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.1,2)", "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.2(a),(d))", "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.4)", "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.7(a),(b))", "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.8)", "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r97": { "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" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r102": { "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" }, "r103": { "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" }, "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(15)(1))", "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(16))", "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(23))", "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": "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" }, "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(15))", "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(22))", "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480627/815-20-45-1A" }, "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": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "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)(01)", "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)(02)", "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)(03)", "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)(04)", "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)(2)(i)", "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)(ii)", "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)(iii)", "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)(01)", "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)(02)", "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)(03)", "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": "(d)(1)", "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)(2)", "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": "(e)(1)", "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)(2)", "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": "(f)(2)(i)", "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)(ii)", "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)(iii)", "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)(iv)", "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)(v)", "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": "(h)(1)(i)", "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)(2)", "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)(i)", "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": "(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": "(l)", "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": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "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.7)", "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.Fact.1)", "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.2)", "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": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "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(26))", "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(27))", "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": "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" }, "r513": { "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" }, "r514": { "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" }, "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)(15)(b)(2))", "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)(21))", "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)(22))", "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)(23)(a)(3))", "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)(4))", "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)(25))", "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)(8)(b))", "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))", "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": "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" }, "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(11))", "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(18))", "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(19))", "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(2)(a))", "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(22))", "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(23))", "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(9))", "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": "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" }, "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 B))", "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 C))", "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 D))", "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 E))", "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 F))", "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": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "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(i)(2))", "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": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/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": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r618": { "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" }, "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 A))", "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": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r621": { "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" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "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 B))", "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 C))", "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 D))", "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 E))", "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 F))", "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(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "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" }, "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": "A" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "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": "A" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r753": { "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" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r755": { "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" }, "r756": { "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" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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 75 0001558370-24-009007-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-009007-xbrl.zip M4$L#!!0 ( #:!QUB<-X.CAP\ '^4 1 :'5R8RTR,#(T,#0S,"YX M>I]()"O]B;3](X#3L(,@2R0MOMT1[$%:*Z1J60G M8?_Z/9)MP-B6/TAI=M8O+;&.=#Y^1T]/F'XT_O_SCM\__;#:_7X_ZR'8M?T&8ARQ.L$=L]$*].9JXRR5F MZ)YP3AT'77-JSPA"Q^VCCTHV?RBFKC& JJX#*FV3HZ.HX).V)K++M'' MUJ?62?OD#'VZ/#^[//Z('NXCLGL0;$ISZ%Z%?2FL.5E@!,HQ<2FH==68>][R MLM5Z?>+.D2#6T7(T7K\AG0M$];W_N4_;VAA#]B MQ"^GBO3XXN*BI4HC4H:I)=+YJZ*X!%!,-4)0)CS,++)-;WOQUD/B\U90&)$* M;\DSS E,2DLGW/P@E4Z>50:JR+X1HHI%D]*"G@8(_)%4>6>Y".6W[[%1V-8?(SG3C\D673+'O@!%_^-A13KYEVBSVZZ*X M$PD[S35!M>/6]_O^6/6-B-CV^$[K,7M <4L62P8GS?9I\_0XJBD5RM4PQ)+Y MBY,T+SUI YH>88(^.:0IR0C''L0BT3PY6E>WR9(32P:(3- N6MQU2&M#N86= M+$G'3I7$;,?)-)/'QQ:4;J.2T?"Z*.[\'M=(#Z7K@$&\/#6!9&,;FN[W4!#C MS\BLB 5#LJ@6]CQ.GWR/Q'S49PDO?14TW^F:N_'+UAK%WAA%Q3*:&N@^!H&. MKIW-LC/BAF7'(XQE-X7_E$DL"X,*7WY#2(TKF#'74PXJ'T4/ETO*IF[P!)[) M\'$IC3F!CH/DC\=1+Z.G*)MWJ; <5_BR.+SQW8;Q2T747F++0 M^**!*.A7KDHD6B2<3::44:4&C%?M-FJB38/P1]0F@D91T"J2S:*@710U_+FU MV]P.(Q_&^R'[HGY#SQ00[)3UY%@:5@Y)-!4M[%B^4[[>1JS,:N'#"*SJ$(+% M/!7+.Q"[7(?:LA.M'XKA=+B,(EL 8)D*&OB@>RGXUC7A=V?\9P03]<1XW1:R$[UD%T;?6/0 M,='XSC0G=:\KT>NPF-\X[DO1>+FAU\)U5JJ'&>,[=-,??JN!2YFLF)@SRF;B M@?#Q''/2)1ZF3F*"DD6F@>FL?=X^WIV4F,9HT!OT@%M3][:38)&!2]^Q]@+[!E'_%CD^&T]0Z&OG:"?)M/VRT*HAM9ZNSN35S*G$Z)Y?TD?RK4>(XSG>SK3($0M2/]9$=:SR)D>N"R M8&IA6)"_265!2IC<\5CJ().&?3UL/ZXYKK?GD ?3H4 Z\#:YUA#*)ST1;R1$ MKA11E:]E1,"Q]LNW\4O#MI5PV-E:.-C7[;2-YGA58OFJK%=MF&^OA=3NHMT\ M4NE,#Q)9)N%]@)QV1"R76=2A2H?A=$0 @W\B3&3A M7X>#\E###$'N"PCH.P0B/F2F&:!F$VKA^YC,@8Q.9_@HX_K([)@0[Z_[]89R M@0TJ[7YDPU.9N?8>+>7X26*YL8B?U%/P*@LX3YXQXR38AIVU(7$^0<3LR MP_W)>D H?,I3'O>8X%?-*<\$A1:=D[13GNJ,Q\3X7D_2]7#<4(9A@)*!;KU> MN=[$NZ.$8V[-L^;AY2IK04S9\[OI#8Q!IV?T8XN:L;V]><2C!KDLR&4&R]+U M3;GH-[P=]&3V66.QQVY>Y1T[/7+[GEFI,2VT MG5)@RT2/TUG*>UIIVR(U'OGOS^6].*='HM ;\O><]% 4VVRJL="^ MLZAY65%O??U;BK75LS;VTG?T]+;.W,JKS5QD]R5_MT5O_F(;:C4695>^RZUN M:S&JM--1(Y:W/*U?CM8CDK_\7-M?N]"L66'66SYG:;DV>[&UQB+KB7H@BBX/ MUX@D$>FX$/79C(#%U7C0!PEFJ<.YAE*+3DI2W1G"P#"X-0&A<-3H]R:]VWI\ MSP!I0%["K T @!&;P4\K?>C0D6IA2LFX!^:W*-63ZU$PL@_@=Z<>54JL2:6_ M/)E-J,'HM/BQ[?IUR.(+51D(I5-IX3E/@2?E,T\U-D563-)A21)H$?F41"3V MC:<:BIQEE'048F5: +(_O53;OLS:2CH.F71:3"Z2F*2>8JT!JKC@D@Y6H3HZ MX([;2>#RCP_6,)9+1]/!TU!J(4MYRS?].$L-4]Y0-/:7R^"& >Q$GWK+/YU4 MJJX&2OFB3^)DTOK+<-OM;[X%A^C_W[$D^8^\;6)$IDC=''(I+URX:@BZ6,J] MR.#9/+B9 !O1K7*G/K9VK M&,('L0L;U'4-H)W+/<02M[1D7!81W"74=RW53$ MLLC5O1'RQQ&P"H4KP75S M:4TAA'Q248;-O57%^$?T 6]Y_4_U"!"_KJI0%-BN$OVQAP2QFV\J M1#^HF\H]O.Q*L;]J&$(03PQ<%EPGYIFOEN/;P0J\#/(K^;':'SY=RCH-%(Q, MZGJTRX7+8&+(5SV/+.1TJH'P$Z08V/*N&E/LJ'N[%"&T0UU[HJH&80I:8M1Q M9.)PU8"L)#SJ)4>WOTI*!&H*CWJ^-,LM=_UE)!X%L2()GH)O=5XU;/)$O6QK MJ*\B!=NHDLOKDC!![LGBB?!(]_5%79>VNH0G3?M HZ3RML_##:I,[;42Y.B: MI54/W,G<]05F]IB^>H2PE),?A^WM923:7VLY^Y:#VZ_2<9=_ M18TJ#T(0EZ1=850?3H=R>'>C%QK]49'[E*]C]D[SQ5JD;?L,'-'G5\\D/AV0PRZC(6*1)R4]A6C3F$+X;3 M^+;Z*JY$)-!;:Y'!NJHB*I'J<&)3[P;+KT-YJ\-&3XT %77JS"%3_(4J:?A7 MU*A/&?3&>),=]YDPP-Y8R%7+>\KHPE]\<_G?E,TZ>$D]^=V% RS]59;M31R;"8>_GZM55)M9JMB9Y3VAIY#UI'_]QT*$J5XJ* U:73 GG M\;FG3/7Z%#_)CKU]/<_FC--!8G%5TL?#8+;L\;&P M -V[1+#'(&QB0;HD^+_'#,N"!NT)?HW"\RI2LBBQ!L_D"+/'-DOI:>;./ERT M.M&ECB]O65&++4/?D^.9/$EQ30!$HDKEDK&Z!RRRQ=LT]:NVHU)G(_?X529$ MUR[G[DN0-D).(%>.#0=&"J8^D]91ITTL]=6)Y+2J?!,_UU?6[,ON X&$W*M[ MI@@AZ50E@0)Z>O9IRK'EH!UCL;*=A/GU>R1L@L&R)1NP OW0%T!'UG>^(^D< M78Z__/H^=HU71'U,O*\'1X>- P-Y%K&Q]_+U(/1KIF]A?/#K+W__VY=_U&J_ M7_,148I=U[BFV'Y!AG'4.#P[/#X\ M-6JUJ(YKTP<9XAF\LN/#H_DO[:@^XET99_7S^G'C^,0XOSH]N3HZ,WJ/\W*/ MT#P'YQ5TL??G%?OK&1YH $S/_WHP"H+)5;W^]O9V^/Y,W4-"7T"ZT:S'!0]F M):_>?9PH_=:,RQ[5?W]\&%@C-#9KV/,#T[,^I%@U:7)'EY>7=?XK%/7QE<_E M'XAE!ESQN>TRA"78IUI)=K$JR:%%QG7V:UVIOOK&6]\FXPE% M(^3Y^!7=0[<:H_7 2*UX,WBN39=1/1@A%)0@8:F:+>C>]$>W+GE;D^$L5%>Z M[3?8MUSBAQ1U3.K!2.OW$!V,3(IN4&!B5Z[)$K6LL:7WWBLH@E",_&*-3*M@ MC>U[0#!^^8]F$%(, TYM,33E'Z<1]K;I M6L=;5D#TS$@+%GP*73XP/P#F"#E[Y-I&^T4%H_< >3:RY]_B@#T)YO9&PZ@9 M\RK@_^WNTZ#[<'_3&G9NC,$0_GGL/ T'1O?6Z/8Z_=;P'@K,YD' X1(K\2"7 M3?"$+E$)@'Q Q.=4Q_2?^<0*OM:+:4Z8+].L(S?PXV\8ZTW.>/3%'T\HF(WY M#\2?(W/-9^3R)_XA*%??;BL_'GU+R1@H"K 7PC#U04>;(LB/UC"O(4G_G'6O#AM-B_.+DY/CQO- M1O/R>$&A"^;;HDG=FM2*6PO_7;'HI%\5E:C[X7C,:ZMA:%(L[P"H3(*CYY+J M- )RB$(8<6"$/@ E$_8,TSTPWA!^&07\ERV;8025-5S093)*ZD-[58RNVI2L MFC2TA3L*C>U1XF#1$+)00C_N936_RED>+ VYZB/P%T,DZJSQS_JQE*?K578R ML6A(39OX0=>Y(\3V6YX]0/056\@?$-<6D"462$(^ ?(KJ(T&,AH;7M M,SI ?":X0QZ,,"Z@:-EC[&$_8./-*^J\3Y#G(P&[1189Y-#H^ ?*DO+8QO=+4\=5-1:MG\ M6&79O-U][/4[WSI/@_O?.L;]$WSN;'D!/04I4-QU@,",Y?1,J2UWMJPM@-0R M>G8L"2(6NUD^(@U72_CHG@*488C!]@CEN@\"BI_#P'QVT9#T3 J=*6N6+5[K M3IC#)G20.SKK94"WX)C@%Z\=4D!D38?4]'S3XH@]FW^*:+3_&\Z<4,% M]F' M)55]!H[06=6+/QNP'34+7;,V/]G(%Y\0^(;L%W1G8H]]V4>6:_H^=O#L7%S+ M 3^ZF*TJU?_3/#>A0!U7NI01SV*_31MF]E-^FN?FU"B_ K?Y8&SIC*14Z-7, M#KVN6P^MIW;'&'SK=(;;/J?4\OT%("D155Q@RX/ [+&SB5?D7R?*Z-,!T[2W MVG'R&Z^AM\!Z-'@^[)_._T+\:KIL6:(5M$U*I]A[^(@HVQ4PLRLZ*@=!+LN09G 8K0IP).P\VZ'D43$]O1#D0VCZEE=X-% M>6@:[J'U*-L##*8]" 0"F.79##^)EGZ$5(I%]&%4SF]5QJ+AS"?$P \6JI+( MA?2AL3!1"ER+(6OHP#Z8GNC0*_OI$S$G5OLJ=T)H&C)T'6*7W69G9W/OQQ-* M7F?[W5G=,5-F1SE5QZSAX/MH6B/L(3J5'7C% CM*LR)@#2,6?J%T1%SIWBP6 MV%&.%0%K&,NT+"L<,]TC^P9-*+(P5QS\WT71#FEKS/87_N+?"[4F7D-:2_5) M=5YHFB_]"-MLR# -$!\0)WDR:<80]6T@?4M=$6]IN@K("-/3Q M[[W ]%[PLQNMW$'3Y\IA]_+>L.N*+[3DBNZ!'116@X9!P UR$"C&GA_*GD,2 MKFJ+!/: >47P&H[\\WN_^S))%)W2R9/: =77\,E'"A&)"<3#E M]E'%R:YE566=SUHNNP^L2^/6<&_D 9O/V.7)IM@U^X!8?[(8%U&?J2&89IPS MRA>M#DNNL::639)V":2=:A!OR%*46*R0AJ>AX[DR>2ZBD?731.CXX^J6LFB4W# MP;Q'(YOD$+).CJ>4U(= 12)6&91%IZ'#Q5(&$R^7O^5B.T2>%#0-.U_+AFF MMZ)G8G *HST&D9><7GJ'>%1!J.'R:I\E[/:0'6>93^P/.]@2IGC)%TRJX+)Q MVCC_K"07!*NAZ[/0/64F,&GK2$0#I25A8?O=(E<08D7JF%ZD\ M:4//G+*,#7(Y+)*%=XM.68 1E^<:<=FCQ XA # I-;U@RFW3=-M14BEDY]VM MEY).*N,(E%%URHO";)=!'-%_H4/^+<'[/A>5+\S#=:*4 KDU^&;[HLXY1)_:V$C)1E*I3P'KX;[VQR^#\VX)?2&A,^!$[JQVR3V M+(0B>T"S,GP-5^E63L-*O2PC1VH/N"^B 0UW89+OFIGM,SVB8,1FO?@M0:+> M+R6;5,1QX^3\9-=,H;@>Q2RF:(G*D]L 6BF@@=P6R MBA?RCDR*KB'ZY6D9P-/)FA'2"^\!VPK Y=<9M^D,+BUT?&1\SG "Q3)[P+@Z M_HCX2YUZ]RJ*.'6T>%4P4V8OF<_#'R_Z-/2F/IFP6)K]I-A>&H"$"F(;$*_\ M:6$#2_NETD:P))=401,T6?6EB2U8@8P.8C/0:2EP% M)A0-G_RH;0$'=5EV+TU%5@^Q>60>ARQC'NG)DK,:/+\LL42ZO. .,UY2"3'= MFHT&RV_):GF%YI/L:I+* F.]J.KU]%L<(PJH)+8?K58W!:J:[Y0\92 M^7V@7PE[[IG+*@:$",$MH8NVS*-W>:=$L9:D=D[!"ZPZQ>/&+*.,1J2.9%;I M;LS\K*ZSZ'MUO5)>WMR?N\'^A/BF>T=). $)^&P1#[0&H6,46!!/9(_5-TP_ M$Z_>^=:4%=US60C&IEOLF9Y5(F1,J>"GU4J'C++:4WLU2'4A8]>YP0R@9^=- M\@LE];.7DFR))_(\U%I&>U';H^V7(1F:[RQS%TOE!KH WT3I*&W1ZO;(2M:B MFDV\!W*-<4(?34(*(Z]Y\HEU7&F07Z7]9M#(1W()]Y::PX0YC^[Q \IBI/V@C/%Q[ ;ELS7 ME4O]<=(X;1P9->.C-OC0:?6?[I_N!D:OTS<&WUK]CO&OJ-)_;SGE1^)R?.L5 MFL VGX=D(;MXE/841FYLB?UKM5JV?E_*QLQ#?@Z#CQS,O*TN?R";KWHF#;"% M)WR_+CHM"*:=!;MLM5IV^2+FD+QCM0&E2/F65;Y?L&3BC1WA/A^AVOYAQ3QF M*N$&N\S"2X^(43V@K?.CR\;9Y=G9\>7%V?G)^=EG&B:SM5&^XL_<7;(87NOX MF:6K$B/H+FGW\X]0/W@SD-UZ1=1\04_A^!E1MC;#U< =5+\;!GY@>BSP%O1( MY5JJ.%G&8D?3C2CG36H%LYXQ,X:/%84HT&RQ%(,O*"=/2LF*DU9SWCAE5P@K M[2P%36+EO-GZU;+I?&GIYU45]3'+_\!_Q:_IR0G75>U.V1IV^_>=065A?XQGNGHU:/$E*,EB6Y\"HH?WS;='\'LH M-EW^+I9P,G%GKP?N.GWD(RI.>:)4ASZ=4\Q!VLA=%J*&Z0_GH'X0^B>[RDTL MY*LQ+I;\Y#PK M/P@-T*(8M.OP )9?NI\=1^!YLKL.+\A\2SS+P:?-NO@9-L MV'^026])2$OBBZM)=HT+".0K?]F4(L&)U\BM [WNF:I50 [AF66[PKR>_;45 M,7S=;_7(HGR"^6/XAMQ7]$B\8"3R(HI6MY^F(Z4%W8^0*O63-[*.P>:-[*>] M9('7_2RH+,:6 X$VGW_Q:]F9*5'7?II,O@ID$C5K;SA]-#8QA#>TZ]Q"C&*Z M#'(9ZTFM< ]-2%X/,N^&2[$C38/G-CS_6#J"/MEH!&W,&J-AM]NU.'K11CKO M;!6P-6:?BH 4U97L/.S=;E4?3M[8(**D MW#:@%&@6D(2N\6^2H@"P;":=/# ME_I,X_#7,SSWE_\#4$L#!!0 ( #:!QU@O6#8RUR, #\' @ 5 :'5R M8RTR,#(T,#0S,%]D968N>&UL[5U;<]NZM7[OS/D//#XO[8-C.\F^)-/LCF3+ MB69LR;64[/8I0Y.0Q&Z*< '2MOKK#T!*%"GBRAN@U+-GLFUS 5C?NN&V /SU M;R_KT'D"" ;\Q &1!_T@6GXZ2>+%Z:\G?_OM?_[TU_\]/?W'\/[& M\:&7K$$4.QX";@Q\YSF(5\X[#Y;8V&'UT?C[[Y>SM^=OWSB\??WK_\>)GY^YV M1W9+&%L$$KHPB/[X2/]Y(*TY!%^$/YVLXOCQX]G9\_/SFY<'%+Z!:$D*G[\[ MVQ&>9)0?7W!0HGY^MZ.]./O'[QI$.'8C;U^*5L,J=_'APX>S]&M. M2IKWXYRVR,U/9]E'0HJ#CSAMZ@9Z;IPJ1PK!X5+0WTYW9*?T3Z<7;T_?7;QY MP?Z.KPH"B9S(UT! GTOHMS\Y3J83!$-P#Q9.*HZ/\>81?#K!P?HQI)6F?ULA ML"!U)L@[I9H]?__NG++X?[.86 _3L)XLV)0]O]>C\N,4O;@&\\N#ZC7\^:-7#6!L:K 'LAQ D"5P % M3T3I3V!,A(A2?\.#R/\"_"7QRX%'/@5Q /#?$G\90G1IAZL-AMNW2L?XL$2@6S4,7$12MVE MKKN)*VN9]^L@(N.]@%IU[MQY'_HE ,A%WJJFRC3K+B C'W;@MC\>-@KPVGT# M$@0?Z?_2H?(9P&!QMJ4_>P[(6.\T(O*#SP"=R(7$&!*'".7UT09/M[\085[\ M>GIQS9ZB6E_2P:[HXB8%DI#PDV 8QU+RC4=1/&9'ZQS;;MA6,]D"O-! M.F/[*067UM:<*?(SA0RC4S]37(LL,NINE>'4WKKA=UMU"^RF-9VNP?JA;L1@ M\UJNMSFC*\(3\I('<)J+H45VF;47F"8&$D1!YF[1']LV*%]-W;:( % Z'_CY M7X.8-K O[A3*.UDX_0 M^G=X\A8HG!V@$'JE!D.ZU 11[4!,_[*/P]L_?-\OK80N)E.>60R]/RAONW9" M]P&$GTZD]-\O#B2A5.*L?\1%-JY*X>H :I60BY%-6@*WM\\!*L,DWKZK=H'@ M6D_64,9$@DD3\#&;TNR*;0-,DZXH$\ >U4<%KITY=,3<0D1&6)].S%A&SGDV M+=RO!*CX ZN,W"=XI0R@/V!%Z!I,6BY:+G5K#B(1/E3@Q9R?L)DO^@J7::/N MLET8N@(X6$9I_RSP$S8QUV3XY%8 %3H'CUP#;'LN(I4[5..C=_?@,5[T"Q'# M1EV#M99Z'V#1P$I4A&LYLD)&H5_"*$:N%\]):T*'$151@,XNU-1Q%/4!U3GJ MW87$$(J.)&/=J#,QEA<%?L2AYMJ1@-X UCER([P@<]M\B9O$M^F"M<)*-839 MGX3>UF837*FVW4A3;Y9;!>R.^=X=GXNVZ/-MH[2NP\6?"6=TEW:XV0X4[D&8 MCA+P*GC4[(KEE6EUTFK5F1OK%KE1&>Q6Z66C77:)+GIM+=55A\-L1JWHS%60 M,<;+;$1&_7<<>7 -\BGQ+JU.X*2"$ES3DY2Q![?0Y81E=+&WYWIJ"H$:'/7N M8T((14>2LF[4F091'/A!F-!@,0->@K*DL!@.V[3&KU-W+5X^BPKIBG!UM*3?@D-_L M*Y_C_?>Z[L,3#62VTIL]'[!%+8_!CM'.;YJ*81SYX 7X.R]XU #5>P!U,$8==-O ,4]*PG'702E6637(1H+YXN*PTW>YH[=Y.N'U/&]]Q'/CTK(9V: M=-$4/ZFFH\8:3X$XE@&[9[W_B4X9:]&EN\+8^W1F3M%/%Z2+#9X"/W%#SM2& M2<><-' I32'Z/8A7Q57B.1R1B66\83I[C1K4I""OH\GT2J8>6)NK7J=C'!B[ MJ5D-]HUVM3O_%O2T11)N9W!(9!"*L(=4[-O:[Y4X4H2B-GOO3LI,%GN3/OH! M_1P5NK?F@>")GLTG/U&6_''T1 :SM#,;;K9)SPQJ>49+L[IE^2_-:[=5ZGS. MA8[92MW-I*Y2>TN),:T9%^P HZG\F:9"*<:KUH31^W WW^7\#. 2N8^KP.,. M>;FTS &?D+HO=-EQ\R('W$$NEY:-3D3=9."J(F2HP$.OPU0!T[NAJI!9H[W[ M)4QOB,@.(=(,VJ%L*T%0@G^(3%S&!MS2W0)!"77<[>X+J*D"*O/3>V\D!% Z M4B=FW#87&H+(6ZU=)#H5(2NFXTR5@E:(8<>4GEL=%-,00[5@!P[&TY'(RQB< MV>!J!U"$_L: 8#@K^B%6.C11)11D,[-(C8.3+K3PR!6!MKOX(I0W5./!0 9R ME>GR(2(^LV;['@3\(+YVO2 ,XHVHMZD0\@,KD]0X.'$OPB!5!-AB;R&2,92W MWW^?P&"XU MP[E<$*HG@.T)HZI62NPJ05[+)RJ&U *=F,9E*K(VWQX@*) MR*$2%_U?6O@ M;=$YI,*'BIST[R \UDLN(F+9;%*>BX)T9=J-1=YQ2,9/:6,0&H8E3M2K$"I! M:S%ECR]9*&N[_^2]"K.E##XFDZV9-P;>FR5\.O-!D)D ^6&O>?++]QNP=,,L MMX%ARPR*BJXY-)US+LBU.?S,Y+FM+!FQC""[L=[,D,D=M4 65XWLKG+I*OW+ M]YL@ M-%-OK/+_)E6)J8N*) .7FW")AF)R/70-'<+)4%"M7XZ,UB98Q3XU5A MV-P6\,P#$8GK4+;]6Z03;_T>4O:%:-OLUP@_ B]]M8:_[R[J:80J,%1[[-+(83B1%/*NMG$X-T[&,/- M+7#I?>"T1[S.&/5$FU$*)?GII6IE34BX/<=G&R;1:*H/:_/6? M"*L"J)3FJ@;$%I>LOE)S YX *[M5K["*8TJ*6^*;K(=\=+V46X>6OPIK:=%S MU=0J<5XALR;=6(A.YLE"5&:/C2%(AM7QAAX+B@>13^\[>,RR]"5;?0HE^:>R MU,K:) _I9J!"27UYM+M!J*,6*;@)GN@IE]B- MEO1%GP'&@![VOG7_!5%ZY$5XS:-6+5S3K%&/?3+;\RA-=ZQ14UW9\>IJ?J%D M7=7#QKP;N'I2$VSY.LI:($V?F&T8&C1J$)W#M#PD"#C4" >:M=215U=AH)Z: M82.>39PXK>?Z-< 9=?OL(K);$*]@X>#K!$8>C# , Y\^MIU] *)ANW8]7).N M59/MDA,&@QHUM2.]]H)"$_577@/3YK[W\% #;O7],&V81@/%,,%!!$C(\PCS M.-C=P\TQ:0XUUVP%])9@I3\BB2-+RVGAKY1LZJ1RI4!-CGIW/"Z$HGLIL=Y[ MTLYEP;?3=#CV%>XB4F:"BXC8(#1N^@Z?6!E>.PD\"E*&*CSTFL3#9WJ7QR-F MUH#9)U$,T*.+X@WG(C$>&<<>V(1]W48.'A/DK5P,\D3 0XZXEJ]@%("_ X X%'N"]A=%A2X(#KIVT=5SZJ>*0'")NO:4N]"-JJ_GA MY2Y-5'HK=F/\!HY-=R P^=7:C075^]C]#D$_\>(IRMXCY8W=663,(2R/L%\X M^P=6!;-4+JT(&)NZR5A<(EJHT'RO8V\VO[NQMY!/LR]*^/]*LE58? W1Y8HZ MWC@:>!Z=&@31DKACY 6/PGN!M>K@=C+:M9BXXX;/%?.A+N5R7*DHE6S\,$1- M!4)-/OM_!4(/6.DV'15 %KGN!#P76841^='+DB6575=2AZ+K*M1BXD%[4O=T M,? S\Q-Z*XN4BYU'W*Y/JFL&REDS[(92+*7'X3D8#%]/$B;9HS%A")]=PCWM MV>\!)GT[P)(\7[7"7'M3+VZ=8"17GLB+UA1*F]>B:.H.ZO-HX/H4-5#E2U74 MP/1_0X"W GY"7YIAYQI4_PJ 8'>F276<4_G-*NQ)C#PVN--&<0&F*.1%&MU2 MT([FH"JO_=YHT C<;E8J!V6TETT?AZ(/L*%X,T=NA%V/"@ /-\4O@IY6O0)N MQZ)7A6$A"?O7*J$2Z/;ZSEK:@#*N>N\M=6 4>TPV^P<.]M>S ^G>D%_3#XR_ M;UDM(7U^?GY#+W> ;SRX/DLQYK>?%/,C\C_BZ2*;Z>)QMDZ[@J&?O]-[4E(M M>(E!Y /_0$CGYS^=GSNG3EXG^?ER.IE-;\97@_GHRIG-R?]N1Y/YS)E>.Y=? M!I//HYDSGCBS+X/[T9?IS=7H?N:,_OYU//_GB8$]FQW?U0)X5PMVU,42$BBZNF,5<@F=<+86D-HW3/2;Q06Z7K4A^I?$[7 MVY;$RA":5OE!BPH&\PH8^'Z0-7_G!F2T>>D^!K$;"I4A*=.[8MXV5(P$CWDE MW8.8L [\D8NB(%IBH79XQ+VKY5U#M?" F-?'P/.2=9*.&Z\"'*/@(4G'FN-H M].(!^D+?!,19KI+8D?3KZ5V+[YLZESY&\PK..U@RG@?TLBCI.*Y V*&*W#!4 M'AM46&<.V+9#NL/I&F' CS]Z,(K)Y&(4IJ2?3G#V -_^>P@Q\#^=Q"@Q-?0F MG2ES9E314Y70EGY*56-5!(\H2),@4V.PP&O2?*)I$N/8C7P2LD4IV8)Y]/% MW'WA:$6M:._*^JF)LM0P6:;#-.".,4[(P"5!=$L<$ ;]]':K0I)DGB#IB[H> MO7IZU^[/C7LF/8#'H>HLS+>@:V%%O2O[EPZ4+41X'-I.[?4>T"F*EZ[$$ZH! MO78YC5#7$"U $"<$90T_5ZNV=TOXM2NW5\-['':1F7;[AJ%3;^^6\:&S&'&\ MIK$_J%DU>)'JQ>7Z7\8^;ZQ;,:(CTEUFDC64MRO8O_8:+OO((5FFOJO@*?!! MY.-+%Z\XFCJ@Z5\IC59V#KB7RK^+9(2K -/%/!)\KX@Q/+EQ.D?;/=5,D"@3X=TY^<\Y=?:MT%]&]^-O@_GXV\@93V;S^Z]9 M)L)@#O.!J\J9,.N 3VY1XH'8Q,1ZL2?I8 ))C,KX KYP@XY):4OB@#".9R)-N"'!P K2 :$U/M#0THSKM'-GV9/L"L-:4 MTJVE/4P\@?%5WM$-\+:/+* O9EBS0).I3L6Y;B@(\O\TB*N;GU'>CFL[UQ*A M66OFA2PJT6:JIH'6K/6X-I\;PSV6!9E\",")^UO6Z>M5H0T0T&A*N9BF5/,;5 M+25@YC5W;.N.G-6,'V#=L1#;\X O6X*4E#&[&JD$B/DF:0?]W)$N& VA8WU38)+B++9L5[/F\"]R$(T\F/JK)816Q9W6N@,1:L8YFW MCA8+X,4M35K?-IVT9MQ8.F$5KN?F$3F]TH+FX*Z"Q^$F6]C8KY4PXOJ^LOL M_R&:P/;)@!6SGJ.?T/9O,J\3W-<)[NL$]W6"^SK!-:>)?,=K;R;BAY+9U(:Z M,NF,QD17QA62>6VG]YTM -K?8T_D4-@-+8B+3MTQ^Y.P_VNW"8OZ3(FGE.YM M;E4&YLWF&B) (M?HQ4MOFB._TL,XPK@M+F)+U]J%/Y1"@5 *YA6K'R@%G4/= MR@SU'=*U%1-]1UT9FCDK&[>WC+J7A8 M+BA@2W"76F3EFA .(//ZX008Z:N:G!*&(BXG\<]LQ!4*REK-*SPSRBUC47A5 ML&L%7;471Q/D416\/W__[CQ5 _U+=BM-UC89)XY>Z+MX[/OZY.2V!$TG9I/QBUH$P0(J+6!0?50R;K2L6L*[B MXYB^04[,[=&--C,W3%^2N=O>',"^@E:]F"WQ4L7*\G"IA,PFSV'$E1OE+"=Q M85O2G50@-IN)UP^Z1YH')3H;0:^HN [A,Y43R,4&%A"!>^"%+L;!(MB.]A;$ M6^K=W]L_J2(Z.4B'HYJDVO [KU-FRZ021X^6,TK15 M=\^J RFOZ?><68>T:#:)]3"43)-8Z6RN*"^U89VVS=)^\#U:SJRN%<-XW79] MW78U_:A987@MVW'ET-JR/J:UV" MT:59>%G<&/C_2K(<#-7WT(2%;8F.=1Y!$P(SK[_BD4+5G0(+MP6TUC(TH^61 M+NLKWGXD>9Y(NQ;[EN6%MJ&-S[*5+!'3[.V")@]226NT;QV]]J*Y%.L16<)_ M^VZ+='G&%"3(#N$5$W2>)LF+78;0;< 92^-C+< ML"L03,L[;=&NY=#&IE4:UW0I-_.='9N[B;L69PS*BUFT2-"#L\DMIB@;\VK? MGKS;Y>ZQLQ)EQ+:L)JC:\,%)1":FKG)"1PF"@MS/TF=;9GXZKV*R8ZQVP]P M%=/^_8ELN_ 6Q"OH[T^E2X_DZ%1@^$TT;:C2;"VUWNY(M^1J(!X\X'14UM[R MX;Y&6YR^=S/:B\"R/9P]E@G,V!BLR01*KOU##+0M9G5ED+U*TS(X'T LJF^&765X-X7XG!TF" M@78MMJRXM6Q+VG*PS!JVMR5F1P&]#3-#8@Z'A=0:X%\E*+7ME_CB[2T9QJ^X M5]>V5+G5Q_'JVTY;XK',I)A)M 1KY;HW($ENJU-1[Z;R38G"KM0]L]R2R3)H[1E!4,L4![WY@/!@&[MTSO. M1#F691J[]L3EH?> ??,RS]+OJ!W092D",QMD(41O<$A';RB13TQG6D%)EF8M]-9]"=;)FBO/@^^FHSC' '8"/>#6D$B)4(0B M+7\W'95E(BUS:T:D<[J^-5V,(S]X"OS$#3DQE4-GU^,2XOC*@6")W'\/XE7Q M0ITY'$5Q$&^8 _M:-5@2LX46Q]65#%Q7(\$)C, +\-(\^='Z,80;(+KF7$AN M0XBO:7?YX$\(T/RD>C=T%:QCE$GL>OQ!OHQ1YMX>@0O7'RQ>.6 9#$O>G2\C M/\/Y"B;8C?Q9\!(#$#&VL01+S#K%3<WLUY]U,/6@%_H83K!?]AP!VPW]9C'T_LC8%AXG$M#;TAOI&6GIVD4^./.:DBX) M\U:$;V0'D%JHV/#!I-9$P[PD];A/(=46SB2AIC]=I%_Q((E7$-&LYK;-B-^. M+6.MCNRK?8%9EL?9%L(G-PBI#UY#])F4Y9UMZ*XY6XXQV&V(5;G]*/:8C07P M-(EQ3&94-'\Z$0R2.FC'EL,/EED@7V"6F5X^M 3H*? &_ $IIG8(-O$QW,8 MNV'Q^R7$\03&_P3Q_HR1;)S>?GNVG*7HQA0[%)QE)EE;?KO5N_Q40GICZGSE M1EMW3*,_'D?9NV!M!TGMYFTYT6%9[-26XW^-_7Y+?=N8_1XVW[O]_O)CV.^A M'/]K[#?OGGX'=.&?=%-/ +E+D#KTE1N#_$6_WFU;A[7>[?[7'\/N=632[<(">_3Q92"",-\TY!3%6L[K]_V>S?;#WV8K0%!'H]MSEVT!'%Y M.82>NZ97D52F:/TUV_^.S/EQF:),@#_*B"']9WNF+1L-7;3=\S.;Z-\ ^]TA M:E58EAG;($SK!3X;Y>B%_L@;0*H6[M] >MWB416#X8L6;@#A3/.-ZU_/+PZO M4;@9#6:CF='K$6X QB##B#JQSP09?GI M'SI@U[A8J7;=2UW!C2]:3(JCB>$08LX\TORG#-"7] METN'TRFX.4#KZ6+WQ(50O>*"IAVML:[%\"R;5@]?@>4+$4+8FWAJ!?C2W9+36TJ0_VF)1.YW?TFMI[,HG=+IS543JS M&EOR2-I6.A.L94J_#B)Z>U7*_DW@/@0AX8VC60ZM+5D5-=3'061X%6:6C:P* M-TWN7TJ8@'CFAH#>_[E-3+H& \W=PCZB1=?$E-;0K316\+Y4%W"F8T^TT=Z MG?'D>GI_.YB/IQ/GSSLV'+AP""-.RHGC1KZSY<6AS#@/&V?+CK/CYR]F[\K< M/S21GH3^/?!!0;KWX E$"4AOWB8B0D3/EPF.X1J@O60+$A<^[-M16SU-/[<, M3-&V>J"0&M)>M>(DL\D#X+15>[Q-G3 MNR ]9G'K>BO2N\PA# 472,A*V+ J)C6=?+=5AJ9KN:=35AC.-ICVZ91?N(B? M7<1>U-4K:GJ.7T\34EB=)4QD_-VYB/,@,Y?*])Q=3] L!!W+]%IX)0V#R/2\ MN99$KZVZ:$9WE"!;-&Y0G]GEY,:"*&5&=#,*.](EZBUH3ER$TN$:1?@^%3 M$"W+0(0:D92QI?]758T$3F=WN;G!LQLIB%U*;7I*JBIP*9#.%F!60>2J2EI M;'JFJB5H 0[S8>>;BP(Z=J#;BZ+GM2ID=CWTHC4FJH*Q2P_BA[<8A!:-AGCV MQ)._/2.A:^#3DV372>3C_.W 8QHUD2V%4]&$)3-&5R@_$MZ@9^2-AO6:L1&*4>3(+(D#JR!=(B.]PM8P&M!9V8DG'E>N!#:5A [,4/ICLA)7.A BXRW8TT?1!DDB0_[*5( M?OE^ Y9NF*U9,X(*D\*N]TZ40@D31]^B'O'?,JE^MB! ",QC)]-1+^^/?*&[ M$L-O_,GS 8%IQ^W M( 2HF9%8X%U'!V:C;\\O?N7'"VD1TQ%$U9;$DB\B,C]]9?GMC>P8H;B,X4.$ M*H!*NS'\R'6DV1DL1-L3K$.($'RF^QON(_G"/2*A5X4M"PZMZ)X/LY?KFXHL M\5@91X,PS5=);YM*$ *1%U2R<9I79\MFDK)>FT.V[%@3S?#97XPW='& 9X\( MN/XT*JZN\0XNJA>W93M+VX75(5JMVC'I4Q# Z1F[=/VG<*V7DG+%%5AS-+&9 M>L4@>X_/.P27\ E$+AE^K^F:T?;^C=\A^B.+.$& MV$9N9[4>=FCR&T*:+#6(*K'F"M960J@(:>_1=!<+MGWUI8M7T^B+&_E#L( ( M7-&'V4'DXP$"=V[ O :Z47767)Y:/ZQJ8S:GY&QI9!!%B1NFU[G>@T="O'(K ME^#6K*-_=;:^?J0&U/ QL&W&E!L6GE#(7T3X$@!$I+;2NTKEXEWU5-CU>#*8 M7(X'-\YX,IO??\W.AI&_DZ:<)]J6L]HU9O286(Y]N!FZ(;T89[8"(/Z,8/)( M JSHQ)A:41.IH7O&;H%+-4+5?(W OQ,0>:+39$HE[3I>IJ/ 4LJH"E3SPZ:< M31:3PLQKI9(6[%#7L%JF'D4P[=0COJ?IK(A8J3A?6ZFHZ0WO&@8K4V,5I$5Z M'&ZJW>8-> *LS%[=PG8=5FDAP@K16J34HO$Q1D6ZX590AYV!5\&DI4[+QVR1 MHL?18Q+C%-R%6O!EE; YYDKMEZE(%DH[U?966VUOC:E-%EC;5-M;"]7&ZC;R MB6A^@N'2S5[PJ\RVN;UHW6K-9IVU)19.7ROHHX\T1VV ,2@XQGZA8?" 17?< M*Y2S+A2T:!,*\"W;(]AO(['8YFA95LB63EK9BHLZE(&S3('7$(%@&6V3Y#:[ MMQ92Z.H:U:[%%B^NI6)MM);I?'>'> !JA&C5PK9DEW81IU5ET,ONSQ58 &*( MI9?Z[@A4,9.L/:"Z-=D2K_7L.M\1J@O;,J_F1"6B)YRD01S]Y:OWWWS[%<+1.O:#Z/$O7QVRS=L_?_6_ M__I__(T?KPS?OBP65.+8Y^1C^^^[=W M'[[]\#WZMY]_^/[G]S^BNT\%V"?"V"8PP(5!](^?Z?\>R-L0D2]*__+5-LOV M/[][]_S\_,W+0Q)^$R>/!/G;[]X5@%]QR)]?TJ &_?Q= ?O^W7]^NEFNMWCG MO0VB-/.B=85%RUW[[]Y2?V"KQ9;!N')4S\K$43@'][QAU_]]5\0XCI.XA#?XPUBXOV< MO>[Q7[Y*@]T^I/38W[8)WLA?'R;).XK_+L*/],M3_G^B_+__D?+_?^=_OO$> M*MLX(2D^$O7TF>OZOQ0\&F29TI+UD79,B/!CESB'?KF#CE M/GL;?E5W^]*H+O-/+1+,J"[!7-HTV<[%@T0;\7^/_?O[^KZ)_ZRQ=<"9RL MO(?*M00AU: P]F!BO3 -%=SH5J)G1&TP-2MA&- F0B(;GF=XE]I)*8 [8RHM M$33F4L*Z8#(-9BS-AF(AA@9B.RM"42,>?PQK&R*+35N@S\"^??5R];>F,!#? M]3\.7I+A)'R]Q_LXD:4.2DC8KZU@O/GA&V!@-B#E0VT.)3CB\" NGWA1&M#H M8[2--BAP*%"PW@H+#3BX$"%E1!,N2GA [G#21#[L\B_(A,IC7 -.%C3D#+= MM(L:$)A12+A06P0')O,2'U'P,>V!SX6N@Q#?'G8/.)&(U :!L0(5JX4!-)^/ M_NWE#+0^>S[]I'"( X[_P>_Q8T GO%%VZ^UD_B\'@_SPR"3TK@,0M3-2@$, M9%!:;E2F1)!0'0MLQ)KZ/E%*FO]#5U3>*V65PD+:C8;YNLU( ('L1E+ M6"RW](5GX^_HMU[>^M)L"*$PHW]86H$4WFWC2+UBU@:!^< J5HN/W'P^^H>6 M,]#ZV P,,3B ^<<2KP\),;?W'QY602:MSFB#P'QP%:O%!V\^'_V#RQEH?7#V M#,4;]/[#FX>O48$%\=5G+^LM80TKUDGE8+!?7\9RTP)$&# K:#/1LH0"%!6P M0.NDEX'#+YTXM03__DL$ )H(X950J8XZ 2"7$L MB!7V#-/*PN )7WF9ES.F6?B5@\.NJ>M$:"ZFRV#!5M'5S*B7STL'%( M@XC,9Y4"-: @34#*<-T$:B! )B#A064"#!05L..;P&R'DTQGO M]EZDC@8*:$B3T I0-PTI*)"):'A1F4J!@C@.RI$ PL86AZ')5.I H$%#PFXC M9@@04"&CQ8(R8E!(N(]/7KRC-0/Q^A_+K4<4L3AD],P=/9FHSK&U2*#3%@MQ M&I,7#0;4%,;(DG(BPS 10YT@CHP$; #[(LEPXH7SR,KXTL+#M2*Y$PW M#*<.!&4K,BZ4YL&!$8-&!'S4/0X^,[H.TK47_@U[B;J>6 T*M/=A8+W$010.J+BQKGBN]K\A?=T;46)&S-N8+Q9M5Y PRL[ES* MA[KR7#0/A@!G&[P(WLXZ:K NV(>$>;F%"(# -M+BQ&@E^3&%T>UD2ICP&>.A M)\M@&\]A[$'*9&$#M8>C?W?)VUO?NH1!%&C,K[M*/)K'+E]W#[&,^\9SF*\K M9;+XNK6'HW]=R=O;^ZD_ MT_+T'6:U7-3>%(TOC-#CVX&E -0J#*"CVH@5+^W\<7&[7-S,KZ:KV15:KL@_ MGV:WJR5:7*/%W>Q^NIH3 %A#*D61]CN--EG&:+S< J5-#X%UCH])G*9W2;P)5#.: M&@2<^4L8%>U=> QBX*WWMPR 02 .\MLSN]U03Y@ZXR+:M\YY:2'A3EC N,V4FUNLWHB30$+:MY+QNGVWP(#L M6\&'Q#P*R-+""; #]MU# !HYXZG3=M MQA%AO\FRG2-PG*-(X_8AU&G3.<4TL\#*.B$0' M(E0^U8BC] )OX@1SN)7W@M/9"YEGQXD?1%[RRG;^B#:(46=$?R'3!Q_ZM!4* M)WHC=+W(2179KCDYR>L ZU9.*(]D!!.6 !#]F*AZ+:K>BQ[8BXLPQ%X]0?57 MH>)=P$L)XVLQ5Q^/9X6J\M\R2M^%\$8$SM-&"0T=5I0"M$-""Q30 MG16\J%R1]B'-X=&;' -ZM.\F2,DUW01Z"NBE@8AXA$,.03)ZXW)T P;.^*7, MBB9? SB9H1O#KH0-:76*0ZNV,R^)2'1/[W#"3AM>>&FP5HBG@(6S"RWSHGU( M 4$"HH:3]J&_')8>Q>!G02>(P9\V%NX)$IG/LSSAXR'PO7:_U#[2%'D6MWV2 MB*"4HH"O=721H9[E4!G6_, N$P6]10_:SP/BT5=!>,BPJEI+">V.5S<$T/EU M#GHRS_;)H!X%/1RCQI@;KM$E2NG9E\6I',,Y[]9+8O1OWR#6*![^&PX>MX2+ M*9'?>\R;:2XVK58#NK&\(PVX:-!+6#%&="( 'SEZL-LRXX(&\C@1;KXIBBT: M29P\M@PJ8$XD[Q-+*T3;/3-&29HL0M%)OJP8GVH?V(UD1"%S'H5-#6MZ4W$N M7)D$M@A8*A(@TYA>/![KQJ/D%,9)_L"B0X7H_@'K6$EU(M?B#&C =T-,:6,NW0DN%Q\NKN?_3*[7(-_=:O[/9XVIX^ MCD@89;^%;&-FZO_7@===%JKJH>5C7N9F6#E>?;:AIO^;G L_QXK2)R3E[T3% M2Y'P5G:43W@OJEXLQC*G ]C@.A7U\>@%$57")E?BNE#B)HB\:!UX(4J++ SZ M\*-&1W3:BE:7D%\723X:1?>.M(W\V(UDM)MD&L M$W'GXE8/[ON$JB9%(1SQIR/$J9^X\B+\2#S=[QNG MAM#A&XKW-7J':')%%>&7BB!Y%TG56%_1%"4E6>R3!UF,XK(>E97 4X5E)$FM MZN/?H0=>24G]A_<3]*7O,+O() MU6VQAU3YRNJ$P GUW@2'[LMT:GFGN_@0\;XV= #,-^OO1:MB_FCTZ3,;$GFM M]JD'1M-;SFAXM%/848.D_A7G,53:R-!GP/P'A/[#9_KCY??#1[->ZE3&M/@Q8AHD?^P?SUR8"0VG*Z:A=T69G#+/J*42 M>29!T1Z*FGR:2KQY_],'FD6\^? #RR;>O/_SOWV=IQ/???N=;3X!/F"4"V7T MWDNBP2Q+@H=#1ANUKN([3W+YY&!4W1P0.BBD\ZJRFJ1S =^:Y^/6DRO= 4U[!$K,4 K54P"=(H45"!0U4FZ/F1 M%238^9R3OG:LO"[XSM$SV!,N5)[;)$RCFD&7)\]FNJ5D?+Q%2==W38[4VS + MD9E&26Y&(?ELZN1K0^<6D8QJ.L&*T-E$)P/[HZ\#G66HZJK$&VV<\EV4,+7^9S5; MMSY-TQ1GJ<'2FD!P-B5G5[2>.@2(G*]-M MP4);L(+YMB$W 'M6AZ"X9 M^T% GR O0P4%Q$B >]0@@J[I#[A"!QY;UFNZ7TS71##AZ"&D:ZQY-%#%%2T* MX$AC(4IMP-' PXP[1H;:PT^.@BHJ %<48M+^V3W]6Z(@,?:9RQ,/C>2P10-A=RR^CQ N&+M-?'$[>NK4M!!VFZJ9^]WA$^LVGDTR6 ?7[0TK J:X<* M&<+M1:M'=#,>4("W94P2*CGJ!#%DMF93HO.R.8<6>0<0E$F("SS@M=\;PHQ" M5/X(SDE$UD0GH'\',?+JQ>TZ /((W#;[\C>*H5T<@I#VB*/WQ<]W]%8%?KJ= M7;6M$,B V>:5L*(-JM% #%F"XY:5E3BL! F8DT0PP-W@6.D@O6/3]YZ&T0X M>14'%9USZ!#@/,,LAN@6:F@0GS"QTS*=$J&9M;CA#4?*4^8HP"D*[1BUC4/K M84.' )C.&,6H)3E*:)C4Q\!..^$H$)P<)HX0)Q P')T?ZWS#A.3@G%CI(WH, MM^;!.N,RS(!'8*[Q/\#I@A=[DYQ#G M/;ZF.WJN])_L[TKQU=OP Y$'+>\85$6-4I!!:$.5C0S(O*P>HR"/1/H35+Z! M.93X#A(YZC%D4@\BX!VL3JRS&YR2.:F@.%]X"5.%)U!W=-A65[KH41P;G:U:%:+1/?^]DKAFOP4A6^?45O,^Y0DB\#A][65(O0WN%L MPP)N=JJ84>Y[5@BC;=Z8:R.[B4( W]:W0\'+]/=!QH]CTB.-!R+P,MYDSUZ" MU4.'"0FR,-]&G'I%O@X#J!3?S)*D-+U$0@46*M!&&$*L*N][R%5 D.SK"8I5WB8\* O#M^(81T\O%!$_@%KPY1_3( MEE'OZ75BB\WGE NG4($!![!KA8TPM484.@28WA)FCMKM(@HX2A!]A=^HN37\63>2_8A7'41@I[9XDW9>,T3[QDZ1'4T$8S: M\_???O_=M\RFZ5]::Q1EUE>LZFDVG_H0&-_Z^XM)7:([]NDNA(_7K,L3F\$> M_2E44^K#CC7"WF*T+L[F>SM^7M=+BT9)Q'?HR-&Q LZG%_.;^6H^6Z+I[15:_C*] MG_VRN+F:W2__%4BS>(>3PIE?]3Y@APIY(8J]:/6;4DV#(F MN3N$HZ)G@HL*Y DJT5UIJ7:,C#DX+4>E?9R!9SE5$Y[VX*C<)-"AN-#\22V* MO -4&QZX#92*(5T/I;&=I%,_J#X""4F72Z4*EN.."P'"D6+UAPQG%($ID,+?E>GJ>V4 0ET\F(A3F,2H\& MFLP869+-!B@2*K!0@>;.6'.47&220]X3\@VP0L;\:EDW?*BLR#!E9QIX<,]1 M"R%QFC8PI+^HN%&:5%7?@]WSDL[2N%/>DW-D/5O1P(/[@]T\10D,Z0_6"7UA M0;*U85?_,,Z^\U+$B_*7AES7GA9WH)HZF%KB0UZEK2+@(UC MI3:H4"=,[7F3'3:EV*A 1SF^.UYUG'R%CST7\KGA;-8#CELCC=T0X\C88AV' MQQ],C%4MUKS7F^HZ,U<7^+<^56W <<+J['+-+0".6W?;@N]U MZMJ=G?C660E1-/LS.$TLAP[BR 72GL:IH[AQ)$?&D]6YG+H[.7 "^TC1G)O$ M"\L0QJ,Z>A3PJ;Q6%/WJ%O#Y'3-#EFM<#AWG.4(FXAWE(//JY+ZC^52;&<^Y MW4?#:3<3DDM[D.93<)IMR+&C,J-3Y7)F;)\FZG1US[+18Y^-3(L*_ M%J?#IEF6! ^'C%;+HRQ&=YYK:V_=Y=P2&4HY,4,!7G6[2_(1C G#+GM7[D)) M($%OZ%0QWKB?LPD&=3NGG _9M99Y3L% )X@!3] \3,E(+^3(8+ MM/<2]$1Q$)G4H'3+6C&^GWS[[;?T/_X'DD(=LFVO>V?:4#Y,?U*[RX^3'[WZ/ON M/?OC=Q-$:56UN*F"!EP$UPM06_^6 M@\(L?>MX::\0E]"(@J,@0CD"N"?W%H1>2/V6"+(V"#**&]SCS LB[,^\)&+W M]8D71&R"=:":$]D@PCF'O5BBGYBQ0%S&EJV6T16(J,!$;^JWFC!D^#:[QPN( MU%OI'6CXL3=1%T$5EQ! M9$,"^J8A>QZU%PKQ1>\:G6)G]PTE]35OBDW2*D+OM/Y)DL<@]F>1[;U!1VA@ MQA)&=,';Y(TAUC+SDNST@EW@QR"*1I/-?,7&X ;+&VZN:P8;@E\?UUY=LUZ& MO ME*3&?/>TBT;M?DZ.OA206]A4BZ,N)3NDDNP;=]T M6J[56XG?1G+%/53BJ)VDB>& J\A9,CL,QT,5HF->TUFNW'=:&TKN.1#?Y>N@ MA0+!+<>IBV%R&@[MC,.([%@[BR/;LT?(4W<2QTH1C!F7 M:)H@1]KB4%A"Y/ M,"8F]1H%JQ1K;)LA'"V2):LS8(S=X80YA%EZ-:83]F023&%=*C1H6]/S9;"\ M.W[+#$?G!HCNZ#6XE )X.#Y:RB(H2ZMEG/$TR^1?B^&$9]FD_1IP:$^R3(SK M'N1>MM];(C?S_)8XVB1?">V0@ZC3>P6H&XZA381E3N%BU:6]*$XG]%R,156& M:2MY#<4AGY"(HG4, =X-[V@Q9.DB IY[?F(M5-U98@N91BH0((D?O8-OL;GT MTNUU&#^GQL->.A3(H@&S*/7R 34\4"&!B:&V<2UNEXN;^=5T-;M"RQ7YY]/L M=K5$BVMT.5W^@JYO%K\M82WL%F=4FKLD?@I\[%^\?DYI$XSR2/Z45KOS%F5Q M1/YP('_+'\:1R1:'(@YGM<.J1[3O82B#>,*0K+<[=^$,4>JH((\>7M$;^@84 M1%^CJE=$]98)JMZ#JA>Y=([RI"ICZMK0>(2H]0HW['HE6>@[R/S_.N078*_B M>TP]+P@QT4I5S;>*+35D"#JG>17D09G3J:Y^RF;X]P =T3F5())C,>6K:'5@ M^3)6_5PKB*:/.X8UE^(7G$Z34J<1T6G1CRYFOZVI0O>B0@]4H9LX^=K%(,AT MDY* ?ATG5_'A(=LIM-$ ;DY'#Q&O)__^G65>%%*$] X^N@%$17[ I.Q%JO/ MSW:B .>#/005/;$#.H@_=N:O9:PY!5200 (-1(F41V4?&*43'I6U]\[AQ%X7 M8K]Y].@,%_ZTY>L:C T8L&YH*5 HML94$!); BZX/QTMF^ ]5#;?0K:1)F?[!*\#MCX]C?SI+DZRX)_L5V5JK<& MG)09!:E/R)3@0),Q S^2R4J%,2'.L@\Q&Y+HR3L1G35NW?-[N<).,#;^K3,X,)+L4\[&Y#YI1S\4&Z5' MO&62M_[O0Y"R=GO0.U9MH>_Q&I,,]"%43I@,."[YI$08O1L*"(YX7HLC6V<3 M$,%G27W$>E,@?4TF1;F$U+?RK2NZ;YQ3<,V%Z#IG1%X4='"A&HY++B011N]" M H(C+M3BR-:%!$0'7<@LEL*% @NQ@%SG+L&T_6R^*6>MBB::2PXD%TGO0W4< M1]Q(QI2M)^6XQ8:P@]YD)9W"H?:Y=&[<2MZ6K2@2N?->Z7AIK9,6GDM^I1!* M[U@-)$<\2\J5K6L5R"C'=G BU54^7Y2O3/CV!OF G&N)UX_A%7H0=@D]+527W$PMFG$@:^ YXFHJQCH,9^S.Y1N+V_B@W*V'C,TACG+/=OLP?L7X'K,.VWVA?M (4\:39@;T+XOA.U5TLZE'V6"=S)S]>'VAEN:S0IBM[[2[F6VIE M[>CODTE7](C(:((2,G5*V-8VORF![?.2T8"=%$'Q,SV^>,A0%&?L?K4)R?W6 MX8%=-R.>*?GFM"XI"SI':T<6<>:UB%,F Z?N8J^*. /**!W[:=@)C3("C?55 M.>J41<9IU"N9-Y%Q*0.P$UF?#.AI.)(7V#!IFR)4M-"T&D)/G\B['77 P,^EEY9""5T(G$-/+)DOVF,[WMMJN/Y5P'K'>-6J4+_DBNMX-H[)FU[N@U)%+#9_6&/NL MT\'2"_%B0_Y"Y,M>[X@H&9F-T(X&>[HPI=!@)PJ@[:"Z"MKH#F6+#M4LJAM_ MLD9+C (W54J#K@ 65":(T9F4]SDR4N#N.[38:2[V/J?"]\*,XH[CJMYKWMUN M2H_?)+BSIW8@ .BHG<6L^:DU-HR;=F2O;:XY =I?,"G: M@?..>86?U;?XZ2!=\'M%$+(O:P!#.Q44FZT/I1CH +%(6^Q$Z9X MC'P.3I'1.DZA*S8*.:[C1!RDV1J8)+LV:,.:"KP#=118YE:6)$"=K1./:A>D M33W?U'*PK_-%8=F$TAGO/$YZ+F!@T?+.L:6FHR?1Y[%D=-RRD.-+/\,M[[BY M*-Q-9-VBL&RYQDE/O0XB+UJ?:%&X,W'G/+RG>BR\OR-EER)#+]:[1HWR)5_$ MHO P*FLN"F]*';FY*$Q[-"WV3++9"T[60:JY_MV(Y\@"L$XHY;*O# E^L5?- ME6F)EV*B'!65N.#>-XQT.(>FBT9KX08]%'-J;LR.%YNK@,:8R#?-@&N0\+-< M">.RF:P !CI;;?&AGI$2>REAG9EOFODOG[/J;#>L.S^8M(I7WLMO0;;=QB&M M%R>3YT[M)?N3@_>3OBJ0.5-76J >UX]9M5L6I_*RF-7C"R39&M+([3"[>_! M^N"GGUBOEJ32"&W+E^(L"]GMGS2$$6FR)%C3Y_S&6#A57Q9%^S;;"HM;&\9SQM2Y2\2PX*<'/9H7GZ+GK M>:S4'+<:X_B*RW"K*FZNQ7836;<6*ULE@?74V6:#UQF)+B_\),X]B4Z+B&J! M_D=CSI,7\I&_&(KI@VGDU_\@0,ZC_$3E59#NX]0+/R;Q84\PR.]KOM*$_6JA M2?$M7& ,+K*X('T[8L%S!1()71&[?4T78XRE+CEKB/)&[R]A@9=6%[$?A#># M+XR=@39QH!?&RPX%L%V((?Q!ABF")+ M0B'':<,N[TTTB[3K@(Y\ FF@15Z&<,2Z*W%9QM#7,O.2[)PU]H ?@RBBAFC6 MVSCWXV5DZ*6+S8L-6T&FVSDX2?E2LZ'0SA(7\/:\+L+5+M.S082Y6\^>L[9E M+FZ7BYOYU70UNT++%?GGT^QVM42+:W3YR_3VXVR)YK=H^^Z %?QS@M4Q1L*6, %8AWSM35;&2#,,JJ:$Z/%H-\Y.+#)7+(2 M/!9Z/^'= TY4B4@;#G"NI&*Z-J%I L',.N1Y>VSM-9AP(&S%"MA1*O1(H!8D 5'+6NJAM$Q;VHL+9UCS,2\K _ M\Q(Z:4BU1J4"AK,F/?NB&Q'QTK+< I@5$ #QZ+U^K [L'(Z,F9%='%&-2MIPP'.\E1,UV9V32"8 MV9R)&+6SP MP$-C!XE"B\W*>U$(;8<*Y[Y=1!,]V@8/Q,GM&5/T>*@/#QP9O:'H7[.FQG0Y MF] +RTZ6M!U35!^(03T\B>9XL[3]$#&?';+!=]3_]4+#[C+H=8>=""727L* M75\Z[4@$:#FU%Y>* P"<$.*4\J*3"6+$)LZ>E!U*!3.GS\HJI.09P ">K"7D MG"M;B&WARQHJ+CFSD4UYNBTY!XBF24(KIMCYN(?7VGG!_-@0FCY["7'Z_$V3 MTM%3=O_[")OUQOO&!E.3R>/=29=U,:ZJ2&!0[/NQ;.4Z3C8XR Z)\IC4\62= MBPR=56([YMO0="EJ=&2Z3T8@5$UQZ#QVY"F]\ XW(\8@*LK#YUH,L_F%P!-V M))EH@M\>]TP//..0G>5"M*D6]ET[H:P-K<,'FBYTG8LTW95BG9*<6ZSIRG6G M8%.L'9Y[M!E&20.'&\=2G.K >CM0Z[2MQP,.'39"M4*##@G.]'\=G:2LO)V)%Y8%G6; MNBL/1!MPA) ML#!.R11OA5^R"\+A/TZA4^EKSM1E-"H;S'LD[S@_1U(*T2Y5$%[#VI!7+V(G M#\57L865XF6H>ANJ7H=^IR]$[(TG;EIN7'D928,?9[B :7]H MVG^=!E':4?/RD&;Q#B>&@=@:&[+^NY. ]8)P*U2@"O$.O+5+QF>_SFX_S]#] M['+Q\79.1T2GS= TT-FC.VN(VH')%M=%4S2%P1R==YHO"+!E9U20<&EP.%9: MUSSO"B?!$QG.:)4BB1D'GD]'_B_8?ZPUFZP&-L.@18?MNK$;/[^:]DMO7K#,UOEZO[S_RD__3V"OTRN_HXO_V(II?D,7&"F7H^ M-E;]WPGD+RD6'5=)\AM4Q($OINDAL&D8/H[D6;F^=K@^AMZY.+]IH!.L7Z#) MIH8Y5:'CLJ,3P5.H99"@.-*N0R'48B.6?^:W+US2>W'99@NK)2CZQ9N2@R.) M0NYK#*&.^D;(,12!=DZ.9[F]*;=:7/Z?MQ?3Y>P*72X^WTM'S[F8*'""*=@MWF%\[9!CYU." _9L,(M1:."E@8;HX:9EI M6\_T_I:D5DMT-[OGS>7<,AW3J*&!=\=XM)%>">R$^1BC3PY/ZZ!X !XQXMK< M9M!5'L?\X1ZO,9EI/838-'^00D(NZBL9KZ_?M\" ENH5?+2[LUQ>+C[3F>G] M[')&9JP7-\ F-,1>A$!, M]0A.6\;,:$T0HS9!C!Y;B.+M%@22,.M0%@%^2&TXY]KSZ(E, >+DU7J+28L! MYZ86@HC.J $'<3DC/RU3FM_^2J9CBWOPM4H)ZZ9!0(_BE!%I0[H.WA4S,H6D M$L79 -Q'*%>6&-*K)M @,F.E-U:%E.#@$E/)"RT\X[9= G_\=,4X_S& MB.B1\VU,D U(D,9A(T[=6'080,9C9JEM3 QI@DHTQ/%<6OOM)Y@#7K+$CW09 M^A[OXX1R;KIU1 D.>(+1($+MW*("%N:THI:9]F[A["/=,T?SV^O%_2<'-@J; M_-NGH%:8[EB494)J@>:$G=EGKV8Q71]W=+ZX^7Z[0 M;]-[^F?P2952+%/0MT&$,TA[L41+-&.!F* M6RW;RQ%1@>ELO.\MH>/>=84? ML@X'#N3 D 7%.O;KI<(R2* B8#4KDCK6BQ6:?KR?\?O[7+(6S'4 MEDM!'; 8RC!@78]#/Q( M]@?=,A^*4%1EVS]3PKMB1>?>,785!<)S-4_M(Y8Q[ M7'M!PIKW5!#W,#/4,J3K^>WT]G(^O1%/7 %;5'$> M5#A79A][K;$![:R;@#63LT.%L;XNO+4-L3P%+)Z(=#5D'RFK>TY'K^L-LN(, M)VW>$$2/F(C8H;=!1QJPURUW%K9Y%;,U ;!KFCMRV+[">7&[FM]^G!%3S5?" M;N:K^4<'MC]N\*,7?O(R.G=MBF@"R(FP_&=\LW;F>_H;PTGW:!N+M?W)*?+UU88SQ":--0 M-0SILW0/[4 W!-USX&D[QY MSA5.@\>(MU5]"5271JB X1Q>S[[HPG)($*?4L=*RG:(]DP"-?J?P:H\!,IRK M>.<%D;7,!;A+QE,706\^'-81 Q*9L3,AC@%L1+=QY.=,8?\3WCW@1!6=99" MB8::\5K>T :#20-4?+2'JC@K[03[R$O+_G#5PB-P)>IZB_U#B!<;:4.X>51V M_Q8Z@M_%:4#MOMRP,!:##_T6P*K6TRBL5OLZ["M@*F1/(4.[L#M_"^TKI6C* M2-+E\E7U7OW%VR:(OH]?LD:2:'8]DDNI]/BJ%/2A5*S38>LC&8QOXE2E&YQL MXF1'?CDV@-_057X\>DLRWMXZD M'#$DS38;O,XT<9YDX=D6HPLOI*31P]6:RBLE]0V#GTB[;^B MV7\?@NR5K;/4,?+SGG'D3,!CS5$J)=#.*56*.4WS!%-03260_#-,([\U;-Q0 M(P]01+Z>7_MZV_SK!>[ESM/U^K [L-:U3-FTI2T9 M%'&4LA&=EK72@;SC(-"3J@OA^RB%R -O+Y+ (?,(GK4^(]#- U^-,LJ+O=W/ M>T^EH'65G])DEM#9QU$1XT7MQ4Q[ZYKV0O+&\LKGS'MQ)5T%X("QW#&L=J;D0 MOGHI0!ZF.I$"#D<]>-6O>+7ZLD\0H\D<(*?J=G 96B4TWSE4URX_E-KPCPOLXC;,:0VX M)#!!.0FW'?AH@8.<0("=6?2X]-+M=1@_+P_[?DA2G""1)+"F!-X#F<1DKY^\[)#8KE+THN16'V)+ MP4W-B0UDG.E8;,6G;1OC"2K)35!!T+W8,)P>Q+BPXXCTJ!_Y[1#Y),;0DG_B M\6648(^8R],4OSCX6JX9\.! %T2SF$87#AD6K+F26,RBC'#S6^#C>17T[C%) M@ [XFCC8[(5\@L@++P]I1F8H27KQFK>XHT0IN7;.4%$/R J2**2)GIX10557DZ3TW5[HC..[L2X>(LSM/3H MN2U!2^@:8U&%),G,\".9?[D2XQH]..LR9:,"Q&IF\CR0&-' SA^=&%2 M:]JM#K,E*;>#P& *:&]VL-W<:G/WN= ,D8EXOC.+DV6U^)2D@BRT%4H@^=LG MDG:1J:&_((%Q?4@2DB/2!=VN*R:#O,.%P#"@LN118X 7 (>4P22P/*XP0?Q% M;$P57H6*=R%VYWC^-K:=XGAB,HX&-U2#3^S QS8@\[]DO7U%) ]"F[)ZT*L4 M&PJ*W16*]3*!BB,]#5.A>C O#&=UX471W\5K!4![O= .%BO"V,5K^TPHTZGB M4@$/LZL+?;5'F^VPH3LB&XM6+T[NA$-J%.Z)5^2TT\N'XT6O*CTYIL@ MPO,,[U0]/0PXD#9G(4S=VC0(0'9FY$ASOBZM'_.EB(AA@D$<=H M@;U=TGA8TR%*">U4\VM5CR@%J"O-K35=HF3-K)UH$[5*O"C=\.:D?,N ^)5P MV$TP?IK'I_)'VM92P[X"SE!/H2K1NH>D#^(2PPM@V13>C699UW&"R>1C]L*7 MYB/Z4([D3F(1'#ID.E#!Z\1:5:"$F/RC8P9)-*%3>6AN3$R'N+ M,WJN(&55?CF?^FZ5&@3([M@F,>H]KU700)VL]>Q(^E-GJ,(HUFI=N-JOM82@ M&5*U&- 7^VD%:=_K)P4'O-9/PX_J5K^J,6/5D<:!L4XACW:\,^ X9UOJ<4^+ MX))]:<<_C84-,@@2^:CA?/_M]]]]RXR'_N7OK!D(?S695<]>Z(%Z+!W;S.#C MFXRM"-1:3+"C&HH=,RT;X2UH_.\X4*Q2WYH--44RSO@+> MF;E=G2&[K0@GAC5YG8EV5-.CN&!8:E'DAM6&!S8L%4,ZPRJ+=4XYELVC#">T MXX(7O;*#"B1"WI$'6WHR4SVF6:$!C6T=1"K'. N<\<5&%B5**^FY? M(*+?.:HS<4JRH'9C78"C1W8A=MF(9[TH>N-(;8Z9M7Z[]S>N%.SHF]#KS]CB%#:0%>%Y45T20I=U<4HDB1^CX)_8GT=%"R^%NCO2@ M$O805 M TTG B"!I >'+=,6#3J.Q(I93@I5M.@YQH(:N-L/(;O2K06!7;D.HAGF%H?, MJBNQKA#X2)KN)!F]E*%+*CH1="*)Z,&QI--#G2:*#UF'+MY.U-L67:YLMID5 ML'!VK65>M%![WEK;L46&,Z9N MXHG698<)8FY=6%.6$/+R,:U8N)NB!$48MRFP9 MB*:)*\T-)(.HQ-C0\%1ZJ5^[4N\WGJLE:1(&SVWHW);D6'=Q&*P#G$X?4K:% MJ!Y8E0B@.8Q!C$;>HH"&RE6T[+0;M'S^]&EZ_S>TN$;+^SI2O9BK"V/(W\/*O/KPPA\C;;"W?92[*CYT+FTU,) MQHT^&V+N[/W9Y00TY5\G?2-@M#^](FO#Q>E>!S/>G%J>]@*Z@( J#">* MW^3"W'H[?0&<&5G)\XZY:=2BX(]>=V< M"1CT9+&&_<:98@DDU&EB)2NR14!V6U\)?8I2RMDAB34ED[7'0*61$A;+$DCA MV?BECJV7MSXA@SC%9[LC\S4_768X"55[1QHXH ^I8[K\HC*@\3^MFHO6-^:@ MJ( ]Q==NAHTK',6[@'6GFT>W^'GE!<]>=!6'H9=HG+D7&2!;.4+DTI1ZT!C? MTGHS*3D'^XPX-,K!':F:%NXR^.\#O; %9]O8KX[L&BNGNQ!PH?VVK9B*JS\, MV-!W>5BQI[\_E)% G(9P=CNUV\$:JW+K:)F)4Z=Q&/A.[=O>QI0;+^0U9<:% MLR:X"^N86T#+MHCK8WSF[$:99E9&\O%M7H@EH%\=/7(D!DG-OHM2\\F!>\9V?FIE&/@]_XL)\>;8FPFFZ(HD0T=,CU$W'9,N]E(M[=7EWYSH($<"/>O+:_*.VOB5\(O8HOA )0[%\= M$A837[+W'SZ1*>96V99_(.+@':,'4H^DM_21E"&[4 _"NOFP22-VU((+<:<' M7#]0SE^$Z)O0^P^(O^M$P>4GKJL(/U+GUH67DZKL]F"9LIZZ.A M"7C'EI59>BE?+R-L<172FZ$?6<_2B]<*Y,Y[99?6T&ULOE$F3 Z9?"N2K"[V M_!1+S/2._?LX#/.];]7VV\A, .X<@ZB[MOL\*@D;WC[05R"1 M#23P0:\_%>%R7A!C9E)LGHOG#W@0R0A'*&>)[ASF3)$?#[0(A 8L1C9%OU-& MBVM)'-AG=^'+-)7TQ0=@+C#<)RG>_T6'W;J21XZX_.5?:K 5I7,ISIXVG.Y9 M&[A9I)W[0FO_\4:&HW^;YNN_Q&%'KN)Q1IWZN[^P04 M\JT\6*?UXS3A@G,-: MD,%;Z1' W8Y$29X2D4"7H6><8/2W)2 M0@E>!_N 14WRFT>YS?]>Y5W\K?EZLL\+\2A5OI3\S6E35-GXY=#70!?ZL>LB M'[MRN-K8I1ZZ5L+0A0IV"!STP.60XH5!J[#Z+W524.[X_(:#QRWY=TKF;=XC M9@MT5^1;E7>^.%'OU(W++W%R<=0'&WG_O@N+7]@DY0@=N%$+4/"--%K^0U1A#? Q[?3Z/\.-PQ_YCSZPN#J:_&&'D/,;-_X8-69]/]P? MOOQL",5UJ4S[(Z4HJG/(S$U]ZJ8;ZJ9/++UKK-;0):$O-36IEZ2XEY]TYN]+ M3%)Z?B2("L(_6KK22WJ':A#=2%VC-:NZ-&=V8^Q('C#Z?9]3B/BO.OK"A MHKOH\"6!E-G_&2(&^W1?3C5AUZCO#EM?;/UAITCO"D]?%CM>!-_H(94WG(9Z6*:$^($N@JN/.*R#-EQ^_T'N%9:G]*M@QR.;^GK)%@A0JJM@ MM4P[&\_'O_)1RD#KJU(H/K:>Y )9G&SB9$=G@8;/JH*$ND16RWAUC:P4#. B M60T?[:MD*^ 3?OGTL$H3S?>N/8?ZRA(FJV\K/ 3XHJVWM[_C\C-:+>]/]/7N MXV"M_7PB -SW:[,I?L#J*<@7;+Y>^@GO%_/+$V13:9()F13YK5,D>_:>W!J)]3\N9VFPKZ_'2YL,1S%?5 M>FC^70?)>?M\V4_>2[ [[)3?MO$5,5E^7/'A^!^W_?;VQ^4PXW_<59#12[WGD1\\!?[!"Q6CK0(.YF-K MF2X^NA1H](^OX4(RR\WXG? 5--A8W>*;+LS>8WZ)1[H-]JMX%F5!]BI=W>I% MP1%;LA-4:65Z='C[L^%/TMZL0J#;41SEI(MLMW&$7_#ZP"XLWNW#^!7C5#W5 MTX(#3?PL1"BG@1K8\2>%1F8DU[]';W$.B:Z"!*_)=T[9K:[TT:R@ADIRL$OS M=X3[6V\GFUO*0> 6YF6LBNORXG.09?DV ^T5!/(;HC!.[,L4#&LW9II \ :@ MWIJI0X :@788$35=FAP@VV7403AV ;/)"!V9ZQEM%Q5)3CTGD?Q_[7-#?% M":(4G,CI3&)J,W0SD](&\3K52\[+"?52G.+X8.LJX^JEYWO^KZ,:5W'FA2@J-9$? M;Y&V'M]YK^@!HX"F">R&^OR S(&D$ EBZP;P4ZNA%/?D!42"$%_'"3L[<>+O MU'[=^4<[E0I/$?2:[SKKV"<79IP06+P;;>*$GYPZUR9+_91JHY$\XM%3?VQ= MZ8RC7GYJ;''(TLR+_"!Z/,U5[NKWG&&<,REMD "G>LEY13:]%*<(:67;!^&= MXURG?KI0UE&+Q9'8N(*'#4]%T<(2)T_!&LOU4+9-92*G+#,5GU_&:78;9W_# MV3U>QX^19O)YPO?!A:N3*U$,6R=[&4CX.K$T+0)6 M+>[1EQ*8#+WB#%7O!9^?CJW1SU%2@J EG9/FVER+VL(O].;!3V,'X;E9KR"E&S#<]SWGUMCF2.4?'P'F1XO/\-6,;VE;*\Y\6XI M.;6B!TS,:=+N+)QHW;4](0%DJU$4)U^MROO:(MI Y#GO>W%VC5B&T^_Q'5.8E42OM'N^U MYSPNV:ETV.%(_\XS'X5LA+,CT4N?08PUGHEB77I2KL*L876#$6?D"1IE>NJX/+DJ3 MC>DF'=9KRNU%:?:_O!$1[V3]?N@5->DKSG I6J.J05:A)?3/:P%:*< IUIYY M1"M::)WT$N>3KSG;*T[L-&2XW&N4N#,-&5WLRV6?\44BA;YLD>%B13?QQ"A@ MAPGBWUU8:QE@B:Q<9T4SP\K@6.NF1\EYVG7/HX?[]1;[!WI8FF8Q)&JD)# 4 M8@;KB]=+5E%T&7IINJ(;ZJJ(U9T.X,#=5^C:Z-R5",P0W(_+MA7G=&C.6E"B M8R5WW@EBU"9TI.4$$:,XH_L?<"5M5*MW!C* MSTU(@-N-5N+4]@RU&# ;?Q8LM7?O!C+*&U=JOJ5:*"Z+[Z*Y"L'),@"G#+N%=HXGBR?XH:L*EFD*F)D]4T[ZF)KX4"AM6 M;G$V9Q>-,#T41<2KF./[3)S MG"%.IO3ZLLZ9(K43NOPQ1A/2[1TGCZ<]/DM/(4S[_=AL"[$+\X>43?. MR;F505\%(8U)'7/H%I8[6;1"(%T>W4!Q(I.6\F252^>8[F;3=J+E4&>;4>?\ M#Y]GE(3/,JMNJ&6@O#JG>FZ9=8WMT^36)C!6GCT<6:"ZT@%54M:-#D 3KBYT,.:E=9_%';3M=A?%;9=%;XO(%P]/ M\C)06L!XH%OO08367K@^A'PP]/.9P^QN20F5P^@>SN\]<3Y&.2\^^" MB(#R+7SBG+R=5='(.(N$6V8GZ(%)3AA]+4I8]W%&B\W)J/W* M6:)UYYBII*27OWB?5RT)A>@I$:VXR39+L)<>DM>\]\>.;6=!E;:>SB):]\16 M1:?%9# O/A7H(_X"5+P!\5< S17'TE#A.(51"OK8$WM,Z"C";8X6H^@U,DIR M2,;-A-DU.W!(1TO&^33CV2X?1]MU;X(_*,;D(0C#I8_#J47,)X^G>KH!!V\" M$CZ)67X\!#Z-K2?[KKJ:K?R&9AA2G7R=/MD"A ( ME\DV#R,B;1I!&C&U[,'2K+45WNE*Q=MTO8X/A)];,@B3J;D7I=/(OPXB8G'D M4]_C-0Z>F JMZMXZ4G.A^JV7 N0U<)U( 5?"]>!56P]7T*-] 3*Z$,5HLK!1 M4D4563<*WVI*(/(SGBLF;PPE;URI MB:-KI\\T(;B.DZOX\)!M#F$A3<6PIHK;!AGVD("]>,U# F9,L$,"MJQ)#PDP M9-;'K4 O(ZY@I=!3ER>2V<3)Z^4A2\RX[BB%.1 MF6F0;K'_,8[];DZEPW3 JMHCA2MMET.5NZX"V+/4Y8 M21(38863W6)S&4>Z$RHVB- ^8R-6VVUT6(">8V9+Z3PE:N%&%)LF-06^$^[3 M2T "B6AQ''I#YD&OV$O2KZ$=BK!$VY,K92V?0[I'@\FZ%^0/@8R]]G;Y)Y^P M[O;@5JOGM/*ZD)FI$ZV6ZD[6* "\Q_2^5M$#5=T3NY.!O,"WG\CUJWR[T0"Z MU+Y:TN(0;#@!=L:!9"\0WQ9UJTDI:J83$MYWKX*4;4??>QG. MV[WV4964C*.^JQ'9VGR"XYXNGFFF2FP(N\=;?.J[!5*W J8%<&GR;[ZB&F@'1@(*FS8AXN"GBG MQ@.#$)=>ND5[+_!9>9ZWXT5Y 6NOR,_YCX2Y5X%OV]_3 M@6NQ^9SB:9KB;/&0>?2XWSR:O:RW],S"=9S4E6(:0XZB".=S RA"=,PCR(%X M[]'\MKR#47P;;]X2FH@11055ZAH%7>8[C7#@S$!X0JTDY38"_^&/=5%S<<0=&O!OYL:3!L! M=M2/P"7^*HVRKWP'O0\YQK]>HH+//2VBYZ_%*9GOY.[\=ZH[DV1/FW6@1G?A2 MC&$\W%X+Q,-^. ^7IOI?/<='JJ6DXKX#-P3NX[DT4.8!".)GS<%51Y+Z>2FDX[Z@5DT/Y*:5X1FZJ40!QFC^?AY=.-T0G M3)K@Z=AAM4'+?7^5"M_':6N$G/9<":='SUH]2C-W84+U3%S81A/$K7YB1U&S M+4XPD_,\W/I(W9R#\Q[CKTZ[Z%"#*G"OY"/%75'Z#CL;Z]3.BJ"P/WNA9VFG M;(>\CS;4M!QU0Y/PUCZI(N2>@^HY[>6M(DG$:2).=)1;#GH[;P]5_(SFNSUK MX!L0+,(T<#?:;C4?#M9S=*C5<*D.HULU@=IYG*JC,HEQ1WB@Y5%/7GA@/26= M+7H0+I2.,B+0;X&/Y]$F3G:L/_P]?L+1 5\32YR]$"5%7GAY2+-X1R\7>[U+ M8O^PSECG%YP\!20P6%XJ/N2[7&B]>@+E*2XG'^Y%T!>8#RV)I,J $4/THZ&" M'"KIT8ND"XJ\WU).\X2G[],D$[R2_%9Y)/GE[SD[BR1G9?H2-(L,U&#C^X&) M96K"*IA1K4_/A"1\,U#1*-#O%![.)$2;OXII]8Q:1!DLJ'&HF6]82!L0RDQ4 MG-C9"L>AM$>!7'8?H)TRLG&@)980#=NV,G2'FE MCAY\5#.QYJ==8"\@H1P+,;13F@H[^A^'R]>4MM"@AAUOLFM(,"^;I,%Y<>E@,!W;W>7\;3>5F :*_N0 3]X>J8+:L=N>M&#.W![%K&J0Z.P&S@P>Q36@Y>;1$C_J M&C=HX &O.S<)4;O67 4,Y&+=O*B9QVX">#:I0%T\/S7 *?S-#U@OY,.VLBN!0"5>.: T,1T M*$#(63LR8$P0NVZ=EOG1GD?5.Q!_"?B]-T?I@B _!2F]-8(*]UP)YQ\2UMQW MBQUV4D/G1!.2:TZIZZ2HQW#("0U-";LZWQ46G._$71CMR^M[B7ZY]9)'XEI9 MS-PJX9=2 6^(Y)]C&OG%QY#+=ATG.'B,^!V]Z]<5>9:&;-_HHQ=$-W&J@-?9OZ5I1Q5@)/K[CY M;N^M66_73:Z2=:&2K")RBF*38I7SX\&CDN#6;9!***!R$S7#9;U)&^1D_N;' MZP,=3]CWL=.<]C%MHZSP_Y:LQ$LC<20$(%$"U;)<7Q#7S#JAH.@3OP(?T@P@O M-I<)]H/LVEL;-P\U\("'[4U"U [4JX!A#LWKN6F?!J<;,_2*1(:!"A0W=@KK M8DC.V^D X[VA:R*G.W/4V$.G1.SVH*T;2/GBG@W/ M4+3'[EJF,LB1N^/[QV09G:IP[J3G)?2@D-U?U*S7F[NTX8!ZMZ@8D?0CH:#" M&/0[!X>'V(_'2VV>!U%CSAY;.WISQJ,UHK3, +>^T%JUW?:T:#N,))1*\?Y-?[DB2<"K&,-TGY9![Y^,7*#(^D"5AG,H0R M:I4EQQ"$J24YGN-V]8R?WK%B@N256TK^2V4H^1_^?C5K2"0^&-\$VFS1[UW]==2/VWRM MY$LF.R\ZQ3SJ M!U:^7[)%0* 0!QL\L)L_-G^Q-(JW'\-\9AF+Q3<6GXW^@=LO;WW=XKN>L"_G M+^1_\<6OZJ76!@#0\JJ4S7))M?84KKY*PD;KDS(8=(%^11P,J)RJ ZN_GG39 M_T:HRID^)IAEM9*!PP0,9)=&]DL;54+"V:N!)7E%U*+7XC2N]?F12Y6=_+N(DB9]I-9FW)T^45XUU(^&6#9I$-9FD M"M\9"]4S:&NPU7FPDA J*(%W QE0;%[0-$&[7-J'4MJU2=J!E#:,@0EY%J3@<3WO@ M'"(?)ZQ71[.V[SG(MO$A0^1+IH'/.G+&$?49NKW *62TP4>6!&MVAA21QY20 MQR[:)#]Z%/D0^O06;LX4]E&<"$!I02A\1>1=*6T40!FON"K8@3I\./QG:D1< M=9RE7TT@C"K*0/T<3JP0\5X9H\.ETMU%5',HVQQ07*H;LRUC)>BHPI_@A@%Q$G0B%@K?01NQ'*DK*4H MQ?W(*-')!.!Z\YPQ5D5%"V7\.TR42(;A1]59ZRX$7'$_&S'5#JC#=L %S>R9 MG;"@P9QN@C@95-%QR@][")P+-* ?FB$1AX?;#*TV$S#,'ZF M:R3SZ(E,S*BK]PLZ"E+.9@]:T3OD#E(Z+F<.&H:/R!OH-DM!%E5TW4T:.JO! M(F4@(%.)$ES/%[JHHI(O*$'3YC:'\,B=O,$BGKN2"9B&?/"Q7>4G]*+0C'8T MK0_G3@W:=J&N"&O5'J\[EEQX\3VF1;&$M6/JH'1$W/ &>W%-*;*: KA'V;)H MGSB7E,ZE(JJSZ"5?2EUZZ742_D+AQ@>G] M#E?!4^#CR$^G";[S@N:]9<>3*!=QUKI4MU MIY6A R,OD9I&T<$+EUOR^GN\)\!;+VW6.?2DX5((M!!6'_.RITSVQ"S[*'.N>;2.=WCEO5S& M44;23';%E^86# T\W$S**(0X:5("@\R/#-RT+U5C\(@@( '#C4LP9++<&,[* M&7#/*4;FRVV0I'2W1X[P>"+N+?7XJ0F5Q70C MF5]W,45;M,<&,MA(;S+X, HC,I0$$\1\M+RVI$:.8B!3RP M.QPA!37_!Y,4D"Y0>O@=2?]#>J7]-/*+:G)VI2YNKHT.0M$Y5^JB" MWLR'G MDDO:\VOOMA-QN"OILHNIR\,5.6GPW8\3JT6, Y/JS(5GD'Z<)O9>D/SJA0=\ M\7KA$1'6>+G%./N8Q(<]&>QUTVL[5, V]AU$J_6QM\"#:61OS5B[DSU!10QW M@AY>48Z.&#XJ"+@Q,Q>D_(0]>I,P706]IK6O='JGN9_%"M,)>S0)IC!'%1JT M->KY:E/%:_OA+ M@!/RO;>O-_@)RZ[JZ(KL@"U:B:<8EC68T".SD36M199(S@[.:5O SL.TAH8# MAME%6&.T5!%P)VSJ.=18JVBL;HW@\VA_R%+F=^_M!FX9A@.FJ!9$:GAM<%@S M4_&C#8$<:8(8&GKOGDE]Z&Q2']PTJ0_=3.J#8R;UH:=)?7#$I&0K2OFEW9UM^-H53B>+(.&.>1*I%GB_UH N>1QS"M]07Y0N0$E=1121X5]!TJ M\)BF*19REJL@78&O5(3<+/#C[MQ9*-' C$H@%6W+5/E7)\(@9 M5NEEA4LF0SFVVOK&VKDZ3D#H$KSR5*I$ &6=F!X)L@C/1IQZ%9X. Z@,S\R2 MI ZO1%*X#+B?])+KTR&C1=#7\+<_7\<)#AZCO!/N*RW&HL[-O-C>=SI3 /6CWS:80$>^[5F3'*,ID<\@51Q*U%,<4;S"&TR"@'\9 M[_8X2EEY\1UA0,]S0]"C* $=5SQ.\/+08C\R<$<7C^%7,@!P8F@M4$-[ H-" MT4,WU$.?F(?Z)4VHADBGT8!(#5%R2*#G6!8PO!J-"F]^/L-^>FO_U+\A?SOP4OQ7_]_ M4$L#!!0 ( #:!QUC/:;.C-SX 4O! 5 :'5R8RTR,#(T,#0S,%]P M&UL[7U;<^,XLN;[B=C_H*U]F7FH+MF6;QW3"W ] MT['_^'+T6_]+#]BZ8YCVTQ]? G_]]>++?__]?_W7W_[WUZ__O%K<]0Q'#YZ! M[?=T%V@^,'JOIK_IK9SM5K-[]\!U3_'?]VVOOZ]>_A M$%>:![LX=B\I,_V_OBR\?WM[]^^O;Z^_O;VZ%J_.>X3[-P_^98T M_!*U_/W-,S.M7T^2MD??_GE_M]0WX%G[:MJ>K]GZOA<:IJS?T>7EY;?PM["I M9_[NA?WO'%WS0XY7SJN';8'^]35I]A7]Z.O1\=>3H]_>/".95V%:%<3#WYJ$ M]CNR__Y?O5[$:->QP *L>R&-O_OO6_#'%\]\WEIHT/!G&Q>LX9B!JW]%XNH/ M3OIHBO_G.H92\N?0-L:V;_KO$WOMN,\A@[[TT/@_%I/,I-!8SF^Z\_P-_?8; MW4#?>,QYZ4.8HF^,'-MS+-- J-W]T)NM9UO@AA_TJ*;.--YA*!@YSUL7;(#M MF2]@ FW!,^!#2NG PFBZ!-[N8'LVSB6 7<(XW\' MT*9RHHCT 2XT7IN>;CE>X();8$,;2H>GDEZ<9[, +\ .X!^Z\V2;]&L<<0#. M<[P&KOD"5QUDP3S?#1=5#ZZJWX'Q!#>&0QW^"GX9T,&[UKB<*8J@!>TQ_"+\ M_!P:",:YEX[ >Y:::T,^>'/@AGK!.L5"=\[S&^JZ$T"10>P!*,A'BW6&90-P MGN/$ANKA.RX[.C,].<_J#L!=-NN$DDZZTMYJ:$>J)^=9 MW9@VW+"9FI5:%ABG5SX$YWG"W8P/#2R 'PJQ= <7JZ-) H"WVCF>Y/S0K ;%W: MYQKXFFFU9L*I/R^*/^/U&NB^&.;0?5L49W9.(N14=>S(]')]6YG9,MC"7L@>:E9R9]-8\=B&;H6N>\T/W-"DS]8_; /^%H$2 M&+M[J=DZ; B7O6?3;[!Q:?ZYUD]$* #$""RXG9P"?ZE9X4%A"=P74P-K MDLOYVP?E#,<-19,/M>JQ;XCFJL':\^C77;>+ QS O[$[EW\W@:NY^J:FH60< M^P"4<=01]N'KT W)>O@'=0,&5)^@OB/B3D/#YRW8_N2(M MA1%"?& ;P-C]U/31)_K]_F6_][67#)3^*QRT%XW:2P^+)I],WW+T MS%SDXO3DY.+LXO3T^.ST_[@?)";8%K>0S<[66ABDO'A7PL0 MR,;0QBV^;5R0 MY.&T!QI +UQQ*J62;]I-L5!1$18^#E2>S51?&R$Q1+^UR4 MYJVTMXF!+I+69O00KL(,8MIG:3N#M%U*+RP64F(Q78@2T] P(/^\^ ]XR@5' M6!&5M.VB>&C)B$5S*5@T(_C7F;MR7NTJP>Q;=E@L%40DQ]Z^8*F$-GCFSEWG MQ8P>"1-%DVO>8?G04)((J>B<.*R0YH[G:];_,[?$S4)9XPX+J)J.1#P"/ Y( MNX@,.M$2/ A=1&?E?3?L)[2L"#[M(ES?/DG8.23N16#C,E"1"$G:(G]@^0)2@ MX ;-U^*I$]PN9LFT2$$=W,NU9=%$DU 8DDBB=VF3V< MRV?-LJX"S[3AYATKODRK+HJOFH#D'K1XM)=9?.-GX*(W$;>N\^IOT*L0S<9K M86GK+HJ3GI!$K%V)5(CAN@&6527-=*,N"K%R_HGL!'@*XLV2\_R,+CP<_<_P M,8'WBH1.7103,SV)V(J^!IE5;@2YY**01P.\_5^ U[I996M@O*_+Y;@JN>>B*LHKM%3F'%CPR6[\^/CE4BK,SONR6LZJDGPN+I MD?G;MP(C[N /&C_;8,K3G&8[]O7&41^]WM@- ?\^FDV7L[O)]7 UONXM5_"/ M^_%TM>S-;GJS^7@Q7$U@@X:/.-::]QBR+_"^/FG:-GY!8_E>\I,]0.,?/$0/ MQ'8SQ3SP@-]^J.CQ<)('[&$(B#.FYI>T_*^S(+WL#RX%GA5HV;E7.BIR.#T, M@7K_Z'C@CHN9K"/2D>/YL_6MXQBI5]#>TMFS,2=D? =%Q,Y((/9=2<> <.NB M[.JNLS;S!JFDA2*BKJ((^S:%3;:^XVN6.,DN@64A'W*4AQMB>F@\FW88QXYN MWL9O6V![>0<"6V=%\-" 6$[O9H2;@7C[93_M2RY@D%'24A$8T%*&?7;3*?,0 M7L(#SR?;@5PK121-0Q6G!SW"-3NA->)0F%VO0M:IEHK)NXHR[+.>SLG\!5(; MY01"%$\!;G-7TE(9F=-1AGTCU#&9AZB>.K:37<7(YIW<21$DU" 2^SJ)<8D' MKE@SD.QC;B +HYSY :1_[VN[ FLGD\%H_ 8Y":DW;I!Q.NP)Z;%" MUD66%&M.6ONB(F \-(?P3[HZMEN-V1%K[14\J^%=%IC6&0:=]R&#+KH+(3KJ M\(_%.F7)X.)=>3#-M%%$U-4TX9^;=4J_\WF%KS3/U#&"+FVKB,#I:<,_>>O8 MQK604MJT A_@[B$PK145/XDZ_).[C@'@%S"?-I#*(9R)]A2_,IRM"]&8))O M-(8B8&E.,_[1H!H0BM6G*KBYYBAJPXB):OR#QXX!*14-?FV^F :PC9TQ1NG3 MYYJ)OR&O[JH(9&J3BG]SV1@GPB*72LNR4X4P';.$,(UF]_/%^/MXNIS\'//8_ZI_U3.72\#L.9CJ0QK9QB MI 2['(IUJ/9D0Q[,UBOM+8I]AC]W43F-:Q#]B<$^OX$51UA+#%(E8HO$GAO' MA;LY.WH\H[^'F7C10WN( ML(_V5%F##^)X@NQQ*&U@!K_8])!>"68<>&;\X\ M525'QMDK(QI*XQ:)D<@8G*D0QO@PT5@ M]T:UTC-XVLPSV/O+W6RY_&OO+YFO__5#.0R/^GGGNO@%D&H7W.(Y138KU5B^ M+1Q"/@_35)O9UH\>GUAMRJGV7)X'762O-$NS=;#< .#3I@T47MIB!1E34E(C5.VD4E^5Q;J0# ($".NIBZYH.JG<0CBKH&:L-AWTGOU]-FBB'@4KB M5+DRN 8NQ#C*M9%A%T;FF-;*B9^%3E7RD,Q=L-5,(W[91L9!:5OE4$!/)2>' MNG ,T-@ M36?6M^;QML+OGV;N^A-OO\^MS3((]M >^%M'-14<8BDZ9KEW$G_ MK!!"W)4S96UJ50EZO--LW+L+]"LI)5U;:$7Y8VE4Y3AX%4 VHI>/D$^3YZWK MO$2WJF&J/HS@B7U41P0[\:J8@GL-90UX/GP$(7T=< SEPW0PG" MOUL@?I@Q?$;!D_\)?X[E$]ZKS65XU?'7*I^:'J=E>5I XG>-@[3JF&*FG5." M4-$6+71!H"1R#/?UQ>92HJ/!E3TEA;RRPXM]WCS2MB8$H?D?$,:M!7 Z2V?M MOT(&XVT%N5.66P/(;(')+6J)MNRBGIEB55PR$R@H^\E\M.+K)TCO^$VW N1U M0&4R7DTK7W*)I:N*:*E-MRJ^F5T*_?!PK*U'!0W)G:HVF9O@G"6GPHSR"ZHX"K$T(UA#?984';/M="2ZLJ6$"56!"'?IG^9A1X/CQUN0D?W\G(H.FJ)DYJ4][J8Q51#HTD6K_( MULJ'#,4N:@*&F>)60I)$OVO*.@ IK0RYDYIPJ4%SJYZP?/*)@VU3W 8X^>M MY;R#I-Q3U0,)8J<,ZRY.CT_.^PK I0;-LKC).&$D536."A[%]EDNG?4'YRH8 M$C9R52G]&U--O1_!ME<:%)3DJE(;>.XZ1@"W[)KK:K;_'C)!LT9Q/B%@5+VY MI.JM)F":$*]*F6%J8_)1K B;^6A<45@:QSQU^""QC^R8X.Q=I62 *F[X0A1# MFA7TD1[97K)#AE+&%#$?%'2WXGX5[4HK[M8K(T!(790%##/1JM@5C%^H.DZH MJE^6:^?]P>F9&E"I1[G"<88H6&8T=11M>R)';\TQ)UORUMG M.731'PPDB&YNC ,68E59"1; UTP;&&/-M<.T3NET!VM3-W'[ANJ.:H*D)MVJ M9+!)D4M3X0OO-F,914TD\6 "KT.+1-FWBWRE/KFHB1-*.M5X6E5UOJOY]$9- M9-2BNJVG6N)*,]6I='A"KG28K=,D5SG#UNHVG9R=2^"-F*+JK_0NB7WS+-HO M^X.++CVK"YE?Y9:H(%:51S%9HI<;R&5O&/@;N"_YSUZ7B;#(=_H X* B614W M1AGI$\\+F. 1=?@PT""0JXH[(^7*JUQ'2MLJ"09Z2CFY*2P9 )G;DAVXR0 MX#EP0SVHA@.NI^K@8*);E2S=WLE^#:X3LBV7Q/A6X/@XM\ M!,%A:$%53>%DYJ[S8D*I7+W_\%!$\RY>=:C[YDOTNL:QX0\"^+/XEU#N%3%5 M? ;O@H7 "+1H&5IDB2I>+\BB_:T?'EG[-E(!Y ""+D55!3M:"-?:7Y"*,5U# MXW\"SP]7FY6S +H#E^BP3/.>%2N'4@95*?A;^-0G:@_&576-> M.\&COPZL)%<8UMV+[R(E @\&BC)?,2.O5%EQ"R\?XVK'<0:7BG$_KYR-=N#_(/$W&JFC3AS!=:P#3XXDV&$3_AEX=>4=4VOWV0!X0_; M!5'UHH3NF;W/P8BS>!6]/L&6!5L==C6]M),%8.E2C+D*C-A=&[9'EE-'_=-^ M/O+Y8P&+E56\(H]E"D)'MQ=7FA>57X/;51*TRAM_HBH7QD[/)5XARF+?6$*6 MNBCKQ36(_DPQ,7Y95N%]HQ_@$VN%8T 3SJF2-*_(!B@& #<(CQ9V$T;L(R7. M&@J;!CU5+&CJ$)-E6U6D'!V;;?@ADP$PJ3X?%3!5+&CJX)(7,',7;#73B)U\ MU)C)=ONHL*'@@BI^JB+QN>HOU-#)]_[4?%%RPI.CB*>59_* M"U^32-QEY%1A*,9*_ 15E=_;WCE&1Z*%=:[DC#Y-E[TE_ M<"G!!? !K%$-KB0.R3Y7-X'H-,>8C4">X?@2#_0#?%2L,?$C05GG_=[TX=^- M7_Q(":Q#/]IHPBM>Q0'$YCG#,"&*4FSI_1GCX%(AM:7W9SQ8HDJP,N2-#H 1 M1LXN-0O,UO GD 7^^]S2;!_N.E \[?897UJ 802IP'4 D!01V919JCS"@.?K M.$9DJ$."7<",.NH!/D'7D%>M7%N+/LWN>7(-7H#E;)?.VG_%)PK"MO^$%QMK M5+G*3JB^<=RT40^/4B5\KH 5Y2B?8./!L%8>7(B^%J"70N/S0Y:I@_[@7() MG8.BL"&OU*@ZA6%"G#^HG=,LX^!2(;6ETRP/EJB2"31SO$()J68A)=[X#;BZ MZ1'RQ%;TDPI(!P!$Q3%;$TNR$/MD67<*69>/=ODHH*-GSTPGL(#:,+,17]#_D?Z]:%:T'$#FFCK4%?2+H6UD?Y!J.;%U*T!+ MQ;7I;1U/LVY=)]C"'O#?>B0V8.READ&R^(E)I2%-S\B2LE.5)SB-&#D'<-DQ MBM%',7O3(HO$B%&9PTY"*?60@'5JK"<2K!S"C=J'5 *.JT'3]T_;4!\A!US_ M4Q'$R3-_./_4! ;.<7J?%:G"V,[$ X@K!A&N@Y!!H0>IM))M17F(4Z;R$-^' MT]OQLC>9]I;?AXOQ]]G=]7BQ[(W_\6.R^I?8DA'X:KQ6A(=VV499[)_U!Q>7TAF-*DX7K0<%C9RN?RQAR]N.QH@ER!'LV$C+AV\F M;CTB]I$*"@R2)(B?FDPL&L06=KH'SX_ Q6TN\NWD%B"U+$HV U24RB3#H6&8 MT>?GF@D/IO'#):(\B7V4E2T[U=C+5P%R7@!?,VU@C#77AOM-CRC@\L;*2I:! M7.PEI0C5U?7@.0AO7N%Q 1XP'H/PE#"QQV\Z\. F>IT\0Z3CKE'*VF8I/.^?GD@0Y,!#UO348KVM(O?2\*P-)O"OE1OH M74.Y)5EKUTRFC=/S0I$'I_QQ$BOL?$.YA4V66YG J>CC=%*6PB=,6RFWHEIL MYR5/11XG39="\ V+679=X-6D\4IC(#;S7?C8"NT^7+ !MF>^@#W9D >S-;[, M$$U7M4!1F^)68D9$A\Z'JV%4-_XZ<*%-C((*?FI6 %@>;#"/HQ:H^)#/*10# MAS Q4($0;Z$!ACI;_5.D%BPI=)VK>_+@];#5\UUPC-_(WCKH'I M!RXVJ+GIL%GV7_0'EWGV* "_9MQ0,!TL44WYHY%^W \!QX;L:#65K$ \[A^W M%)67A#=2/P7QQ$QNT[2R4KX&(K$BTJ\:D(DZ?AS,$.AM.RVL&-3LW@ZCL$0, M0#)MU,)"-6G*Y&GE=I70=9E3TI<(GH]+.1=4V\F;A,X+GHJ\1.Y-O*6X\$=\BVP@8MFFY8$)D+ZJ __U_O:V_>&_[@=3\>+X9V @.>9^Z39<;'D M?5"X&192GJ?X @\$T:M;S=K'BU,$1',9_^'TM"_FNJ#)[/<27D$L7,$9_HF[ M6N#\F:R.7?9/^V=R!&US1$/)=<4AN,CILKMP#=:^D5J %V C!Y3N/-EF.C%+ MA;TZ+MJKQ?CG>/IC#/\A[\2*S?>7?EV29V)!A M0610;>,[,)Y*LY94V(23HDVX'B\F/X>KR<]Q;S)=KA8_HE=>P^EU[_OX^G8R MO>T-1_#7T%J,EP*L!34+]E116) &HSZ(N<>N,>,J(]-D2&D-3T/)EO@]>'.I MNWN1R 4PL74X"N0'2N9.:7@&1<,3/1:%1F<$#0XR/_.[H8CMR'Y2LW4Z[5J< MIFWD>+X7'HVEU:I20POJBL;?>U5TVE?%8>Z[@1AP@X=P!U1*A5! MA3*>%95Q.!K-?J!SQF(\&L/SQ]6="&W<4T*SGI>T?C@2$W)XYVBV-W5\X*U< MS0!P-QH&_:9F2'\*J#66M,J+$U)1A_">5&;)].?< \_ M6XCQ$"0DO#-Y B]'HY$U5DO3*E*>4E=I-71*M87=969S"ZKY!U*S!;W0T'7:C%% M"[!UW+ B%$7:,TR7AR-!B_>&3"Z)@ M'TH]+PG4NQY?K7K#V\4XRF$JY!K[T:]487)C*-WS_F#0/SD]NSP]/KV 9QU! M-]'IV55?,I>VSD+UN']Z)$&5% :^E]T3TQ/:W?N8*)7 2GNC7G9+XM FT]'L M?MQ;#?\IR&$4T\#H,,+V>CC.!S\((Z3:883O(I5.LK"^S&'$2&:75\E=7&PJ M0(52.4L"PFXFT^%T-!G>I>/!!&CIC6:ZX;O$_>QH;FE(W1Z.\ZD7#T1*B8#H M59:RM[3:6RF1HOHV(;G+FAP57WL"D/;PJ'MG^N83@W?JJ"3.:C2#)]GI[1CJ M='S,O9NL)K>BW%0HZ;/I)T%T&8*9EF.F<1Y.Q3BT[L"39MUK/MJHY6=9[7"F MZ)O5@!-Y[GC8Q5/FG:[+@2[;@"EXC2,MT%-KU['A7W6F W!)\--T_"N)N4 1 MW?/%; K_/A)V'"80B22=E#-)MS&AW+=TD1H<1G\X$W.X;C#U*H/"8VAI[0TO MD1>M4&MLZ[*1H@Z*#S,5TQDNQ)B31L]3>G^)/O?7SW/82!PP[!,>,YNB%[V[WPH_')B#R=+*[C( MQ)Y7X4.@/4+3_VW;XSVAPN7Y'*!G'& ,E& MM<>\+M^E%3)(L)BLTQ*354AT(M)>\[VKDTK@/AE MM"5,HV5A?RI/PC6BM$C6H#GY7=;Z5.(%)H4_+RI\*OV"2$WGGX?A4DRX[AZB MN\F- M=-O-3T"D[N+JU&5XF$I-0U2.ZR%L) N$^*P@=Z;V:%IP M4O>:'[BTI\4:(V69? :9+(%7JE[^D#J4MG"!4+P $Y%4A&EEN"RN#"6I140N M$Y0Y1JJ;BSW%V9#E[[], Z0DE4HW/X8"Q?XM@?MBZM7A MUJU]3TI;484,S!'P )SI\O:2G/>$Q;@<]8O&I3+[B5!3<] T*$=]0=7I=ZJ0 MF^-N%67(W4UO"'?5?O3^-P(M-/;W<&\-YVO,X/JH!RZJPXH7]P MV86'YJ%X2?:B+*@;K2K-0)-5R X"?A$Y=O>\;)"7! M5G!B5^_%EP"DQV?M?5!:T]@8%T7+>6 N?KZ*RS]1$@PO03@H I&!5S(]Y6GE MA9TDF& 0"8T\"93*)%%BT##QQ1U%SX[(F2"JHJ3KDBV3T#D^JU1#J+1D8N]\ MA!;7W)]D[BI>6!+[2"E8X2LU.\LZ_X9S3W+D5HC#8BHQE6DM)9K8A4D"1#6] M[?E11"$BY5^BA46QRP? !B71G&R%W(ZV\7H-=)^3E^VXJ9]N40\?>4 >QMS>_4>/1G;/TPKV1KL!UN8WI\DC]OA)I"Q#$=]%*^F M@ >N/$NN8*Y^>N1R+@W1<),$%[4\=)6@D@(?S3UTLF"$020U/70R2O1P'CIY MY4P057,/G8Q"Y^>A4T2HM&3*Y*$K"6LB+-:8UE(*4[K5FH5Y,D%DY6JVMXYR MQ4>AP9!OJ00MZ8 X. VO_%?$)9[G)Z0$(XOLB\AIG3TR+2LWC@N@#1V_Z6$* M+8NWW;\8GM Q?">JO9 M[TO-BE[NPU]L4"X5O#VGZ":Y$"DED#/K=>F6W;SO3-\==1@QJ;/DLI?8Y%/R M,L;366>#64A)OY-\7T@B8"<@L'9N3;C7?0:ZN-*>\.@E?-7N@=K M,HJ*D#P$PUI(QM8% +<-73H9'$,9Y%.??SC0,K'J(,G>#HO=//TH=Q5%088X MFGT.9><8D>+C\'P;%^P+%1NI-7.DVW^!Q@3.TG6C0$G MTQCJ@Z\Y.S@589'[,#I21,<&84$EHI(BIK*^5@%OA4-9-(KUH:C2F5$>0J MW>JUN#FC.O_V1+I((4F68?Y0:2?XIPJ'Z@3_2 (,CD*K'?PCH=#3Q_&JN)_2 MME(*FTT>17G24RJ3+'=>\:B.X7Y33##]Q#Y9BD_Z@PL)PKD.8>'9N2+30X;< MI(E&O+2ME')GETE1KO34RJ37*7"' ?6141L:_Q-$,8E$HTW764J)TTNK*.D& M9,LD^G02$]I[8(RS21*A'G:#3N8%)P^LN%,@9='F*8 \QM\,,(XB):QH14ZT M%+6IY^1.V(:W!G"AK\-5@1,6PQIL3+5R%2H8XB6_NE49C<[XT M75PO(VS:X"G;0\,P(\I2E[!=WHX.CN7YP*'?$WF,:?(HQDO MJV:#_MF%)&6DJX1&>3%3FP>=OR,<0N89IA4@ABQ1V:$H ^B;;@707J" )F2! M@TBPLW423S('[G(#)73U7CX P9OE@FD[@"M9,0_,3YE<7^53GVK/Y&=, M5=VDQ-&AY4R+M JVR027.-%+\HJH_*D4N7&'H%$AF*)\&2AN_XW;.' =PENV MU*]5% D5C3SO$\N%,(>;*\-;PA.\A;OXQ[935BS4Q/+,VE,NG[S&7@/;>3;# MG(L3>PI>5YKYJMG7CF5I+D&9:@RCK'1Y\4*FG!W5]Y7\'F%Q&%%*(#8$"I>+!"*#U*L]-W4B M$H;/Z(ZF$F?9YE*"B+?,2:BB8(<:23GV)"?.[%TX;RJHA/:5>,W1/CS.&0+&-2'_3]S3CI)$-/&\%UQ_(TBE@6HC; MFL.'5P-1/.:T$95)>8:.;A;"!$=1=!=D2L+>BL!,QE$^*(!Y<(E3U)Q,$(P+ M?40)=_3WTH#5E7.5BJ@&QG7@AGKZYA\=WSNVO\$6@.(R^ <%;(O,P^;8K154 M+&Y?7/HF#?*M4&L 5(04LP_T04')B5&<\GP*R:L4.4?@-@>.@K8WEF:C_8^M MFY891Q8M("-<4X>ZL?0=_<^8[^]L@<>#8LJD\3]^3%;_ZDVFH_$T##^>WPVG M\.?9[Z.<2.YN!CT/3:&GQ7,0FPAI1\QLC4Y1P/;"&8<9!M#!RO.],!3K4?. M,=?>(P!3Y$)J-/##\868=$A1V!F:4GK20]=%F:[0%*_>]TWB60_1W7N"P9V2 MAR\!5AO-GFVC]TY.J(W 6#B6%5_8X]SG!YV$5':3-X1*G._BF:N*U_0 K)P& MA"O$@WU?*A61",A"M(L@$I6>*[?'R5LXA.]-["B7Z\%U*_OY3]42KUH4$N'D M)U=XR?H9BE685F4__ZE5XK6*0B)\GY*KJ%50F&M@BE2LP@P^=4N\;M$)I>GE M "_U*G\'T1YW?IG^9@,LG,X<^.N?^E*E+S((1)4+B(_LDY @B8I4>B6)3#A= MK91F=E%.N7X!\VF#GD# HZ+V!,*CZ34T*;MZ(5*XSUEF^;G^2:2GC047*_/Y MIR.D.:\EUM^/JK2-]4-.K?Z\+>#D')9/IQGG]ZG8'5!L'C)M-;+_6#$ES_JJ MY5-RQOE]*GD'E)R'3%5Y"MNZIQP]499/K5DF]ZG3'=#IQ@)MK[QK-ZYL6'54 MEFE]:F=C[91:E$VOA]1?:!5T>YV?G1WGDXA_JK'P1;:A.-N\CA+RUH=#28%! ML:0 [F6/A*4#9'W$<](7](@GJ:A(JBN0;935E(O^X%B6JN,<1%!BG*J)[WR5 M@)]1\@)"UM!4"ZGDSR"EHFBKB)(I6V \5V*FSTP;*<54Q7&LC @TM9^K?&4^ M1WL/?(KE7!.9F4]@9>Z$14-4^]R? S?<.\!]3(40RENJ(0L&VF3*CQENTU?P M Z2*,>DV4DJKUNI2399,@JH\@WFX0]B>3MM 9XS*\BQM?$I*V%0CH,99F!=S M#F"XO6#EN01SG?J]E/([F"SRMKZ*,0>1W<(Q=:+P]@T^I9>57@5G6K?[GNNG M;#[\U][>PW\\+! '2A;DS._DE"G+0EQ-#L\*+K4%4:ICN=]*)8QJOI;(X$#6 MK(X4[K4W\SEXQLHA\_LL!9?]05]@_6<:[F9E44V+<&F8-ED:Z=]W71J5M(A> M*E;([3];3VS#?#&-0+,PRT9I.ZFD4WL)H2>M]9I0K,)"%]FA]QO=A6W,[ 2"4?2,TEU]P M-020VX>SDB^3MS\Y=1"\9NDF4HFSD=.LDBIL=(U *1&]7:0#I"22JF0Z7DY" M[>'JU5EMG,#3;&-IOOD V"4A#X0[&_KN4HN-WB0VI?B@(AW:QA@%[5 ),-M8 M/7%1T"?3;4(4?@57<[@"&RMGXGD!<+T(;!6W031=,_1#,0SZ7?---::64VB: MN)B3*LJ)BRI=9REA4EOB[. A<$&FS6ZR.0_3C4-[5U5 L_' 4L*FUFK2$B\X)?(0M];4YDN4JVBV#G_K#0-_X[BH4A1O M+.*^(RM%,RUD\ MU"17@OC!T"SP/1^>MU$AJE9R%^*^\PG[]MG9:A%&,7C?'0B ^V+JH)R/NU=P M(-K5OKWZ&7,U/'_!?Q]+ HQ/ M=9-% K)D7>:<%@H:'Q2C /DP6\\00RQK%[6 &:HL9."0W_^8"B('FV,MN%!8 M"U::^P3\K-\/E50?:ZY=.+\?ZK.?F#\X=V.H7XJ&NK#M5OB?^$%]M$<]XKUM M*OG$QT3ZP3B9W,KU6W'6BCE0#*UP7&"4U*Z0#6SIW4[[1X7T;L/%=#*]7?;FXT5O^7VX& M-X9:G MCR(Y&Z[+P\F)&$N0GQ"$JJEC"*'JD\7T,5202SF2LI%97W(3PDPEI_@-P3[: M*?#A0<=Y!G>.APMUR[212N+UI5=$0#65+4A<=+V*'[9A0BZ9CP%?. 5RX*"""2)9T$\B*?Y%T"0T$C/Z9#6DSG MYR$M?6B(NJAK1[8R@,4 M, >(F+;B.0*LG9BS*-G2>@T*VR1>PRJ(L599P^D@)].;%ZB(;GAM&#Y_0.H7 MO7GSHT4B4LSBA6(J\2_&X#4?6$%TMLP<3B=)&1T-C"K-YM'"C:(P GEP@E.@ M>OD*G$\R)=1=P>:F4!@V+!1S"IZFLT;MAX(,==T)H.5= !V8+\A$LP6#G!6# M08:CT>S'=+7L+<:C\>3G\.I.;#3(GC2:*GTEK1].3O,A4H>+!GM%V+AQW&LG M>/37@544&"$:K+JS5%I-)8?RF*Z:E+90EZ]]G9W8+[ _-!7 8U/6\Z*R3J8_ MQ]/5;#$9+X4J:4+3>\HT52LKH1<$BYB+\-V<%MKKO09/1:9F>4/;6 ;;K05% M-@7^;+V $'!? /Z8P3!&%M@#>52X4CIE1XBFA*N2JV?'B5^.^^?$GKN.#CPV M\.![*@D91G(YW3C) Y0;N*'T-L"X=1R##2CXGDH"A9%<3BY9>8 "2:Y"!&RB MI.AQ=/'R@:8._0?:#-X!S6/=!UX4]X%WX^%2\!8PHJ0BAB+?2( >W<'E!41\ MOP:>[IHA6$C5T0D]I-(RLB32"L5*$6%7UL*%/??B=O((AHWM>\%5TR:?B)C+ MWAV?]@>#_"6G%&7O" (AT-'=0FO22((PMZPLJFD1+HW:10@[*(U*6F2J95%N MEN\JTI)7]))*@LT7H"94MYJ%=B 0,K,M<,. M) ?*^ ^S]8CQR9O@*LZ=@@X M9+'CP,-,?*N!IF*N=$/243I/TCD)_5YI-)!H5-!H9(&?"W98 %0E)*T5N!PG MK,,H#"$NK&@U:;2$2$..(W2YNM!\$&6\3NRUXSZ' M([/ZNH\QONZOO?2'>CK\4F\-/]4S]]_Z=(@S+Q9Q6"^^>&-9XRRHS^#A40HE MKG*#,Q#3ZADD[YH^4& =6L-FZQ\>&$)KY\\>H:;8* WT^$W?('?/C>-F.51E MX!N,V%$$\:;X(*>>0RT$]YH?/].#'$)O_,)-$C"210'^.#X#/C^;?JA[K(O# M"79QV'^\YZQ[0>KS^Z4B_)6%IM#3]W/X7#1J.L!VT$XL:70",U ,_PUDOV;] M"VBX>DOU!^RHZ>!,<*L+E#Q.U@*'K@,PA09B]0JL%W#OV/Z&[+!G'TYE?-&2 MJZ WCI8_2.-6KTY#4,6C*(XE$I4*NMF8V *_20XP8ACG(\ (2Z>"7C06QMPX M0:,]5&J8#P C+)FMNMSD1M%P#6<=,L=\:6J2,F,ICJ=J6GD]/NX@J!KB*,O. M<\C.?+1BIZ%32AZGM\CE3]4E1$O:!S1^0\]\AL_H7W6@@QM+11PQT=JT+E(V MZY4D":_8W-!4#M?.0(.%&DZ5@L@E5=IW'R_!$S*C-;W ]7 MD]FT]Y=D&LAO#"?2"V?2TVRC%\^EAR;3>WSOQ=/I)?/YJU"O<[SRC?=@*4%( \TN.?5KXEI2EBDGK13AV.42UD?6@__#^F<.;& M]&$>,)4UDQ,M!Q/W'FI,#!+]WJ.$QFL'W>;@I5YL*Y7HF=A?*C5* GF*KCS] M)2H:%J#\%/\!QKT&:;7!RG$LK_1U#D4/6>5$R?"]L.K2>CB1A4\%'&OY[J%0 M/$2?L_9?(3.J95?154TAUB&:Y^LL3('=U5/&FL/9Y40!"Y0VV'DYRB+S@?>%A" M32/*<;A+?BTEC/B*L@@5(O%ME;X4X<.;:BYR9+XPIBB][ ^H?'.[X95QM0T& M*-'EZ=EQ'Z+A2$R0>)*#>>>%CB>,+8^#:R^E;C-QOZBZ;,1V5Y=O \W5;!^$ M7O=X9?R%U,U&\=4+H#NV;EIF^('9>A0&OGL3.V[R'J=G8U+[HW[1)7_[8[@8 M3E?C\;(WG%[WYHO9]8_1JO=KN$ _GH1AW]G)(#^]OP&]*!;?ZYEV[S6>5,^- M9B766*!,YIJ;XRE;$E7J,1Y.+L2DR<_-;*CK;H!P7VI RAM+93T:<+]H0QCH MY61 H+$R'0-.W/7%93,L)WMO5":>%V!3W--U_FB8H:)?E;2IY2RH>+Q([I3E M%]QV]B^4Q@N1[J;1VJ5A)"*NBF/>P8W+.-YJE'/CQG&!^62/ DB;K;^OX.\\ M*Y3TK6;:A(*0'+^@+@+;9E(+,>'2&+4&&R65(,1 +Z_BQ>%&:6P;,IVVAH9A M1N34S:D CU:%G HT1ZO]EWL325(L'/C\=%DO@VKYE4OB/-B+N^S.I=A*!0V_ M+-Z^4!(J9^P/ V1W],T>+?,IE)$7I\LUB M/$:7(DMI;D(0O94K,;EQ.O3T]/SH[/)83%UX*&\P6X\@KDS_1M/# 'QBQ0!< M>ZDTMP;OBX:9C=3.+]]90DN">/$-,PPYZ4.&Y'//BGA_PB2^HO@IR6P]&+>V M"$MC@4"8)W@'?1V>%:/*E 6NDIAV0($$0)2:8ED:99+@ M+X[U8MI/6<*)PB3V44VJ[,2V'[6[TLQ7S::06$5K5615A\SV@WE'&]/6:(6$ M;:R4C-BHE"G&]Z?FFF@_AG)+$[:;^6922J_I9I.*2)DJRZ0G3-QH%AM**4 J M 9#EUI$MY@V <]&LF\ VO/%Z#73D3UF^:EM$ W&30M%3>MDR;53J$BR3N)= M#Z!9FKT UT8I?:/4[7#SA6A8.FMW]YN);8 W*B T&E,MB/!G1>M6ON)U[Q(R M/G3DW@+GR=6V&U/7+,R;;FQ;*85<=Y%FIY3G3KB6#*-H[?1W9!I(Q_-*#N;\*M74M,_RM/;N M[M=+K!&YL52B:&J8:I"*C9EL5TZEIJFJN52RJL%K&D$)M6*E,SKN'UW@[5I% MEXZ(C-[RU:%7)H]'F6FYJRIY3>HCE81Y>9S9*>:4 EI8+@L\XXER3K? $&M,*35"CYBWI6CN,6)[?EN@-;>*\TSO26D1C-F=MI3 MC:NC3=M=.7QQ88""Y7RR_)C8<&[ "XLZASY5(R[MK#WAPG[I!_@@F&)F@82U M?:J7OX17(^<%V!H\]X79^>]-&QGM7X[[9V2R3;_PEK/)4,I!B#LS.#T#/< & MBDCI2K.?3&B+I\"'1/N;1AC*#_;!443%#DY'.N$Y,\JX,G[;FF[TAIBP5:+H MJ1R0FM+.J;J/,.LS6P\MRWE%N\")_0(7<;2@U[,]I4,I!QCNS&A:RD=&NT-A M8+*\.)$C4R!O2U)*)*?R/5()/&%65,D:[MB:.!'Q@WP(T-1D0^)([(O&5?52 ME)C*>'LVTKS-S/ZNV<856#LNN#9?3 /8AC=TP5PS\_GAF@ZG'(A:84@"IW9* MS==S)3(@*_*E#FT[T*SE!K)_ ;:P\4;S\FZ=6F-\( RQX#"# M::TH0%BH;>$&41XT[%@YAWLE*TS<:!O)=5B8NQ*;W;K!B!\+5;4YPNF6L>0\ MW/[F,WXZA])_)K>LWHUFNC\U*P#?36A_X0ZV2K)^D;@^#TWQ6K@/36/ MJC %K@NU@9R<@J*KW A@E!L= JA8("4$KMZ+F[\[\ +* M]R42?FUY$3! R0/9)7[,+/'C3XD3>2#E(E"V*.X\1KO,,",MG*QW5_'>L^FP M6)Z3-[_&30-DR M%F"O\TF=I 13/2F7W>TSDZX*5'(%!-'=-&)/!"E;*S=Z;V MB*+G3%!C@:/K+"66#K3*->"0+ @KCT2]CNB-) M":H&TMY#AS=3%%\'O80E[XT70^)0Z@*..U?:LUQBHE$X5*@]*5:HQ06D2%B5 MMI60E/-\6N%#Y<1PS9G@Z.^GFEG6OOO1>O-P=NJ)EPX]A+C_N- MQURAY3$ABU>N9L"]Z!!5#7V*',+4$Q^<%IYE1(/VXE%[V6'AO&/FH_\\:A[X M^_\'4$L#!!0 ( #:!QUB1<7J''0(" '?M&P 5 :'5R8RTR,#(T,#0S M,'@Q,'$N:'1M[+UI<^)*LR[Z_?P*KM^]S]LKPG)K0 *\UO() 6(&,8GIBT)( M!&P&8:HCNAM02:K*X:FLS,JL?_[?W- C4V [JF7^^U_B M#O]O!)BRI:CF\-__LHU4/O_?__?P?_[Y_S LHG:2]5)$L63/ *8;D6T@N4") MS%1W=!]I6N.Q9$;*P+9578\D;549@O4M!'['W)%W= 3#UH]*2@Z\TS+O-RWN MB.>+J?6#_CD=@]';W'\4BU_-QP=6])[=N2O=@,XAX^#+^+QTGX MRBA#DZ^;-X ]5640*5C]2#Y]'Y$E4HDS$HD-*)G!HDHTBB6H6 *C"(*A)<#( M UI>/6/D0E)!S:;W?D_6'>R902]Q:,4?K-NZCG8 M4)+&3ZT'DM._L^SA[_4%_P9JTUA736WKN?.^K0>M21RG?ON7^Y!TF^:RY9FN MO7BZ(VCM /EN:$U_KR]N/=]OH+C;[==/IW^O+FZ:JG,7@X_:ZLWFT:H)>P)\ M53/F)H I0]Q,37MCNL&-%22+VWJ-7+=8W;#6<44$S M(I%(_)[[4K5Y*I"5_:^'%[;YN",H6\_TKSXUW?MNV$7B=Z=<:L@C8$C8:SI MYN\?VD><)S&2V1(V=:^P,2MA4V\>_AD!27GXQP"N%)$MTX7(\N^-"^;N[Q5A M_)LQ,/'4Z;\WZ^N8NQB#F]\/_[BJJX.'?WYO_E\]JF\IBX=_%'4:<=R%#OZ] M,21[J)J8:XWO*7SL_@U?^AM>WFJCJ,Y8EQ;WIF4"OX$ZO_>?!NS51U51@!E\ MA TJ$/]L55YU=^[6?6%,>W9 !I$@1$+T624V+3$J4KC_!?Y/=\G!THU--8^- M8X5N,MX$R>%-Q)0,_^U O>=,.(Q%"H[/EO2\J8!Y$2QN(BJ4B*8L&LR 3NIV MMZFUR6:V_)C 9FQC*)(B*D'4ZO9Z[G'F?@ M+\Y3?^7E:&H6^W0'+RH+.2O&@,B,AO 5L+_^*\[8V2I\@Z5L=Y?2S&&,J4R& M.)@7ILN4:Y1[LYI(^]VMD2?M+ M[J@2]U:7A4P<;)2$6S3=+#:$H]C,%KS(= MM/B9R/@='$BZ [[01]81^<&+/L$)1*Q+YA"P<]4)OI554S4\HPR,/K#%9:UL MS(C2Q,,]=611^=G2[/=JFSZOI][[$G < /@Q\ E@#DL SJU-8!O\(&7Y>BB[ MJ\'D OT7;;G8B$:;HHH;M"+BFJVR;'1X\U ENV\,)>,_ Y(VXIGJ:B "_" V M(-@JDJV(#ACZ9!.3ZK@4L_E'0U/%Z&R9F2MY4V5O#L(F!ORP MMY!8_.") HU5?YRM8=,M??K88Y(]#12S50/,!]+$8&\>GK1W,\J'X(<78 EG M8@ Q0@;.PS_^G'3O!-,-'$XDF*/N?23_]\91C;'NSSW!;Z/5[ X-*FQC2]W- M'<4'_-^OGAE\=2S8U/\63/;W:Y(% W@B&;FB6'2;8FLR^.QP@3]N#LXS$(,M M8PRG 4B&0+@VK5A%4?V'06V45,B?E#1674E?"URO4E"*TR3=QXMC(C7!IMU< M)CJ[V?0*!.B^^:8J_O>!"NQ(0!&PU\I*Y8O;X/[ZYLWCUE*T^JK E\W'NBJK M[JIK$46%5P/[_HGQ[X[XYF'3[-TA__-[[^L>-OU\ZM7O?208!XCV- )7LEU_ M\@B UC4ZI*A(15*, M-?7L0F"X:))*1AVN2M:0J'Q#5"B,(,XF*N0>2:$.*BG",,59KMOB\(:1K'@6 M0T5["%2^*2F?!A7J:*!"'D]4^/YCK_ XQ9>"P2%$YA*4"?S8LL^%:LK:6#CW;FI5DB J0ML5<^517-#I*A*)J[$\=B5BN1 9IN15":Y-,HUJ(L^1F3&+).)J M+(Q=D4A'V_6H5-$] 1,(FFD9=+740"(19DOBM:?L:R)0!ZZDFD#A)-M4S:&S MEH-6-TN7BP#+")) C;QZP8'_7;H<[!_K(85A%59Q]TP"FRNGYN_[BXAV?$ZW M^HM)6U#E[BCGU1Z3J11:1%PNMV79,SS=CZ:G5<>UU;[G4\+)F]QH]ZM(5_^H+@U!A/!$'-\_+W?8S/1JOCFBF-:$'EBZ!#CB="VQQ> M.)O/A/&AX/:7,=[D6VZO.Y)[^((B.IZ)*8M>'F%\.*4"7XO%5]=R;X#\J.A6 M;6WD]H145.EG^S9)YD:7;N&=%.2ISK)(C/JI2[?GP@+S!Q:+[WKLWD!YDHLK M:J*5J'!MU]9G-#%L5[N7SOH3H_Q1%O"'!7EM4A:5V'*>T,ABIIU:+%2,91#( M7RZWOXSQ!5EADU:>:0C\M+BDJ:&>G#&7;LZ%!^./XJXY$,;KT876Z);;/5RU M$R"AST=EC+ATUI\:XX^Q@#\LQB\6&2DS*^$:Y]EUN==OT<*T=.E3^9DP/A3< M_C+&<^-BI4F6F81@/";8UJQ/-(LSY*X)IU1LEG?D84"^4<(2O<>QT,0Q8*:H M[LQAY3H"^2\PF#S2^OVK#'X?Y=<$9.868J+IV;VQ2_F0@+S!Q:+P^W"% =#28MB8T\P!EC: MJRT&M?GDTKE^U U6X8NG[W(U'DV"@MJ=6YQJ-:1:7LX5)B3BZF5%T';9.FQ- M)G--5S@.:R>'[)R:6V3KTF?I4[$U)![S7:[.BB8OCWMM&D(PD9&S27LVS2&N M7I2/;)>K29S#U229XP6/M5(#/9J,5P8(@B]K5;S+UK[:P'%/P/-XHZIYI5$U MWWPL7+H[[%1L/;H5S(]]ZSXH7@*4II5W' _8SFKPS<48;#&7,\:ZM0 @&/?J MSLT&I7G?8JTQ%M74!$V0IFP0*3RT'J_/#/J9UV^.^C)L9,I79A(GF"QK[+O88Z=P$P5Z(,5^E^IZ? OV7-SRH? M2_38>([#V]EJ366F8-GHAM9T>I^?'PWV1^KGAQQN9S(T5L2$IM!H66 XC7'\ MHAU:,RJ,'#ZT#A.$&-\VD5O \6OWO& PI$Q087'-Q!C3Z"ITO>]H#:8FF%E. MT[5%:(VF%\/9\'![/,=;H!(8'O]S/CTE94)EC#XE\S]_\:M5-?V2=?P 6@WJ M5%4\27_F7@6:B',@>[YP;JR%33SHTRRO4EVF-13F)"[5^70>JWV)@A_DCK]L>HA,8?%9)I\^/X4M9I*M/%GJ M@615':_IV!_)7Q7802E(B*HOQ5!PW%Z#GI07>-MJV(]XR\UG\= :"%NC7\O$ MR^$?0^;V$^Z8H@=![K.B][+I>42O;JGR-V7/!%A63?$I7&@OQU2]K:1*\>FE MR=[S^)'P'5'X/IQ/K7BPH<.V<&T00IO@Y0S74ZZ M1"9\!5#0>NKT0OD!'AWF5]Z8G[Z;$^%#J%=$*3$GQ# M]@@N7FJ&=N+8/\#G./J>$?Y,0=A?$-BW>:NVI7BRR]OK(ZV>]7_]0Q7V\RE= ML-%/1+7J+*UA/3/;F"R92C-\Q3U] W;?L-8 L#NN8]J4YROY^P<\SSPO;L3" M;)3M6=R"2RWXV&"0M 5J'CJ%_QS+,Q\O5*Z.X_YV,L^%[UI"!)3DD6J"IF7I M&_:K_5D#RR[-- >&6:KDV3&C.KTTC7]_C$@67LM"<&Z1I3<6C@L,AS65AC5P MX1ILDV74D*#P?Y,Z7C#,/RR03#BO'&% MS;NV5AS3]:Z99A2=OS1).*%!$,;5P%6S5Q+IT=8F%;V-M M:"R"RV/Y!R:!K=-ID?2B(XXTC'(QF>I30^/2+,(SF027*PP?V02YXICM-Y5Y MG2,7([ MZ/1P&I/@C"=^_ '/7U@$/2^>+4TJ(Y=KMQ>96E\CO Q]H2P_B45P81S_P" @ MF]1RV/"/6/4>^43F@0G/7DR#]A^@N+@(TR M45=ARS6M6'N<8=4,0Q/-"_4+G< BN#R6?V 25)I5=O38&60%E:S;)C6-IL7) MI>G\F4R"RQ6&CVP"7I=Z&";5%6XB#:,MPK9+A'9IJ'!NF^#B#Q;^>E6[4B*5 M<9LQ3-5 /=:EJ?F\WZ%")S>75-4N])&H8XM4'A]U%B,KYN%>?U0H>!G7CC=" M-T%=K$B%T)%Y;(FJIS,C.1G+>(*G=V1I1CN]X0!)U$]>"A];I,:)-EMG1WE; MPUREG18]5L3"FWQZ<2(58DLJ#1\XE?P,F[P):>3Y W2RDFJ6+,=)+M;[6NM M#Q[FC-3Q]LY=GX)3X+C^?>O&KS)%,JHIF;(JZ<\OV'I$QK*!.O1Y,I+,(8!? M_22,5P_Y8 -Q^FEO+>NLFSZ_;?VH+*TD6M5N+"-,)%FJ=@>)F)H+7>Q@([S? MX\N+#<=O,N9-*?]TW][@Z//+WV/IG[_^H[W6GQ"&GVGAOJ_I8=%#OF#AF9DN MC85V22_@?<M0'0,;IQ]!%M=]3ZPT/UM[L3S !J?!/5>'W'677,UGGI2F/=SK\ MF%N ?I&L43,B%5[;%TW6%ZKIH=OI%38];!:GIF<6%SB7(EB"FSJE:D$(K=&, M9#V0,>TKV<+4<=[IQ;YZKA/< =S2M7:2JAW&WTL]>@Y)J M830S1Y[N+)U\=I C;"Z[ M<.K=X:+0LM;,]X9^\^4G>-&KO8#T8S/<=:@8G""5%3[:8WNM37W MQQKHIP6B,,=&#HI$?"-%+F:/345HZY6TT6W5LFTWM,[+RT"B/LRB1/Q5ZN.58N,)*LZ),"6E-7!U-*G4!^WVZP? M8"RQ7*\1GTA"D3:6^:8SLTM\Z(0K6$6\2:KU*N,#6OVYB;]+Y&=Y?I?*AQ3C MXQT*]RR9"E#%$AA*.A=TY%D<<_ ?*]E:R\XA!+BFC0:528SG!2P_I,AY4^]T MPN?"@@2Y?T60M=!M4>3[(G94 0^IE/DI9T^S11980UL:CU1Y791?MCS3M1=B MFOMSD),)4/*$=MX0U+I;J7725<4-9XG+-^EQ\[ FR'V:0TCVY0-,]XC.JLZY MI,XD<[_0%!M.M!#G6($!^K2?+@Z4_CRT"\!]'%U5/G]SA#^-EZF1:DI[64D- M;$I2]$Y&2!7RG4C\B5::=+6:<1* QZ6> MD-,,NM+APIO6%QJM)!+^X2>'.]3]\[Q\6RO9$>XL!ZW$"$])::V?F6;E$'MI MPZ*5A^;DMCU6]R,C ?/\;V755 W/6/-K62L;,Z(T\7!/'5E4?K8T^[W0J9YO M13V-XN;!_[HUC,O RG>Y(LU?<"4^:+?*^009MD5)Q.,FRKF+"U M]D3JC375:6G1T$G2A81[OW+PR*=?^@Y[UY/1._R]RJC.12MD2GC,>CA1C.,+ M/3L<%.L5JIE'"HD4\@.%#''*P47KX[PC%"Q295KY9F@]"$@APZ*0Y]@/^98W.R.I=DO2 M/9!O.EP#\2[6+=6 QL)[0Q M/R3HWQ!TN#C"#^(^/^BFY#IP)=4$"B?9)J3 TTE<%3"(26-KH&&M*IC-!KD* MW@VM/'YRZ]_^L5ZE>^J/A(/ %CV*-J8L+M67;,H8MY1"^([I"K=PA-A5\D>R MD=-3E(RWYTU@VL M3<@#M(7*X7#^A6F9>HBY\JF:NE[4&5'%C=>/$ M>=L_15<"WWW5\DS%:;@ ]FBGB,HARGHU\;&%/0),(\T478F/#'$4OB/H3J(F M@2]]'[V1AH190UZC6AJ8EJ$&Q,R;%3!;[1-.6[HNV4>89V;++& U6Z.%8JR$ M2U2](?+:%2O0-]B!]"O,^L5YMG4$O=$XIT4OM$J32]4\,46-;&0CW8&'%(N6Y*M2GT=U*'F M;DEE8,,#A9\":.D/1^YZ9ZHY]%LVK(']="4/47W>F$EC_\K&ZT8RS<;A?>/>/ S]T.<4R4R0 &VI&=\!RHW& Y6.MN M"SY?T=W4N)I8IWCT!?M7S:[#+IB>3&Q9(<5B9TKCFI<:#5KX2E>JT((()&ISJVAT2K2H5OW?'';Y.GK\![1+[N>:(^,!WB>:$1G MJ42:XV<+A:]T.*G0 MFDIGW7E#<,/Q UT'A,-L6 =V=RV4MY5B<3;-*+$&&5A N 0Z/ MEJKZ*N-L E*).398)#@IUO$:5CYN4)DPN"5"GXXE#IRR! M91N2*8.DY#QMLLCV 3!:X@3::/FH-9OQ---^#-V:[=O5,3\-=UMTW>P6?T'8 M SC\GSFR>?Y>EAS3=,2C!YLLWQ'"2*&1S9IRI@^*ER<\G4 $) MT!MRT80D>"D0&2(U9.MYG=4F9KK?Z[&/26P26H'8Y=:K\?P4-KVAO@M"K(!% MK3740'I62\?;[;&<"]UZXV?JUF&W+N*58=<>Q=2,@*66O313$2 >AV[[P34< M8'B*C:K#0HD&T1&!XX8Y;G>S8CJ:JR-N?\7=&8::;J^*0:I.130*?!73>*HP M4ZK59+-U_'SAKQ+N')42CU@6F7AE^1Z\6JP\ZW:G@VP[*13)SK*(10F2-4,[ MQQZB6BQQ*&/Z4JK%7D19Y*,+>B%9T7%+H\:X1&(Q+$LLY[P56M,?"?KY-QL\ M _K":YF]Q6C2Y[#:KN>YEIK$,:')YT?%A2<880@0 M'X_U]-.NJYS;Z_.+:KS*J<2PO1@OS6R]TE!(88'G['JFMVC&&[MO7!,3?OSZ M"]/J%,I",+XU83NN*)2*7M'6L$D^2FGU4K[L/@NA$MSP\F$5SX 3IVO9WZ3$ MSOW^CT]5M78?^UF6;CWB]W;O/\^(5*4KZO$R81L^_];2HD#["=/!P+VG[^+QYY]L/\%Z\YOEJ#Z"P]?HP1;1OV]>/=4>JB;F6N-[ MDKACQN[?+]X!FXXW#0<0Z["!9*CZXOZ_OMO9B53 +%*W#,G\[^WJ%_B_ Q%R M\-^_@]:.N@3P0?"9J[?^94/>/[6X\\GD6+JJ1/Z#!W\V M+?P;J#V7G^G\]UY:!IV!%Z>JH_:#XA/W(U6!4RML_G__$R=QZN\GXHT/-7!_ MBL0D71V:]S)D#[ _U%6,QIB]&8W1,E B: M$%"KY)I>.-)ILDVO\\[M_2AZ\ MUZ\&EQ+J^6:>:T382CK"=5(YMI+E(BF^7,XW&GF^X*/MN2,H :Y MEGD;2=^E[B(D3D<3!^I+]&M]>9>(&;Y>_K__(1C\[X!8$.A-RPP,"56.K.W( MNH^#WS2Y(Z;D&]0*4._3EARD /B1XYM #RJ2;8LN.3U7K?A(JJVXNY6CP_)[2U!_%66;"W"F^"O [YA:ZHDXMM<]3>]JX/%ZB?5 M])<9]UC0Z&U&;W,O".FY_]ZHP72;[RL1?OGO4WX(1)ZSN".;4R(CK.SZ M,SJ1H*(^?8-VDZ\A!2?' M?R%\?A_8+T2 JTBYE)=SBWB*,/3'IF+,^094.!Q+$%'J2-/81X;"KM(<@QYU M,%0=7T3<"KSR@B;TT"F[B66WQ)%69/9 XF,Z_N+F$M0,?^R^>MA/8XY(3L09 ]GW$2H1U8RHKA.!NN1/ M&8(@+O>9:+_?IV5FO9Q9W=&4 MQ:$J22:)9PQ!-6JII#CKM-LL"P4-?]UR8>874W/BM3FUTAI5"XI3*3=KODB^ M;LE7AOQ0KA(936JG2^7J&!^WQ:%([CX3I*8EFJ_'*QIFZQSH>EAZ8K>E MJW"T/I,*%8U1*7/@#5S;3<]$9K=E>RYU;:PW2FKM2KY5&+?+277(PI:;?KJ! M0V#-@O6*6?;+VX\=<+_Y\)*OOMMCM))^WQ\@K_P(&WX%\Z;DN=;FAY5_)?AE M:VY].=FNVN [_A37AG^53>>FP'956=+7 @67]>OFT<0=SOSO)QP"+V1O_>J- M')YFX?BF+8 Y0/9=[2X8V];4U]?#6U\KW///V;;AQ!L\+$B!35D>-,$7*4M9 MPR"4&J9 L0I#EAT.$]FF/K4F>_ZN?M>XBW#&6+<6D/#;@AM92>Y?ERQ: MZDO<#R3,'DJFN@R^_X4DZTAD?]WQRQ.<;Y >"<@U"<@)3 E646S@..O__%WE MQ),9X;8,RER4*EF\'1Y4D9^0:%7T@+(34 M8BC2'RYUHPS)Q'_<*G=-*]\E/;:AUJEC28^ .9"#.M7P9[CP @Y:E!R- 5 ^ MH1(HX/6*]G?@##X*L=[Q])]K?]7>B,1S7,CO A'[VXFX0 ?CD07-13/P ]Q& MH,SJGL^VB&0#*2#EF][#M]4[Z(H"Y/6BW/>Z6_;]!C)?7]6AU7OOF4IPLC/8 MN;S:^1>@KL_AH^^;\>T)%@[^&>=6065*49Q.R6W@Q;HJS\M3@/=FLW=1[HAD MH(C8%RV4(W;FKWVFSV&94K(@Z%1]4=T)]1IS$]"8^&C@I&BQM[+I]TV] M(]*"3% 83>&)4^Z6"@L";77JQ6:&5706V$#9MRH\E:,YXHY"[-Y MMSYI#F?KP)/?;%<[)IS*W2=ES@VH/1F*OE*L14&<+G$#LA7[X3 MEZJU>APW-*(IQE.*2B79=1CBH@.D*WM\?0<5O2-W5\3C^?XMTZO=3V]=7?7F MSCKIF$MA38/(V% >>' M7Y\RT+=ED+E+)*Z8@)7U/IQ !,%F[QK$]ME(A;\\3P!?6=TA+3_50G\]5R\( MLA^@R=/ROJ/E!6$HT'-.:I%THIPK)CN#V6K7D+_G#W*XX5JR=ALQKGXO4:ZU90]\1HBYACRVBZW=**S*C3+R7(<;'F,YI8;0'\4Y9> M.T!^X!?V(?,X+N&-:F\V%#_O"85<'S@I2749/ MD1Q%FJQ4/.*G9 W4BJ](PQ;OI95OETH[?@3>%Q>[9#VW>>ROP6FOXC((P#I M:?@I+K,1"/;#^$N?9P?-?>07L=X:/I*]N,5<\OQI'T'1L QD$9A%!KIX1Y% XD5_PR?Y6=,>#4[LS MLORMM9N-Z.Y(WAG7Y_U@\+*H@\;8H?2XX;2>"K)RC2PKE[RW&UQY5U?"]ZRK-MV-]5KH*/ MOZ[D>LX+-P;62=GX*$N6A(DI*W-7KLGCU/#FH>LGB[_*"_F#3)Y(Q?KJ[=MY M$.'7GH@O/U!T#-5UH<0!'8J0;9G^U*0O(@!.4XM(WH=H*3B>-Y*67&F5MO!* MK9Z?\=)M4??TM4\TBM.^XL W>ZNS4R(-K!GYY5^,_4U2Y-VZ@3M2@SWH8W\/ M^DE4;-7S)Z4!SE]?T(8S:LD+MOA<62O-"RW)=FBYD\IG2=R8++2"EZUU9/^P MJ^O4DB]K!I1#*:+#^T%$DF6H&;9_^D\@(K8/PGM_A;:]B>V]X!A0I>!;[ VJ M0:$P( $6M_[L Q\',=KOZS RM*V9.]I(\X7U6)2Z M8TX0KGV;!A\MB(+I(""+CVY#RUX<:[N,/_/;J?5+7DPUWICH=MIXJ\1A8" 4 M28NN%5KLS0/[FF^'G'B^[1\[NU!7]DT25R72C;=FF_=RTX]8*6 EWD&ODIZC MFL!YN=[@6V#$@8S!"1A<]B=!T1@2[<-6";A<8>;VVP*?8.11.PI:P!7$?Z[](7_ M\ID*7^UKH0F':ODX"\D6S#2F9,JJI/LFE9_RZ3=VUD7;G(B_W595]N\]V-1C M^"5MN\FV3/I+6 G^D;\D6!4Z(Z#K3T#W"_(K6)NMDN@_L?+YZR[REN, +L[7 M'H3O$W+U ']9?DX(;OA$VD7>.A7OE$2G7< 7HW9N/(^6*EK^ZP5'/IQ+3^-2 M\#W_J_V /I]7]2HW'-^SB5!>Q0&=($A@>6Z@><$.PN"NLK2(4,2JP$W@IUHS M,!/X>>"-?@G$@$E?*9>ZQ7?86<5R%2"KT-:YB3AP,H(TPK=%X),%?"/KQSC! M W:\N,%8@WA((^@?_SS>%_(0&RKF*#71\T*QUZU)[>HTDX]#>6!N:9*Z)>G$ MAKL;(CRXBM?2F?-2V^X-I9!>N"?__/RZUH?4G6X*SOFN>T4&W!H" MK&\#2<.D@0OL>TF?20MG;0[&XW=D=!,%OG^B?% '-*A3&GG^Z(\*%3\-3?'3 M]KGF?@1Q<6U8X5HL\E]%;10H#$SBC^E/:YEJ$"ZSEUZ7CGG:GKF3H M-!QX/9IW4W[VR&C_8OS*L!>^0OU[0]U\F L3W'KN#2=/F%)EZ\U\)E]A*ZD\ M6\I7_!*D;#//5\0X$648:E>)WD*;-1^K4 S7NK/Z#X,2NEF"Y MZ4MNH&9.^($_K07(AEHT^'J 9Q!&)X5*.\"@WA2 MH* NX?[&'QI\*9^&D)1^!B8^PU>Y.C1]O@=-T&J%JV??X0P_ M!1Z$(,[YC%.^:1\FICUS[;/6CC^R2_!G1;@98P MB#>%)/M,W0R=*/Q9# X)SA&O/P#-RB2H314IP="5 @(IDZ42 FF1+<&',-7(NHU)(\E&*(E0\F)DZ2MF)]O( M94K\,H KOH67% M;C6S;=$M\0ZG^*PM0%H_#QZ%/S$V55-TC_" 5_J!OOOMXK%N.Y^<%LGW+ MU >NJHUTXR))H48] ]JI -@J7R,TZ7VI *G6^127%NI<0Z3(.$GC?XJN MT0M&UR,0QL]\LBW="2"U:ELR4'P4O73,1(8IPLQ#8N:%)]OE^6:.JV]EVD69 M!)7XDTR[IU0[/JC@@=+LPM/-GZF#(12<5[EG)2[+EH*)&:YV*MF&R% QYLKS M\0Y*DQ(82OK*3 FJ%%^ZG4+A%R/J"",11AX"#]AZOE',L*DF7V^(,2I!4'^. MC^PE ^3!".+[NB(9278M&^%B^ 'X2+"Q7?"ET*ESF7SC297Y](-ML0U^ Q7 M$_+-;H-+"?5\,__=_70_)+Q[-/H(YHO30!N2OBHMN-Y!^.)T&M]!)CA!N:"U M 8I0-GSPA5 6H>S;*$+O^,$8BB%)ZD^1E;Y@9#TL3?8X Q%&A@Q\$$8BC'P; M#QBND\LG\\V&2#%4@DG\*38R%XR-AZ$%-Q]!4;GX+=<4<3$2C:#P$J#P*:A* M?AQ435!W\9.?V_&$!8U\ML(V@\T6-$$G\-CW@* !QR2Y/V!_!46>Z9"2D]9^ M_W.)?[?$M?_PIQ+Q_DN.4>/[S7T"9/3%(4.K(9*H[OJ**:CN^L=UU^/]>*S/ M $4D28(2HWTB*L9E0(A,?R#W24J6E8%?7\9_Z^J.3U1]/ER)\)VM*U^I&>[W M]'4YZ4V_(R\Z_J+$^<>E9P\WMK<[OB4OP8@5(%NK7)-72OOZJG^8PSW4;6#[ MGW8NK^0NR"C<#KUMI.L/WQPV;T,Q,//[-\23S_?O^@ M@"<9_$*QT3,IFK_?=-/)R,M>OB!VA,]$UAV%#4YT!@+LV*^\&7%'EN=(IN+< M1L!G3<44217^NL%M<5X+)882 -&C">B"3%*TGTQD9 8,:8,*(5D M:(I4HEL V)3%J5UHRL3DT=4,4;>*RJ".IY,S_P"HURV;$V\ZGB89ELN6XTUC M."RTG6@-MHR_;NE5BEXB[J@+/)5G7'DV>,PJ]9I([CYSM,QDQX4:-N FD]I MIL1BCZZRL.7.,PGUT:+P6,K4&G-"(#I7& M"2:?@,^D1/IU2SJ#5Q^CBO#(%<>IQV9_\,CF)G[+G;=W5*\RKPF#E(8-4O%Q9IZM#OUSM'8(&M,X[K%DQ#6UA#O+ M="';7"YGL&7B=*O6\Z]/C=+%(<6CDEL MVJ"ZB;[^.(,M=\@TZJ0Y+QG[E#)KF,YPS0B*:X=FH^L0M.I548^,_<)5.ZU6ZVV$QA(C3<="TU M8_GD8C$48[M#&F>UQV2/?2P)"W.JEDN:H#6$F9C8;>6*6'2J MCTNA,///,]MIBJ>4IK))=-%V)3:;:KI5(V>MP9C?)$'EL;5 MN900AW*_A_JE)):G\71O"I>T:5LLE$=9RMSS5UV"P9:5:8 MZ -6)/8,:Y#&K5ZBP<9P(\/P@UF+,?M+J$Y[AM7QEE6Z-$UP7+9?JB7K\K#: MK\&F>X85E9L=A\C/%SA9:\GS)96NM,HSD=PSK.JPP36GU4Q+ _%.R:"P>=,4 M8=,]PTJ#F,.4C%X9;\N<3.MD+CH?U?RF.P*XB-H* ]HU5I 49N3U)A,\*01/ MW9' -L-QS1P[S6D&W9B.YU3-Y;&AWW1'!+-#65A:CSC+2;U.I30L9&?19="! M71G$DS0S:$EZ0^-;X%%)EKQ,V8)M]_"@Z1!3KR;T.AJOEN1,)8_W:D3-/RAM MIVFWFJN2"DL7-)#*=1?EL:RTM&%PIMKKIN7HL,C3U**GM:-L)Y&2^UA+#YKN MD,#)"LGD1&WA^$*$Y(8MB5WQS7LE.O516]*X5)'D\O99#Z6T(*F.^,R MEL)D:0I,!U_$Y=:,B:G8HEGSF^Z,BYE5VGU%)1DAQ=N*;$_SHPX_])ONC*L9 M;8^[,VK9PXM>F4T7,3:.J<%3=\=5;4>K@YS6U[@4V>>R#&$M6!&VC>Z!S%I) MU$5S6N4,AVTVA]5E29-@#YC=IJV\R)VIM$%HYB9>5OS2O*DK ^C1:XV\YON$#8N>86D M5+7R6CLSR/4Z#=9LTT'3'<**DUR,EJIRF>,?Q[R'DQ15$6I^TQW"3@VC1J4$ MK"FH#I1 JEI>:N6AW_2)L(@;1PMMWKI^&K%:5WSR;%WRCB#>+X%GSG0K=G&E;+YCLUL:7R__N'T*, M03B&V(+,L9"S!<+8N_NV$&/^B#$?[TC]FJ_R^$2(?'L3Y=$<@>?@_,O- U\D MPM,&4OJM#:0?$H2^.^W1"OLW'VV3J/\F?6X>5D<:;!UEL"JW\[5-I!_,W2>6 M@].S/?;!VCAT?-\YP&*;ZPC]$/I]I/(!U*VCB6MK@!C/(\'.M\AF\]P%J41P MA,NZ9"Y^N]DMB+#PW;&N@.^JI !AX^5AXW>UX,U,HD\LSQ+$CU(,_URK+\+A M-ST]QY>-W6WA>U+G#B $Q%WL9Z'CZDPS) 1?$0(2OO2G"0%"@B\+ 47^-"&@ M]MI%KYR.^!L^N"VZ$L]ED+?&_?L2K:UWR;9:9Q]RV?8C[+/C$N%3\=@+&_&3 M[D0_MU"C[A(G8/C7 .:79TJ> B54^>NR%]E(?(\MOO0=PUR$^'YOOGI.AK__ MCRP#,!B!+MB(*C;285K&R M6*\H%)X=Y30)2^&$ILYN(D%*S'QU5]I;I7Z+I)]Y"Q='8M/R4T;QU1?5J8A& M@:]B&D\59DJUFFRV9NQ-1 &R:DBZ\^\-!LW?58&[?V_4N7MO>H9BN>OK-Q%3 M,B!]/ <;2M+XO@ZFP/2 W$3\@4$1XBL4X'X9B/?*_&2+!AXO]>B.MUIK\"* MM)^]&J5OB1CYS^_MH1]L#1/"H?0Z/6VWVO7:>JE3E/B!*02K8;_TUURL'1C4\UCXUBAFXPW07)X#*UN&KCJ]5KNF).* M!J]7J'Z^4?6K,B1N'A+X+>G71D1:C6;J;^P(O7JE)K>G:G'@Y(P,5&^MW4RU MBNQCNUYO'46II_IBV*EB."^T59SSZMF!E>H&!53(FP<"C]_2^'MJ?8&>;K2M MX&16R'6-^8.,Z>/#5@AH$"X7]^FFYBL;\D=IM4C6?RCCKQ#6/\R]1,+^0QE_ MA4/^*$'ODF3]1T0U4Y;C^I6LG=?13138/+K']-P[WS[> WC$Z.>Y!Q\._\Q) MHJ.^CO.#K&4I#FLJC95^.PU+5_8X;'"ZJY'M>34E2,O!C'.JG2)NS\28'R^E M8K<$35V+%_;-K:^'=;&>6Q%"!I9OAE;/3:=0 <9Q0Z]? HPQ@U/-WJ"?TU+3 MLM0ART(BTZI!P&!N'J+$+4DQUP(8R+0XK6GQ=L3VW,,/!U:<)J+[);"(:QV^ M%8T!B3- -YK%'B=D0??!(G'S$"-O:2)V+6"!K(OS^1]"2*=P(<9QP\5?0HRB M5*IGR[VQ*)#%69)3>1 /]8#3^ '*=N21Q'\6,4/T:!!A0_1F$&%&9 \>/K MEO7K@W44/[Y:8;^^(:/X<6C<&,SXP\(.6=MRG,C8M@:J>[#B*"BF'-8LG*/' MC*_#"7.2F'"@FM5 ,_4O'KV:7 M!YJ[3Q64O0[E/DW0]7WMGECSPJRZS#,:**O9MEWKZL64/WTGH';';F-$]%JT M&\W?)XVB7I>*'S=*^KZ*C[+LDF5HKXAG\U(OU<'88I]EH8K[85&2OJ5^3%HM MLROE.ZZ&U9W/9W"CN"ERL*.X*7*O(_PCN*F2-BO'-A1W#14J_8& MT'7XPMO($)C EO0@]592#-54'=<.#A>-@/D8F ZJ,8SR95 J[@\)NZ[5/KM2 M>M94V"V5YU8:O\??HTI*K3)8Y'D-FX\*_4Z;XA=MUG=%43APWIOMM],@VAV942#9#"C5C96&M9J/'DR 'G0"54%' M1@=*TOVQ\>)O(\>4GG<;M8+#CW.G'S0)*WB=C5I/9STRE<\''<6/2WX6,YGGN/.C<;"'R=*5:-FL4ERP%\!'%JZA9_%S]0G!K% MJ5% \6I43@#A3-0G!K)^C7".HI37ZVP7]^049PZ-$Z/3^3W\F/@+P#-8>27 M;CG.7Q'5E"T#H%1?E"YTR:F^.Z.-_+KHH/.3FN8#]2Q!5;V).'#H\#E[?#; M8]3DHC/FA 4V5%MZ'8NY8U8DJ* $]&TTNALK^LI1]4%ASP6^[F9 MG=9;A0*C1$V-H2U1YS.I2;0?&/%!X/66)&D4=T5Q5^2@1W%7Y)Y'[GD4=T6R MCF =Q5V1L%\KL*.X:ZA6[WFXOK2!XVZ2@%$\%7E>+S6>^L-R>#>J^?:N]YEA MM+/U.F=Q*IU->KPD5@O3H4C00;+N]1R(B;RL*'QZF>'3CW4+0"'6=N'NCWG*L_2L71_'T-D=.?E@[[L7HO7'U9&Q;K-:$Q59M4 MN8OETXV9K]Y^WBN#CJE%4S@*E(8[4/JQDH\F3BS9EMHXQQB/MZ-Y]/MAC(:X&I2,IAFRL7&5J#GS,U#',5! MT3R.XJ"ACX.^K^+YF<@EO'1^)!3=WA@C.MHT9K*^BB=N'B@2OQ8=1U,YBH5> M>"ST?44?5R?X@HGERQQ)%VE048M=)3GS%=V/AQ+4>[L>4$ 4!421YQP%1)'? M_*J&C *BURKKUP?K*"!ZM<)^?4-& =&0+,0E+3W)>,..YR9KOI8S-P]7DSR&)G$4%+W$H.AG M-)P93]1EUU7J'%EYC W;+6_2Q%A?PQ,W#R@_%$WD*"8:^ICH9_2<$F:$DTU4 MRGC#R/:*I461E,N!GOLQT7=KN:"0* J)(M\Y"HDBS_E5#1F%1*]5UJ\/UE%( M]&J%_?J&C$*B(5N9!_M8([_6)7+_0G'1D[I4^Y:M !M;W7]/C.<1Q])5)?(? M//@3 K?4$>.FYQY\2,XY.\WYI;Z:5RS3VC[YZ+FNE_K6B6>+HMVBYXMB6P.* M2$6G?#;[6!F*).$'6Z.Q7><-.N_LC]RTY]:*D"'GF_'8<],I7.AQY)-0OXT> MU:)2GS1;&,#;E6B=([GB4.RQ/GHPON=W-^_MIZ(',CK"$N<]]_!# APG.E[U MV\B1:):PV& &>IK:ERLRV9BVNV* '(F;AT0\<37(@>R.4(6/STVG:PHO?X@> MKT&C+,F.65DT.H(DQM(-?KI,#Q,S'S2"(UOCJ!PQ"C6CF 0*-:.(!(I(H%#S ME9*<^#\\[M_N!5,:"@3.N?P^3U=/S13]X2NW1.EZOJZZ6MMQK:,%.R' M:GJ0HOS*5V.93C)0XE6[IJ_"W-RU),4/9%-^()MA?E35@;!KUX^V7<*9 MH'Q"Z^54&YS5.M7 ?/%3GF\):C="A;+J7*G3VF_%)REDXHURA[G*>-,LB%V7%F,).0U.$G0).PU0>!UIP]7.!"C>CJ0? MS04H(A^^B/SJ%57;\L<,E\Z_^L $ ]7]RU^_OHJ[HY@[\EM?9LS]QU7'7GN" MU@D0R97.[O'VF%F:3C2KW(@#.2(IQ9VN5F&'(DD'2=OHM,'+'#,90W/J'K9[5.EZ,(>"@Q!&-E\4A.F2LU7=>;F@4R\E_'THW0=S>A] MBOYV9K1G);M&8DKB$ZY9DXJ%1)JHSWR-3]P\T,S/BB"CZ1T%?W]L\/K,WZ& M@8?$H7V2J[N?$AO>\V)UBS1 P4)QH18-U78:=2&ZM)I*Q52)W@D2)W"'( MA#J[[AP;-#Y;8#QDL/'#PMVO4>,U6 RKQN312>AQ'*3,LC(KNHMLE?7!PB\C M'OM11\6&'BFNU;[X;$GQD$'%"2V,TX3,/VUB-)=3J@FDNJ!)R.R*W(XHG(5E'L([B24C8KQS8KRF>= %)C$G)4644%4)Y R@O\3-9 VEU MJBH@V/P;Q%0=L>.*0JGH%6T-F^2CE%8OY07=@!SDFU"(CI58#?\ M+@8:OIM @#]M">8P8!IBM=CB&O.T:O3@9Y4>BA3AYRA"P+Z>4GOA<6N>76M0 M1N)!T@4.@Q=?3DL\!%Z\A@D[]\@+Z5J5XB;MLL+8\\?%8W'FPP3CPP3._*3T MQ+"AQ+5:%=>2C?B'./'ME,2C&A8,EW/%[)2<"Y(GF#8&$B:_# R+A(\8\5W$ M0(8%,BQ0'N()#(MO)R,>P[*069*>2/%4 2]Z6-QI$K&"%V5]G/!S$O$[\CW3 MXO)2$M.J[KE 09'?/[&%SJW+IW&GG'N48;)QSN$[6:OJ>T9.3]/9K-.J$((T M)>5:C>V4&]&:2)'']YYF[E=KJ5K>[)M=AY]Q[($3&+]T_NLF!LRN0L 5 MS^@#FQ\$&YT=_CD"O)V+_7P^;%O'HVTKQ8P%HU5I)6-,OT;P-9%B_'1&YI8F MXBB_Z4IR',ZWO#PW5<(&&5].?3PI9(RF-1O+YN2>T.")W#!E$6Q]$$ &XT-& M=$]>%((,9&0<>+%];JJ$!C.^G3UY4M!P&W,\1QBUC-8HT8]8HTPS;8WU02,1 MV!DXCD #V1E']CV%#.2X]RLT.LT.2Z;'F'I=*U(#I>!H>&G M8T+0H'Y\/N:A:T>%9GBA"UF<'1S"1:>++.]]->Z=-2SL(.D>$"W0R]:,2K S MP9,]O>\0+;/&#$4J=GP'#P*;2RS*&:9=!FH2^@C17GHN*R$,.X MB=Y5:S07(QN3FH\VS IM4-5P9-JIQ*7\";9:5L-&=UD>*P&I;O MC9J-9HN9^7AS=+<2PAMDW: "Y3_ '_4%N-%J(W)*%B9SH2V5YDY!SY8,+#!O MUAZIV'MX[F>BZQHQ2S*\W.G5E0T8IYMS_% MF4ZIH A>P[5D[4GE-Z7?4Y(SJD+MWU/[O2+4\K$DR0PU8.=ICN$[47TZ$ZG$ MZEPG%+A"CF1T*/8Y0>.HYT%]$S3:BZDIL:[G"NV\J:7EB97@+=8'#0:!!C(T MCH8:UQ"_OH1#I;X)&Q-,HCT];<8YQFK7M?10BX_U*?1T<89PR,%U@ MOZ0L')FZ]9;@\[WJPAMD>+4Y A%)EBT#=G,!61 Q+1>^7;+ASV9$A8\;VI(> M&4NV&[$&$7?D'^YEPC$Z0/$_.9:N*I)_]M= -2535F%CQX4_&+ KSMT_O]75 MX \M]GM9MC6VSW)%4:2/I,6SGJ0\?@=&=T4*[E_\K[Y9(C0=_'X_T:>/_K$V*&D(!+KGJ%/C/WGIJP!37&M^3Q!US))Z\P@KJF0/_ M2)&1[?OJ_M/D4V]+H>D[X?2_7^[_6?\$ENMAJ+:SV^D# M;,H)]10?2?'E*EO)[<491M9"1^,/HG7:]&6!X1"2C0!95E* MB%$%BG:"BE%B'_1E!I!*-$81:X&0-G[K4FX\S/*]44*;++J***2<9#\_]/WL MKUOJ)F%/G'HJ*4RH9%K0Y'< M?69#BDE)/*H9 C8B^CW5T7M9FX4M=YY9[V1T3AG1<]P8-96RE-$RI%$3J=UG M JDXX#L%IRPT#(=/33)D?-08PI;TZY;1'N,M!;O?TS"UK#ASS,QL=LR6R!Q(U'V MD@*9CCT"L3*-S\2A'S;::6KI+3J?C7>CN*K9L;Y9'-<[6=B4VFV*XXEFRQ<;J%I^KY@66;7:-,PJ9[1E7PTGW6Q98V MM\#!8](J%Z=&BO6;[G J%E-Y/.%.>P*6J<5:/=!F%"-HNL,JBY_UXDMK&=,F M[#"9QH=*IY,-FN[P*N,.%G;*\9H:OZAC<:F))\354Y^8%5CD3V;4*A )32A= M&CO@?O/A)>+YAL?:E/)G9'DUDV\;.2^6-FL39]>$=.W-6]=/(U9H^;GP&!V[ M2[R[E'IA0[QXO@6?.="MV09I-]\Q?Y5VO[((9Y ('QIC:P /7KQI*O7AHL!S MP9'MLOTK@*#AYV>3%X;T'R_[X^_&3Q C3L:(]P/&B!$G8D3L#G\W+(T8@:#I MVAB!H"D4C$#0%!)&(&@*#2,0-(6"$0B:0L((!$VA802"IE P D%32!B!H.FP MC/AB3L*'3M&OOD,5XGX'7G:'?![ MHZ3O50YICFP (F5X8>1$.%,!2N1 14,0K\/&ZX8Z1YS^P^) YP!JA-.GT=WM M9%%B/(\$6Q'/D2OZ9=UFQ[:JK_8Z4?AZTQ-2;R0,2!@N"^NOPRA?B>3NO_OU MEOQ(;]\:&=3DRU9DOZS'Y2HNXO*GN4PA+E\!EY$N7P.7?[0NKTVH5[Y@_ U/ MZ990$-$GJ=@:R>^+,,S>Y?K*DW+(10H4.N4O)*5(2I&4AIV%WYM0SUI!$3ZS MS(+]URG+\BJBE;!C@8 M&\\]LG-X=':4 MTR0LA1.:.COGZ>M0U_*!CI6@OD&0AZ.$3]AS+F ^IA;X;BY=X #;DI9*5G#) M]$RD_8Q,ZC9![A9T/1SZGEM\WUSI(IT,GTZNZJE^^4S/[ZKG<8\K?ZV>K[42 MJQKC1B4GBMQB/!O!OX])F_)SFAFHE;'8,8HLAT,ET4SZL[3VJ#/I:8[Z_O14 M.A[U,*V750V\K9=D%TNJ1+7@*VWBYH'>>\#NSYE*D=[^++T]U6Q[FN.S/YIN M>^EV)V<26 XWM.[0TPQ@M$9!:0[RYH&XC>%HQKW([197L=OB7-#[PP?Y4>[* M*4PG)+](?I'\(OE%\HOD]P>Q%LDODM\0L/8RHZB\.P)VQ*^_;8,1,!UU"K:C MJO=H:7KA3J6#1:3"Z%DZ(RR%@Z\_+-YXKID5275(I!JA-)+GGR3/"*412O\\ MJ49AGFM=YB(W#7+3(/G]J8-$\OMC68OD%\GO);,6R2^2WQ"P]C+#/$U;,AT] MV"2Y">\,)=7TSX <6#: W8[(GFT#4U[L/4@5+5POW&/ST]V+%YY@%X1A4R^C ML,\[C#,K!4VM]3-0Y=4865-YH=BL\N@YKJ^N%>#R@Z8T?R^]@+>FG-)H#A-< MJK@8J)*<:7E\34RL,_7BT1^<7H!\LC_9)WMT*#AN,M_IH4#.MH6I)3S6M*S; MYK$2%UWP<1\*F)N'*,HS0M; 94' J9.-CILO>#0X>(T"4ZXV7T2!,-.RO7%4 M 536KA=9B )^OB'!_-R4)60-_%AKX&?E'9X,"J1A([?D.V27:X/%5$@\#J*C MEF\0^ F,B5N&(7XN&J#(]K5Z]I!G&GFFD?S^U$$B^?VQK$7RB^3WDEF+Y!?) M;PA8>YF1[5]9237_BOR.^%'M"%S3*_">:7!L:$0U'=?V@@!VQ :R+CF..E"! M B^X5L0:@]7RW;F-F,#U8^&N-(_\ O,Q7%T#_YE]8(*!&ESZGQ\;7TQ)SBBC M6[,<4(; IZ;_8_V)7'+0S3V.@HIDVV)&9 H:5[.7.!#BLVJ^4DM72[6;!X+< M]1'<1O[GYX9FOD#%_8&8@)P*2C,+?'D\GS MN[;_2"A;TWFITR9=7"@NEO-\E*[&$K,9I&)\EXRW$4BD(PKF^5V#AY', E-, M*:+Y_[/WK4]J.MO:W\]?8>6<4[5_59+#7;ZI0\7Y#Q-L7"@$105 N*O[U M+XTSR20:,Y.,(VCOVCM[8GH0NM?SL-:S5J]V!KS>8N0R6:8LCHWGE#R3'\S' M;.NO=160L!WEH#:8\60"3!<^S'N>FP>Z]YMZ 7]1:L@UI;NW% ,1*6L9C0Y5 M#C = ?C@CKL;PE3AW:8*[[MPZ*W8_QGR/7<<;KD"TK B?E2Q.]V01]P$\O2G MKQ0L$8+O_$R!_7%*A-[MI1\T"K0P92G?:LKN>F35D4D?$\ 3LI^^TA@+7_J9 M@C=\Z5_]I9^1R/_"6S\J%B=CPVC/+;$3J-4!5ALY^BYY,-#)G+CGTWQ@'="C MYD%@'@_F\:#]WNM#0ON]VZ6%]@OM-\M+"^T7VF\*EC:;=4 @O,W]WW-SBU_6 M ?U0ZO-4Z0-^[:G2YY^DU.=^>PF<502*.N@!\N:* "Z:+[=RF\5X9-@TC&:O M/ZNPH%:%/:,+/%[MSQ_.:KAL+WJ=W4*2=.5@+3J;M8]HNT]?<>I\"5#&C\/\ MJ&D=A*/"''<+2U2OZF.BV.Y4"X8!2H).T]7_/&9)T!_.;"$R]%ECV=U(&ZP9 MN'Z1W??FL<$2*/&[RB H%KY_%F'F>O&;#SG^_A=LO<_YKFUJN?]&D__<6Q+Q MUH_[L%V)WD AKTDO8EBEIV+-)2)5"*9P76)3T/A3",4Q\UZQGH.$D:).%75\?/NAD*@ M_P']C]L4-V0B.GP->ZR;PE*0J%J%K[*UCMDIU_M+(W% 0'T3?L^E#M !@0X( M+)!Z!PYQ)M9&9,JE\BAV1A*Y&QJ!%5./FC&"&4^8 M\83V>Z\/">WW;I<6VB^TWRPO+;1?:+\I6-H,5DP][W[,TNBD'!_&X3]L_]OGNNE^A90>"9LS!09K8^<'N*ISO! M)6V+V6G[LKZBAU)S'':V/9WVS;TA8U32]"./8_><7X,*.53('S)%_Y>DL9B@ MG,[SU X-2==NCRIF%2UP@#1HH(<3]#V3!O0QH(_QP)U'7D<=/S,&-72T[D R M]];*B@;%\F8TT7J)FY$<0W2:/[L;NH ^!O0Q4D(:MTO(_QEIJ!.SX)>LD$=Q M*M#ZI6K?".<[0!H@[\[D[_KXLKM-N_\D4?WPG,=1B*W/@^3KH23YSCXD?$G< M?A*@) _M']H_M']H_]#^H?U#^X?V?VO3R([]9[\DH03+$&Z7(B!BL&MN.+/U MVU#>_WR#1[WK&H0SRMZ+H\9_F2HQ*[5VA-TMH -0!Y%$*5@Y!(G@< M(KBO"H#+G/ S%:R80K\[QC(=VP3'PV.D:*!/L 9^2B10)8C_,C<=Q5'->+ ?Q!\D M[84_QX;XGH_Z]Z:@F=NO_XG_>/X]U=85#]C^XNGBWP@/?,F3Y:/H_UZ%UGY< M+IQ\(?H='Y%\<=/)G__U\MZ_8Q%17=OUOCPS\XN'6NB .K_@"3@-'9EYNF(A M"NC>\46Q=TKD/STDPWS&R6>1^\LW=@?3D*,^,\S_YK[_"";C9"97RAYY,5]/ M5'"L23G^UO-'"9L_?^;Z)F"H+YYN)]VIP;5_N&JR*(&[_H)CG^DKK@6_K)YE[@R0%<;Q\ONSM.^=-',<0 YP#PE, K)D;%-X-4 M7F.4/\[JN>E2DE>#3.$XAK$8)5.J,I=)=J[*"DFJ,L[HJDKI!*7KVJ?CM_[U MK+'QY+Q\V)EK:[\CHIK4+W5SI6Z[QW7JO)@_UG;6.Z7/R2PY@9\N9.[I+G/'VWP?UF-_ MS^__JCLQ+;NA'SLY?CZG[U4]MEY_<:1P+;?6O:>_Q3RM_/-BKF62G*'H;!9; M#!/;"4GHF#RC448NZ 6*T.<$JRK/%J,\NQ]M?3N5QX,R9N$V>B 5G)/+.@?< MI)]'3CL=JH7TVJ*$X\;.GHVJ8VX7.RHR]?/(ZKPW&HRPWASM"MIF7.C/C5IQ M)^.GUR3FWMYM+ZN"9*[:8QQSQU%E+L0C3ZY)] I[:< 374G9 I?G5=HH.I:B"-K9]MQ28,T&FSGR[5F;;##%H\"6WPU>%6;%?0MKQ5W6'CK52HT7)=D.G3 M;Z>M#3<;SANBM&GBK:ZZ[^]:)B<73D>V<6F.%I>MKM3D"*NX[TQ1LVW(S.G( M8#SWA%&S9UNXRY:,26'76S<$F3TS$M/X C7&.VA)X.;=2[ MTCKJ8!N>;C1ZQ'I!TI.I 1STDZ'%4=^==(L6(R'L")=+[(2J=N*A^.G0DHMC MWM!?&%)T<-LEKUDY["H&Z%!U,K1<-F82I483?C4I5:S2UAUUD7CHF<4OAW15 M;0RT-HK8!H;R;C1;T$G][4Q6 ,W\RE.WJ5DGW MEGUKU-3W%;JS9_Q%/%EG5D".UGLS7+ ACS-ES:!&3K_MQ4//+$$I' J>;4R6 MDFXMZQU\8R-A;-+XF24@&L490^W6 A_.ZM%2=&5VX7,R?F8)"IVPA6@VCJ"; M"J^LU=W(ZC(Q3,\L@3#C^-I"Y)=2A.)&LSQ PXD=7_7,$E#C^8"9K]>FU:W2 MXC80QIM2.QYZ9@E<#Q$C)XH.5MC&HD*-J?+<+!YZ9@D&CCVD;6*SD6ASMN=; MT7BVHN)[/8,6?S&SVDM]/^%IJM[DM/64J@R2H2=@15=6#Y&9N8B.*N%Z51F[ MC8.S T-/T.JZAZ#;KPUC1J6VR.@0M9?3M2'C9VR '$X[JSUB%'B\U+;]WKS# M^%@\](P-H+[:G^^7;)HKQ#)RQ@2+6H61S0.SY[H(WNM2H,VK$ M!!@//7FLV:+5'+3K58*GQX8U4>Q@?-LO]NMH<5\G! M#L30)S?0"38EBNNYJM740\TQ!G+6BI#VT;LL('2E,],ISA+[/;Q M5<]9UKBZGM.,R/#A;N7S7K&N[[4K4VO%D$6*,996Z M+,%:2]SA\4:[4A W00F/F9 X8P.+*KX<-$>62UT;'<[:L"VT2:JE<3VRN41F9/),ZO5KKI#=;-J M=_A(M=E!8>_4=GS\;CVS6I7Y8A,@$V,DC3"?WCN8N.W6XALXLUJTI(UERFZ7 M>06?]I&F=FAMRX9,GN.!C3_U"Q+G64A!L6P^TKE-3!GDF=6J(#525KJ\*HT. M_% =1DKG@,;W>F:U!AUO0ZWTZ8!'R)+?HSH=E-K$0\^L5C2K-]OC+3J6-G;, MW,8!H1N[^ ;.K)8])UHMJ[J<22-6*W'2A&"I5>PTG%DM4IJKUFY0+%NXPQ[\ MO4,@V#0>>F:UPK5?CHT*,U&=D+H,4FBJP]AIMK+V]2_//[R,PT!L]Q2M@J!'/09+/\:1+S2F MIRCR-$H/O.=O?;H:=@SD7E?Y0[.?Z8O;.EZ$:2^N[\;7G-ON[EE\>/X[ @2T M+\>@>Q=/PF_CW2?U(?GBYZ'*S'?M,- _(O1%/Z/4]^#W--I-?F_]^ATFWZ6+ MOY0?\<\%N"XI7!<,KDLZUP7]7"#APJ1O82"1I7-=()&E=%T@D5UU8=Y8&O]; M!_E=-.]+A M%Y\XESS;%3:%-G U&R R M0)+OZ5.(8E+VD0V[_QLO CH-H.PF=)10BV]8>X]">[C>'[O>ORV!W:8#14[U,_L:QQ8O7J!)ZTQWQVW]U$1 M+^F*LY.3 U6(0IXB3\\(=X?QW>,1344R?;EPN#( P#URRBB#3HUA?- M*)16?[%]^0\!CZ/#(-AL,8NGFY5^N%LN#_,NV,]"?_I*8OD"0UX ?(;"Z*/3 MPJEJ;'&!G_-T58\G:6;K^9RC!UD()S)"6#"S;,T]>[^0UIV\'0>SL<#QD3749F%!/8&>9JR+QJK,J<9"$\:I?4:LB/8I\C MZ>V*T42>0:]R0-,MP'T3/P3R%X3XU;V5WV"\VVYY%*+-1Y+(B+2\6T@BM@48 M!T>]4H4\>S&PR)R\48Y_89MLGWBJ!J$(] ^H96?,07H]8M87ITL)D M=U*SO2")03.29E6 V-A9*)"G3=[O2\?H>?I:,;6DI,,%I^&^MPL!XX'7!4DW MWGYP8[TC/9LO[LYW>4(XOU^#QL&_YL&AL5>HT;S30$7/VH@.T3JL6$-F$V$$ MS>/HZ:DW&26)M.@BMS[4+M4\":GB!E[3:[D"+VT5LS#BVI+8X_M$U%4#'0-< M 7RF?(&Y1!49DE

@NI(U/^%W8!TN^255 M8JF=):Z+VY)D,,NQDH U=A!PDLGCQ/T**T_?<&GK9L]SU_$#18GL C;1K,&1 M+>^[A1,*+S?/3J= 6(%[/Z'8 +'_4/#(4(!]S$&TXK=@%CSU]-MY.F(5Z*.G M()X&H#JGW(T\8X9QAXJUHL?\NMS1*<$2P $]0.;/H^05JQ]O;I@PB(9!='J" MZ%\@=-JSIC1EA T>H6@&)HV^,*,.OSIAVYJ MHZ"LNOHIH:JK^1+/B/0Y1ZNOUIZ[/1XQ7/5_DK9@O-BS>=*>SNF0*=60:-N;: MOB S-._QWSF)(NVHBY,1_=^4O"S$"JE'\_I"!9AD)0"S^,;SF(6XI]1]BL* M.@P]0]3'>LA'!;3*&OP2'40"."88E A0>88DH+B1 OREGX$>!;?7!-P1 M/VGPJT5$H=U@/+06\\78L9/SO4&Y )TO%-Z_H# M<<)3"D17?'WAVEK.?.%K M930H2C^^4UB1G0*%!%967R\;\XSOUX12);$5+)G9V)'"*8V&VQ$Y8>68#I-V MG&2>PJ_HQJ2%%C]6/H$[,2!?I,M_>A-A>;)PB7"2)WVDGI$0(D&2C29HZHK[B\]UC+W;,4)7A/M!?-#(1PC'H*&=;1O M1;(>,;V8K9*VGP23+[!7W&EZI\O[^S3(G?]4I%MKQ>[F0LZ4I*8'F2.HW@WN_HR[3P*]1\4L.ND&!NU(3] M6@QC5N:K[J%PV%FCE351*_S"#%$#, SPV] \@Y^6%?^38I'HE4T[UF>;-&NXA[+[ [JRE+JM$]NR4ED"1F*>BH3A3J14 ##]%/0H MP+V!"O2+(Q2T==6J%CF&R-2(/?<8_N"3 $C+6+&0V/_H>"1H4C\F"\1W7FP4SP] M=DZVNNTF?D7LW?B!G\_9/^=2KI(Z>6API"/>@7Y^"@+TDK(V@_C9#KI6=_3#>]((6AN@P1,]: MB/YF[*Z-N4E+Y*@IF<4N7\9+S"%J&@"[R7Y<](X;<#Z?T!JOH6'.[.=3T> Y MK3 SU"$D1)*N^(YK<_X/'83CFF,WZMV"":QZKK:SK3M,[RVDEP4UW>KM=6U M**Q!:0VE7^%D' ,^"4-?8K5,(1XJ"RD@M0?&_34/;_TCX&\=8572Y);%TU+0 MV9=W#8,<[0#P8X>&92\U_\^<9M)=ZYX2Q-^8L\$^H!R22\P@Y\YSH7\=?^:A M<0YGX%$BM*NY,]\@F^S"Y2]#AN<0#4&1F6I<%^>X5E/T#E0]M]B MLS-LYJ^JR*8_:W.2WI]6]E3$U$3+D''BV*"$8: *DQWT&+T%.__,R$W[+IS_OZ M?M,; )6MI;!0#BNKU#'VKHY0TR[!R7C2;Y8@\Q1ZQ:VX:2',C]5SH ,%"20= M/M6[,(@ZLN=A>Z"WT:I-!LL6,FE9D0 8!'07(6(&>?]JXUNZ51*7"@_N=:L>/'/V8*B.YZ7=P27)[A,*%P8&L3 MU?;X9J37U(DPZ/O"3L:3MK0X<[Y%$L0VQ#;$]LV=F-^"&]]W)W0=%2?HAM;( M&K"]A\9VF^2L;=66GRY8[DC MIZKQK01^;JU$RLS6,^JRIA\&*?3CWU/8>L3Z[&L>-I* LG?$9.F7-4[ER4YU MUAMOS^N*:TG=OM^R D/&V42V+N2)BT5.$.$0X1#A-SOMXW407TY#M5>2#%E: M;892MZ)N0VXO (@GXG6>IM]_\^@-_9%2Z,>WHWO@8#77-^&>BVP$S>F?@4?9 M]GZ]!J+Q5X$['9G!XAFEK2>%*_HU?TW-SEH?Z_6>14L-V[*$6;76-L!-@OK" M/$Y>ZMT#(0\A#R%_P\:C?X;Y@- J@M[U* MA]SZWD+%189A@'O@L>08OW$&Z M_7*_"\_<*H&YU5\F 6#D=3^15_HGY8'#MBLVRGC&=>L[K'_-@\J@J"$.ST96 M-\(K"PD3=V1@ +(&\DR>*C!0G8$< 3GBOIRF-Y)$M]D/_ 9+<1+=6$J+&HT4 M!X( ;@YT!XN=I;O2=WYN;GH-]^BA(0UGX%'"O@_J9OJ*>*^!2W)_TA31W.P*. _:.ZF;X"[<@N:)&E;L66(EQWQ&I? M&U"6 = .]GOF"QA^Y^H.IZI>J&N@9,9S;?MXO/QJ;;N1KN=FNJ//WS-O!6.6 MFP=R][TI(B4,=\UJ&@!7_@FAQ2> _IK@PNDF&,[$"F:ML&*]+BRYW:P;NS/$ M\7!ZBKU$<)E".]SID0)">V#,7[6^YFV@=X?$/&@&N,'QKLGQ)!=[ZW3TS#KH M3JE?=@29H(YGNM#P9-T,P3;]7/; <+^ZV_(JO+M[-BSSE,9*='>L%*W(81M1 M@O?D2!?THL*96;%CIWB>X@31^SLK#XWF6Q\* <]SN1N?I>>Y6J@&HR>@)L!5 M[)*M^+XY-W7MUXRV+CG%B>BB33Z:':SB\# EEN,X$*.?]).+573I13\\X"5M M; 4) M]E+'XDQ!'"HR*6"Q!P;Z]1R95R&]=]@5**-8$21Z,#RPI. RX8 #2(]]%HK, MLX4[*3QY^H9+C5,[)T?5P1:JL$;E,9M+IM>^84W'W=5TP!:J?]7L8Z[';ZLK M%5-"3_7F[CN,M[,<;S_#\UL]UPNWO*.?<\GUPZ1>V)HUB:?G'6I!;=<&WH]= M\J2KZL5VBYG".@R\4T!G#XSX:W;@>"OD[49M2ZEUQ$%'2\HH,T*E9;1W /)Q M%,[<203^8S5$[*9\"Z^C+,0=Z0C>GG16BT-P!0T:.A# MHY=.RYZA6CHBE7.T+L#I M2[GZ$J]A2WNSEEOT%EW9:]:TA4E4K<0>$'[X*:7^W%K M_I()]%K=;[3"L2J57'+0+L?$U!\)@ F2#;TD>K_JT \[7YQ+%:0P^KN?Z _6 MY&39[WFU@R/N#5<2Q8(D#LSQ.*QRU7(YIK6D$RM&Y!D*-B;)#F;33V0/C/4/ MV09S$>QBH]F0V_YJ)U4M;&%@\[DS+B1@IQ.P$PQU'S+-TS=0<_<%7K MRV_MIONZ<-A]Y>@H1/$3'[2G>4+%#_9N_@A[]E8[B>7(+$28A[HFB)1YV M7:_,T8)A[>+)OMJ3O\E+N^:C#P1:)7J;MF_1O,HL(UU88P'WZ:OCGO'1?OH@ MMU:\W!9<.K?6O5PR"?G7>K5/4U8>4O)RP(VKEFG5G9DS\;L[GGMO8_E=HYJ7 M$Y:X;#X7!@O7B_&BG9VV?45$W<5(G4FF@"C10,;,"!=^9S%__O!_92_O_O2% MP3C:J:HK6!M>KTAXH4!,:SM0OH:B*/C?*VSG. 4YY=LW_3N5EO,FK!TGK^[[ MX2\FKJI+_7;#JQ2D[DR?;3;!!HN"WQ+-CN7:+!3Z MP\-KB>;)6,SD\AD5AM+OEZ56+8.2T,WDWX/NN9KB+RZC_T?_XL41@QMYW<.\ M&8_2)7/:X[52IR7N9#+I1YWH(?B_H?";&;2FG\(>&.5_)?S^'(@Y M1_%@0H0^:MOBW PIU\#\PQ)OL<0N>2N5JZ3Z?CX^ BOB1 CR;!QEVHOK-)P MHC74FDJTIEQ6@^/7/S?!4C[)[6=[OC3MK(6#5"VKCO#6R#B?^Y\4V< MB:X7$T^@:\F,]'0O\>C/SLRN&!GC?5'#T$U S,,X#-%L(646\3Y/.L2KK2** M(VNT66H6.R.ZM3_@<;SV&7M5B)M\RSTH)"_F[U4"P0HM=P2E4QU9T: W&]37 MZK2R_JV%I%(>>>NCKZLTH0^$DB0UC6IIK8IZNQG&CX[A>>K>Q)$WSMP%=6!4 M/0BSZ2YL\Z$Y\=CY0MOWAC'9TGF:H//DF=Z)237\/=C3A5EI#X93DEX(6\L< M;A%ER6M*M;H#LT)11)X^-RL_*"57G:,/-)QN&/C@/F,?[^P\A?.A4K2;$<5O MFJ4&0DWW?JF86 ^%$WF<.MU =C?6\[NI:3<1;S]0F(I$2QR#2,WN>+A*3(BD M\3Q&G'86>#8A]_N5\SDE_OL\QZT]T\X1:#X'UCV9PZX:N+/XU49@R8=$/A?_ M[EJ/+[75;=B.!-8W/&2W@:L57+[ _Z^"\; 8L)O*=#VTJAPZM.MVA9G3<3"> MG*!"4W K21H@EW[2>12H7J]>\A58-1!=G5B!3J&Z-#Y@F*O3Y2$'L$K'6"7? M?SMK6B3QIQ9F\=>!QU+LW%HQ-<1T+3G4PF9YV 8(.Z5/>=*9S#7%\* MJ.R!T7[%;F:OAGLE.B"2MO0;O&+.0S=H=2LA90"X ]\%R]/TG6SS./HJ?3U0 M3$?7[U6ROWYWDZ-OB*5VVU]O2%[OCF M5L_9K@^;7GRT(O)(G<%2]_1OVKR7^U>V')T7<$^: Y5>@OW81[H5([ZC!]WY M0-G'G!G/0_P=9\AS/S L8H$;0VE4TQ;B2)@;?"UV?Y(C;C V3[.GWL\_&:62 MM(@NL,,8))24.5[OR"B3?H_HC>K+N47/HM[8KIAHU#, H\3N&([FH/%4H0%TH \!-/[5!P%_;O7D5XKMAC=9:E"-9FXJU M,M!XG+BG!V=:1?O!E7K1*36IT/\"W@:+2G\2.1,P2FAO. M;#T-+M#_?&#\]_%/G@*"_(@VK)RCO8HM9QI24QAC%?&TM4#M%1D%-K*3J>30 M'9Q!\PQ^J?H0T@6D"T@76?6G_H O!E-4YN6QW;)*M0Y71EO#R<)(^ )X5RR: MIRX>TY5X5_\7*/$*7J&_GZK'<^>]-(FSF 8_?P'53*;Z-/:;NXZ_'NH?<_?F MKV\]=O,6>DY108Y0<2)PDJ+C!L#7\^*/G9P97\[PDIIJ+P#;MH)X>&Q>\1/Y MX#0AUTDBDR3;.#<=Q5%-(("!S/-3BV%$83YC.T)&9IRL6HLSC[_VBV#LE\I\>DF$^X]\BT2_? M*!),0X[ZS##_F_O^(YB,DYE<*7ODQ7P]\2IBZ_/@R_&WGC]*./'Y,]=/2@:_ M>+JM@'U_X-H_7#59E,!=?\&QS_25UN2G5Q7Q?07^H^06'J#5_QYT2[\F!@>P MIWV\[%,3YZ>/8L !X@)0*@&6CC'RS2"5UQCEC[-Z;KJ4A&=E?8Y1)*W3,J8Q MJ$SJ,U5F, :364I5-8W$B)FJ?CI^Z_O,VLNG35I6_X:7:E*_U,V5NNT>UZGS M8OZH,]4[I<_)-!P?H]3ME/F.R)?C'\1NJU[F!GQ9',1_MOG.0.Q62IQ8J[2Z M-WV2;S>9>WF7N>^WF>M67YO3_N6L-TS)8*G#Y0@#71F M5JOOY-BO^'DD*S $1BX)31H-\.DA+*RN6GJFD5Q;)-7C#Y5+CI5 MSG,,&3^]9L-:T9*VVI?1IL7WFUVC7YX4N'CDR36ITC[JA)9 HU6[*;7VFVA< MT3B9.+WF 7$WF\Z^OK'H5L>>&I9C(QLA'DG]/)+!BW1-F3H\C_B,T,#'>M09 M[^*1)]^^+WBEK=.;.6C$5^:#7E'&:RMP30P[>:2H:BL5THRLZGY9V;-BD=[7 M=B"V^WFDVU,9JSO>;JS-02MN<5%JV%,A'LG^/)(NBH.6$4>#5C>46YJ\[_A< M-W:N9/3GD8/RVG+9[MZSJD-MN?/,L"P,!9D^'+]Y9KW;+)>,^3" MZ2/U-*?:\T,?Y?'.(N37F\TLM R9.1W9Q=J'FFE@(XN>:Q5WR[41IR3([.E( MA)V3DF_O(K2TGI&A2#/A)%[.&%4G0QF+IN:5D,)X.BR/PNV:(G;QC6+8Z="P M-FE$B(V:UJ:\0@9ELLD(07Q5_'1H=:#,O>JAAO(1*["LL%CMBS-.QHC3H=%^ MUQ_-C1[#-ZMC6IDI[=%P),@8>3J4&A7U[9:G):OINO:VW][/%^-XZ!F38=<0>&TBGK M0;$L>WR$B$2ONJZHN!0//6.IM0IB#=QIL.25RK W&O!CSM[&]WK& C9DU5;[ M*UQ$:=_'!J(^T&T\GJPS)M B^]XVU- J.K)L;#T-#C3!QX]UQ@;JE1IC8L,> M8JU&=KVSWM@N;Y4H47$Y>T>:Z_BJ9VR #18TNB0ITEKM M;'$_-@\H58D9]8P-D&-5;6#NC)*ZG&U8RTH#U_H"&'JR6IM0,JBM.9[SN-S' MRC6K4.#E9"AV0A?.!H\(:S*MH%W;JLVGC1Y!+W8R?L:T)!%=+SRW5$97@]ID MC?7J1;$17_:,$>":Y*[XE ,<5%V,/Y21:[N'*INR4 M67D'(O"3H=L@/3.OS?EF)RI#?ZAX_*C9DOCAC6]WXU4843DU+P/;]#5$,>A)2J+,'>M5>-)WD MJB>OP=W\0,Y8?=2W-LZPARXGE>E!BZ]Z!MU&IXJQ+:TL\,W!048:-E?UV'@& MSM@ MJ*KQ;G%-"RS+%-H:A5@R].2Q^(+3;E35)2-%X["LU2)WV^P88.C) M8ZG%!EMID&J+7PG+WMR>K&;]E2&39RRKW*C.['J;F5A182TLH@;/3@@.##VY M@7YQ-K9JY54=Q4OM^'W@MJJUPPX<<'SJ"Y"U6JJIV()0-_SH)-I.RI-U*2^5+;$>==5%\:!:E:78AR.1EZZH[4 M2[79NMFPI&@_' ],C#FTE>1>O_DCB3;U+2P_JH]Q2&XK:U__\OS#2U<>!+)/ MH3F(\-1C9/ACT/Q"G7P*F4\EB M!*0O+N[&%YS;[NY99GG^.P*4V2]'>0&T3_QM9/_MWY69[]IAH/\;!/G74EW^ M0,''WBHK/?WYERD.@KCAHCR)7\D7GZS/(Z\+]IF\)5C@NOQB7=C/%RNFX++< MC,8N;H>#ZW(S&F/@NJ1O72"-I7)9((VEM*[YI%SFC5.BNC;X\/]] MHCZ]Q@!PXO/UU_]28R>K M^(##KS-C%?2'MESZ6[,0S?TEHT@=*Z9^YP/DR)\Y,CW[2/\6+,EI(<<"40+- M/^](AB1Z'1)])+M)'<\^HO?YED8$OVQ*\,W6\=_9^H4M9/1=T2;8()H5FDR1 M#3!W9@,$M(&'MP'( V^W@=NWF;HJ#SRY/C]IE^@OXK4?IA4COLWK#X_]?QET MJ"[.VC$J/W'0_\(E3ZD+=LLHY15F\KN"NTP__S=8D:^+TO#/^/7]\;=1S[]" M1PFUV'BU]VD)>\NL_6(F,-//_W9KQ^@L6/OO7WPGU?9I:?GUBA=A2?$7 M.9"_]'-SSUWEW+7N*0%H& $:=&R3!B!?WL_')&!CG[,EYW!23BN,;C G;VH! M?>M).KY-H>6<*;:!DW)K.+VYH?H[-Z6%X(#@2"TXX+OF+BP'PNF75969?-G\ M0:1WD[#N>")81P]R_P+'?OV3,Y/C.^Y=COS <"SC/5-_LT'C#D[+*8= I7 = M&9>Q8[_D@?NB>;+I=^15H]M#K"[1V&F]7G$PW/UY\^08:M]/R+ET,HZ/UYNN MWBA(TFKJA62;92UE"WIO$9^^$GD6QZ]TTE:*9=4/?!-#U*:[9_'/H"5>@I:0 M-WJ)W2/SB.65PC@4W3JS(BJ[=P/MSU@=H4Q7&JMNC8_ZX;I:-*O(P )8I6.L M7NOD%PA4"-0LO5XQ[ Q4X_^G)OC\$!2V5L@Q2&-29 9Z\<^;C;_Z_>KMS7FX M#2Q;TBD>V^+4:MR<@SZ4[*>OX+PF%+Y?(6S_=+_?';U@GV&+__B&E>=^;56) M 6R-!J5ADUN.^OWA^\'V9[1.6X$_K)LM6M+[HK>:]^Q:GP=O6- Q$LL7T$LO MV0RG79].[-:6H1\D[?)S@9OS]'BE5-/65F8D[V7G.R'G3X)]6ZH=T.]&Z:/()P>$$[P+9,F M"X"P2 DL4C\IM\BJW@Q/VOAX)>6<4*:3::)8\91192F^\JJGL^C#;[F0& MY&>Q2T=_0^TXO=IQZF?@UIC_P'S1AV1V?P/Z7V:/=*(^:S:UH<(C72:,S%:= MTT8 _>!\6EB:D5'X/\RK^P-A_#%IWS_%<7U$3QW4-56(9U1D$WJQ6Q&>.#VM8'9WN"=#)] M^OZ^HUQR69_KGJ=KSWGC0-GK[ZBY("_D+ MI\'6ZC5EO#8"ONNL F43;?Q)CXLY@ 4<<)K5@%[#'9% ZB;O? MP.GEV@X)R[BUZ9$&2>IS9FH8,6< +85 +Z5"LU6=P6_"V+YSII/[UU$[^2<' M:NYS[CRGS.>Q\2O!.RHICPQT6*.10>?F0P21[YN$*IZ[.B*RK0<+-R:LK?ZT M1^8,2:U5O;.+UI/0ZBJ!812DK=]V#1E#DW(-])IZR(,#^>$S/8]& -?5-?Z4 M $J+$KNI:"0KT3B&;U7T($AB0@"@8H/(H#SS%\8_/48TQ#YBSJ,<7 TKN M.4]I+_>BL3NKHQ%:+>%[MEL:N (@=R"+Y#&,@2D?F/*!#'+/BLK?,4A]2(ZD MUG#&H"9](!!&5&;B: <8A/[TE:;H^^*/#$HM<)8@P]Q:R/D[BAG;5<*UU/8< MW0BKNN\65DK1YL"M)YMT[HQBTHP5Z*)DI"KE[H2@OV.0[DZD?=HH[JRH/:SV M=CN-#Y=)F)/(07F<)-Y9$+JA^B,YGA[?U4'77NH^N7C)M?A2VWC5MK!,!9:I MI"IU=6>M1+Y#\)F=ND[Y._@N-A8X](3JLES=\W1IQM8.;%>>!W$\A1\5&8:E M8&L1F+VZQTJ5.]N \Q<??( MKSOXPK]YN<)1\9M+NKH994W2:O?*!04*>=B.ZH7*6L MK[UX0I.5RL4KG%-6;GS_A^0#6*]R/_4JC[S+^,X4CI>8Y1R->X'82/'K1&\H>7V10$TD76* ?D6'EY&W4(&NZ5!"UG2!M MMO9J/EHX^AQ-J"$12PKL?5$#9(*,34H::T'N365Y&V-$#+\8DXT.9>FS"M' MHRJK<4GH<2S]P%#R;AJ4B(&K6L"F,2RV07#>I^JN0/>6]U52'AG@L.0C>[3T M(8*(N% \O0A 5WJ!N7/GCNMN23Z,^TU47YC37CA8!)80NS DT$)P_(H.S(/C M]N&S/0^&]^M*&J_&.[FA9$E7YCVI.2),9B 4G*"5X)W^]+5P32T#"A>PF..^ MD/TQDL2KH4T5YI4^H_6+$L*R_"$ZZ)UQ/8$VZ#,"#X'+*))3/P.P<..=)857 M(WZQ,-R]A*@1JH^%I=W=5Q&WQ@'$ S4!RU/X.ZL):4G0'P6&TD)Q#!UT0%5\ M7P_\I%K#-I7$XDW=_P*K-6"UQGUF61)9#7^/QX79!)A-@,!($S R&,BFRRKN MZMV0/9. ;Y24X"3UDW*+_/3-\)25Y"V&)U_QK[JC>GHCK% M-.?IJFYNE9FMPTPNS.0^I/[[44=,). K/X&P[O2_(>_RMMU.L)H5AX8@-=D= MO6@%]'R"&C)&@\PNE2^@&=ZXFW(D/[P@_& ,MID*#/XSU0\!'.]=X#T#SMBXL^@7HHX@BT.1K2E]]:( M$5B'@[S9 :B#2G0BCQ.G?0DS@_:'!G?J9P"F?]__E(D_(X$Q5RRTU[7UG _7 M Q_1F+5^0)/W?;)K/\]2=YH.OBQ9F,Y6=P+7,]^QSR 4\F!".$T>7<:/C3BE MO/IWT)YANCW1D.41$CE2M/2VO0DQ[GB[F.D*Q[:$.'G-4[4@]F%F W)&"F61 MRYQ1F<\Y</7J ;)"Q24GC9OX; ML,9':R^764/LS">M1<7S+7U>(V;&]-#DW,2I2"KPT3Q9.-UWD\&S'"XK+&M/ M7RNFEM/W8+<"/,X!5H2D*DMT_VI)[PA _HB_<\%/I'CD'IML4=/4IY0E4/O*)L4@S!7+W"'V8=H&@U?AD:]00F ,X[%(/!0A\>B$5@+\E@ZRBE#_%(W=2O%@*B4YI2$ M-(C102SM#KB<4$6BJ!!G=M; PI [HH;43TH:"T/N?T_.[WT,G!Q/>ZNPX? ; MI=U3QCW?&MH&((ZC%(.CE_;D9:PRY!>RBQKZL>WJ7CSO:](EF.8.<02$D M3;"XF_?^_3<..0/XGW'N\ 3G^,Z!15<%@FXWL=%$-9+7/=CRPF:X/]!#HSKU M,W#S0I'[5R=>@?XROL7T4;W"\B(SPLIFM;KH!#N ?B!/%+!+\+_G,A$OU*^P MDP5JEK!,Y"$8[W9E(@"XK>^GOYRAO'[/X*N;D>JAB%B4%VH@T&PW#FPPH&^P MS!5+X"'\81XG@[1Q_[K(6=[XI3*B*FQKO,2WN*17-X0KN)7J6A< @0!EY,P1 M>YG.!&=0+$DY?*"+D65)Y54^AMJH>ZQNT!U+G(R5C<&S8WN;^!CLIZ\D<\53 M..'K].:$D/I)26.MR %T$R_C>*PG MBU]L578?E2//2LQ:B3S7MI.S/?75VG8C7<_-=$>?PVJ2C%23I'X&'B<;=2-U MIALL=(]_0F]?MY7@=VY4H]>H4"VEATF()T5E35%ITHG=*#R1:N!9YC U!9D@ MBWK+VYE@J;<1I; /I];*%Q;#FC!LEL.$"4#?$O122_N44T$&]14X)2DBBQL$ M3A\MN?R>+GX910TCBR,J6IN5FMQ(10[Z?!=B.\ ;R;X=G(+EK%EFBC3/P,T+ M7!Y 4OD+9NB5QO6=*K![21QWZ(,OM)@2*0!F.&[,8&LV;ID^+3=?:)M$,$()8YK0)W-V6V03* M/F<_R6<1+*N!934P/Y8:]681>NI%LGO6O:-+9#?9\O6EJ?16:#0*.%8(K5'! MB3TF$D@W% NS83 ;=I\T<%I3 QX1P]]C'P:T;VC?M[;ONQ$'WN<]-USR%.(Z MOH$J\J G]_SB=*,9X#T'E &6@N\YR /W6?7QBA==]FL7.GJ04Q>*8R0GSVKQ M[V]C;MKJ.<7W].<\29@!@!N"ALXAWO[GDMQ3RRZ!A M.I+K;==MN'RUOSX0,KIUR$@ 7$+'7'*ZW192R?U0"70K[D [>$>_PEG*HPCC M6%+JMM#&WIXS%LDG7,""]L?PN)>[9H/43TH:2PONOZ'JG[L6I5I'EXQ"6+.0 M5E%>AJNA(H%Z1RHI,J#12R?-9:S&(-F3 XL'WD]><3U-]Y#CX"_8>I_S7=O4 MD$&2.#<7,'>"39TT&='FMS'ZT]Z.,WS'[XAIT.C"4V<5M[+IU1_$5N[;E; M4].UW"S*_2OTXQ_BM?DGYSY/< [,S/:I?F;V3M$;K*%Y=0W-XWAGJ7OV!Y*" M8CHHQ6S0>R*#8B3%3!!S[3,+<-](X)RJ3>QE3R2F/77LI,'5 TUMP5S)$!40%1 5$!40%1,7- M.UC<#!893NRCOT_L@[ S-[?=G9^;>^XJ9SI;W?\ID?\%9O)A-XRL;%O-ZNL3 MP@+NWX1P@G""<()P2M,D03A!.*6WNT"6HL(;UG;W/#=>"NTIQO,56\^Y^(F"=X4*BS4JC)>Z]_8K;@7L%AR!""L@D!<#7>49KB/\.RPH2.@.RI6@2 M'LS0G3S%9>2(9?;35_RT6@^".0M@3OT,I/"X@6S7[_X="Q1]K(_Q.V3+-YEB MNUOF[,W<%<"]@KK=2Z_T#.>FGX2)T%,7X&C!Z\L14*V#>>?'V+/P,4*&$@%X M^@.74V.L>OI;&$^8[]#&>(/3?-4^E%>LP WI>NSW8(F.0< ]4S"3<7.]X]'I MX\H:R-_0!\FXMM#&:SLT"C'/ZPQ&_1&2T T!_NO M>&"X12M>=[2K656OW*AB6%?570[P 'OM/J"0!V[. ZF?E#0>MW # KFR]/(W M!!+XCBHJK;9G(;LAO;#]JM0F$D^#WHJ>5@MYR;P4'"F5)_IO8K\IA/ M0$_'H*?A:089!3U\8V=?E/@]>OO<*IJNC%(#+>VZ V1MC893)D$O^^EK@;@8 M04#TIA>]J9^!FQ=QW+&4\'O8HUQ_/9L'D8E&1,>L,R;9(:L"@'W2:^VRJY[Y MLHWD4(6G7@')E,$JC0$@Y/*3\EG$AI),;'U[Y1CIQ M<&^ZW\N])8HL1H90J,PF&B4 .J$_?:6(:VZ!>F2PW)Q.H)=QKT5'[\,+-HUX M!NZ.25Y1G%JD8\JH8>\ +P!=*(_1L(;X3IDA]3/T)/I 2KGUL9)OI!24;B+: M4.0[EB*2WCRH,EICD$0N27N:/$9<#%Y27^R4>N# RBC8O^9^.VG#=!3&V5(@*B(KLH )R/K3N^[7NU,_ U5L19"G,28M8=.[D1WVO>ZIY M/&Y!=5V'ME?K MSK_![@SY8)BR(PB^+4NK+DMUE'+%D7A!)IBDI4]/%H5;0: @G(4D8/H M_S%-S"X#OM2:+_'B&A/Y4<7FU\2TC P##@">3@!/P+U?&04\?%-G=5?GZY K M,IOJ\+"+]A92+.G#%J%WEGJ"7#8.$_(H"_=S9Q2YJ9\!V$;^6HVU+D/^T-3T MW=JF"E;(%H?F6-DW=IL$\HDT$+^M+Q[\DOG$]$#9ZT>Q(.?IMA+H6BYP MY'P]"&P].9_.G>J8)_]Q>*I\,<]1WEJ.]YJPO,'*3/P&'F (# B,- MP'ADYK_;(+=_=.0&;NSQE@]6D39-LM\KLB.UN=C+!@DB8P"AXI/L]LT+J)R6-B?:[#:#?@4XPH;]Q MY)7/6,BRM;/[[D''I@:@$Q!E$]A%72U;&?BD)B$.E]>AIR[BJ8'GNK]C5 S; MNF6V4>3UPXE'7GW8]C#K^/A ]^&C#_SJ?WL9=N?\)HS7^=P!@[6P,3)4?8I& MUHIP!T)M4YL+,HDFQZ_G&9J&N3=('0])'7 WV<. M=C*OS_D2LT)7R"&8CX4=>"6#J)W,T^B]'J^.X<>O^)MCIL[UKWK7]E50$TS] M&>TW3Z] >KWU^5259QIXY8$R2DL*)V:OA98:+0NQ2I:UT3B9Q#YBMP!D%'BF M*&2BS$LO[\-$GCO?\OBB)J)=H];6*099+&0!,!$-G#\6A4G@AV8BZ-ND@E%N M>BK6&REE-QX:74&0ESPR&1TFZ,K4#"^AE&1_!8DRD%(>F5)2/VE9/##][F2L M]^$BQ6J4Y\S!\R5];9087D.05CD)M("X1>=IYF+"*5U%*:D'#JQ@N7H;B=3/ M &S:"]-D<.,G1 5$!40%1 5$!41%ZIH$P ;O?ZIV7BP5X.=S74VVT>M[=:$X MAIZ+(V8]=_S9S\4A>%))$,?=QQ_T36ANXX#5"6#) "P9@++ZG98,''FA.^>? M6*$?DT+7 >(6^!__G03ZW[IO@'_@'.W'#UZ,K#NJ'8)%*9O^VO45NQJO[CK^ MC?COX$%-)]2U[EH_/N9%A:Q-F.AP3(S'EEF8AO7BNCPH3P69)$ I D.?-DV% M6CW4ZM,S:9#?;EZ(D&Y^F^^F,C964=["=[*\4[:(..YR@-_H3U]Q\IK[32"_ MI9[?H!^6II[RUZUN2 5/_4Q/9KG:*W%;M8M6VXX\4\1);S7= 7H"Q1*GQ5>0 MG!Z'G%(_:5DLE+BWDS)2R6K:EM&]24]?\29O]U;VOE%LS0S :DDGD#QZINP" M5EW JHNT5EW<34MPF!'+I'4_?$8,H@*B J("H@*B J("5D]DKGKBM9T6XAC7 MTQ5?SYFP5@+62D"-/H6YQ.O62OR5;M6+9\_5ZLZ10\I/7/)-S7JID!U5LTMY MPQ6[#.:DIY;0J-HX#/F6M1[T#)FD0%T$P5X\+P9*\U":O[D;!+GLQG41Z>&R MH-^4J]%NA/*;2N37#;E>E(R$RY(F#P7BFB?>039+/9M!#RL5K/0Q91#IH25I M[/*87ZL*UL8L'29^:T,>A@DML8"68RX*Y+)C+@JB MJ$@?*B#G0^N^7^M._0S ^H44UB^@OR]?*/VJ7"&G!+F9'E_4 :=$N//<.HDY M814#K&* &OL'["IAB [C<$J391R-IH7!M(-WVQU=N(T$]?>[ M;0IUO3RSNE+7"@>K0AWUYPN",&2RD)0J%/(L<6FW#=31H8Y^$A9CT-9T%NZ/?6@W[BG, C",'#-(HI(@VY]T8Q":76CC-W?<\^(T#LK MS*ES:,DF1R7R0 O(1@#< \H.L'R!.2WNA-SS.-R3^DG+8MG!1Y,6+ML&U5S_CUI#=JM*M4S&UU4$0;F=%QO*=UE0EK)019$GL5/ MJZ5@:0$L+8"E!3#-!--,,,T$40%1<6M40,Z'UGV_UIWZ&8"E!7=86J#'G\.B M@O04%1#K?4YSPYFMIT$G_Y\/D\@__KE3(#=]WZ07A4-G&BTV,QZI18V06A;5 M#G&C/@A_KS8UM^4ZME>L,1HMQ.EA/$%G?G$GD^Q310%U9FL>E,AO*I%#WGE MWB%DLQF,,-(K#E"\5',/&M)'QLW,\LYB.I\K81,5I!&UMEO+0X\JZ1S@'5 6 M@.>?6O'-O_LZD111ZYE+J6:/) 5TKS+3=/QB =UCH[T#>^2C> M>55:_Z&)Y]XCR)[O5_@1(;PQ7D M.S5^1MU[:5UGV0'\_,4,XM]1G\9^JT#!7T\:'W/WYJ]O_=/7P4+/*:KJKN*; MBL!F'<<-XF]7O/AC)V?&ES,\QK'#^1KVO@IZ381HG-)#EV=N?/%0BZ.J MBBC(S-,5"U'F\?=^4>R=$OE/#\DPGW'P8DYX]\LW?@73D*,^,\S_YK[_ M"";C9"97RAYY,5]/I(S8^CSX2,*M,T[I6(/"9C-$S128+,UQF9DSLSA$S M%E>)0H&BB4_';WV?63N1[7_#1#6I7^KF2MUVC^O4>3%_3'W6.Z7/R30<'Z/4 M[93YCLB7XQ_$;JM>Y@9\61S$?[;YSD#L5DHUKE/EQ9L^R;>;S+V\R]SWV\QU M*[FG&\W5.SFQQO7Y6K=5YOLB8"6L\.\<+TCUP>3CW@/_JCLQ?;NA'SLC?AZ< MUZW'5NXO8JKW'YSP>^FEZBZ<]?HT_VK^!L@6$97:9H%HW="4R3 M9QI5D+$91L;_936:Q)^L1GGV11Q4U[AEL[1!5V1IUAO7[%7%XD +IY]'KMVF M-:"4(LJO-H+ITZV*W?=VH*LF\?/0>3"6%M-QK\RO9K5FU3E88F%>&XODP9O@0NQ.GGP]@AM1N6,5?:DTG#7G H(&M6T< IY^?;"018W @>&GDX4M=*1 MZA)WK95<$7AVM,/%P) I^>2BDE4/-TBO(:)57;0;RJ:TCWI*!:;1%.*1Y,\CIUMF>! *K3K:;6Q$ST:1Q@+=Q2-/GG[*&:/Y M1J:F_*9,C*8]AVI*.!AY^O38;+O?A+9=015M@BFUB294A\G0DZ=GF0@7)+/- M2,V./97U3HMI.^!.,?K$^%8JNSL0*&DUB]VNZ'JSC8)P,GTZ49K-(GB]%\QX MNK"MF.YA$!&"$8\\>7PE:O#M?EEEK C3QMAJU-K84W#-D\=7EOUPHW75HD47 M>\%RW=F7*0R,/'W\#JLIF!V'#Q8M-JRV*]?[$AU5FQJ5O6R-NO M;;+3YP9S 0P]>?QNV_"W+9E]0C'BD=3/(_5UR,V,4C"10JR Z&R_ M/C4ZX)K,SR/#C2%-BHN))85#29U4R$9IZ^SBD=C)[*/-RG*X+>]+4I7TFKN^ MLI6V%4%F3A])5"9K="S2/;2[LB2+&%1V8GD7CSQYI&$?'?O3>A!:XF31#1E[ M@(X]<,V31]KM#&W5&?A+%%'[XJ[;[ Q=$ESS])%"5Y]-'=?F$:[8Z.WZ#;$F M@FMBV,]#K<9J;'*D4^+%YD3K8OZ:-^V=S)X^TLB8F+.=SR.\B'JC8I<4.F$( M1IY>%''Q!5=@BAVK9#8\;%/'*@=4 $-/II2HLOMN4?+Z:%3N\]JVL(J*.PZ4 MQY_P1N&T"")TG!E@*$GDSJ06N[_9^]-FU1%NG;A[^^O,/9S MGA/=$5HW@X#NOD]'H.(\*TY?# 04!$%!1/WU;V:BEE58X];2LO)#[ZZR4LC, MM=:UQLRUL,A4WE"9F11/U)LS6D5/#>VJE6=3"Y:3)T(NYROFI-J=9GVE=U8=#PUM >?'M;$*F:D8K/VLOEF/:%>MHLN$] MF,U&J83 ";R8WF8[MI-V%ITQF@(9$FMSW%4J+FEWQ!GI&+Z_Z:3,[ 3>8!C: MKURGS#?G=+4O>$JG/-*VV0S=Y]%EAZ'I5CQY4:_I5(>8L>;4])1%+ZX'8T/3 M=:A5DER+=L&H=0MR/M_FQ<0(C*5.2+9>I*HQMC(R-I;5'2AE+K^RT- 0R:8. MDU)BQ&0KEO+=>HXS1JN6,(%#0R2K:%R$5LBL04ZD*3#ZUKS5<$P MRI8FE%)\?SY=94N^AX:&GEH8Y7Q39UE*K,42Y;G(E*H9UX=#0[3M4".#-E;M M%"%-2MMLT5_QICB!0T^HK-FPZ+>FYH3HEOOKLK=UJ1G70&-#H-V5>ZS9:#%) M,5VI;O6!*1)M 4TAC-IKER3)C-&K"[5!3V\D6^+&@^)P0KUGI$(AH4UC'.'5 M4T2VF#4I8C"!0T.;8#'NN.IR9=Y(3U-,1TXOYG, A^0IM9WC[$DOE5P9GFU/ M4IPO==PD>FIX$[1UQT\LU%12]"2-7>DYWO-^M&-IVAZV)NW*=T(2Z5)'T"AX8YO"B.$BZ]J&<)O>K/,[%"5:]" M6#RAD_T*/:O,%B-"H*9,,:4[Z6RFT8!#0^LRZWY,;VVX2A5)>(TJ5T615JM?D& LF>T(Q5Y?LPJ%)R0=@D,^0E"0TN"4:&GYL MLK>F6ARW! "ZC9.YP9S)5*"?D3BQM5)ITFRF^+AFJ/1*ES9SNI?:@$TXH4C7 MZTFM12D)4]Z8JM0;S(B6Q M]6K.,"1SSK+5*CF;KX$'=4(_$Y2JK=G$S#&H+KF>5B26'^0;<&CHJ?782I:K M7CQ.="MEJ^2Q!34IH:>&\*!;7%1*'7V4-7)*RP);ZO0-AX=#PWC0X(MF3H'#U(6X7Y#9D MVS2EN:O^WO]P[#W#2-QB:N&8Y=+9OW7W-#+PO#^= ML:$3;U15'\6QCEYI@]>,3=O?._+[WV/PT;^#J*0/]N7-@. N/H!>O!\JC5S; M]);JA6.#+R<*R0\D"A^#N7^<-$PPF! W0(@DBF1C0ER=$,1#'$O$;1 B^>JI M"TR(+R($\Y!,8D+< "&(!PI#TRT0@GP@24R(&R $]\9]$Y@0V(_X680 5M.K M1[@Q(;X,F@@,3;= " Q--T,(#D/331"">& Q)6Z"$AB;;H,0V&RZ$4)@L^F\ MA'C[AI<_3M9]R48<%U9_T7&ZUZ'YUE!70' M\H/%Y8(W@[V>M;W2T<(OWX>WDJ;W2?VW,I1W(=AO9?\N?OG=55;]5JKM+DC[ M5AKK+A;Y5HKH/OGWVNKXJ_#W"ZZKO3K_ONX08_Z] =(>G"WJL[X623W07[#B M/W&F>%GV9IX)+VHXTWVIUZ;RU*/9[ M!\G2]FQF6Y'6TI:-,P'[M=VGL_'%I_5YXB'^!?+_1^H]8 MFW];AL9.2!BU:DM-=3!@8<"Z8\#ZGN['#;#VSQ3HVTA"O@;:+71!W-E\"YQK M_"FK_IKDXZVM&GO/M^\]UR5=0;=PDO_H%K9'ST1W[B')WC;=F^I2TBV< ?E) M/F?:GLT=55,M5U^IF/#8]\2^YXWYGG]YEN0I8$+*W]]3-H,ZY/"_9W,/OW." MJO9XL?B=^)!?KF59!+S?F0GXF>U9RSO)3U[)H?K.]$]+<]APYON:7^^"^'.Y M4-^9TH+D6&!"YXH7WB^I=Z[3=Z9UP9+MF1KYJVR[[M^8X' M=(;\<%O(H ?3,--AAM,VW\L9NE&P1E;?K?D"?ZHS)#FDR: SY*ZE(WQ6T'(/ M=FI<;F#4R[9@KS%^K;N'44&U("H6K*BSD>H,4X1 Z"DJ7Q,]WDZ/S7@J41U/ MCCM+$A]H+!GD"H]H" MX$%@\#@K>.RK,_8AQ!UJF/&-T>I7N@-"=Y)JTEQKE1C9N#!J]%I=79%&G.#Y MHW&12C:SU1[J8DG^^I=,$%&*I#!NG-/HX'X*;NSN[[S%M;Y>E1#YZZ;0XNA M>T9WEXX^\N"DW((EK&75=6OCJKH,(M0[(!'FI6J;JK!)<39-\AU_1+9+/G]> M( %[!QYS"E'D9M8:2V5"C/G9.9LKQKKM-6IV&P>(0D;9>!A0SE<.\?,0!5LB M-[#4V[%$9(4:EGHKAC"\]$3P$[UU3:UBNR%"%E.EVWUQFJZ0HR M(KA?_U(T%4TPQ"M&Q/4$SR M^QYS@UP/6EQ\$>DLB48$\=8XB MMF]6L/4]S_C*S'IMZHJ^Y/@[ITO\NJ7!EZ.27^$)L3G#.[ ,]XC@2? M,Z2&.Q.\;0_C0YHX8V0P;Z9IF>BNVX14[38JC4US($\^GT\XQ M@/=L)>YX= MEU8IIQDW#YR <$[EX6W>@O=QR+?ZMN#U=)M$Q"K MI?M72PLUG5S'QIND('$]KV47$C,Z>SF-,JS6)_VZW\@;77V1%!?^[A=SUIB[[XC*+Y9UW?NZ7ZSQNK,2KK-& M>3]>T=7,9#4YQ64]T3-[LN0S[F R_GQ5!W)%G]P7]>B]@U?7QFUI_5J-5S[1 MBF]*Q#9+E&JR4 [RLSBC6$BJ/&*TFS8H+=:=]Z [KP N9X[5_:GP,_59 M6NO.%4KHEJ9Z>9XUVG6'A\+/O4/XWQ_.NUIE%ZIYV]V:.9)<54%!.[!5B$@1 M=0U_5J,12UU&['%D*:W!NWQ]J6FJJ4 Z1%:J"[ ]XJ@0W&7XH[N[6QAG(+YE MB=CYC[>?U: (GUW=;H8L6_;JI-"EV%8]61"H[)S_]&EW^.2"ZWK 8/$<0(@Z MV%!;"0[!-P]EA;8: M\,,D/!U/TM$D><&C\7QV< XN-UXF&$Z$BFIWX((![MC+32 MB]?U6CU'=!-USK'T8C:U@@#! ("XW$'X.Q<;7!B)L>$C1]G%25H N]T1B-8L M5?5LEHX/XG]XE/V\.#'M6)26KB<21FLT8MIFUI[RC0; B<2O?[GX1:[,^!%& M."X#NH=8_)W3#U=48BZ]?0)B*+U_H^O,4=H+&$K]LMFM^9VY+2PT.D6#52ZW M"V@HP< M=Z8CNK=4<2FL54?6715&:>6@?;0+-RQBSU&^#:>D<,$E+KC$!9>X MX/)'=7;SAUN^IM3L!=%'Z9$3J0^1RZ6D5MG) M$6R.BK.S]<*L.$CR83%9N-+T/$*/R\GN8Y%7+R>[>:'_^AJR#P) DS/\<:K, M,48W56ZWQ6&M'.].( D?OU+1Q/,)2\EOW/QP-4--^&&8B;%A6*X4.Q[$Q!# MZ9V:4Y>H#ON@"12;;396(3.BA_G@MN(E)X@_N":\QNH<;LVEQP M=1OP71V)?XAT_%0+XIV]ZWZ@=+RKT=U-2%,9@#8PU M,-; -Z2!SQS6?$MY>BV%IR>>OA5FC5+>*H_RS2H7*$_N'Q9J_G?TY)F^ M"LD.9FHJX(\IR90L676C$7[NZ.;__1^2)?ZAB6CP Z31?_\SNH;(+ MYV@WOXO@7GM=U^XM_Y62?_[>]&4W[XE;8=T1]?98M)2)Z&R+/)1]!LA^/)SR MQ)6?'XIL7ULZSB[UN\CTM=?U7:7^]4I08U$9*MQVG32H4K:;WFST&,].+HL M9*69357*K;A82V7_'='U:\O)V>5_'QV_]L*^.-KWAZK_PVV-BK+"I^P" MVQ)KJ]*6H2=FRF?/[!"\V,>D:K>R,[\RJANLT:13?DS).DT4%4!=C.@H05PR M%7?GR( M@Q]B&>BE99>,.ZDV0:7S]E:)-6.]TA^>[GQ+J5=[['R9C"8.;UJKN"[I0ROH1IPI?1-,0BN ME/XN@H.+J&^*0:Y>I/+]BJBOQ$ W9Z/@ZBY7<=:UM4;(\R=GLJFW)QVK;.*ZVQ=6V9ZBV)8/_W'-72*>4HMZ M?VT+NMV2&@4Y7UQ0DTM6VT['%7)*-GF%R V=9*ZFY2@_Y0]))JBV90@V2M T MKK;%U;:XVO:ZDG_^Q%QS-(LO*AXE"HN*T;.$>7N:='@H^[#:EL%MNW&U+:ZV M/:/4OUYMFXO7YPU+TAA1KY74'C5?B%WKP@@PL'N,5Y\X&:-;G=4VR7%KH"8G M$ %@M2T93=(7*;F_ML&,:VIP3N MME4JPQX_+S;S1*U:(3TGZ61BZ0:4_J#:EHO&X^';UK'\XVK;6UC85:IM/ZWZ M/UQM:]4ZRT%?DP?$AB9[GA53-H/"F2OU7JRVW;J#EK[HE#.&+F_BM49IXS3Z MR#- U;9,-,Y=I@W#CT &;!G\$,M@L^UY S:>H8C-@&L/JE2M4E4O?(0V3[>T M=KLH*B+5+<<*N7R\6JPBDSZHMHU'&8;["=6V % C.D+4R%^F[;KX7B[<0!Z7 MO.(&\KB!/*Y+_4GKQ@WD?P*5<0_BV^'N2X0?GE_M%S^^VN],, M&[%.7?7]<;Y*]#^?@3A$-,K ^GXMVB!,J%)5'4E38N%E4I-YVAC.AOR09%$< MDHXFJ4OV>_MY,O-BO>R]K_O%>EBL"N^(S%@5W@YW7T$5ZFYU."O6ZC&C1A=] MI5Y/M3O^YP/G[]9BE1'?7=N473*Z3KZXTOB)%!L'6HQ[AQ;[GB6XM:6F.H Z ML[FC:JKEZBOU0D&W.Q?>(,)VEWKH!Q5ZWODB@T#9G3+ICZE+O/-%7KW_.^ZJ MB[OJOL]6QTSZ7>F'&Y3?J_MXZ;JN)1B@P7BV"G M#JNR&U)EWS_&]*="[.65/K>>Q@E17TKA M:CADMI!@+JZJH# 4V#Y$N(BZAC^KT8BE+B/V.+*4UN!=OK[4--54(&TB*]4% MN!UQ5 C<,OPQ./J+8^]W72AV_F/@9S4IPF=#S5S'+\L2GS?4:74ULS+C3*?A M?_I4.'QRP74]8+)X#B!$'6RHK02'Q9L'64##>!_L!$*@K.V,57WI@3$G3I%S M;6W-F*83$W,CL31.:-Y\8T^&9 *>(B>Y*$5=J'4++M3[2>O^#H5ZM^RM? 9: M/EZA'L:6CF1ZZH>@Y=&VJ6\D0^YXUEK(\:M,?;#EIV8-00L#H.5R1]1_GG3A M DF,*N<_UCZH%I72*L6,B-*<3"]BJWX^&[\IA 'N5H*>FGE>4+-$Q6J6:H6< MXT.$2?SZER+#;26P?X!K<^Z@-@=7GN'"2EQ8B=D;@_<=@/>WCG]?P*@S9A-M M.YY.;&.SB>=Z73+6=!EDU 7'H%_K(O@]2S$S^DH' J"XD3DPPW&*[O.WF-[4 MM;ZX+O/L%W#^N.NL3]W6^6.8_,?4=5Z;OE>WTL*74_X0)O\1FOK4K4D_D,G# M5RS=%)/??,7>UYQ]/ACC:<5YHVUT^?B6;PJY I?DAV0RN'HQ M2K#AU!8NN_N#FQ=_'%*1%??BV,@"&W'+37XOHO[ M23_A\!63#\40RXK&Y)\[&L8S7V(P;Z\5%.Q95VM6J-&T."P2520[3BX24 MF3,-L)I=QR**CE+,18HV<+GIK8G2DXTY8U^C&USJM6\U_DK(./^MR+T1*[^HRC-'C3X/[G7Z.J9346%:41%KSFD47_._,O52>PT8RL^6VW4RS M;2P$OTU.6^UVON9#V B:*U'1^(G " :.\Q??7EV:S@X<+]?;7GVM5^G*]'6W M=VALG6G937IH2/4I-Y;*Z>: _JJN3,7\L&"6W (K>LFVVTBI?9%K!) "NS(E MHVSRDEG#GPCBVR\3K68*,M1D(LOREZS#0E5\\M_,]E/NY4U@S7 M*9:(F"D-E,)"G@Z3*-J)ZIA))LIP;[9S^L]2 A2[&:&\D6E(:(^'(X484W&P MH7%F+(%_.'J82)*C(4.H"I%4F*2B $?OO_^1]M\ 5)'<0H>N.+Q@E+16J95( M>#UE[L-LW/.1^4+<*&=ZF;; CMHM(UXILM5" V;NZ.=#DU2"Z><;ZM!(5Q/6 MN#V:]S-E?TB''ZHU!_U\T6^Y N6P3:H-,#+\>K6MU+-$;J6+BZ;;K>K9CL85?<#^H=?3G=IB,TKW2D+,SZ3I MVK29WD@3,#+T^M*2-Q),P^H(M6&<)SH:F9]D>3"2))X/'1=CEE+0VJRH*TG- MH>*]CF_!UX=GVN\HS>Q"]EIB5^@:@K#>^AG&'S+#T$.=-)]@F9H^%-G5G&&3 M_68UR_%@9&A-RU)L$^-;[341ZY K63%&O+B=@)'QYR-CDA\O,@-"$DN'5Y^9],A-7EG&A%Q'+HV'68\NQN'[2?;Y4,NIEVLCK3@W=#JC-V9< MOMEF&T,VO%%,S\B8]B3GBM2"C4WHC4 3S0D8&5K^8I04\INQRQA=@W5RZUBS M7LG#D:'ECS-:3FI-G*U!295%E?-M.MV%(T\LOZQS^5RSK(@QKLO1>H=NT7TX MT?#RW>4LP;-\KB!(\78K:10W3CJ+AH:67Y5B$GBPQA+I\KC2SDX%NMW@AUQX M^:QE5/K:V.+%;JG+#]N5H6:I/A@9XA/!W(SY8J*^(!;;PM1ANMYLV6J D2H=U/ M"MX@E6UP/K'Q_<)V7%973J8Q3)Q8TD+L95I>41'2FNX;FX;1(U-P9)CUJ<; M'D]2:[%&Z)T941>J5'(R3(27)#0J\X;-)1U!XM,YK5CL-4L*/TR$EY3-+YM2 M(R8X K4DK?8RPTR3.AP)G=]GN+/==IOC#9$PV.F\4)?V6WV^7?#@TQ%RK;J,Q;C=2>3&V MG3K%'+'2,P/TU/"Z4NN6QQ0:,5MHE9>-LAHSV8( )DN'U[7P)PH[GU4R8BOO MIEV''E6;D!'H, C2&T.:6H4J(^9$*4ZDUW.]GD)#PQIX[9:=(J.R1$W)U]+5 M(3TC530T#(/Q=+8C*3U ]DVJVMP.>^XB!KB6/*6N6VZ>:6R5KB;.5E8RJ=(M MCEX%SPT!X3);[V?24P*8*R-&;.MT81VW4#O?T!1,ISV4,A6&%!:,-1'BF5%6 M[_AP:)AK!PE^/>9<19"H)-6P1EJY1:!.HZ%-:,H3(Y_99@F#FG;Y-BOX&7\: M-"4-S6!.:3UF6$@OC%R1B=GI],;CS&!L:!/H?J:2K]&Y*I%N\'U=]$JBH*'9 MAC=!*_>=9G_:CQ&UE+B=BKT1E5CXL#]#: H)@B-'G339(EI5,M$4!]O1=-" M0T,A31+#@+ STU++G-7K%ODNI"5'R1HF+%G#NW8RL#56F'+#0T-86)Y,1H\^F+.&-6"&96+"S[*H!AX:V=DJ6 MN$&)<%VBU2?&9:;9X!<;-('0U@*VSB>97ID4>8!FRIY<6 MON<*L>(*@+* M$-1$I28N:_UU,AM$O4)XX ]3W"B^)"3#ZZ7[J6(Z/K1&P=@]'B!7>.\I[H(; MLFV:TMQ5?^]_./8U6>!@:D'UVDQ:QU" P#K$.F*F.EX>!S]B*$B!/MD':XG_ MA1[JTMF_=?-][_'X*-_CQQ5,F(^ MV)=_YK:+4K&_'=64EOI*??;,74@(O7@_5!JYMNDMU6=K_Y(2PV @^.-[8X-@ M+8=_+UIOC@GQ181XJXL.)@26B)]%B+?Z$F%"?!$AF#=Z*6!"8&CZ:81XO1L5 M)L07$>*MCEF8$!B:?A8AWFK<@@GQ9=#T>G,93 @,33^-$#CH=QN$>*L['J8$ MQJ:?10AL-MT((;#9=%Y"G.&2DK>2=9?>"-DV;>?W_Q ,2\OD/Z$[.5"5M:+* M=G"U3,S4+?6W9RFJ W\*_1D]]#>Z9>=KKO.X]I5.?WJ)"=A^^.'_^T6ROSZY M!2SU$+^!&Y^.ZO%EU5JJS@>NP6GIZT@%?*RY$0'PEO+B;3@1R5(BX ?ZZ;4X M=R"'6%HN?.7/M?G_^OOP,ZG_5J;S+@3[K2SB5QSB_'EP]H77IMSY(M]*-6'^ M_;:DQ!FD/OA;U65>+I![H+UCQG[A21W<7G/7JT!]H-F+8NFG8^IY. M?^3GP?398F3Q3^-VXH&ZK4Y''\;UX+[,"+H< @/[F?1YXB'^!>WX_DB='^X] MQ$3'VOR.M?FW96CLA(11J[;45 <#%@:L.P:L[^E^W !K_TR!OHTDY*M)>-1D M Z/V-\XU7F?57Y-\O+55?W<._PG>,^P5@-H'DO_H%D:V,]&=>TBRMTWW_7WO MF.0_Q^>$=WD[JJ9:KKY2,>&Q[XE]SQOS/?_R+,E3P(24;]JR.JA##O][OK:4 MWSA!==2=\?NB[[LH_.?JE'U@F.]-;7YF>]82$_I=+M)W)O2NT1JF]+N]ENVR$,/YL/3(BSMTG2(.7:?*P^30TP;Q&K%)E/1YNYAJ6$M_B.Z_9Z,,RT:3R3AN M7GGNA.(MBM*3C3E'ISGF._:N_)).=O56=L%RVYS6?CXJ+<7$T--FG) M-7Z(.F&PS&M-ZC!HM+_;9P\5AK#O/F!6L7^ME!!]4L M=I/;08$D.RT-'>:!99F<3J1,L:=I86WN*WMI[-_M[C4;XL>^YJ+?1AQ!QNM;EX8-F*& M[&1FS05#>#19F'5+ME++0=B ;9](+AE-O-H;%P/'I^X>O45I.CMP[&[WO,6U MOEYK$/GKMN#BZ)QZ1G>7CC[RX*S<@B6L9=5U:^.JN@S"U#LD656:,&5 M[D.2'.YL\+8]C ]I OY"GR$M.\9@U:L2_O,YZWZ0\0 EK6= M,.A;BS7EVY586J,,N&9C&'29)Z,<<<&HX)V+PUOMARY6_'>^F-X- MR3)6.%CA8(7S5.$,QVY^EB6HN-%MISLE?MIM-CN?#_^^I2OZ29YT-UF3(Q:) M"4L(W5;&2_-05W!OZXJ[J:U%%SD!,AT=K;U0=.C:*[U6P.@*Z[ZB(OIY5'ZQ M@O/.U_UB.2?F[CNB\HL%AW>^[A>K#S%WWQ&57TQ"W_FZ7\Q(8^Z^(RJ_6+7U MK:,XM\VU-QVD_7A)UCS9Y9N\5G",V%+I9H8>/XRM/E_Y>MOH%HIZ9ZS5Z^VN/TR@VJQ$E"%97.R)E>)/4(K?.R3W M2?'OTQ63WTA%QVBQ!S8 M($2;B+J&/ZO1B*4N(_8XLI36X%V^OM0TU53@[D=6J@LP/>*H$-1E^*.[N^L7 MYQ>^96G7^0^GG]>2"!\\S<2[S;A4-3TQ)I(,VYDQ]7*+__19=?CD@NMZP%+Q M'$").MA16PF.L#D MF)%6^A(_3,*S[7%X9.2"!]OO7'YP:=T-@\1U?(W/(,3'*[S#$-&13$_]$$(\ M&AI:<[XJ^>V*;4C<;+2HZUV=Y7V $,RO?R]X$/7.Y0:7-&)P^-!!]-IH.BA. M5\16G-5256,X&4R%^1^>*#TO4#087C9:]#PG;,@Q-5AT-AO!;0"@2,#2 8JX M8#SBSN4(5_K<0ZS]SNF':R$Q\V&$_%$(^;T#KQ5DAYXRIL@2*\I/*$Z]Z0C-5<.WKX/)HPVRX$K)@3_HDH*Z:/;BJ2PG,N4&!!,&@ G&$5P& M_!/*@&\:1VXFTOM>3#'XMMXVYP)AJ+U%ON?%12$A\!!3$K_^I5ALG>!*LQ]1 M:8;+K^^C_/H*Z_X.==J8O3%XWR]XWV^T^KUF7#IF9LT%O9&%F-;VY4RJKE;B M*,Z$[G;DB+N[UQ'M3,11YYXC:Y*+BW^_3?'O/Q^XO/F^H\O- _>>"#&?B"8/ MQ$:FWZPT#:)+::EMF>]X\W8#+AA&DUDV2B7"#AN^\!17]=Y05>]'I/^>8\$O MR#[2^B<4O$0TO(:3GLV(G#Z.Q;?%Y:J\FL %P]AO^.X>+/6X7/>&RG5O7^J_ M/G+[000H2V2=3_E;R:!LR6RE+2658'RX^,2O?^-1)DEA$,!%9M^IR Q70MYZ M&>[5HJF82[\K 3&4WJL]=8FPYP=MH)AL)&/I0G-KY KS;E(:"P;%(2\(ACGC M499X-?YQ-]>89O25#EA;<2-S8*SBK,[Y"W&?]JHBY^N(:YNZCPW5*X ML\+%^Y%?&6.^X.;;:Z\7:U:L6:^^+UBS7B5>^992;&5:WF Y+)2%A5\9$;6- M3HO]0"ER[U"*W[,*\[^C)\_T54AW,%-3 7],2:9DR:H;C?!S1S<#_4 3T> ' M2*/__F=T#U=%A=;^E;'+)T)/ Z%7;&]DJK<@]9>_4H!WA[7Q&2N]_))5D^># M+B/.QF16SJ4:O?:ZKG=(X^LE_^/930WH M M5Q@YF<.M!?E[:38=O3C'1IPG7-U;C?2R#99X#LQ_&UBG\8LKZV=)Q=ZGLUGL:B,E2X[3II4*5L-[W9Z#&>_4;&[W. M-[@5FUC/&Q !$@ !B"A#8M7_A_&#:PO+!4" P"#P>1!X(81."0E%3W:25:&[ M=$R?(2?=>O_S(?1W2;]9BL<7TY;$$#K95&H+4J>T,=+_,(Y.6D[/+_SX\?NV%?7&X[P]5_X=[P15EA4_9!;8EUE:E+4-/S)3/GMDA M 'L''G,"&3K:(M9QDGQ7B*GE#KFN63W1"9 A#I"!CA*O5SIB9,"6P2T"PQ=; M!GIIV27C3JI-4.F\O55BS5BO](<'-]]2Z@-BS#BMVM0A%K-8KMJ3_;A00B8] MR@-07)0C7NNNUMC5Y:8]4 M9U=M2^)J6UQM>]YJ6Y(8TN1YBNXFG<5B;9B*(,2ZJ0F_IMUT.X@W MJ35APP^!R6UQNB\MMW\BL?:GHGS\UE^K7RS.O-EX8TFK2 MK5?K[(AA?2C\N-X6U]OB>MNSB_WK!;<)HI?QA5F>%2F^:Q1[VBQ>52Y<<-MR M$V:F(A59H:0Y[?K6VPK^%D$ ++@EHRS[6FX>HP NJ\$H<*:*6ZVTK#N&MAR( MZ;@RRHTD-DJ?N0;_Y9+;1)7-&V:5 M-V*EM)1.\L8D1@;0$/_U+T5$*>*2M]K<.31@V^"GV 9<>^EY2UM/$3&Q72MH MI8TGSBYLU4O^8C;W_&Z)6$BC65479NU2'47U@II;*DK1KS7(OIN:6X"H$1U! M:N0OTW9=?.O6!6IF;TB8\2U3%RM\O?-UOUC8BKG[CJC\8G7JG:_[Q>I3S-UW M1&7IXP5'(J5YJQVM3O3X8DBT*13)0YT;09F_,7*)O]TG5_ MP26Y6,7=$==B%7<[W'T-%4=D5=:U?G0[];-9!VXMZAG;YGA6UMJ:D.(,]L[JB::KGZ2KU0-.W.I3<( MG=VQ(KIS^@5!L3M?)(,[C7YK^N'.[9A);YY^N!TN9M*;I]\5.HN?.PYR0\QW MTT'0CQ=E%0BMM]%LSB.\D58L>MFEDVA]/CZ*?*STL8OUZ)""5]?&;6E]RA_- M;C59)A,]@FU.M$[/XMQ1$_BC'*K.8D@:%VUB#?6---3W#B-]4HAUM;!I+PN* M(BQ&A>:R5-MFBZD)$F+N+2%^?T3IENJQ4/4:LD9(,!=755!T"6P9HE9$7<.? MU6C$4I<1>QQ92FOP+E]?:IIJ*I >D97J JR.."H$:QG^&!S8Q3'UNR[L.O_A M[?/:$>$#G3K7G>53ZE(1N\MAOJ(E1).I^Y\^RPV?7'!=#]@IG@,H40<[:BO! M$>_F01C0,-X'6X%@)VL[8U5?>F#,B;/?V>PV/]IT_ 51&O!3;I::==02@)\$ M.OM-1DGJM1I1+&:XLNYN*NMNVD?Y#+9\O*8\#"X=R?34#V'+HVFC>.-L9;CM MK A=S73J@_%&-#,^Q!9XM!S#"BYI_ DEC3<-*Z\?1I=*U)!KF[F-R KQ%)V* MNT*=^L/3J.>%F#+14MJ%#I\B-W(\1!B$K_^C2AB3,2;?2SC[ L8:DU>GL59RF139]4:SB*)1[VC('X2A M[GCR-9?P>Q9/9O25#B1 <2-S8%[C[-OGKQ6]J7MV<6G%V2_$_''W2Y^Z/1,S M^?W0]]3UCS^.R4_=%8F9_'[H>^H&HQ_(Y.'KCFZ*R:]Q1NL6CR$?K/&TY&HG M_).*,&*$XLK713;-%&.;A4Q(#/!/DNCT,14EDN%B''S\Z0_N0;PR5)P]V':[ M$(#U'-9S6,_=?M3M+15%.)M$P7-+AJ%JTWZ3+&R4GMQ *HI[AXJZFSO]WMGW MAY\[NKGK^D,\=OV)G[7KS]7WXA@)0MMQ2ZVT[^(2T _W!CI?R==P/)&,>&SN MB;-Q+.,U-N/&>C&Y9&N@9-J+436[HA*>N*J[S,A,V=T)6$W0&HBAZ"C%)'&5 MQ9X+?V4?\+E#C8U<'?R5DG/_F85+3^V.^59@2N=B2MTEJHJXJ#0@: ML.Z3H3!%>),M$ MFA=7E-@B\6"DTU@Z #MB*BHB1SP59$/P\]WMG\]S[0XUW]?#%Z_&G0 MOM//,962&LN*DDAK7K/H@O_QEX6-M=Q6DHK7&(F+#:WPX\)F2M'(34$MC#@J M&F?Q.;:OJ):]NC2='3A>KJ2]^EJOTOOHZV[9T-@ZT[*;]-"0ZE-N+)73S0%] M9B1Y\;+'R3"Y2FUH72;2:4H1L0%AC4N+9HVM!V8$S*Z0 M\(I7[JTBY?\L)4"QFQ'*L_.%#)!===Y*0:"??T-O4I=W8P\Y0PI\YZ9FK[\\ M]5__MC4U(LGPBA+)V@"!BUCV$KQ=8 MP)M-+)0>A5HO,M8MR9)U,-C=:TSW ;#3CH,4??7O?\$_^\G(IBHY$$NT9QM( MPVGOC1/B?R\B_4_WB8H_ROY._KFC2:-__[_CN3]B6TRV3=OYO0>PHT5I09:* M0E@V46,C1Y6,F#0&[_TMF;ZT<7>+3"0>J/@^\_S[ ()P&R(,S#Q%'G^$FQ': MR9FTCAWMUPXY8Z8Z7OX.OK7_"('>_C/;1=&1WXX*K!9]I<)G/WDJ(LK2GO^F MR ?V0C0Y F $PH\4^*\4T1P(G?_3KJ5?ED$+0J3YSW%B9$]Z#U,^W=53VR4A:!U2C,0J:G(\',/Y7$[C1OX&LJ [\*?3G@(X(1\!;T=8$J>QV M+7+8HQ0!F]06*D*UW3HDO2\/JHA5(<[O6/4OT9(\!5A#2F A!QJT MZLW D^6SU%L\NXO+F4B6OD5/2A\@&/S"6TK=45TP7_1K;9S=8_+!B7&!=R*; MMNLY:AO,*F4"PV%G(8R&"2F3T:HMMB]0TF:FYWOU=34!+!D5V!)S,(&EXZF7 M$OVC_20? @8(_YL3JD*3+U^&SE//7>KCS2L3@\K2V],:HLI.#Z:/]>!ASR./ MFP[OE#<]147Z$ZI;#WX(D"GO.;(=22/UJ\.:#N B/@#-JT1T,.")?G6]D:LK MNN2 <0^18#]X-^+!">@6>++N1AQU;CO+*'J-#Q2*BTKA*.(?7T4_D/]$]Y]X M[O-/;,]Y_A&:WNY#-"OXX-W?@DEO]G\%6*TZD:7]Z25=BZA=%5C=T%..1L"S MO3&P>X%P1-&,7=4TT?UM'D \'@E\I?^H#Y$T?+@9Y&]E$,5X]AFY*_][E33 MNYWY^V_P7%D#T =VQS;!AL ]T,&T@+4U=X Y[X!%0F;8^UF[\?#O ?:XD;_ M1ICNWP$-/.?IWX!"TE3W[RC&<=&&T9@[3"Y<_S&?6AF/\/:9R>TIPK@524BN8^&\.,[GB\8 ML<SKX\<%@XSU@" ?W!>Y>'-P="#R[.<23W=3- M(,2$+@V M#FW]X*%P>?M%1.$V^% >P/]E0 L;,/XCKRP="7%LP#72? [<"RF8GNO-(2KM M=^&KY'R'UV]Z*[H5N-EPAR5$5517!VS1: 0J9;0@N!M0FH#8J&JP_?H:\+VU MU-R("MZ@G/K6DX_H" #H@_;8[T;>]E4@]U$HKG"[[3G81ML*(!P2'[!B!$Q9 MVJL00"]( P4N>!:PRQ&>V%8 )8$-#,@J>PX\WOST"Y8*J2]!&(#N1,!((?2GL\TR9H$T(/JR'81"52.S?V#^'>Y03LC M2ZX6&9NV'S :XIDE6C/8S+VCN5_^')W-/A8CUYN ]\ O@&]M; ],2$+*"2#% MQ]0R7.O4LX(@#[R&$[WYE"][T'^!APSO0U7!]NW(HNP)R%N6![[71)H8T".2 M!:2(D$2L=&"B#7 R=DQ3DY?V",@1308\$FC!_SRQ(+]*6IZX6)\/:ES:^FT" M>;$\->O8,Z1T@;[N KJE=Y 4MFHSDBCJCM58&(N"9G*90G.\\';Q.1T\2>&7 MKXP;PF'DQ6U@L)?4BV9O4^@(55&(-(5T+5BZ)GXXFLF^S%K[HEA MAHV&&S0:,)^_R.= N=L3"WP#_(0@$>P_ $6D8J I#WDMY'D<&!'M^"-!]Q*" M*+,G[]A4Y>4^Y@L\M9VFAU:#K^FR!DB++K2&@^S(""KOI;XTH76SFY^C/$XN MN T;6EE OZ[4&!"H.3"A%!7:8,@K=A1XLB%0PX_ZF@_\96C%[/,N;B1E0Q]@ M[VUE^59J[VY%)IX>/$>V%7VL!ZKYQ$. ?0#_'G#\00W=T?VNF?O4A\_##YD_\ 'X N'%KH;$X6;J4DKB%]C6'@2""!Z"1 > M:0(,S\ .0=]"(+)_[5-/S78.SA^T;"$;S(%/KH'MCZ @,R#V7)(-9"\":=3T M^1S^K-BRMS,0=6MEZ_*.*Z([ PRZIB;PT("Y.D*VY0)0=2?T+S/6 S2 (BK@ MP\."T%+A02#(U@%>J XRPN&FV"/ ]7N+,F SB$N 30#3(%MV8@-K$$U]QZY1 M\%< IC/$Z=!*=R3+W27N "PC7]8$-@$PY?;QZCA C-#N/]E7>P1+N]R#AD.T!H[$LP<]1&JO:>I MZT]42T4),L\![I%Z&![;/=P,?0N]"GYUN9D'(G6(X:'8!E@LD*0CO^HA4@?B MAV)K4%:AB"()6D(/"#'KXPL L/0;A#Y"3[=>5\NFIJI/P+/(9*R>Q60+!=@ M^0$2783B"H"=8,ZO[J$'Q'\OHYN#] 1FP,YS H\(OH6"5[OO 6(!?VIGBT^@ M)8&>M)=0#\6N=N^$J#)?P@4\1-K0_0)"I**M"*G" *910&MOL3YTH&2,VD#C0[ ADL)"=HS)CUP/O "T(HC(T"BIS34@1L. MYP Y;\]T\'- :S 8"6+ /GMT6:JR9NG ,('R =0YBGVB*02',GW(F$>3!.R! M_(''@.M3'MHI?KV-OPJ]L,?*2!'J#C2X4"PA>.3N;Y- =_M0 MO('%_0@O2/#5Y1-4>/*V/2OO DGN7A <57)==38*8DJRZD#IW9GZ2)Y]N%9' MG=DK-8B1'8R)?;#$46,0IY"M,7XR@6.P H_2EW"K=IH1#H<8M3-CWH=4>QOU MQ65"P89VR<%-0=&\F+0&+]Z-=W>&+.P!;+G0P@&X!# (I2]FP+T"; Y^/9K; M+L!Q5!R!>"@P>^!+D*W[]!W(1'ITU_9@M-O2_9P1*>'>S?9V"PS115;PCL+' M$-GQ\DZ;%<\-$VGY]&M[R 1$=/;FB6XKIU\1[. W!+3G,;5O5I"2P 4IN"#E MS8(4P..[J.9.B[P6 =U%-K]*CK,H-@$M(VA7@?_O$HSO, '\0-?O0V#[L!'4 M@6,'[?'!%0QI F"3'Z(:.VS_"(ZC"!;\X!AVGSSSH&856PV,64=WT2*A$;![ MD0DP%@7!I$=7>?^JI8TRM'N?%+WH(=+:V1MC=1_7F4DPKF?M0AN'V #RC7>^ MSA.H1RZ%NCN^\HCNT%%^OLI (SVZ,_L@)@K6''LE(PD8" ^'@ >T97;%#/ ) M>V6E'$QH1X79ZF"6>ZJ /Z\DL"M0%I[&E?:S"")'JA)L&/B"%[CH8-9[9;6W M#*3905\=G!0D$;"\X& S[1^(N /96^ YNNJK@9$"]P9FU8(O' 4% E/AE=GN M C:[X,/C' #2+/=QC@H982*\9'%LO<'_O-,6K^90KUTGB<#GKM"R%8 %H@3 MA*9X2\FK"ICQA <$6@$$5%^M:/*\FB)8L_Z<8*7FBFG-*6?<.)'[.3WNBW(_ MSRM2Z!<301FA6>CP[4)'B!2JK7931*5O$;Z:B>2%3*Y0S47X-/ASH5T06E2YT$AVGV26@RPK M_#/T^<$\(C"QK5KR!CTM&N2*84#$@<8R_"S(,P/PT(,W'B54P)*!!83>BF:) MG!![+[

V''7BF9)SY(J@^H @6@U_._#E_H5I--.E&12W!"EZ M-,&]O;^;SOX-0%HIQQD )GA.R% @<'3VP#AZC$T#_<$[HS]XH.>AHE# M#P4?P-O/P2X%J?TCO8-"2%##3:$6/JJF .RQ1#FF:U9T'2T]H.HK*P%CD(H) M?*RYO=SY?.IXK,J!,[S?F,.W$9=!MS?81SO(_<.>GKLB!^"_JT&]!2H,>(PC M[!]U7/L6?38'?3:'2AF:0XX-) %HT[$>*>BKU./PIRP;_MH_PN(+>%RJ>6 M@1'PC*Z'=,]+;SVLY6 \G.(-TX/QN4!-(C=25@&/C0ZSD3;!+V].YC$DJNA@ MSZ&PP(]V&OYHG_:%).-=P08*#@;3.4Z7/DG&'L%0: E/R8ED$K$U ))]4NN) M,; G (R*+$,+$SQ K&BD#MTP-]):HGKG":Q_!-.W(DUOK@*;MP4^D^9@)I&, M#;QJF(Q)HZB &NE[D@6_;^JN%AF8]G(3D F*25O2??"0W7>.5KO+LD'SY04A MAT94,&$@J2:P9*!N1SG#C*K!M:F'K0M?)(LN0%W!BD)5+'['L0(M()IVOX) MG0MXYS<:@5C]B-.A!)SFV#W#PHJ\?:KDX$L]4VU@(3/ H)-]U.M15\+?Q(?6 M W"UX$.1+*)*,MT*:LF0[O:6P2]!D1J:_Z=Q,@BE J=14H"/X*HPQH_4 OC" M:'-<\/8$2]RC]1XIGT?*(;]AI*K6KEIESYV'NK@=+9_(\7/O:$>G%PK>=O<$ M1EJ:"F7_B;##KSZ*R!X>X N./CV"BF/R!6H1#H %&CNW#,YC@A)"\"' &H>[ M^XP R.%\W+"3 4VP63LF/FR5[C[ZMT$B?W_0>F>FR<==R5'D%OB$?\$Y_/W< M(890:!W50D)>2^^*EQ_YXY!(M([#H8\Y,-N!"L(.HA90T0.Y=3;[,+^$ MD[ MU35%H?I]-#V8]=,%1E#9_GZ&T:"N<+0/=@3V)7C"&% (;248"GE6WJMK"6W[ MJ9GM^'&WBF.Y>19"?HX-4$\<*@9&*GP6FK-RS 8 @T\QPN680)_-@"T/=A": MSZBZ,F (U)G^0/9=?_6_48/U(S6YBXU'%I[D0+S:(*9WW=F^*BMXXV%-R ,! M9( E!^/-WLS?ET@@MP6NQ-&#BGT8 #BD39Z+[B[.%00)@J]":7R$YR=&QBX= MM-QMDW(<.# WS\O"@E4$@9K'M:$P#4Q%H;U!+'4$.3LL U-:J:8]#[8 ^#4 MHO8+0Y@+E@/#51YD$)CTV4!!E UO[J4^X3&U"3E!*S:C]<]GJSECK[79CMM M=NWRYD#KS*2EYT ['V(MV#Q J0.+5Z1-4 *^=^B".8"/&)2W/HJZ!2&B*#12 M@9RX00ISORRD2. DCT07X?CS-:$LW/_YHNLP>,#]B@ZK"%=J"Y:7(P4AK(,J MZ* J%Y9 [$Z@[:_/J:L.NI$SM3G] '29A@9 9XA(LKLC8__2G=&VM^3@4;?C MRS<>+3S>W0U]-.]VCS($M\-LC&I;2#>\89K6''?B/SUQSWSD*N.#GJS:@2O" M(V(>SMVS00RJ*CG.D'6:Z\S4&HG&S*DVV1Y'IJL)_M>_B8?P>?L(/.D#Z0== M^1U[W@UM SG;B]GYB5QH$W,[-E5C!F6EF6I"FPVUAO\U1.9$J5!6Z%%'**4$ MNA5;)F2I (@LTN<<3,&$[-6KVH5)N37_^2[$/B=98XY?'S MIX ?Z<%[X)7].YZSRXZ,JKG=E"O=G$PLRF["8;H-A6Y]'KUY6];+P#Z%]]!G M@;<%N4=-!WX%F%L.&+'PSSQ,CK>E]4GJ*MU^OS.1UEVBEG0THE2+ =,;R#OQ M$.[T>" NL$B@78RL4V0N2NOHP3& D?*G_M\?N#ZP..GQ9!(Z'1R8&Q$?6$9? MQ3)GD&!OXZ6+66M<:G29\-?/ST+KSRA /V=&_;*;6IRB8P MKE$!>= BM H62U(5=.8O?+?6,6MX!;JU[4I&1JQ5^VFGTBTDIOG&VZSA68X* M;&#HJ7Z$2YY$"9!OX:@P67QP0.%73H1M=VF1-BJ7FMK(GCUX8 ?&"SRZ?1SD M26KV0Z[T[A3?":LX>E2C^X)O_6&WVMT7WJ$$OJ*ZP%4;P6F/[-598YV?28TA MS^U]@6GHAQU1'D;FGZ86CN+1QQ$L*.E!^7W;?DPPP5@#RA/MLT-!;!"6*CQW MIO8)'FNGY_;H 7;]__Y/@F;C_]R_UCDCBN6\G#VF2_,&TD$F?X*IF$&'=Y2;1TV?J4K.5"$H M1.!YG\=S/D?R<72_QBYP_6)6Q H@XWG.MAU^)SSIHCN[D]=O!:^.#I?8 6#N M0E5!\<_!Q@B"/KNRRB,8_:B>?ZHDCLMB@-1;L&H^0,T@<[)Y#.8=(0=<]2E" MHBA'L-80+\2!17HRPK(S2F'=SDZ700T"1_X ._5V$:/]R&[\@=O *M"UI'O) M1%80ZG7^DM4KY/B.+9$-0ZC94K%OI]HI?\+#.WO"C0\.6((R%]9QX=VC,CFR M>2"?/+=Y'JV--T7'?8_L0)EY"A@G&/_T*?QO5C&4Q(2\M1AT24G8Y=3AK6_(4'HSDGH_CR0+(YK>"HIL;*8IN3_ME2?;3@.,#*UH4Y.FBPHU2@JUQKJ<-TAA M%"/@,T,KJA>WC1[1K.KBIK,E%6$UC@]3/A@96E%FJU;D2D%)"25^4J]8\]4H M/X=O#ZTH,5OYX[6JB8::+JS+R^'"C*]YH%U#*^IR@V5LT>B7B5FU:,QZU58I MV9L,F?#(7C[+5BJ\G1753'EB9^J#O.?#D:&U$[8V&31SM;S(QB:#1JU#%ZDR M#T:&U[X5\S1I<4NB-5.5IB3W. ;0G0FOG1K1ALOUMSK1Y3]*M-R&;P^M MG2ZOE_&1*BGBQHH5#2>=GU78QI -KVANE9VNEYZ/C4VB6>LHK4W&T>L\?'MH[?Z@/2/X MBNN)4H+1%+N7-%I='HP,K9TM\?8@MZ)Z1E=K-P;3WL0@#']($N$E;?59-5// M-D6!HN*Z[S>%>+')PZ&A->D2!79OW&H)GMQKMXO=?D->3.#0T*(42NA-/7^; M%:GU2DDE)[F9ZJ.GAE8U354&JVVJ*8F+XB+5V$[S7L5OP*%/ES4<4QPCC1( MWD@"2$6<& TE15:&')-,Q,G1B"2IT,/C3&I%69DJ+^;*?;HZ(K=F# ?.4P\ M'\F8M$$0WI(FI%6CQY*S!FDV()23H2UKIW+5:2=A.8;79=8Q>Y'G_>9)A*Z- MDV/-X(H\H0[-ZF0ZGJ;9 0]&AEXO;W(9L;21%:-6F&ZF1K]7I@-H4=&("1H9?WU)UIK7))D0B)_M:VV^U$B/ V?'PZX=6I[/()FM) MHV1MRS(W67%<#^)IZ/6\._%[\?5D8U 52I:VF52+T^ SPZ_WZN6\ZZ4&M-"J M)UESW1OGF1)_"GI7L[Y0JDNL2ZA*++WI]LEDTCT)O?R$&)CJ;SE6C)Q>'1+?>:IX9T*4.P-2L[\V:)]+8,D3+T M4+([5E<49[1%J3F;=R0]OTGT)V D\WRDF>/KEFA*/:.6(_F)G^Y6$G'XS/#K MI5BJD4DORZ0QBPVDRF0JC-LJ?"A)A\0YEO.(D6(-#'51EWHCD[)8YB125\UM MO3&4ESV1)66Y4)YX9,::G$3 ":.5.O2J;AAI=414JDUEY4L3>'(C-%1MI^)Q MC&MY7K53MB1:Y M:HAITY/RL0;I%GGTV!,;JYNJ7RUKII$V%#V;X$A/GH#G4BL&,(\[J]*TO!VWT5/W>_#":;W7SZ)\X.0* M]05G5:Y1T%NUE]^AJ#>(\G^NLA?=RV@OU6<%?B>.)+Q8C_^TKN^H.C_Z6)H? MU.E)UCLJ85%D%.6%3H=3=Z?5Z$X M[:5\WXA7=C8336^YACH<]#J\E1)]ZHNJZUIQ.EE5C7E9R&7[U&392:]'AO_K M7R;^$.YAM8])W]=QERQ$RLX^"W54PW\]A?C\CL)PLNS-XTI(.QV=5T)%SL&) MN*# >7=4[5T'($ZGJ] [GE_"&WWM--7NRIM]7N+)J8J/S >N,SAAXT;^0HK* M]EPP&_?OWU]RO+HE ^7LF6IM?/*@=<$ZJ,>C-A+U70@9\AMBM_")ZR9KQ9.J MVZ9%;Q$?2+W)(#/5+M5#XHN.NJ.>5X?,2=#%3(8J8^ZJO_<_',\-YAIVV1,8 MA)>#X/W3O ;QV.5LE]4(9XV6SOZMNZ>1P;+>[,V&GD(G'ACF?U_IJG:4-CAZ M/KP- 187[;=D_WL,]GC['22!8'.)-_,ONYU&+]X/E4;H"EKU*U(QQ /!G(;B MH^]]X :AQU3:'S=!3+*8+C=(%^:!Y#!A;I P6&!NE"XD)LOMD27QP&&]?X-T MP3!VHW3!>O]&"8,%YD;I@O7^#9(%Z_W;I O]P&!YN1Q=4&-Z]-]YPF*7WX3( M9WK=7U:57H/RQSVE/[@)LFW"#__?K_BO3VX(Q>TKU@\AX?DZ@L+UD7U2YM+; M]6:7Z:<;^')'[E__HKQ&D :EB>CC,9U#7VS,/IA]7F:?70YLQT#D(P/19V*@ MMW3@=V(@K'!^'F)<*+)PXSPD!YU[3I9U'_ M7'A_1XR RD-_%A=@#, 8@#'@0AAP?:/P;2[X?G'!KSN^^<9QS=]W&WB\IU#" M>\4#4_$2937WN.2W2E;.KM/041O,R!B.,!4Q'/U .+J^'?UIJGXREGJXZ?+W M_\BRJH['5UH]BUZ1?=Y*-'3APMG0ZF96?F4U=&/[$&J\APE^5HUU8[OP?\ZF MEJZPL-"D8FPNU!,#9@98 )CI4!5@9(&9#$D-[=>7-&;= @1C$[*4D- M8693*;ZO"SE5_ IM4)RK9:%86EFB7B+98K]%EW.Y_8VJ-$M?0AT$#N"-R<47 M^X0_Q '\EA3]SD''T]W3,3V_9_CQ?,KZ!VCF[^6FE1^E\V7M3(H.DZ%UAQ!G MPVJS-2(*9)N%C1F KY9DF,OY:C],SC%NWQ<],6Y_(]S^9A[5NX [4!-$Q[]\LSF%VP%#X4Z'P(K5Q-T;2'Y$:.;'4"YY&>5<#,7PBY;M' M]7 )^/>/Y9U9H=V4]OKQ=W+]%"#"A/X16(6/J^#C*O<35,?'57!\"5RF- M7U8K6[XQ3*+C*5P2'T_!X(\)CL$?@_^YBJE.H7_1<2>$9GM5L61VNEY_/*Z- M$I,O0/],GTCVZIX3$SQU9;<:W6%S'9L ]$?'43@.'T>YIYP+/HYR[W%'7-9\ M3^%%7-9\-V[8NZJ8Q7&MWQW1O0)1DK(CK]?K3 F-AS8&=,:B+'61XZ$_4K0Q M5-\7/3%4?R.HOG&GZ7U8G2P,R$YK)1J;U-!9>S%*4F(^7!ITG9C$12)GWSTW M]I^E-#+5?_=;4_5F8 +R!3A[ZKE+?;PYWJIGP$_&"X8/27*X Z"V?60YTDR?&F^7W,KP^$2LV$\EVFIJ\API6K*F M*IZIUL:/&W>T;SE)M\JVZQ:LPV1KXZQN@=W2);.N.@B2P-:UP;12IBT;.U 9 M#=MI*3F>\HT:D>8*4WF0&P_U-H!0%<#/''*#XZF74 0GQ>6(*_0CKM D!;'% MV#9-VX*8209U6(S01C4 N06^#O!/Y2X<28GLN^,3]^S=B/H1P>_KL;O8'0FM* M0WT,*6WTR=-&SDMG_]:CCM*_ MWAV7HA\2N)/X*00^^M[[=<3Y.HE3#R3N)'Z#="$?J"2FR^W1!3A1F"XW2!>, M8[=)%XQCMTF7Q$,"R\L-T@7CV&W2!4;T*4R8VR,,A>ERDW0A'VA,EMLC"]#[ MF"RW1Q:,8K=)%XQB-TD6@&)87"Y'EX\6G;X5W+_AO/'%'+5K$/ZX6?('-^'0 M;)KY;+-IBGJ@OV!'/MA-^IQ[=!>,\F7U;Z\"],UU%M^WF _.F=OC"$RSGZG3 M^%O&W8^$BB^H(3PC>_ SV[.6>^8(_A_FD.^G-R-8<=Z$--R>XOR,- 0__06K MD_X^'W;>$K=@[7F2(8X)'VFJLBFYKC[6505K4*Q!/\0B6(5^/U"\#7'X7BH4 M2( ]L<"3E4 P="M26VJJ@]7F#U*;8\>>G9OL6$]^;SWY$D]\/\6(]>)-L/_W MTHN!-DS;L[FC:JKEZBL5J\0?I!(O1'FL%;^W5GR%+3ZG&'='I_;G,^?K"#K3 M%=D??;PJM[RV$X_'YMS[!,;;$ _R^BQR1O$I6+(]4W%X]IQ*%;,'UKR?U;P_ MB'?>KYY?O)7BQEQ97$9R,Z)T<[YM&YWNK]CH=+^ 3O??'^U_L.MZC9#6+6E0 M[*J^*>58X6&%]_^S]Z5-BN/*VM_OKR#ZO"=B)J*H\0(&>DYTA &S[V"V+PYC M9# V-GC!P*]_)1LH**BEJUD,I1OG]E11PI:4F4\N2F5BMW2[AUYM&]\ZI(FG MLW7Q"1AS8(V(-2)V(;\, W=^MOEM]>/'!WG'_QY%EG8207U5(D@XJ\2]200J M]?807/ VH<]-9/+NK!]4QN_[$!F;-7=MUF!!O@9:?Q\BW]T9V2%:W[E1>L'* MSNE=J?20:(4VI=7W2SO_?"@K]_J._@O.;;@N6$,P*GRSJ M>(/N[0'8E6\I((%WJF[&"W<RQ,X7M;Z*!Q(LH+RZ _XQ))SY+.+V#/JH MOG2PUGP=1SE8:_Z6O'UU-_@6D(4M]L=?\K7=U6_(QV>T#;\C>]XK"GWQ_K@H MJ2/3@&[5S_]($@"R?-/59PP3NL)Z""PEKZ4IZDOMBN;0:T^+.D1;_QN8_WA[ M0)+_AO(H B$94[@3JY E:L#Z9^:8\*O665K$^Z9&P+;H5I9UP+;A3)WD;[.P MWU)0H;_.W%U^U]Z9\KL[1PZ[.V^;R>]Z,;]D1!PTF]_(*K<1U8POJ9NN\Y]L M6/^2@L%:FZ$O;]L\JEHPB(RKB3.^4](*Q,":EN9\_[HQ17!I4B6Y!96J5;@V7L K>I<+,\6TB1!4.UQLL6 EEO2 M6 1:S(]?\4@,@]:?@]9!_95@+3IE6';(D'UK.@2%- 2?L5 D<#;?.& +OE'8 M)V"[<";-A!73-[.F7VN8C&E,64ERIHZ&YO&6WDHYI@GG5(/T-(:^KOI +96+ M%4G52LVAFDT[HE4N.=G^=IB^<+Z+ZK6#V#7OOI;[MWH6RG7>^VJ!BPVO, M:NC66)D=("B4J?Q.I#:#7V%P4( \&QTFVK5>+,//14FL]>1$3,D%*=3Q&LH[ MC5DIPVINE5BMUE-@6)VLX4)3DD)AV0CS#I)C1/N&B!:XNTBWBJU^'TC+BXLJ MT>U69]P*#(I4G7;)U'T<.0TC2FW&QQ)]CFE:CJJ[M>K<\+"-^?&+BEXP>/O- MP UGY#TD66^=\G0VZN%$NRO1ZG'2[<[)>_>!C5YDYA];'&C@UU8U5J A8"K2 M!68Y<2Q;D5?[&_,*X_R_[.K,4'#$)V'O&T[V[9E]5E5 @B,S6-$=<>/H#97% MK__!?[9/DC0@FHC?Q_\>+I=&K]W6""+^>X4+EE1DR]<[IB8)?QW>K+U__V]_ M\B\!\%D(Y >& "40V+R-+\*6JNN+*V,AU_IB+;2D@_=R6/ MT#Z$HL_Q^']#+S^BW3C:RJFX#.]MV 82PAJ0[9_^M[8?>=*\_O;!4SVJV,;L)T4^,Q:=76#6K5BDS MB(Z0E_AZ9)A++)=&WW9A1[ETYPMZ+5^J1F-/'I[;UUG4N%(C5*SN7*\!R2+Y1)U MZ!I"==Q$L"IC=)6.^;"D;'7(ZDZ4Z,'8:O ,WJ-5OE,,SOAZD+L M>)>2DUZ"YV:.P(L4T4P6I&5F57>%^/%(.5FQFW0[EN*+]%0JM/AR+RN/X,BC M_717[DA1B4B;Z#B.FXLD*]; K,.11RO2RJ"SFE?S75XB-"-'99&F$Z^?W:WF2K59JFVJ\UF_E6K: M,M,DV5-\FE@7L[.)%"ZJ*],TI*5*DKSCPI'1UR/5Y+JV2"^--:]HT8H>;ZFY M!7V2H[NV)+%RLQQ6LT9.(<=L.5>4ZW#DT3/I;LMEY52L25"I]8H2U!71B;-P M9/QHGCTNR:9K_:'J4()#V'RD6&FYIWB_7N*3@WD71%61'_>HGEB=CGKU4[Q? MZD6=]&"H3_AB/)8D=*6Z3.HC./)HGAW'6E'CL)%6BZE"+1V)2GS:0%)R-$]Z M/5OT3;GH\MEU5@J!WB]D5D(.A$11G#DT2[-"DMWG3&Z"8+J,+(D5^HT644R>K1+A3X[ MDCN0AXBJGI"7Q?':(1ST]L-=$@;QX7 0I66!B@RA8,1$44C$!A $B&B,!! P M$Q'Q:&6%L3U*M :RNK*-?*386U1(@)#WB *FUIZHU*Q7XYE:'JRRJX[>B"*. M)H\VH3_NELEXETBI8GB<:>7)=3;>&IUBZ75GG,]KQ#K&*\.DT1*BU0Y5')UB MU$:V$1;[42O/4='8R ML9;6*.6^LB3W2,^%BBTZT)-1K!D4>OMZME=[2* M5M:<&(U'1ZN\;$QRB/V/7U_GR&&"C'0I(CSCLY496Q3J'<3_1Z\O%M)+!6B# M&#\?%^AL8V%%^Q+2)T>O[Q4:5+];(-,J,]&YS&0BQMTEDI3CU\?7;&LV,>L, MUZRFDD4W"_7^J'Y* %:T7L^.TZ#&@906(P2Q4P(Y-/+XH6;$;0[-[KA&4*H] M+$0YRA4;2/<*(EP:33T_E@P547;5-RR1Y7 M=[RA1T#%$X"7FJE5EA=GC4S.;3F+NNT*B>,UY?E(NK8>E:,C@, M>T./MBHCUN-6JZ?,^!3=;W.B&"F,BEZFP]%>M14]"2V)5IRO&JN1!KTC,(MX MN<)'G)IL.*M>O[Q.\&(MU39R@_F33**5%NRTVFAW"D>?)U2)6ZD0E+XQ^M =Q:QWA8X5%AF.RT%;6RNH(*"=- MCT%4;"63KLH0@*HJJ;#IYLDD>PI]>RN+CF:93I^?0KQ>3+7HJD*-3IG(Q#12 MF'7D%5";]7*QGHZDY76\?LI,6+76:8Z-B"XQK_),<2W$1;IQ$GSU1:T6;=>; M;3753\;^/19<=(:]82E!96J M3$/#/MX:5.NG3.3I%'H9;D[.J]/E?%IBUUQ&*K&G5'JV-5=*8%K6$/)9I:LR!1),C%N18*Z=/&M,1-^8DHHT6SU. 7R5BZX&$W(,3 MQG0X$J=[4WXVX1UCGG"=E:K)V9/&=']>K5CA@ILD5MI(< NU49)-N:=0JM'K MCJ*F4)D0Q5:V;W>*/:68=D\9TS,WT9?C>6I.9*7F-**LQ4QSNF],OXIM^-\; M"(Y3'7+ZM#WN:6D.4,P1 ENNR)'.K"L%H";IX\J MP'Y]+E@135,H\;$TDZ'5CIJJ+ M\IU.I3GONCU_738]1K(HP+51K8;5*%]QA MK99LM=WWDD4"OZ^=6)>859NS.%=<)P!%)(W*TF!__-*-$XDDKSZP0^9VBB%T MA7D$)VZ%##.DP=FCZQ?P?W"(Y6C>G8PQ.B.VX%Z!*1B&E)>UH T+ 04=,Z-Q M\+_P_U%OMZGA]78#7F\WKWE-B":>0H@4Z#6(U9]#4,!VTQAZ7Y8-33-<5 W; MGQ&Z!K*9DJ*'#,=$L:HAT"TX'O[D%=WRZFA#=K&!1P,TC^H,^,P Y^R8Z'&? MFQEZ'9I:"++C<$=@^.H=A4.Z8<,_[=?O'F_J=^^/^@O.UAX;C@6?:/W]TXNF M'43Y3[,N,C2., '^-]JCY+4=6Z@.&P\7>LEX"R1'KSFR*<&9.!JHRMZQ_UZ? M\XIAOYM\8+WL7E7>I4+4@.F)@RX!R*LO'V\B?27#3P[PHH@MN)2D9DCJCRW> M0X^?KU1YKD%TIBSI+-5EI#^%,=4F 'T8^^VA-R+^.Z]SX#OD*%T;K=H^WL8/?JG'[]'8/EAZ'SW=W$ !=BQ MP;\HBGZIFRR1V)WU*58")X2R2?,1%N300,1P$@ H:C(!"!?(Z^>X\04^&/J/#Q MM20];X)&SN8^2M.XU_>7?VSKD?1CX^ MU63^CV#PUN0^HWCX6[,5AY?4CX?AAANAY3LQP.>M&PG^.ES]=5N[%A MBLW0FZ_Y.E9GP!8=+$('!C*#!8DM+QVR[*=#%HU[_55-T\-.!/HN)?CKZL_?, MGQ[AX'LJAAU*'US9VMR "NU=@?KY>+CX&'KM[-4;'X8X \Y.FGX-D/ NK(=K?21^T-6 M4-&.K0/VZJM^?91=!8IM?K_W_;%C2H(G_/XH5A]R/@9L'D)$DPS;+B9,M3,7 M^S-5L=IJY.O],K;U6ZIZ1E3,MJ@YP&N/<5#0A1--':[5>J\;AB3V6P7;G8Z) MJE:W:F3?G9=[KE_UC7R*1R,7ZH<10" [LS49L-6="9^0R?CM >J&?2,O!E#+ M+E^4XJ=9)F1R@.P0 51P!%$HGW M .IQNA=JJ:4A: P$ZA^LC'/,>V)&EY4>4FZGR)/!XY;)/:N UFF)OYN>QU,E]O0 MA7R.Q3!= DB7Z',"U]L*(&&H#W)8,5TPD&&Z'+CU)+;( D@8#&3!I L&LH#2 M!0/9C>MY_9ZG?_E-"-TBV?A]-_I>+UQ\/5\U]LPD@G:G[-UKMMM[H'V-NW7WQ!G4<^(*LG)&SDB)UCB4@;KA,5GB2ND;[UM/#[GFCRR3QTJV MPV9 ,R :UU'\=7[?5U'>1?D6Z:H6YIWJ/HP,'\M9O U^@,Q@Y^U@/G@N_-! MR[!%[:O5=?;U8,#RPI*BAAIG/84*HNZ(YFISR9S<7#(_V^5,I T#MO1;F;X! MVX:S9 ;Z9Z'?+C.0M82J+) "31[F*N^2\+BY UDJM4L4.DCFV\L8VK,YV"%* M3D)?WJ3FL7)D69LD6CKGI)/1^#1=G0WC[W7:?#\U[Y,)7A5@5^66N'PO.2_< M9&+=GK"0U6E"G;JM\(#OIU#'7/K'+Y)^BL2C%TH?]BIX!$N,SGR[[G&APG>% M,51L0.#=_JS)U28?N %\<+#&RNP 0U!$"@6D-N.VUPWR9#/BIA)IKNJNAM5* M+U?-5 ,!&<+([I:B)-DEG+6MA.7DJJD U#J;0?F\B?B[^;R/A1C8_L"@)24^Z M&Z^%^S-0F:C$,PF"U+K\/-,JE1*4E"*7+MJ;'[]H:")=ZD[FK6.3&#,>[(3Q M5IAQ$9>JN[;R63E'FEQV935ZHU6A:Y39H&$'DRRLLGR)['!%M=]4F"E!=>)U MN$?0O6(B!$8.C!P8.8Z10[$JPK10K875*EUPA[5:LM5V R?<8GL26; &TR$8 MSI -?IEIS]&.H"+E3 8@5'VX;/IBX>&[KU(>XU7:X +O\]W*2/ M6& _Y"NFROX$P';>KU4P*]O _,!P68EL[@[O:&F7LG>J*\Q9$_:^)58>( ,-D6%H.*C2 M4A"0\9RY>K=>9Q!.SB]\WJ0:*V?HM"LD#Q*9VM(83=O%:"".XZD9V4E0LW*/ M+R[=;C*OTJ"6<@7&R]R+/4682^;AW-ZV.'>:WJUEZ5KY-;=>9S QXR)^7H5F MLR0H6P->T;A!.6Q(C6'\ZV?5Y\0.J) MHJ@'A0YLD6!TN2*ZK)RVWE^-YP,NG%L5G.@D*4%," ( K!HIW39;[;K:G WF MK5DE3[<[=0@ *)PPUQP#8UM-;PW9VL%?;-O52^+8Y M%B';&!H45^E8?UA1=RA8WJE=^&Z+&7Y;DE<]"Y4 M[?B1:N/2]',<%S *8&4IZIG$I3X#2!?RF7JWM!"FRVWH$G^.8;H$D"X8QX)) M%XQCP:1+_#F.Y26 =,$X%DRZD-%G$IKCGN-S;@SJ&#NBCW8 MJ>'H]I8Y_/\>'A\&0AN ISJ](@__37RC=ZN_S86>0N 5KSY,,L4_X MT,LU)S#$&A1KT-]BD?M3H5B#!D(:[DN#0@$P1CI\\M"7"T4/>1;/'%_>A&[EL'@__M2C+XZ/+C#@W7B-]*)%Z(\5HOWK1;? M88O/:\:WMN-*RO(/3JZP]KRA]@Q02:4_%2/_.BP.TYY3N6+VP!KXJQKX&_'. MW:AIG$YR?Z(4.!^WJ2Q#9<.[Y,]YE_P?C_+?V(&]A6D>)/V)'=8/9!PK.ZSL ML$NZW<-3Y5P?CSFP/L3Z$+N/7X:!KQUPWGH'ONPNOQ0_LQXG!/?QP=[QOT>K MWTD']57I(.&L$K?GC=^3CK/5-[\U%[Q-Z',3F;P[2PC5]?L^1 ZTB8,-&BRV MU\?F[T/DNSL9.\3F^\NW.P M;^E#(!E^-5I4(]8P?VXW_O5?-44'/QT=$@O] M=/1G[YD_/=IYEBLJH.S5OA6MT*:V>VBO0/S/AXW_7*DV^OLE\V[NX=\F%/A1 MY;L^@C^I+!VO-UW&4@[7F;\G;5W>#;P%9V&)__"5?VUW]AGQ\1MOP M.[+GO:+0%],.14D=F09TJW[^1Y( D.6;KCYCF- 5UD-@*7G]3%'S7%41Q$(R9C"G5B%+%$#UC\SQX1?M5 RXIE,C8!MT:TL MZX!MPSFZ6ON.X T6=MLVUFG'#YD()"F0J),U+;2,O;;6VZ[W+YF]+SD1#<52 MV:5B"6,H9\*^_#61^+'ZL+85P#*8#H"Y>UI&T45=4D3MY6'>@W9_]T6?VTA^ MQA?\5P_9)&EL,S?@(@Z>\9+1P5J;H2]OVSRJE>$;DW&L*?#4M#W19" 1T8G[ MY:;=[W7J3HG6.*,9+IH*0&5ET8=) )\-7NI&^M6Z61GNY$=-O56"!"VRT"$H MQ1WV2"V?:1HNHB+]XQ=#4>^U],88B#'PG1 "QD!J'P/I!\= 2BF,75W@=+[) M".F<75:R,LG> P9&*O':9%$&1=5ATF9<#A>U7*Z.J,C\^$4^$22-4?#/4?"@ M*DRP%ITR+#MDR+ZU'X)2'X+/6"@2.)OO'K %WR@L%;!=.).JPYH.6_M7M?:_ MHN,*Z;RH-.SEF)B72^PRW L32<73<20)#7TR<2D5%SSP.V\L,V"+.Q.FW89J M[X$:?01JV'I_(.O]'4Q[#64S46W,6LM^5 6)27:68/.M2-6'L@BTU^GCF,4] M)S=]&+T^"%Y7@!U2] 6P;$1;?#)^IUD?YPM$8SOT+D_?N QN],,T_MCC0P 5F-7$L6Y%7^QOQ"M/\O^QJ\U!P MQ"=A[CJ3[8#04!E>.P(JR%9NFH%^M=III=I%=M)I--JC=\ROL 4D9(*YACFT M@/[:_GHQ7*'EJ#E#,$3&F*%#@V\O++CI!)K7.='4(;-:K\VKBFB:0L](C):_MV$)UV'BXT$O&6R 9D"W2\O)D7&DG MDEPJELHUP' -8E'VQR_=.!$P??6!'3*WKPFAO-@1?+D5,LR0!F> SLSA_^ 0 MR]&\@_0QLIHMN&HP!<.0HH/=Q4FX]!!0D.&-QL'_0J-Y&9H:7J%PX!4*]RJA MAFCB*82V%+T$[?-S"#+];A)#[ZNRH4$3'158\N>#3NXW$U+TD.&8H90!'ZE; M<#S\R;O'Z95F@G2W@>Z&5H8B'(5<,=F>"+=SY8 M2#=L^*?]@E#C34&H_5%_P;G:8\.QX!.MOW]Z,.)O?P6.,!7I2R&O#]RM"MJ8 M[JO6;(IP44X&JC*GO^T5ZJU8MCO>G'6 MR[97Y9U/60.F)P^Z!%A]^/*Q82EHUB7#][):2!FTX"XD-4-2-X[50'#C,EDT M%;/+@>)0R%18O5)-0*$%4 !FZ#JPZ8!+:+9+ZA!/[VT?LRD3)T%6%V<6^+G] M87]N#'SVV+_N/16788]=])UV#VM MO?5?=A3R]XGVXITQ'_1]&US^];-TTA_ M66\:'+:Q5Y&?C+QG6PR5Q8F'&_"!,I3A[7YL?P\CJ^7GP 2B&D;0^.]LPPX_ M32^.L0"OGKG[NSB 8N[8X%\XMQ-+O$5-?/][GZ?_/W!=NW__T!9_U]FX,$TV MK.^]^(@\WYHL\0]\)$R86\G+^V=FF"Z7I^:.B7 -(I!P&I@*-Z8" MQJ, $ 'C41"(@/$HF"93Y#F&R7(QLGR_02QH"MMW^K*WME@\B]\4'[-1P=/LM@][G MDC.QQO?6"K=N'/=E#KE$5U^L,38:X]9<<48D\1%CBQPOV5E8L5RH7[JO:QZ( M@UZ,D0OSTO?31&_MQ)5B= MHFZ%-R^^$N=@M71*+06+C9K*,E3VL\(Y+RL<*Q&L1+ 2P4H$*Y$@*Y'[\FV\ MFT:^QT(33V>[_OG]]$R0PF9G=&\?,)"V?P_XW!?2L2:Y2TWR*9;8:0CJJQJ" MI/QJ]7<%#^BJ)R;RXQ.9?@2U_S&-[RPWXEH-ARN&'4H?W!_?W*D.[5VJ_OE M?N>]Z?RKEM4)!E2?I:!.H)+YKE/ ZCKI?+\&.8'4E^$0+SC-9+P%;^&\CTD%*3[#6XI7["?T%EC-44>GOD.(52WT*Z> \ MA>9OU#JO46/Y5-&O[=_\TL>["EW; M"WHO74T\\?='L?J0\U%@\Y 4/\DZ!%F,$RLM.Y*+C0K=RM>_7)AY6]JNJF=$ MQ6R+F@.\.LQOU;I[L^QRRG0I)Y89$6J1&Q&9@4VGP6(DQ(4H:NP7(8D+U5T. M()2=V38.V.HP0EV^SOQ=(U0_TNJLC.@Z2C!SD,FN%::=;WV]+\;9$(J2XBJ9 M;*12/+!RO7F4:PI: 2%4W$,HYC*5X3TO)V B_&X-X'\."F+>63U'-'DD<(KN MB)ORJEZ%A[TZ%I(&1!.1;?SOX7MH-)-+%+)X\RB"BFRILR,-2;ZN3O%_!T4X M=HST*OB]MZI-\0_*XZP1"/LU/D34.N&GJ+GBRMK6J(X_4[O3^I^[(QFT#Z'H M*='.@(P+1_]W,&-A_]^.554$7U;E.&5Q_4VO&H MN%]]Y"VN/-S54]LE>J F#*2(&(W0M" -(S$A$J5(003#@4!&18F0$HQ,#Z,_ M_+>*6QALI=IDMJ:5>UR39NQT#<23=&^$U-'KD<9$C@M.+CY5YVECV2FS,AWK ML7#DT3,=.E,7F_G23)WSRTA4'-5F8J8N4,?/=,K$H"?094>=QYT!J)+UNAP? MP9%'SQ28U* WSF<+*E-(&,.PW._UER.!/O',89-H1]QIGJ=Z M%:1/1(.E6' M(X^?:8]*RP;AAM5P6TE3T72130CHF?'7(ZV"7>5J[7)-I>;I7"329/M],(*J MFG@]DJ'"DZ7*SZ;J:M[I)V)3M3R+NW#DT3P7(-'162FQYK.V%L\ETO4T7:W# MD4?SC,Z*>C\OM*8\LVX(H%E<5L@Y&GDT3S(AB4:::NM\V-&SK W*#,74A>CQ M/)<696F5/#/@Y[.9M1Y**Z$'1S+'(\5J;-VJY:0$/X=^%(^O7( M,IL%:B36Z/(KOA++]M:&L$K4A=B)9_*C.,''PRSA#.>01=(+,)ZAD4>[M,X. M>H.I3#8Y922KA9C22+6)$1QYM$L-,9(#?;*0)Y0D1S;I2K3.I;68BY,X'J)QOS'-.>J.%%E7>T M8L:4^R-O"=?1DJV#2MQ^\>*9"2RON#6JI.W;@UY-;N_7;05SK_@V*TG.U-&\ M T[#BS!)^QUYO'K>7HS)JQA"_D7+8\6/%?\W4/PIQS2!+JT>$^H#P!%WI_@ST U\3&[ BA\K_D=4_+=I3'!C MS7^M,AF^1K^O,AGOXGO+%'5+\W*F'@;FKUJ)^1KPX M_5:F;\"VX2SW MX/RTIV]W#XZUA*HLD(1 DX<7WW97SKBY WDJMMOJ?WD:?\N'+JG5@%V56Z) MR_>NHG76RTPLFJHVU=72+B=M#M OK'+S+VE(A'+W1;-AZ\6@=G+HWS MN%CA^\(8*[8H\%*:=:]$V_:V:'*UN?[: #XZ6&-E=@ BZ!P*A:0VXS:8D:@- M1GUA7HFJ2C1K+YN\/6MS@<","J6/E'$NQ?7[R_J6#UQ-FI2XU--=DJMD_'E(CP2HLB=BI+, M$3P^1$@2X\2#'2S>K![:11PIMYKC#+DRY7BQJ S2:K3?4>VO.U)_!AAOVE9- M52:H=:.^XK)MLE514KT"VWDXD<6P7_+';%+ MP=&FX2.IBP>$;GUV>TTW*X#+_SW/#+$%29VG(C^.DV*Q>#.8>NOEWT7 XM[] MD/T)@.V\7^M@%M5A_,!N(:/Q]'*1U%I<<]88#UMC6E#"K,!X7LF)@QZ,7QB_ M,'[=#+^NZ R=#6*8CEB)FOE9DZ_V"E-VDIO,M26"F,1'$'-_!TJ[7+U3S7[/ MUM[QNYX;'4(##:%A:#BHFF(0H/&<27JW7F<0#LPO?,JD&BMGZ+0K) \2F=K2 M&$W;Q>C73YG.F;%G*XEE@5:C/" Y:>T,0*J_0/5K_8R]"'/)])O;&Q?G3L^[ MM2Q=*ZWFUNL,)F9B3 MNRH:?\>TP%._WZE_=IYX4F>>U$%CK+-$" \U3EJQ),VP'!-49:1MH*KQGNH9 MPF"8,BS;:HY%$R1%"PQKXLJSFUMP$DG-D-0?V_XF2F9-3SHKJ:@J-*MPYH0% M;7GD*T\(M6#(VN^,\_J@D#]" *JQ&9P=M,_!!2PCN,61Y[>N57-U/M_JA?*5 M%%=IY=M0ZD\WKH;)H2N,019#,4\@%(7%HS%"3%]2Z)>>8DA%" M["3J"K">0M!T>?:&AOR(#?H \A'*LJ]I<-5_B58(LB5J\_+D/0$MC$*!TI>O MH('>Q^2_?\,WCA7X=A&UI;%"CA6RC=#(%'4[)**NA%[K& 8D_),)H$>H2&CZWJCM8&0LPHGIV]8UWJ?A 9*$S7N>0S[S MH"8YKR<+'SO3H!W]_IX0\;?VY& ?7H;M[X,W-\5OPV/HVBJ$+#GX@!EZ@ .W MT]QL%/"_N]FL 7TUW#Y M H7[8,F:)FJ!A* QN3I"2Q9MND^\O="#9]^WQJ)>]1DTB[C7RNLU*(_&<&?0 M$S["5D33%(8KN3])B.&A2NERTBEH!)@Y]1^_*L:1*1^2'=-CV0W%7473=B3W M&0/1^S5?[;.SC:HHA.!6#-!@*$X>(=%/Z)O0%9D:^D9.[+%H;YE*L2R(]J&9 M8UH.DD?(69LY^*^U3TF**Z+V48JM0(%>??8H[3B$C\B)&V2*OHDN:@ M+EP!(N'OO'!L:?)#EZ5!CL=%KKV5Y"R'5 MK87@/Y&BGCYX$.OK?T_S-*!"]EK&_:XEL6'7)VA-&/IHH[85&TSA5R$+F\#3 MW>AUXFAD@A%:WQ'$G8"S=[!K<#G ^DW5]R%@U:JQ1)^-YSBBDZW5%68!ULU> M_=92\CY@%6=+J)S")ON;_=SW"<8 M^F6JV)!SMKH]:4 BH5_26YLO-!9](U/TB05Y'^KU(;"!.87PX]N?LJQ(4*J? M7DS%)T^85;#:,RS=L;&S1CQ\VMG2[PC9OZ%=VW#O[T 1P/GN #0I)7 M[M:&%I/AV!9"&44?;?&WXW7I7"@0&N" [20.?*)W%,/S%3'--X#S<"Y+,&P9 M>82XIN5/IK6:@8-S.&[#2$VT$/^;&W#3EP.#-6;AB*HDHB2E2U,R1;QC ES* MTM_8\]47DOAX=Q+=R&*\65*T5%%=B1$=-%<.D2NYITWZ0]KM-/\>[3?J_+!1 MZKY-#X% !79H@1K:>USKL^(IH]YOQ K-^)EA^6;_*69\VGJ?*(B$9F")7GM8 MB 1H,M #-DS$=U!)HE$5T1J*\U!6,P;0MV@"#FCM07A#C M&29\B0R=4S] M'ZJ(L+/?(CX?^1;A&YICA^0;M]&0M]D;_LH^?-T%HPG0LXCXB-,R]GZQ3%MH M*;8&JC+$'F6A#!U1>[&K*H8.\4ARD FU!1UK S5;,&HC%M5'>\88)(H'"%N# MB^XQ[1&_I BQ44WGPXUNQ3;.=%=5V#=XB1177#JIPB.B!E+=;S'ID9L\YQ M@A9-K, S^&[QF-?*_E/]=XABXKY MHC7MDWR&8E@^WV[>M*\2K8U./!4]VPQ_>=TVYH*>^&DY^G_?%4&I0" H6@@8 MOHN@$7):7R7F5D$%A@B:M?S8H+IU5$_I.?'' #H#F]C*\XV-B4!;/EZ&$)K3 MMNR3'BJ(NB.:J]!GK)Q=O$H,:88^"B/O#X65-@$H:?];X@M3>9:T=[RR%8>= MLXP4T\ZA?%O[?>PO_K4Y*:HU>6MW.O2V$[F#F(VO.Q-77O 03N>=.#\TPR%Z MZYL@W<)C>1\KMZXS,#>[M(3B9X//!_.AHP&$>,DUM4IS2/$K(F]/OL)!F>_S:0H$=_'44@."!>$4<0,:L+ M8(J:M@O3O?&H'9*$J3THZ9: DV\N99<7-=*UM3I%YBGH-E+'-5S_N\]3"W^7 M//(%@TRU%W[>I]:*%"I@56^/5)!VZ^EXIS.3HM2?@AT3S!>T/$D)^EP:LFJ:GK83=))IZ*2X4IL/IPA@%P M MS89#N%,LWMRRG99D?!4+>,,IXR^XWH_/RBN@837-" MM.U\EKC^$?XY=.1*WV,]7U.D_UY0%T8J+QIRAUXF#?,]3>5(TO M)\1#=/+TX@YOU69C3\\C^D"H]7H1PW")HJ0WIN7%4LQ7 MW(\\/>3=00IL_#:T(V'/;PO51'3E49EY67$>4;T,#8]ZOOKS$TA,'1+9=@'0 M+RWZ*(3>0'ODT0C]5E9T9>I,7XG\1]"0;4ZM:C9:JZJK$3NI$W9ETB9O&"]I M>?KW,-&K920!YX4/3TLX.>XF$JM9UB1 .UY;%!,=-66.H#YX1\*/]/S6HW^- M^IZ[[XNHER0 &.!4\^^#(G@]?T M]8)IF03>-:0MFF*Z3<8AF.[:[?:8 :E71N^ZAI"![M Q?'V0_\]06?SZ'_QG M^VA)@UH5U1@8O[K*2J-Y;"H,$,1_+U(GX+"?*!795@K8'0.2E+\*;];>O_^W M/_F78]>P9&B&^7-;ZV!O56._ RGEE3T8@?# !*(:%E%5M)^BYHHK:[/*>/R9 MBFSK*/S M&HVF+,=$G:F5+S6)18&%(X^>61PSBVRWY#34..5122J'#2@R7':6+_$Q-& L)=8@Z>F9;B^:; MA90BCPR,8PRT\1JE2$@XHY3Z1Z]('578(Y'QC)T&EH" MH$>$'287[3-&V1!1=8NCD?*0C7'):*J5-ZD+\>*2HI&)D(5%I M?-U>:KQ\T\\V/1XV<-0Q%^J+1H8-P5DE5 M4P3?6<_H1F>8*L47]QDZ*ZA$>YU@#)-+4>NZD- *5:')HL9#3Q1Q?*I\EM!9 M)I6YM]#9'S!+=CV),QI7 (0H\-F<'F<:H'BOL;-259/XV8 K$M5FF-&7V9&9 M4Z =2I]*0+BWV)F,#OTDT1J'9,UPSQH_.SM7B7Q\I26E7H9@ZK%8KT5WQ[5R M/0"!-JXO"-%XI47PV>6,;V;89DZ8U?<#;:'71OYW"K3MD;R87+C#0C;"\6#) MS)-<%QI=E1L"PY<"*4[5!K%)I:NN.+L6I4?K9;CVU4A;:!OI@ KB,:)L>]1. M9YL5(FVJ8=XA>2>[MA(QIG=GU"[*8;)6I6)3HE@-FRDS-@XW%)- E"8@+LN$57?SIT=6K M$+T[)_-K@TMP@#BSP,_M#_OK1"=+F[,R=.0B^4[7#-V=8QX>$MKE] MZ^9II,^;GVP01#^3Y'N%ZO<.B?:>CQ0E"C)M67W[>QC52?_I'_DAQ?7A:=OF M\--[\7:H.+ ,S;'!-0[>WBZ9_Z4BM7L'IW]899Y^IM[MV8SIJ.A__PS^H/\MAM6;+/I8*K9O2<$E#$P%/C4'M 5 RT)O$'4KO'G- M8=?+PPZ89T;8 #76_E,QJFS/I_VM\@_$#V4'\],G^.EL$/Q O(6B]?Z.H9B] M_Y,7N3\'-I_H=W]+3N,WIQ8AT0Y5)=N 0K7I64Z^]"RGSR94 5O]V3H-;P'V M^LM[KRTF?:R<+U3G.($VO9CF,;2I((\ZUJ?EQ<.?PT@$5^=@=VIZMT MMR0A3^9'8F(BI(B.GJ:H.K^T,U%T)X+Z\8LFXT\T&3M1O?$Q)>7Z5IT?2 O8 M-IRCH:X?B;ISJ/BC+(#? 8M[/]V'.-*?S_1FW4WFB2)8M%.M:FX1[M4ACD1_ M_(+,0+V'(O?D #+>*YJ;_"5S4Z!TDWCV$';YN>V%>Y+X2S3V>RO'(VBVPOMI M?E#$XS*9&$XT/<.%E5I3G49:)F6R*"GXQR\R'GV*G\BP?PB)N)5=\,W6_,'A M5?#0XFOVP9_C13#,A4.\^(K-T)1)HYTQYV."BI>T3+A<-D8]=,LZZN7"T^39 M;8; 6-JGS0C?_'I4]^K! Q''IP1_86/C:QTE(#9H-C>LU(=%1FV2U#@W]'%1P!YBM62KI5[U#LNI#FE15- MFI6*TXHG48479*7$GA/O.3WW']F0T!U-3<.QC<#%-K"]\1LPD#%,&2COFQP% MND5WU&B1XD GDLF6$WDG8:("310J'O!$G^AH6A*O8XS'0<%3C MZU&- *4=/;(5\F>%;#[$D\Y&$-ZQ0*:R1NL@(V<(9B9HR2QG)4I%5XAY)RR1 MIV@L@8,>-PAZW%K^ K9-;P5%;KU-W\7TN1).?<7H6 MH>+K":4OP+!RVGI_-9X/N'!N57"BDZ14H0-8"NKC?-*.4J9S79 8\'-&F+;S M"2.MBRRJB//C%QV+/Q$)"B>)G-5>N;4L72F5]-;+O+UU\?N@$8Q RA_EE8Y; M49>Q>#7-K4;A9J'>'&1GZQ'$$V111#X11OG'J^+SZZB+QUVU(+G.9*'YZA>V M!2%9,2T;54X*>963K%>5D+V:2WXY1MD\W77]0]JK.WT)A*#M!(N"XW* MD":RXYPJAE,$J2KNN:WKS,Z,*!$[3; ?>'M9; M+517=?_O*<.R*X;= W#*DC'2(=@,3Q)89UK1/L]%"D1GOESUM;#IL#(JT_]\ M#.$[F4"E(;U*KHYN[A[_-I$E.!F_YB1$)41QR49TWGTU-%AY= ;Z<%MUT@>Z MN2.:ME\*>H-R7E5XN.NQYUT/J/WV*)Z86<>IP)'G4&D?ONY$"DQFGN.:,5(EE MS$[EV^RI%CY$(QJ+QU-LEIA7^*)J.L7IJ.K"D<SPR(ET[ HW-]R9GC8' M\VB9]6^A'8X,5T0A'&-J!@_FRZ5&1%.SF(CNJ\5?CQPTATDM5ULTB6R.LZQ5 M61A7+1>./'Z][=AV*TQE"8)J-NL+@6PU#1E=7J&.^NAT.[%1?)TMS8@5-:O% MYM%Q/AYS_23XPY%<=! C.^U.3RV.*YH2BU.V28[\[-;#D1,^DX:#M1:7JK62 M@,[WM6RV#D<>K2G!]D?]P90H\PPQB8M,K5(IQ% */DD>-282BXNX6Y@Z'%-K M5<6V1>OB#+W^>/EDIBU6,U)TP#O\L)V5I@:UJGM/C;T>FDK/E? T9;-\,QO+ MUATGU:_VZEYA\*-5(5T3IQMIOCF,T8.I.FC&*.^Z 'W4["G1DZRD7 )\2B)Y MIDNG8XI]LHD2MQSU"_&57%>G4W4]7\TJPV1GDQ;XJBE5+JDZ\Y*V(!A76I7+ MP^FRPKE^VLXKDJZK4C59U5:$(M@](ZO29<5&(X^VO\GDM+@X'#=492;V$NZ M'5A+-/)X^].K]332ZUF*2M%R@VH;1#5;\H8>;;]#5*A*/E4I<\RBM%C,E&J: MD4=HZ-'V3X1VOL] S%*=SG(0E[J"NR2]Y1_M5*Z@&/EY8ZX2Q6)GW*ADV&RX M[0T]VOZN7J6<;'L*.$?7:ZL4%1_9#?949ZJT4]9;M51BSD_##7%2SW-I %"* MQ-$SB767I!JY7I&?-Y-J9[1L)MDL.OYD7H_,5I*]R;(2I_@4'[/S1K61TGCT M3/*(4JEDES37A#WB.NM^?K:.U!>2.D)#CTB5T9TJT73LN4H5)G-W%'6TDN.> MZJ&E1AA3C);3)C>U**/6L<$J9VT.70Y'MN2$U=5G\IH/)T1WS//9TI!E_>CF MX4P2V3+O%OO=>^I1RSE MS!M0*0SF([49$^U2:=V,\FMO^2=VBB+XQ*Q=)E(UDUYTY)PV*:,)'+-4NFZQ M1%.;\7RJ&Q[U.Y'%8)AFA<3Q]E<+3&TYR'(5CA$L06JE@!.9L.C^Y-'05$>I M%A1IV>2GL7FEZRYH?=9TO:N6KX?V"XF<)2_E/.&4!B8YB YK%N,]]8C_*E!- M9496KJ"*=&EYXD2V*=J8Q)Z8UO3"HQ[*IGE9'0X]YU9(6 MP #UXEIMFB,M#Y;9:G[H/?:864L5,.TQZVB.F-M.Q':S3GWF/YC($:_*$KB[-24(0=49FL6NU'&CF09D!\X4WV!&*.5R5%&L]5 MSFFD1DR/:XX;PL@;>\3?8B.?4Q)R5.*+A6B\/L_D\BO:WX2C#>NH1*J:YWLT MYQ#6)"O5ZQ5SYIU )]RJ =,SR(^K-D>8MKZN#'-MKBBF>EFY M:?!F/ZMS[+]J5L8:O@[R"_/NAHGD3T %J40"'@=!?FF%9?[\4 M.T>%J(< -2%3=%3YWBMW?SQ>G,TT1?(*5$,/9W_&J"41ZGL'O5,T4QVQJFBC M-C;Z$Y0F"[!HPN#>R\$DBX8QX)) M%XQCP:0+QK%@T@7C6##I@G$LF'3!.!9,NF <"R9=,(X%DRX8QX))%XQCP:0+ MQK%@T@7C6##I@G$LF'3!.!9,ND -8,.F"_Y6B#1_A^BVXXQS=C4GRR[TUZ>?@=8!^ MKW5F:VP"$"K[]^(Y'5U\/U-3UNLPQ_5$Y$S<00=N3]YCCZ:R?(\Y,))B)+TH MD@:H#-^?BM*IHFIW!;7WQCWT-V,?#,88C-\5I^A7I8F,>H&"!Y(FOYHE!E_, M+9_D%AISR^6XY;$T-<:6RW)+Y-&XA?ZJ'7=-HPV;:*?*2!__>YKAJ:\R?.R9 MN#MT] H68"(_-I$WU2@PF1^;S%B6OP&1L2Q_"S)C6?Y](M^=LX%E^2MD/NH] M$70R8UG^!H!]),M?"PT$K!E>!=C;PG]^&<"SL7' %GK]L(B?T!FP;3A'WQSF M5DUA+],N]+=;7E!^94\@2U X(<["1<,G[!H@T+L^-GTY&2GT$J*M3B-I25F2@X&40_7 Z1^_Z*<$ M==P5ZQR=/;&,8QG',GXM&6?:6JZ7;48$GIHDIO2L$X[F7"3C#)9Q+.,/)>-? M;I+Y51&G#QM7S4$JL0S+JP0GQKI.T\C'IW3&/9N(OY;L@=8=%?5F/JT62TEY MN6!G(*6B!B4)U-7RO1YT6*RQ6&.Q#JA8Y[+K6JPZIG5N'JX*@K.>1E=#KTD/ MA>4:R_7CR/453?*O-^>\B$T^!8K4M+*62&3;47VH6+:I#+P>@LRXD:IHA;7O2 MST2T!&4&R:2/-@WZ'B)GY6;8=>/TE8_S>,Z'9L')U/D$M"%ZD]0Y5H^9&S,W M9F[,W)BY[SRJ=)5#H0,K;-LX&!FH[-8.:QFU?2NL"23'5&P%6%X&\0D[MF@X MQ5[.""O\:E[DST1\-$A1DN9"7$#GRQ@8,# \(#!@6Q@S]Y\=MV#FQLR-F?NA3;KK'#]< MP-,#B;0FQ9)CP'>H5#2OIZ<&G6*A18<.(U$-*VS286!X-),. \-GG+U!FI^6 MJ[EBD:NZ1%G)T:VX6T;.'CK,?!\:'O..Q $QU:.*:FF\()S2 MR(U7,H-&A*A#',!WH3$./!8.//*ER4\9 Z]EOU[0Z'&^$,[S"N60B;DJ6^/" M",J^=UOZ6/*QX&/!QX)_1X+_=A DI\VTMB7% -%9=.I1P_ANS?("9ZQ;N6?Q8#J)-:,2*-XSDU+"07&E>AZ>;012" [UQC''BLVYC? M& <^$04(9\$R-ZZ&2YQ2+";*>FX8YQ44!<#WLC$2/!@2//3ES2_% 3*%ZEBD M)\Z, XPNM;O+:DY:(#O O[G-Q&GL#F#A?PAWX/L*_]NQ@(05CDS+3K6F5LF\ M,;;,+IU,(.7OW^Y^7_SO[W;W=^SH=BM8^UYK]A$O4%X.9G;,[)C9,;-C9L?, MCID=,SMF=LSLF-DQLV-F_Z;,?H4U8V8/'.$QLV-F_S:$_Z;,_C!FS$/HY[YX_B 'J;X<".EV5)BTV&Y6 M5=2\/M![5M7EV%M>J]I*+.L+;,69#H!9E9O>?*LO8OM6%@49H6*,T9%,56QV M-**;[=1JX[J00#K],=%3@E*;:0FKR(X@)#,8$C D8$\Z "9>]:_6G1H&S MK)9;C3H?(91ZD,VVQ"Y%"F(#N7F)0P*" 0>'KH'"=RU=_:A;T#+T^RO"S&@',/*.W2(<# M?1=!0-1S#(CC^U88 C $?+\[5\&#@ L:!IUA,SLP+#7+K>)*:JTV5^GA$$40 MT2U,C H8%3 J_#DJ7/8^UI\:!G6[4"XMA[1#*$F>4Y+S2*ZL(,, 7<6$$$!C MWP!# /8-@@@!%S0,6EEZUJNIIL)7Z5YVE(]F$[$"BU A\C$JW-\-3>_::LB8 MH858(;A3'CGA%(!N:ZN08EF.5ZS:VE7[QIE2?P)XN'I_$*KWXYXUF+DQB!H!^M4Q7T2%8I@JZ9X)IA,:R4IDLT:[T MVV:Q["*?!9TKT<>M4!_LCNZMKN-_^VW !^V/C8EW<5^7)=1B9#(O M5R5*GGLUZ&( O MZ&(,P!@0_,.L M@+DU32S6='/(5=O3=+L5'2S6ZLB+[%"^&8!! (, !H$@7L<[EQV@3*5";>T1H^!N KN1@#\.6[^\6 W[ $.')2T=?Q7I80,W:)3XXZC$EY M\0!\!1>C $:!>S@J_5-+0*Q6^;$09E;J:E(*%\02Y<3:'@;@.[@8 [ W<,<8 M\!N6@"-: ZU(Y@"A=/JSU%)T!!#SXH*;.[#G2T=C)XM0T/#01>7@Y /=L86S[=>YF^U)0C]]3ZZI96%,@1>O^<- MOG5M@2\5G:*IAN?Y"*TV2OFR/3KSP2?U&^C&B:8.-]&J 7.;\N59,G #($[N MP(S8@5FY:XBEB+08$=,..ZJ,:[14F+,"2:%4!^*9(8^@[&\L^%CPL> '7/!? M>KJ_*?IB=B0IS5J&5U-UR8P8I>ETN:HCT6>PZ&/1?TC1_UV'YCR2_]NGG.=0 M^:_%?35K97(#=NVH'5=4XZ8\<,/%$1+W!!)WXH*A"RSM6-JQM%]$VE_T_&MY M9Y9BB4@:L3JQ:FJ-<7D0GY,33]Y1Z@(6>"SPCR?PU[;LOWQX>5&?OEN;13KZ MHM;@I]'QHMXHK=3!R#/L4<("\7PB<1%;]ECT?_/6,A;]ZXO^)[SZ22^MKVNY MMD94S4A[2 QH05.]@![*4\#"CX7_ 87_RH;^ET\J+^'7JPMREBJF=%UMYMSY MJL#$EOFH9^>CI 3BF<)V/I;W![/SOX.\O^W9KYKYZJ(0Z^6)9@0P^9G!QALK MUY/XR(<2[^4?_..5A;@ I2:.92OR:I\Y7DGJWG=WO+RK%4+!CSXKROX**\X4 MSDDZ_OTBLD82I^'GZ\LXF/59+,U#KBH9HFY5#!M8+5,< E8?5NTQ,!M LH" M,8&55BQ),RS'!"WXZJ1F2.J&TP9"S#7E@BN.NVI1FXNI0C-B<:M-_HZB.V#( MVN^,$] P\D<(0 Z>P3G9I@,NA8)[E&&>_:2LXW_95*K*5UK-4(-+-ZV<#+IQ; M%9SH)"E5Z,/[U]'? #-6TPQ7U"60,]#^ODTB R5Q:__P7^V#"%I0#21QAR_@BH:T71C"A'$ M?R^B]B0 Z65NF8B*;!7^CM-)VE^%-VOOW__;G_Q+,F%8,C3#_+E5W7NK&GOI M<#\I3XN/0'A@ E$-BS)\\4]1<\65M5EE//Y,1;9FP<^=^D?[$(H^Q^/_#;W\ MB';C:"NGXC*\MV$;FR&L =G^Z7]K^Y&G[K>?&9:"2/W3!)J(.F&@9Q\\U:.* M;D\-B*&QB03J/ZUJZJ2J0S]#)H."H_F/=?TMWWSTXU?+ M0P+(MBDDGU! =OI!_+5'W[>X\G!73VT79/(-8'L*Y7UPWX"V+QO[7T-+1=\4 M(K%8@@1Q0B DF1 B41 51#E!"

J1>HJS$,#U>\>%4 M/%Z/<'6W6&(%ZOB9Q'#5U8%HYS@G)=$5,"C58RX:>?3,::%G5XURO*F*8G/< M&G#EX4(=";1 O![9I+-$0&9FJ7$7CCQZ>UV+]6K_G[TW;4Y< M619%O]]?H>AS]XO5$< 18NZU;T< %H-MP$S&]A="2 7("$EH8/KU+[-* F'P MU&T&V^R(O1I#J525Z,]N9QE>K68N,S1.;?>7K3BFZ0T-M):RJ0DI9&+F-H]%#)YF5+^YYJ2"MZII+DDQ(''Q=GN&%X)*U*X M'H%)N7]4'5Y@N#:8$/;/7P M38"J168JR3=^J+*67,?POV"JFGZSH= #40%OS+:]Y%C^PKP71MG.WY88GTA$ MA!UAE\_%.S9V \XG;I&> MD?ZA)$L>Y&KTLP%Y[RV]C;=XP=V>H2EXY(,'$6SS,3[D0Z%WQNLGQZMWFN1A M-OH-,/L)A.NWD*U_L\D/8\T3ZO#R;M;%>/GG9=0S^O\>_;%OB/X_$]]'K;4$ M<]ZXECS$ID6<*5F.31,Y;+='^Y%%_Y5LFXQ[&CT/THGS81@]]JX/K\=8<.;8 M^_Z(W%4ONG&*9;3>74-KCZE<[^LOYIT5-Z1910)IJ\(<65UINJ:)S%IT2VE>'&6[,2PP$TN'4JF]--(X#59^UDLZ M\^EWY=,HWXUY*1RIEN.ZCJ'F^'"[52L/KQ9N>_PWC0#_CE%ON]>74LJ.%MO2 M@R.D*LT[X>$.,YJ2P*BI4'1'09@OPZ@'-JP.NK>.88T\DTG5O0^F9Q8VC0;WQF(YWQ=%DH-V7>J.KA6,@-X)I M$TV&A&CJNW/CYPP0%51=M8=$X0:&H7R<-7/L;9U0!.C8L=Z]BN$3W.^Q)??^ MS2B?9XO(LJ\);C$YOGBX$A[C(S?1?S0O%[W^R!QT$]2,XC.A^'ZZKIS%P(FQ MQ5D,?#D#[EUR8#KM)2LCL]00\R,]E^_VYI>Q]@SD !IP?#R42,7/&X_9>+J8Z/+C6F*IE^+-NA[%BB!;# MMM1HCTFBS<_2X1E+7]D<.;H=#QXN;WFK+4SDZYB9-NKM;IV=GV^.S,[NN[R> MB"FCA1Y6C,6 'TQ-K BR]78^>S^O57-&K5T;)2Y+6C;96#1QSNA648[;;'[B MW'2UR:AX)ZA2(3'HL1.GK4(?E[:\E$K*:"A>)1^NC)Z8-0N%^J[B(1TCJ=?& MO62[+9EC,S:(Y7.9(KI=6V^_22G=FS"_4,5DSXVIQ8>9)'2P(,E6D1-7FH_B M6EWN\Y)^76DVI6R_%,6WIY^.;$B*V(N2O-06TGJZD-?I:5AI1JO3 M[ UI%^O75Y."FVO->[-=54[L;.^Q.,BT+%&XNFV]6*^8S=%T!B.W:]9<)-NW MUW'0'_G.^&Y@5XK):0'GW-K\,$7.([9- M2,TD.)D^N":23>SM(B'WTT2_V[B]$MKN(Z\L6^VRDW@8;->(VSUNKS7B7BRR M\;1.2_K9.BW78K;IE6@YPKIJKL5I"'O.-"RG;VBJ@;T8-5>!=](?%"P>I[C, M>,$<62\S=L'U)1F%./699Y)%L)0)87FTBFH[EMISZ4,LC1H&&?V^*A..ZO<0 M-R5#5=;PX;&73\0-X5D-J($C$UB' 5 MK 9C]%F)F+<""G8X]8;#.JRQS5F2/L =]RUCO'F!+VP3.:S.PTQ%_BK1?[J6 M?-6,QUM=E1\GE"X_LM1L-C[8:1;\*0&Q/W&B%RN+.3-CI:WI/YQC<"_(C:>N MI&TY((3U VF^YW;2OEN1MK)K#1Q]>KUS?RROF'* M(HA^*:Z%5U)MHK]%QK0 ZK4^%D-#\S18&; CUI+=.R7?OJHT36$$!,SGZS]^ M]U7 V()(EOW43@*BT;!^SV!(B8#A$Q$/NU;HE5=:-]#P6(PJ#?8AP'<*(!:G(1NK"=]@F6.WPW+,OHT4*5U,I!,>I.J$/ M2V.LD+A!LYPI+9" UL.J] M84]GMPAG(?-8R"::B^];P#DR/9&09&FZ) MS(DEJS W+MB"MQBZA#PF@T,AX? ^UR-4A'@#% :)0'X5O8F;M0^9[LH M&E44> !@^ >(SH8908QZU2>WUX^3 & H.E9+W;G&"->"?1$*6MU8BUN+V*KB MP@=:I8H;N!)((X? FVF]4 4K52TX%T.B !.&,93KLD=NB!CP%B7$L#HV#9L] ML"(M5AL@7Y-:YHJ,=> 0M&3_I0( # 6W3@LN&=8EC'#)X&U M&:F#N*;DC5/U7<>UMDB.3)FP*P4F!$.$.JXF%E2;N(!)E$&1(>"AI MPT8_[-J,DAQ*[D\@Q!F,.T"8@69 X,,G>I($,%&XG*1AC52N.20$=H^%7Y$6 M?

ZWOLB7""V=4SHHB U',K4&RL$9C,1B'NIA_O7S3K?51Z7ZKD\F"<[*^ F MKF-3(2]5PFW7D8L/C\)%9UJMOU8!%Y"\;Z"\N[/9!P)%GNCM?F*QS+=58;JX M[%T,'^P:!4KL>: @1U'%/[0(\=F!Z$AB.VH$XZ9"*$!!A:-X!_&\5ZC^<0N9 M#P1K99&;+ZX7X9HX<7O]G@AJS\3*>ZZ,#4OU[D$2:XJN M&GYN@A<$8C+$#<#&L$!R4HFOH.8&8X 6?UD+3V]&7.DS:@EPYQ!/(?\FX*JHWZGM';MVP0[":ZH/@P*T?MD7,R/-&%PTQ2FR2Q( M-]W8IC??SK0==%=,U9&8^VV\B-0GM@8S63&-B_9PX)FS.@-)<]P M7%?TM9^I2JM-I%G5KO4[HJH/!97//)#'Z;[J^KY6I[6%MJR!U>ZID MC[!4](RP3X2P9"1^S$8(9X2]VZR/\&>CXS,A[&PE?C*$G47B)T,8&!V9,\+. M"#LC;'^.<_QLUA\!8:_?P?S;*/"!P?(AUQ7_-I#Z-?=\V!LT;R'_8/'D/RTW M'7^NW/2K $E&T@> R$OEI'? Z*7JTBUZ(E=A)W$B/8E[8['IO_49SPSQ'1@" ME/B1.V.\DR&:ZOPE=C@KQ[-R/,N";Z(<_Z(9TED[GCGB"VK'USGBK" _IX)\ M4ZNTO^'[8Q;X),7R(LY@^Z.CN$\& MM@_J(';Z9NM93YVYXW3U%!XQ?C+8')^DSF#[B_/13P:V]^FIMY>#?=F9/&H] MW&THK*\C[KQ@]>O#',H3V_>Q0D[?'@R>M. "[18[4G/'FX4,_Q#)?= MQN\9+CO=PF\O9L_:YKA<1S_B>BR-BA0_. ME,"#IL7-:'E#VR\40RN&TB*%1,*"'[2VV:J0GE]$325O:>QV^D>"WS%#X",: M"KQVX_M [0*"V_KH.D1_7WSN/?T#-JNMWGAEF'9T$LA)E?I0FLT+8FU6F"YS M25*Q=;_Y6HA/9?;11^"U^^*?28S_!1!>OH/].3CWM5MX7Y!SWU\A<2^<>]L4 M)Z/<3*Z+9#0H.Y?9\9U-ZEZ[M)"0BNZ#J?%]W<"Z>& MU<*#?1VKS_GD=393<8K56W@O<&KFQV\A)&3VTB;^MMVQSVPL%6/$(H$7U)J7[1H]>J M7[?R?-YZCH#O371_U_/6M[G*9[BOYU/5\ MZKJ'4U?*F;5^VR999,N:QY1E7?18LF!8F[&H[8XQZV!4?JPMC>%1[.I6.I\,'L^F#V?]QSN8/9CF3M=MF*MVT(OP7=R"?'B8M). ME]+83CSYXWSZ[_1:\?)BSVX]EYL3=PA3K-^E6.YQ2+N]:DW[O M(C< 9J8'O$E>.!_PG@]XSP>\^SO@_5AV'M;2Z7K^-EINN_7JO7MS/18;M2RP M,SL%CJ5>XF<:9OA?VL+N]]-6]9^K#=_3Q;."QX%ZS[)&) NI??COYEMBN(Y] MU'5^]NJT$/>9=472T?C38LW_)[CX=9P+>PL:UB__^G=@5UZ1;(&RZ("$62UL MJ0\O_B5I,VEA>[M,IR-"W+]9_FMUA1SAP"4BZ?1_N/5'A,86*+%M80!@&VT) MV5.;C0F][UXIR.UA!:MP"V )[0DI3\1E;(V"_TKHJ;GQHS?K=+$K&IR.[B=N8-LK,LJ/B7+Z[ M*#4F'<,=@(>S-6?CZJ:U2"\[=3$YK83E=E8=W#?JW=CVR*IJY'MJ>G(I3FIQ MK9@<*/?E7A:D\=;(8L?(Q9+UQB,?OL_VI^WIXIZ7,?]E:V2.W SGB>4XRX=O M]6RKU;4K+LR9W![9O0D[,V.ZF(OA0=_J3Y5L7"+HZ6R-#-\LBDHR1G)M-7%- MEG?M2LD>9KOI[9%Q34V[\4:Y)^;5@A'5+3/3;&2[F>V1]X99N>S5&P]\K5 : M9C(/N4ZA-H.1/N1!R*'B4G67M6KU&M#>3Q/];N/V2FB[C[RR;+7+3N)AT,6A MT1_[[Y][34"/D6=45D5R7 O^?:9W[J5R&;.&J5F,SQOV,G&7<.7B;'::O7/I MS2"V'970=L4@D%5;QCM$1%D7>[#7=X9D8SQ6'=96VB( >EG56!-=VB_7P"Z\ MFW'NQ4%7CN'5;?AW4C$2*) MY7P Q?U^9V=-:)Y9;TB!C2=7!7$"KB%7S^^LC M<2;M3VRCA\\,8#+TQ,#P$4%+3]:<6'K0W@.96;M;ZP?&"XM M+MW$8TZNQOX\8^!%/\^_J+)BUUJ_H&*T\IY(UHZXI195A.%\.HJ)0M5Z2,SO M%*'4P2A#C-XSB[UTE_O#1-TQZ1PPE/@P4?8=Y=;7VO-?FT]G^?4A\NO")558 M3VM&M"EAG:)VW9*];]T6M5GQ6IR$YV8Z4RO/FO>SKH#2*Q827C]T^8*&&J L M>;;-OK1M=C2Q=[;DCB()T79KS8P= A!LM8=E6*LYO"IV[B^*:5.KS6?=&#/? MXOQW,-]29_/M;+Z=S;>3%%K8]W:'V!J(%U>3F]M61G2E]L7DHEXK+\%NB[,* M8IEH\GO:;>FSW7:VV\YVVY<2@07#W15WZZC#R7UR5#1%>"0I+ MF-IZ?^344 MDR]>U?DJAEN& [1B!H9%:'[[@ !F8DGMJ3CSZ]O&MZ .,1^*%-)<^DEI_U6ZCE;D"]; MD)MB) 9B1#%M9H//K6WV55?BX!^O:+Q^V[F&BE$DJ# M)XG\==?4YVYGCI?5T(:,AM+Q5R.)7^+B\6$6F]UQ)RQ$[Y"Q.ZA$"4O 7]* MC@XP8;I"V*F?< MN_%XF8R/ZC]^QR.QIV3$X:MM/]*[#2??%N!@+>1Y>+S&MZ9KD6[Z>F9IU:8B MM!=\R6H4'A:M=/.O&??/^?8)3"^\K39@9S?$PMOH*X8."P'PMFIJLEP(E_+M MFE.Z#0^TJ"NV ;RQR+;)\Y_(ZN)]\$[JQZN7/]2[WEWI:";9[V4(WTUGA'0W M+DA"M\F3K'JZ2GSTH5]G87)3J4NUVS(HD9@UMS5N-7 M@I5_$"OB5:&W;,J%JT7.Q%O5B: MD?7D.[Y:7TSG.&8T^'9H6G'AYV'_HB[7V;-8O/>9CU?#.J]K3 M:;@J./?E!B\TXW&U4)GG$VX61FYM*W M\W:W9UI=,7P?'IG\Y94M-NJ[[I1G)KU&;)H=BF+MUIW?]?LM5U_LO%-^/W8N M6XEJDA<7L7;MZJ:R5)4JEN;9 NCLNO@XSEZE+T5)J3CQ.+^X'*L8P-D":+@! M;'Z9;]3:G8N&,+T<6H]W-KY]"Z"9T:B77)HC4TS:3GE0#3>SM0&M).(#=-\7 MR9MD@$&K!D$]!;(,Y99F8"?&[8OC*3E[/;W,E\;B527S\#B6+Z.%_&!/%\>? MV+IH'WC672;R7.73IEBLB-465ZX6:HU*ME6N50]H,'2(YY\1K+(J<3: $RSD M#4&*.CJLSL-,BOXJT7^ZB5MM^OB0S#V,R%7Q9DSF?6DRSNZ\L_:GBW]C.0V; MD<-*J--_?L%^%-BQI4H:A]>]69,/CDQJCM?S#?V=U7FSN'X"+9O]DQH=K;?ZF26"/V#]#6 4 UR#I6$U@ MU7D42P+(KD/?YVUU 3^!"S08 B)GAJ4IX"$1S@;&AN4!B*>J[&T,C!J 3,^E M(-&) Z-'/D"R&A80@$G&ANWX=J$/!,K-EJ%Q]L)VR)C93;;1=V:2!7:C92BN M[,"W[ ^ ZS36E 3= '?$,48J[JD.P :K/2[6KCMV4D<$*-MZ)(6?./8-'0, M4D>XVI\NQ<>';6@*5D[ N.W \E[#9G^Z58KO((Y7#)/^'EKMW#5A*@6Q*\D8IS(L M)!&4XEC,?.:T0N8O!K0 M,%N>[9HH>".?K[C$WA63/"2*JY%:7P1+UUET@"K*ZPY##3(ENDL*EC$6YT!A M0.9Y#_!V;G'C(2:K*TV&!7M;G8%9;HHM.3D:)?.MPO6M:$FUU+[4V1_502&, MUIPA$SR>'*7[X?H$ON@M?!KD,&!C!D M$7$@1&0BZ1?+(I\1<3#)]')!VS,BSJ+IFR&"CR1?[$%QQL19-GTO1)QETXD@ MXFPVG0@BSJ+I1!!Q%DVG@@@^DC@'.3X0$^]L%_E:K&\/F^8.GV_]2B!MSTT> MGL.U=\C9,S3ES>CVP" ;&G[Y_WXD?KP%RT(RDHZ>5+[Y3@CUG@4/'D3@80&K MPL6)ZT,"=DP7XT/LPW__M_@L3X\E M3S!8BL4\NR_ \_(SG,S^?\>SQ M<_S3XSGV :;'4:_)P9SY8&I=QX5':AR:.O^^/J,;/(M&G M6/UA;Z4?GG;[CF]F'=J6T_72 FN6EQ28G:MV=^A:6G\SA75LPG]6;WUW;O;.O+\U.\Q.\,97\\3L>"V6$ERI>?7)V M/NOOL_[^FY;@L0]4X):6N.@*;GPH"N-QY2J7[\4&X[UP?%:*7I;B.!Z0 MRV7=:M7N=+RAF?GQ.\6',NGM:[U?AN//"OSET]?OS<_"!VKP:NLF.WR\ZQ?; MJM"P]-@T?M&=[(6?2\2X+^JC5%&L*??Q['!YWVB9],ZS\.-W.A.*Q?^N@/FQ M3S5\0-,&ZG@1KAFX MCTK\O]UW97[Y8-S;!^_4^")*54-#!W*I(PG7^W(BX: MH"[LIQ3@$3]V[<1W/P$$?.W9!$(<;0+7_)PG*,XX@Z3_,T/D&4O!OHA(> M:WJ&QC1<:9-Y[:Z<GCH:59UWQQU)E: MRX0R-+I>,X=$^B5)^)F"Z6<6_M",_*_&PW\4BGB-AZMW3:4P-.MZ.S^M37O\ M3+HNU6?[X&&U9$4-F122HG!YL[BH9BVS_H8\_&W4\%\% M%U[CX=*5F>VUE'E#%!9#YWI^GVQ/*GOA8:TL7U_/=+/ YVN"VG(G[J,@UV%# M&2RD'TWN,:QXYN*3Y>)7D[R_'!O_44SA-3:N:=)#."PU%'$B#>*W4R4K@;+*1SSE3X MW*'1#S8_OF=X]$\" ]X7E(D\H:4U>YGXZ&9V,0H_Z,7F9)FLMLR]I"BDA+OQ M[=U &(M"[7)Y+PY&T6BFSMJ9I4)"-/IU#SC.C'[.9#AL^& 'IZ<%I]LOY2M5 ML98?U>4;I=.[O=E/,A(_BE6L!Y7GW2O#MJ+WMU&GB)R>I)P>WV.LX-@4?^;T MLTH_;)!A!ZL9LN.-;HR$XU[_2*I:+6].")#K3&;&#R?Y"=))]R5['ZU M5\P"IV,\(19*)\ZL?F;UCEW.1+'F-+ZFR48[M):.! MKZ>7E6BXE&POAL8\=16=W RFR.LTZ! +96(OI2B=?D:#'V(HD#=U13IG$*P$ MTLGTCMN#(7(Z-Y8^8: !61W_G8F=_/ M_'Y6[WL).@3XO3E\:-X:T]B]Z&9O]/!]XF89YO?"[^%V6U2;_5*_G1^1=+AZ M4YN4*P/@]\R/W_&0(.SQIN.9WS\MO_O!AC/#_TWD(<#PV7@R[BC92GUT57^< MA6\*R42TM9<@8UP9EC+Y6N=Z)"BIO!Y/=.<7%VC08^ A'N+3+VGXSY?MX-, MEZ3SMPQ'TLX9#Q\>,SUZ:^+#7?X\^E9/0.KMCF*H=K4[OJS=A$>UV.5,N;G) MM6YG>[%:^%;EXCX<[77:S8>\F+\*YX9N"ELVQD"&)4+1U![=E&-S_:'N=QZ= MS@]8P>'H>ST=GGX2J9B0?&8>[B\RHI2Z O4>= M5O[V*OO8:31N]\+4]X-":=PDY6%;:M2;#UJ^Y]Y<(U/3[ 8^'4KP+[$U#3/\ M+VTH^@%8R6QK6W=STGU53GBFX<%F,(YJ].P8B-BQL4/R3 >*Y73#X51=UER% MO+%!M-\)6EKW9";*NFLS=H-^MA.TS7H?_^]&/^'MOX_0?#;P[ J-?](I^42, MMGTW;/9BCAW)LB3=65RHMJP9MFN1[<[+BU&E,33:B40[F1([S6):#%LX(2Y* M!;Y6LLX+X[HX++JG/LU/PG>(9T]D@MQ_KLANL9UM9*LM46QRV>H%=].H7;3S M+:Z3;>#79;%YJ/[)3]>,[;$Y!^;#QO?X;XCV+;?=GJTJJD1;G ]<"1%&L$^T MBEWC)A.OXO:ZY0K:9@Q6H"OQ$:,-J2991'F$7;/QSM3J;^T2Z>Y$.@R#;Y%3__4AV D P **X>!XGR^V>$R]+>])MMKT/< MC'!#27FK4C2!J+OIZYFE59N*T%[P):M1>%BTTLT/-W7Y#:48MHF,BA$[[MA$ M]SD0 _N_@+%[Q*KUUSM>*4>>,5X5.+,[*%4>AWJC=,%+U5RB?%%XU.Z[LQ^_ M=<#,DT[2,.:S?(=J"^[\?;&AD[6ZM'P#A MPKW5'Q;#24\,EQ:7;N(Q)U=CFX&_Q#L,BQ7T:FNZKTBP&WB]=P/_<1;![2 IX*9Q!D[6))00$HH$&X0%2A"+R-AL M*O@TI_8WUZZ0ON1J8+L8.OUA4\2 ) '-P&FJ1+4CRCH*NAV0=KB^I%K<5-)< MV ^8_O*0DSR["-&@ A8&.@@?&9Z('$J:@_R";0 W354PQ69,L>(V$'8@QDVF M<6U&&A:Q31#-"#N "\'O 47(AI8J:=1@ [DQ@E6M,?N$^ *OP%T/") !(&7! M[<%X>"K6%-?:)=9:L,):_XEM$6 \1W N+V)EN=I./E[6I4F^:;JE[(_?8'@R MW;P@DO74FJ1DN5)7U)0=&A::N2;\;B@V'6![><0H\FQ*44B30 9+H"T$-_Q. MMF /8M(.:$VD+21-JH0!T![.J-(,L8=1&Y.)2WGZ< MH!)&<$CZ@AOIZ ^L9E1!3A!/G8.&!H-?IDS;=QT0BH&5&[9#&1AT=1\E$YH@ M@?>MWQ3A#F*7-N4A45R-;%'1M2<8%BWT]K:M5+$AB\HL>7/))PD([.M[52W^7'_+GG\II3QMKA!;K\R1IP&T90AD_\I1BN:Q]M_I[M!"'$ M R?PG@6?>-K*[_]LM"A<173"7HE#+VP3V)7GC0LT@C,@8=8!4>K#BW])VDQ: MV-XNT^F(L&J4\6L5^D$X<(E(.OT?;OT1H;$%RK$T#P< YL6+PAKI.[_84_Y7 M--3C?_=*&T8/*QA($**1Y)Z0\L0AB:U1\%^)&UK(V__3JN5W^MO4?M=1.6@; M$1'OJQ^_*;>BP,,R'H!R>T6QTN\ ?I^CRDVH[@*71 5 -YI2,E%>27>5>)QT MXYD$WY7B/90^B514B682227S@[U5\H-/R4Q!M9R;1'>DFKQQ,=6NB\OL#(77 MTY%9O:0HMVWS=D1J"1*V&YG./#GH"MLCRZHI3++DVA6%<6LD:&F93.;8$6!K M9)NH0LVYJ$]YB93'0WO9N.(U+%6:>#KRLM$QXP].^D$4BA.Y)@G5:7R6!='* M/QUY%WT<#*0'P^&+\6A#:-\*AIW#"B5;;Z_&^CVEZ:A=7C!OI=32G7<;M*S8 MUMN3EXK1K>3"S5%-4$;SB\M)@HSQ M+6V^UBJ;CLR T-O/\JR19*@Y)XCQE# M6R/S0CIF:FVI/>KTPDEQHEY)36V/C).QZ*-NLLB MD6S/_0>?'KV(H>':8'78/W\=T++^(!5)(\4K#<(. $![:))IDU_^A^#:4.9Z M6@2%D-)]6WTZEO_60+O>'V]-CTMD(OPW;57.#(((GU@KI>>C MO@?OTQR+)+]IP^S3QHL0B;U8X_2,ER/U-8]'XM^TK_EI(^8LR$X3+V=!=IIX M.0NR_2+FG?='7C60]P^$(_0;?TUH[W_3[^MCF_C3/K:Q5$1('K12[E:?VAU4 M_U+;VJ8ZYRKP]=#F1!V/!/ZJA^T)D/=WI.Z_V?.'$?T)79W\6Z:@>1Q,0,3X MD"\ISGSQ+?GBSYN:)R.G=:/X;]GB UO9'X8VWKGW+>LPN/TS^7P ^<0^0HH> MMR#@,]F1&V#(21HF'H:X'H$Q.N9/&7VF1E@FR(=QT G<1#^NDF%QAQ,#PX?< M!V&.^RE6O]ST)O>1B!GENS$O-2?539)TL M)O/AJ.T&G:E\(S;L-P3>'9-!RAI>:,[$:TD7#0F9O52N/4FF_N [76>._=(< M*W1+V5ALU'3Z43'L%&+IXMAH5$=_?L'ZS1Q;S-Q=C.14M2>&AU5;OBTO7#[O M-:"+AN+"!S;4/:H_Q^J^W&#^KHWXPZ320(JMXEHLKY[LQ>+XCN;%\:7OQXFG M+RV+#GP)?+=HZJQXL8S)SLUPWVV7NI M4O:9?\_\^VWX=[_WO?^8?^O59,9N]1X6?)$TF]5>>1:[L :L@PV8&M'4AYL: M)V,O,^LC/X0?V9W,P-V1K^H!G<,:>Q%E)^8I;>V7^^*U M+'9':G0D=)3.HQ9;9)O9+"N-'PW%XMLUZ'Z>6?[,\F>6/W&+Y@66;R?B]]69 M*F1YM:]+N7#*;5Q69JPZ/E@RJ6U/Y.=GCIJ4QT":]%XK@)3 "CG9M2RBRPO. M 8C9&D76V=GZ&PEV,O7!#R#.3N=T]@2 M8^S6FJ^+DJI?&_8N.3A*Y9QIVFQKH\G%;5D7E&RK8OOU=\_1F+. . N(4[=] M]BL@M'ZO*25*RT4[K\KWJ;K5&@R7=5;,-_DEXCU_FN2"A3[.Z2T'=@J/7A3T M>*?I1]_Z"1RWOZM2V5Y.V_6KFU94U*Z&HV:G;F9O/W/$IS=#J,V!Y%BMZO;_SAQ5 /G2UJF"YE$,M'\NP896Y,-Z]#.,G1+!% M))L\6P5EA@42+4"R!4OB%)<6:)4XS9@1BYL:FCO>+*EJN[U'K\#<:BZ8PB^, MB-7D;$XC4Z+9JY0+$E^0GO-2%>+:_$JMFX\U@V_6%_.^DQ7Z<9^C M@_7==H\[4!5B %TTNE%X^$+,M;ALL2&*%;':.EAIX8_CT\,LMJ9S%T2F+>ZX M6!0+_4;3M- OUC?<*(*\X$JN)1M<+G(;X>C5"5IBF#(D<)*B.IPTL @9KZJP MYB2=UDG-4M*50EPUDHV$D"'QC%U#C];RRX@BIZ\K/ *S XW2^YN@;@BP+\Y3 MD2SX$(W1+@ZPH>H+P" MQ#G#LHP90#UV/TD>JT5D]D?O^-@^;Q2 MBO@5=-/2GZPR%:*"=:(9ONT PB6'%A0U=*\,ZEA:T"K"9 Y&H_(IL.RA MI[N)&/J\_],UW;<_B?=<3QQ4]'S_KC%J7H5[O4I^DN^;1Z2.?D+,=LRTE.:E M3"Q:$6Q;(HL!+6[_/'6$WH)U0]+1'E&H)?.\?#TR+2A$!40-)$T$'>\AD!( M76+NUD/;1Y!,?33L5R>I6JT=+@]BPKREW=W=SXZ'>D&'TL8ZW_5Y$/8KPW>B7-&T'"8#:-\:J3CN H(#7@"ET6G#$/\%56<7MSRX2 M/DCPTRK7P7<]A]2RGEW#,K\"Y4Y]^S1.-\JSJ]N,C>#X6NXCG!M MOSSZ;E6P,I^"_&P1KD>7"C*?48M,+%H=GDH(4/PPWY.6$[2X."N_;E@V4SZV M5Z89N\,XKH7V@8+6@%=6S<%[L7\5)C ML[SY+]S'&$MW*-("W<-UB?.7F%NH5L3QO-\$?]2=6CT?29D-=T^M>X%O1&$;0,785Z.I Q__C M6>[-6J'A&^I,-S=A.;3Y1FWU;!GV,>>R\+?<&S,0>$EW+@&'P M: _]F1J6:\W2'#%V&V>+HNVO%CBO7E%QL.D$),PE2#MT,L1.\S M-&J+E7)9Y?: V&!ND^W"?^@8=4.GA#A3<^V#=VKY2!OR%H0@AM<0SAL69),1 MP J'!1_].+)I]*W5+Q2YS9EDXB_>]&4AV6K.G8G$7]5R96F:QZ+_]: ^BK_# MW,#@25FW'0D6[6;ID4DI:8'UQ]=J9^P$)!0^?+]0IYUY&F[(UB51[%; M;&1B(*&B$7Y;__P'NRX *Z8EY6T'39X;8F%%'S#C=J,W8P^%6SL(N+ZO/,I77=>?L!.P\Q]MM\R,=8O\EK_,8AK2D?E]%_*)-C%:LCK%K:B"# M)0SBV6%]I;!/K4-YQNM5%O):J](@^6KH/]&?>#3H@)-&70D0>K1OTE@:T8&> M1ZWJ4QA$;PB$6+@%O QEBME=['62/'%55KP5)NVY#C+S6'7\21T#IR3!B=#D MWG#.8:VNB2,_.@AS&F+WSX(ROFS(>RAC37-K_2RVL4#Q6UY!=&= YO9VZ#1N M'^[+_)78G>7ZRWIF5,R^$G?]^2_WC_ FPO#Z,=I!ZD+C6);L(:>H&+\':S%$ MPVNFPR+Y,Q9U@T>?#,-S+,W 3HY '.,Q;)^U3)"?,WSIK8 >M1TN=C%#)>BLHZ$ M&K'I"85^)MO NWQRK:@ZQA3S +B:7@( Y"@N+WR49RUR(ZG*3M+ERTZWIA2C M1%SPHZMFN-Y,Q;NOD2Z+! 8("2.'0#RLM[0O#-]*4CYIKNBTAO-'VPY!(:=@2TS'DT4Y&>-.3'[:E]=OL511DUQ'HY@9["RH! M,#8#IM?61%Y%&8RL]U5$)<>R4?RVG7N*KG\)#F%1]RPU8IN(_\8*L#O9HB[7 M2,/5P[-1[;%S$R>=M"M+8'4)B1?8 @1Z# 4Z:&FO]H]/?RJU,/ \G+$J[=5) M1;QD8C?C;W8<_D8%[,FU#H-5GH%J)[JJI2G1PB36$(N/1F^6;.:4E(9&\BOX MHH(F_D:< 0(&*F8[ZL1!!#K#,]I>0%O+ U>5.!T$UF[UH_1;T79^.ATUA:Q= M[@_D"=_%4&(J&=G.8UR?9;%DJ0Z3[=BHE,64#)2 GA&U,IU?LSQH(W+6#!

FZQ9=U+;0*P9ECK^=G0T+1%&#M,*YM^!W!22U)GL+M_ MV/EB1=+=/N"5*;5K%0Q%>,8_!"E5KOTSD)^42_-#59>X?ZHPN&=P_A0L/[)E M&%J(NW:4R.KYZL8$F"3(2UZRWQ$!:74NNNT, M65Y>+W6#)VWC/E4IW3=F\>PNMH^QZGW1S$O!"\KR#)A/$@88M^N)FYN"G2$U M7GIHET;C1/5.;&Z$!,/)0Z8FW.1NRQ=N5KP5\[&).:BFX^:BA#R^(T+L:?ZOP:Z'2LDLJVK2GZ4E(N:6L[WHY=1L.MCP@MR ME7(9M@J_=R4P\KV^URKHUH4O3Y=J"12Q9Y!([9ZN.2Q^@@I^FG&!%)/C77S;( MJ@+I632C1!QIGH( M,*FS6Y@#Q]OP(VJ /MASL/A8,O[O&T6)V&YT+V+ER^MBJ5@:N3=JNUT1K\OM M].!EN\VVZ"0.M3&*Q!A8DCE$I%-I(J,>L1;="_$M8>J&KZEVBAXY2J[==J<\ M;JL-IUJ_N[A1G'G]>*+'--56J5ZY?Q#5/.DULI8>O;O/!\11OU\XLHK'<5:;= MT2]-/:$L.[F[[/L5K_?G$\2\"QOO4\AOQ\;S"CG6MV*2HMT5VOG+LMP3\ZK; MSAU1(9L7C9$%9EESM'BXT]O)NV8B6WN70MZI3!?K',[/X(G^M; ;+\.EAV9Z M(K6O$N-EN67/K.O:$87=0QV>O$NJJIA/3"?-QHS@SUZ#X:_CW;H42(^Q=55SM-T0,*L%R*-R?Z2M)FTL+U=IM,1(>Y7 /FU MNJ**<. 2D73Z/]SZ(T)C"Y38QSL L(U6WNRIS6;>WG>O-&3TL.(8YB\A&DGN M"2E/K@K'UBCXK\0-+>3R_VG5\CM;,N)G(#)@).W?8!L9[ZL?OUNT.3J85'F# M=CFW5^:@%.S2^!Q5;D)U%[B>7&U\^6:?=V/ON(8H)E02;H;_.;5Z V&;R"@+ ML5VH_7*.\M,[QRQ25YTVK_)NPQ0G3NW"$:7;NW@"O'C=V!9SO:<)M_0V@'?> MLNT+,OUEL7NS--T4!# [E?P,.NT =\0:!./1 -"W*25I<-GOF:E8N]W,)!I: MH6E/'VS 58*/;)?(62DE=(ZF$OBJR-8K%.(1!7T3PQ'%I^]5M];D#OLT3J\) MS=\2O1U/S4?3A+P[I#.*G1^-W+#-1M3%U"[Y=7U<8!$(O M>-CO6QKT^-TB87S6F]I+1*KJ]:ML/9ZIQE MH%/Y[.59H'#:QUGO!Y3N?(]EL1*WT7@B6K.O2BY-\-]NY+0R)9#/)+SM!'0<@#IA[ST(*-]?Y/!C0+D-03U7 MF?;GY?2@[2IS4ID+.2E#Z@C!S/,01(E'4^S@M;Y0 ,ZG1@*'PG&']/.?>8V2 MTV4S T#6 &%V.O3NIVLGTKVXTITO:1;79 M4;(+M5 Q "7;"/E/:(.8]PZV=Y/M(<'6'"[$9K!#NO 7P8BI7EKC*C9]> 7"BSA'#MH?6>)I8"*7*M]8*DY MF,! MOD,BNI/5_*)JBJIX>?>4H38N@0>=MR"&%'2\J?(^<]OSW-97-<*U(\W("I[( M9+9#8R=K5@'SQK7H]3/4F6"18.V[]??T4AF9LDOY7O^6#?O)J_D"T[H.NVE! MTYJD@''EY5B]S,[T"BK!2BEH_C@S0H#KW %L;JVJUG\G(CO/1C\5)4B4>;I) M*9,FL42J*\3ZO6Z<]/ENNA<3ND01TCTIE4CWDK$?[*!-\LO"FH.PELAEG FO M%A?&,%ZM+%.U>E?H"D]'7I'BY$%8="5Q;,>OQ71+N6\* QB9?CI27_3-]KU: M*O+D[DXVF]>]KCBH=V/;KLKC.N+<;YH\,V)V4L7'L6^/L>1T>C3H0E3[/+5 MQ=6U6.PUI>1DD:HE'NL@*/FMD:,JN>F64X17[PJYGJM7LGRBWDULCXP5Y,6X M83\.>*GFQM.V=%6]LK(PC9"$CRZF\UKB.8A_9KYO?E4?4H* M WV2$,?W3O-&N U'&W?8$V%K2\KL-BHI^EU+=,O2A59O%[.C!E8+WQIY/70G M5TK)Z? 3L;=(91/WG>BT#B.W-E\KS::]A]O;_D@8)5(Q7ES6P@4L1[RU^6(A M98YA6(%O5MN/K69A]A@NX]NW-G_-/RKUQPMRR2]N)_V"33*C2@'?OMK\O@\9 MO"H,DK:^NVV_=-XP6!*U+<N-EN-]D$KT#Y=6R';S'%]2;6HQXP5Q50%G66 $9:O M5NTA'@. ;6 1$@:;Q H.'L+?>#5AX9L4,FBX@6'!4EB9&54W7;R4:C-3;DPD MFT6"UY-0)88W2U2LB^#9(K^X:^J61['^45_%:P[H'_2P[C,]-V43KZ/V$]= M9HM&2+;G@OQT)N$DN_]1(@:)QB?:4* MED]H/494]@J^T3 Y5._&#/9AV^[8/*SA]I34T%BAA2[H:KTK'AA,I5>1:=$[ M_( ; LI@-U375C[N60U2G^V'HVC\=@C^PKKH';L839W%E5AAKB0EF,"W0).$ M%63U*(Z380;8K.3?KJ:DCS9$-/KOLPQ PU6N3>]F8_(Z,\V>[!9GI L-TQI> M"NDYP1W:P9D#>YMZQ4E654$89P7"4_FYO8-C#RRP"9%'S&Q1,XEWEUM;0T]3Y0BN3G!F9X--3T-K'#_T*"OX=KPJ_WS%R4- MMDX_/9!UH9 Q.]FTR2__0Q!8F%#GI0ABIIG,,M0VD_<"72J\U+WMW$C'\M_J MS19EUO[;FDC%$I%HYJ7NP[5T2[QF:\F:$[S6@>! :/_BN7XO>?\A?=]6LNZ=?<]HO^WR>SS,_N MU_=POV1#PR__WX_$CS^%22H22_BEUE:W'\PY9QN:JG!^%;=C ZWW+,2PK!H#H7[6"2=^MRX]Y+-/>Q'U]B/?5Z5 M?SCL)^.?&_M[Y_POB_M$)"%\;MSOG_-/#O5_9INMBV__^A]9)J3?/Z('0S&N M8 D_>O_K23GPI[]JJDY^L0XQ\&GK9SKG+TJR:->S6W4?;?0=&WP[^/]OSE6/ MO9W#V^[L9/4(^PY(-WH;[7EV_S K]:OODATK?3\:]LY.O]_&OYP,_IYH] Y& MO[IX.@UJ/0)ZZ5'H-]PW.PS]?AL7CK_ICW&.#KKDBNNXDL85 &;VYPQ/'$.T M'#P;]/]^FG3.%Y0;%]MHT+7O[D5^K[=5(9;<8O6QY-<;%[OL!(>U7UQ>_J.+N_G_:+G5S[2KA;7H7C M42&KO]1IZ;7*\5-B._1-J]>O"XL][4+3DKO=8F9BSMK5DIAL)6.Y9D+6Q?"@ MF^C&?OP60LEX>JN.YJ4=% Y)% Y"=+O=U^>T),Y2 MX""IPL>6 M_%0E@2RU D>^CS/_89_'6!;>4MHN0#'21N-$D/9""]32A,E^F. MW8MV4FWAOD?D*U,<%?)89#;#+.ZH\.\7$0O'BEU\/OEQF#SL8\N/;V-%[%> M\!>3>,RN:&X[K"U&-^Z=D[%2:%5$A?U*D,\B/K[ T?HW.H\Y5ACJ^^W[1 _/ MCT'X)WF^?A1[Z5MRPO&.X$^- KZO#OBVE'^2A_=GRC^?[W_5\_V3H_Q/C/Y/ MD!EPV!QIX5-?C/L6.0@?=CQR]$2$(WIK7YXL#W[R]7&G=D<_!#^B ?E)4?:Y MR>W(IZUG.Y21\#I7[.4][+F#(E!8(_KCLX6/OZ;N>Y'Q< MCO%I!2<^;U*1L.^< &DYGB23=\-K?C*WRIW,*',C%_X\[;C ^K3GX1VXGCQ M"8%,ZUV]+2D@NIR68M6"UA.;=^XT5RIG2I4[[-X<^_$[EDSL+POYM$AV7XG) M7T'$G.2AUR=./-J[D"D/G>C%[<-\V:X]1CM7C?&B;]F#(PJ9<6+1:-XOA]$1 M*4Z-JE1,E<5Z%H1,\L?O5)S?7]KBL=GO+$T^QT'BV6(YLL5B^]F,B[=)E)YT MW;B[3%UD1L+PKFW%9X-'+3P#B9+!&Q*)U)ZN3YV"3/FN)[\?F##]#87/V93Y M0.G3$9U,M&FGNF+G81#NC$=]/=VK@_3!3.IH*"U$]Y1'?6P>_+M@V_\Z4D\C MI[,PAJ*J.X;YY3TP^J-K.VI_$61U_']46/%Z69X) /.O+PIPIB;I$:Y#.'@8 M.,(AG#,D7!_(G)LBG7-&'[^QR<8+X$&)LWQ>Y'J2K<);;?P,FQD1AS,!9 7 M9R@Y=*D6D12 %R=-)55#-$=VPI@U OT-9,U(EE(^D,/3'XAPAA":!^-S9ZM M-RC$UW+8PP_>M-QL7O9_-IJRK=CQ27Y&8%=>,SB!\N> A%G/-ZD/+_XE:3-I M87N[3*(I-/_X=8?$1I;H!Q+\W 8)XT"&ND[_QB3_E? M40WD?_=*XSD/*XYA_A*BD>2>D/*$16)K%/Q7XH86ZK'_:=7R3QB=34*36W14 M 1J;UJL1Z7WUXW<+Z1$)'>4]TO=*"DB_ _A]CBHWH;H+7$#DJ'%5W65,1]5$ MKSM8$K4MQS+SMB22BUR4)%7E*MO%H=%]D/.?R!LA* O& 4U,N5I9G3:LQ!*( M(FU]\XBC8( )'8,;2*KN#3!@,)4B?:9P.=G3N/C%#*P7CLSEH:0/"#55J [F M*#/2M<%D,]49@@QRABH,-B7+6;Q-BJU7_*(4VUK7:CT6S Z/]AS8#2RF;QEC M#G4X@(")/CO"K0]A8+&V8[EKB%G$-"R'01C7*,DHCB5]@6\%^@-M9,.O\(FF M8U'8%51=TF45)#T8=XX/?B>P/[KWH33=P$A_]5AP$=Y[T21"J+P' 9(-T]NR MI?;8^JN&0[S2JC@5_FFSOP%!^))W["?"M>"!=J09X11#TR2+ YL0=J+!CZ#' MD&U@O#0&88KZQT?G>G$SH WN_^[9,5^XM_K#8CCIB>'2XM)-/.;D:FS3V4V\ MP]QN)X4DHZO49)T?CLC]\9/K(= M(>- 6&@( &2W_4 EX#&D6H[K.H::X\/M5JT\O%JX[?'@,NIU.IS9T+]IA M;>+$+;V<;59F )949-O)7X/%X6A=:- D(0Y12P'EE0OF8E'Z92P$[&J;A'*W MMF 6RP&D,JJD+?%EN-;[F!7V@SSH"^#5,[Z&8O+(=GN/L$&4ST:_#R+<"1AQ MEFJ/$ 2N1K^ELNYER(C"3,59E.B/S5XG]]EE@RSW4$# 2%XU+L-Z%_M))34=N-AV^O,^E6R0W M>,KFUV0@:17) 9#865W)4Q@, *X QA:\*J<9\NB';RP-$^-;O7H;:XEC^[+C M/F:G2K\'.1X$%@OE9ME:M%L9HOBTTN6[W@KLNM MJ!Q07!>1,L'PHG>&_(="'E(G :S.T*=/74\E2#=?F9$U2QYXE)LUL M5Z4,IU+#QS,/F&V,M&W95/STT"XB-G#8#7SE EOBJR33U%29FL]HR+@4@YSE M:L1F*Y!E0 N=<:SJZM@=KXQ#*KPX(LE#;J0;,YVMBIL-"5N!;\DI(/DYJ6VH+26-Y(";X1)2+^/$X,&1'TB!ZVRM43U M-03.SJ0_%70&R#/)$[.PU![15' 1&(1Q!:@EJ.T-SV#?<3I#WZ@KW!4?A!$ZQO3M8VA"=FS$(E MO;9RT;VD*&\ZN6/#& M F7E B2I;8W"E2I8NZP'QZB ;E/;)6S)?-R]O97B9GNB=6]Y4N^XX5IV3\+V M-01$$QLBMRIVN&P^7VM3R 1'7@ M<7GK:M 'WBO"W:S)C]NDT5_ W8@MO!MPR-;-M M#)YQ,NQX8% %B*\$K81*"!_U592G&%2=>80T(L:4F,74!\PF ^>PGR0:W/:7 M +.:DJH$IP/@PUH>7;!@%)7Z>2R8 .)15]CNJ+;I^>J/!D= '5&72D6?DEL0 MB2(V&>(\YJ0!)ER38=)E (!@#$:P%?@&'4C49M3F D<2G00&P?4K$/4!AP2M M,>8T.3@+:D%J<5$0CTT)G; AV"@ZT'C F!JXH)]1)](]4+W^LO:V S$B70FB M[) .[.>1CLS;MKSX68^ S8:6)/46;7A$[8.%BW3-5*A/JGD6MO/\/3"J+94> MU@5QMS(?$1&^06MSBFOYB+?5.1BENC/$\"8&7C>C$KOM'HFJZ6XZ*?73DNKVE%ZJ*\FIA)!(9Z1,K_^#!;'WXQ4](T#_0DF\]63NDYT2I<^G M1.=3HE=/B1A;ET%X"Y5L-5MD%NU%N9EO-YOE6C5;O8"OK^^;Y6:M4#@%SOY MXQ"W[75G\^"Z8?1O)%\?:$EK)'A"OLFMD4%C/3XZN%J!*Y0!0?ER]IK+UZH7 MY98_IB$VV]?HF#!B.=#:<46U&[%! U'-H_@;:QJBP6Q#TXP9JKV*I(,$0P-E MI3LQF<8%:\BS]K*ZI"WP+ Z8;7U6A(=)ZLHB;*SC$K557&)E:%!' MVEIM+GX6%-!6,9'EJ$P$0VT=VB@1+7DHD73GHFUH+@\S>$02QOE0J> MQTF<[9K@PR,X81ML'GMHN)J"]BYF7:#! LM]!%>++A@-VQ!=D:M+L+P7K4<6 M"T2C9>.@\BU/FR9(/QQ,-)O,J(5%32?5]@Y!0[B!&0&K%O[%&5^:+[1]6NJM MRUOE&D*!,VR<-:OKF"33H.]$V[D !, D290/7U%/ "9@WU _@!'%T\.@C[2> M7Y"W+[6S%._$?+M5OA6YVJW8N"V+G54;R\,8RB6@5L,S?54D6W!<(S0PR[C) MTB5V8$?#E# ##3XZ1![J(-L&"\Y#GT_?+. ,1 R?0+G:9(#(#I[B$#3!0\!3 MNML'%PG<&(_&D6YP-A2!$\*[9^,O%QK\S?@\R&Q?])(J^P#PW<,Q@19 M6W8=;WL4#!AN!A-O@#D+,\/2E!G*&5NB@7+ Q525O8V!OP90Z['PJ4[PO&OD M R2K.4,ZR=BP'5\H^4!@IV<&,,T"''$OOF\;?6>&GB<(#<7U3];@#X #K--: M4+Y:8&! ,<;(=^B& #O@K.P5@H#)GMI"H)) M12M;.@MJLUCVH]%#06LB_OP]L5 !(SBZ<]>$J10JWV40\S8-B_C"WM0D%ORB M^2OV*B3A[V)#/H)^A"6B2^H3BV-)E&39=-Y)#%L?Z@00=CX8CN7VGYJ/'S!" M\&!AJL+DJKUA!JPL *X'J.KC08PFZ:N0%?*WR>+FF'<) LFPO"1'&CV@>$?F M9;,A-BV"8B-XNK(^%5X?D:.Q\\R27E#C3-X8-!$+S!N-*KV@?;.I"7?J:9:A M297ULYKZ:(&CDZ,@+S$"675#Q_A(6RE A* M@YI;IV:A([@14?)3*:@:8")F MQZ]KU4<)-V 8,N*Y6$>3^BJ8K,&8$B9XL0 G1I-"B&?+F-,P%,C:1/0_ODRU MR)3H+O'2J," I51,/5[4<9[PH3I.=$%[X $S)909#%B8J$11>*.PHO3H33L$ MZX58P42(T.H[3!!6N-O*'8HTU)\>0%<;RRK,Q,:IGRX]*OS)TA%&65N5N!M) M1C##LP-X06 O1/?2.59Q:UPG,QQ ?M,HZEJY,&009L/("UFCQL1*<[)9U]BE M,1F0V\#:B!I@<2^HB#)!-10/BC371:+']0N6<\.6B=MAG\Z"/5CQ@M&_Q&+X M0!0#S>@!&O!HR4*GSUEX2:>S%^R5:">B5@"^,QQV[ZQVP* MNB;Z^C%UHFE.ONZPPY9_R-QW-S??_C1CBQFU:.-1V2]+]K /JZ/K9]-2*\OS M4>'M!K,K )M([0,O@\O+6?(O!GBV/)Y>K.Q]:NQXY@RHJ"G1C+4YI1.TB)#& M_5=12,*>Z?$27]B:#8!.XC/="_F*S"#*CU2F%. MFY"1=\0"QMTJ$V[EQ \L8P9BVJ &%.9)JFN.IYEL'I=C HLG@/S4&/] S=.I M*$WFQ))5FYW#J2;&;1!&%,H,3\PG<'66\(%I>ING#%Y*L7<(QCPJ]BL[\)NM MA%#0 M<,F!S4-U &726@H \0]O)N?(_91DDTP,UZ^Y T>M!D#PF]P,$L(9^=5N$=8O9<--Y9&JX1RA6:*VBO;FO&+ M/@ACW@PFS2"E/ 7WMS5*=AQ0;RS6MS< .P2P8DE,W:!G_-1HT8,.!X.V_J[IN3)DTH!-3=*UU[&QH<#,O-PQ8%%2HO?+TU*E/?)OD MV*-V YZ94BG.IEU9MQA20YO&=[&H\#.8E%XMRZ?]"OCLX'?IJFS[:Z?YL^&> MA$GHZQ53Q\UC4UPNK',1=HPP"D7?#,$C7GI5RE'I<2Z[T124!2UIY(Y5;UK5 M?@(+.KN.N4TTV0O-'LXVX6]F N%!,1X.TI3D9$>%J@HAY:N:UJ/!XG5C9[0G;Q%@.&G>^H)A*0!]CZ1&T MX%HF>T:A_XX2*%_ M6B+#5.0;^(B7Q,U65+I:\GRCHVX?EP6PSRC,NW4G4J M9MOYY.[?B",Z<;S PEJ]+#;!\,)::$HT1D> 87!1P&M@&(2-&5Y#646-T!^E M\0#,-@#JM52;3A*(>GF*#I9C25K8="W3@#>O8V&8(A^(=K$T413Q(?C7QKB. MZV>),TP"6-%4?H1-;O^$B!Q8*@VGAUBT#" T!&PM,2:O!89N1LYL:<9>CC/8 M-/N!+2."J4-Y ]PIF[N^SB/G;<$#<\=5195HX$U::3,[&.E9Q7,B7%E'BE 9 M7_E:[:5)@1W+L%BPRZ[S%5B/I[ZXUEI4-B-61(NLCB1@G'\:0!= MK]H=GF+X7,>/(MR):[[/=CR?.1_/GX_G7SV>/Z8]MXHY^D&68)QX?;2P&2)) M\]090I^*^ER#8$[86EMX3Z-71>,C-,E( G'L!WKHD:RM2AL'\JNC"!L3\S8F ME"7+6CPQG?R(MG"&N8#&#K$C0 M-%O@81<(_Y O^/&1*D%=JJ'1$N)N#/P0XIK ?1+H=WBT):E@7[*Q>-<.E,@5 M_*H88P96+T+A'0!X1I4WD-Z-7&=V6O1F@^?PR4S8UJ ^=4N5Z9<%[ M*P "1". 6F#>:08."VS9MX-W+--Y[<55F+IGA'SD5P,+R*_5;N#5.%^ST6*T M2H.J4Q*6YJJ]?7(8-.")3XB*A6Q@F\"/&IKX,[Q0R&%4R3L,,J@)3:.6H>T= MO0[*M3&R9[?X-6%U4I[RQLHP,,($ B!V'1/SW35VG5VGAZ .\?!B2@MV2M)# M.Q+-Y,T'QI)"0FO?C&!Q"TH++-06.!6F8>7_O[TO;6X;21+]OK^BPN/>L#<@ M- '>\G1'R++=HVW;\EAR]\S[HBB!11%M$.#@T+&__F5F%2Z2(B49) &J-G;: M% G4D7=E9F66?3?+!B1?&P:S%TXH31.K8(+UEBH,I?3H?7JT/X2SYD;V3]Z]3-U'A3G;&)+F3ZKX+\E-^ MMW )J7SY*'=[IGDO)!'7)S5'^25Z6>B$5OB;/,_ CH[ 5)[%Y93\_+)+NH/OLED]GGHQE^/.;!5W%OPNI):1]GEH#Y!]><*L:BKHD35#&;^H93N&O2 4= M"RG8Y,R8=9_522BL0?H4Y':5@_6^0)X4&S*X(N^VW:190$1_Z(E9NDT08A&> MS:]$AM^3E&;AL 8'2!G[)).#XA3H*9&?4M218A_)+*Y"%CQ=_TIWFFZ2SK^^ MHO[\?6()L $]NHU<>'8>(CR>I[4"XQ52J]4*Z0Z9E*%RRF7 TP&5.4%)IU(/ M/?91,810CD62825-++3 @-P1OHF,#O!HPBBL0%>= 3'$-F,/)%,BV?X>T5&( MKY&SGL(JL7LEJWH0T="(!>Q5&6=_O^3NADR3"Z5,?] K[6UF\SWF M4N"+7\^RD]29.DE]$-(3Y19^2T]98R'R0$Z$U[E&[#\)G'%$6$A)2.]<=53M MED[7M-,"':#-,"8D PCPRLN!V JY#-0VW!DQJ2$+:>BEO.Y9+X'5: :8X&0 M)4?_L5KX5;YPE57_)+MO+: MD\HKN>CVC<-T.6H:2V[N8M7&!XM0S114E"E?Q]@4"L=9\J;S9-G#[*+RF^(#;L29TG@,*##[]E67!]_W )Y,'*GD8:$5M"A*41 M40]$#-8TBM6(T*+I>2&B8P[[&A$U0$3;;*_LQJ<1H97U\T*$5M8U0816UC5! MA%;6-4&$5M8U0816UC5!1-_4#%$'/&A=71-$#+7U6@]$R(:X&A$U0(06354B M@MJTT?\J"&I]/M^L$'L+@EQ=6Y\43]]YKF[V5 M*F?#MWD> [*O&&EI)L%2&Q&RFOJKDIN%3'ZZ*Z26ESM#T(KE5HJ[R6M2CV[ M993@Q](0=P\ILFH9JAQ]Q!#<9_S]5 MC?_=VK0_>NAI#M7OUL@MWDYW'"'*M],WO_VT>$9ER-OUAK9OR%NUV/?+"G8B MD\EVL)."X*7K-L7+7^W[&]\5-S(+!44[X!EF]8QAIU^U6-HUAG>IGV525?,I MHSVHCBJDN;YKJOBIC&TMS?9/F@V,-CH;M#33TFQ.FE5(%5J:U5N:4>Y@O4CV MH63ZRC+:_?[K?9-@E1'IL(:*"B9Y-7A=F2-CU[CZ:6^H[LGGV_K'X&3YSCUP M(VW1[=!,B;?NUEHMK2W;-OIVJ]'.SLH0N.Z252T1V*T0>3N(U6W&-FXF_353 M@ R-X=#2 J2Y J2G!") U5_'JVGQ]TS%W]XE FCQ]UCQ5[D;<]2[[')A TAP):.M6@ M=O2YKZD&63?='HU_'L3<>V:^L1]5K772HQ7F"C=&7#Y(87:ZAM6O\*S=#?4GWP8D6 Z/7J?Z2 M0C,%4NW*,2Q+Q+!Z.A&C$8=-<@?\3!T)[.=Y_Y1_?,H&@'4"-%QJ@AV,QY&( M<>>NG[V7SBM;R6.C=P#G%#?_QZ=_4>/3[@&_=:-\!S5O=KJ=E@E7X?[/ M^?=DZN8< Y/])D+ \9U!T/SF@Q88L=]AN:-@*F%V$G,/?H9%W C/PW\?,*7P MA!.'P<%48,MX5#>$N<"G!W!8[C@ Y"!T!;*+GXP!]$DH,1TD(0 =P'EW$-SX MR'G)9>2.7!["0CX>?UK.J "PG%=7@J*X_P^ 5T?4G5%EH?%"_73' ZI!Y3U1 M@Z?64QLGV40!]7MK5MF=@J=;;M%NS1=)_Z]2\?[ZP*U5TWB:+XTH< MR-KR? P3'W+OAM]%J=-B8-I9:;_#S%A$.+ N&B\L_XC06 E=FTN *S4GUF^ M5>[0K+Y;4^!>824.9H>V9?8VA)2Y6$.[<'3F;!**\2\O_G9^>KRL^A1]!EL/ MV-^3PZK2".JK%[^>DXP!KCD.J*=UE%$D?PA5EJ&Z#%S;X3?,=/735-?'ZZ ; M$0J6KAH$3N([5']MM$X7@2H*Y3A2+^VI:6NJH@BCPT$2Q%>NX#>#P*^ .1\"0/$#COFL;@*PKNL1DI] MU>9V5H;,- 8&#&Z0U:1E!@1-W!A/%.L@1",%T;&"Z$Q!%'7AK/C$@H!2G)GR MJJ!F#53I'&2^(9D5WT=3E[U*I0$=_H(D@E^BUX6.>Y=HV5*FB6;EE#KI;+=/X MZ&:-YY-0"/8)?IA$[#U%[2MJ+;-.S.\%=:\3H7O6IE'+JWICM%*Q5:-+3X\6 M:Y1Y) 5[NV54VC)+R[6ZBV+G 4CQRNS:76]Q%^4'[1KL MNYJZ.;W=E/BLN@=UU["M=M4GMEUC>)=J6B8Q-)\R^H,JJ0*M]EU31?4EP>P: ME/FM2)KM!$V(!J7.BBHCE 8>.SL+HK% M5%49"<;Q#0\%*T% E87JBA[O6VKW=J?A\;H=.3&:*3[7W5VOI>W6'538N'L' M)%HE]G;;0'GG?9^V'OS;C)6MR6]KY->S*FVYN/6(X_/&GA8>6GAL^P1N#RH_ M?C<39>LNGVWE8-VM[ES=T$-T,XY3S8SRI]4XO_ PUH']I@?V*SXFU\O+^*08 MKF%;E9I0=:#NBDV2YF/9JM0]HF-;FG"W)YXZE9_.-99KAN5JT\NT>-*$N\G3 M?[NM@^\-"[ZW=.1=1]YWX#3 %A[-C$CNS$%0I_:Y57L+ZG,QJPJKS3:L7J4Y MDTT/N^\9?KLZLK9H@>^K>-H_\K6-5KM:\=38,-U>XK=2MY 63YI\M^WS:FGA M5,NB!6NPV]/9!DTXAS8PVR!KYMRC\<^#F'M[$Y.M4<;!KF7-)JZS+7?H[7JG M59M\75;QPUZ2P"=GW+(B^VS8&UMX5+M"R M3\L^+?N>$]$_.,UB8/0Z?9UI\>A,BWKC_A65KM#)&'N5C/%SS"\]4<'"AHO^ M$,LN*,BD/ .]TS>[\"O]7:Q[Y+F^.$C[^V"_G3B8T6;G\ -?ORG6.4AF]_;0 M*7,P >)H"CB+(Q9-@AN?C0+F!S%S?<=+1H(Y:?T%)Y#U%Z)"_84HK;\ W#EB M'+^$%V-Q%?)8C.C=P!=^S()Q-A!5FIRJ2I,Q5IHT"1.5,^Y?212[X[L5N#CC M'@R^($82@B@ ER IN%+@Q.[\]@[F!DX%>P7-@Y&R6X L8+HUX' M7C(5.'4T<6=3@3B#/_Z1A$Y Z#CGWY.IFVX@ E2PWT0(8+LS:/IOOHMH^1TF M'P53^=W1%*9V>&2P8WB)&S3021)& OWUVO$HK,ARQN,)(+C/ ]6-]4C)9O MB';^ 2C#$3MC^[^[9;F(GP]=('G7@5]/T?) F>3^JH OOWD,V&\$H/5EIV/: M#/;CN8%O%#@97WEI]3Y#5/2^XP562_@;LQ(2J>,)\F%4M^3((ODLFN!(!:*?9Q'5 MT%P! .;QJD";HE=0WRWJ6O4A%&Q!XD$?P2O3XD@*CU2* H M@];!QV>1.$P_%/>/$1.E[*?\]@!E!LAXM?\#3XSCPP/ W*#5[;8[8#DJBTK^ M4C"Q#LADI6_*K?KB,%U.H6?@BP='ESIF7W?IG+>G9COI6SO0S2'K@ C+'%H: M$35 Q,!LZ2;S=4 $B":M(^J B+YIVQH1-4!$V[17WMS1B-#*^GDA0BOKFB!" M*^N:(**C15,]$*&5=4T0H95U31#1-XM6V(UW6$MWJ/+4G>J^WQIN[^Z;7 MYY-0"/8)?IA$[#T%S2OK?[Y:S.\%=:\3H7O5^EK+J[ICM%*Q5:-D[D>+-4K\ MD8*]W3(J[3FJY5K=N4#+M9K(M6KML"?+,[LEK]\T6)YA^F)%\FN=KWR/"<'J M$Z@UFPY>LN,)]Z]$94;-:B]U;6GA1WS!3<:_NKA< M,1%HRW8?+=M=7_!,[ZI59L7N>D.[J">%5?J?5 RC;[1Z ME=9$&=2 57>IE&7J<_,IHUTA54@;?==447V5%"W-ZD6SMFW8W4JK&C]W:=;9 M%8U7+]D:V6R=Q"G>Y^$P4PT-/RV(R]%,^7CNMMMM33.[+8QZ%?: MP'3K88 *J[!N.=>NDLJZ%9ZY=A#/VXPIW4SZ:Z0 :=O&<%CYN;^9"%QWF[.6 M".Q6V"E/"Y =*[#55_;J];"QCIY/YL$AEW+GDUE*==7I#[I,-$QK&&E#;F; M&X3HUZU@1^W:S>Y-;'/72-;"Z2&TVVL9MJT3LXI^C?U"L!9.ST(X*=]$?6GW MX8Z(GM%JZZ2-FM9_>'I21[5MRG52QS:\!Y7UK*YF85MH ?HF;=":MI=-:T(\ MO5%S^P?ZKIH,>Y!FC5W=K$?J#:QHH75N/J\#&PM@Y?#5%)N)XN)E'^<_/F7] MFPT&:XI=[L$(P7@0I]/Z3-> M;"D.LPO/PW_SV0J3"$\X<1@<3(4#NT;9G7>1EVVSN>, 4(+0%4C6?C(&4"6A M1,C'XT_KF.;^G16WHSI4LX*A4%^FD97#"P71'0_H#;7=1 V>FB9MG&03%='O MK4!E=PJ.9+E%VYJO>OY?I6KNF3\?NR4'X6%J115VI:K(VZ2BK\2!+!9/_<@/ MN7?#[Z+4)S P[W)85?- M??7BUW,262"BC@-J4QUE%,D?0I5EJ"X#UW;X#;-,_33-]$?U0;O[X_K 9XF_ M4B7852B"I=O>@%HXAD_<8">P>2YW>A8D !4>Q;2&'4A85E^[Y._N$B9T07&Z M#OSZ6QB ,? E#,9N_/>?W5]-)K^9T3>/(5I$],N!V6*P#0_XS@ *8!8(0W@X MXAY:GD4J?FG99J_T+-C,A6?3F==0NJ1"_.( 6WT6R/%%5"<@ MXK/IEEO6.+T7W,!^KP,OF18>7[".4;&S]& H=P6K+1)MZ5B!-"OM19,=@:1' M.87&A;$:V 3GC*O37=+P'";''?E@FD1"3@\; JN&(.G TC@\EI\"1B("DI&X MF EX+>2Q8-_%'3P3?A?*+@)D)0["$?@W)O.HS/8T-TI?!1@%*'P59\=5Y)(G M%3@P:0DK,(22*=(6NP=)AEP-CADD(5BQ:LL$GUL4)$$4PU,PG"0T-PK\%(\1 MAV7E1R[\*J/(/"08U:_9N(C+'_90S'Y6"7<-CLY 18Y),C&=6E1.,1+ M*U?9]RG=%9XJ:6FA2G"HV.]R3?<5I#W#)8M!Y=# M2M43@*) I:IFU"ZJAY L #MDKY1X?ZT(UR"*7/WF9Z%L1TD-%S\)P$TX:><._AX#,@#RRBS MX1ZP@_G#VISMLFL8 !Q^#J"U<$2W%A,&3E&Y*[A!.Y\)S@ MSW+BB%3\YE+WFGN)^LT#D8MG'A*_Z/-&6]SSE"1&T]PKK/M2H-6#2WDNDGC. M2V;9N9?L_JJ?M!V@GR D*,]Y*N=_!64I#A-_)$+\M/"S9" *&<.L9^ZME,VE M7GK4AXJU6X9DB.,"&SS@A;S3QQ:PN0#&E>+B+#,%SD1X#:=@]D&@Y8RB(_\M M4K^-1>%D,G;#"([0P'=3N?/[SR;#EFGGAA;/69_,JH'9+KM"^IN.ZX!R')2F M?&"@1QI.CSZ'[ SUJ^KF+L<\.AQ_RZ7J5W$%(-HF^:)O&XDK0,$IQ3(B,4(_ M"P Z\Y\LD"4LO* .0EIXKN1R*A7+&!I'HT/MJQ2II)2")()?HM>'-1?%"D8J M@B/381SB!B8*ZL0JGQH"73\T)$QQRNO#BH$;$E1+3- MMA9-=4"$UM4U0836U?7 @];5-4&$UM4U0836U35!A-;5-4%$7^OJ6N!!Z^J: M(&*H&:(6>+#-SLH"\!H16C(U$A&/+72V+BA7D]O.C:MZ4$T76R?P$ :_O+ Z M+YZX]U[;[&VA/L"]EQ(?DIS@WK)2/DU%W7S7"?DZ%[MH)LEJZ5,35"XHEB(V M'[GKZH10C6JW/%I(40Z1I/EVRZBTZ_@.Y)3F@D=Q@99K-<%HM5;5D^69U3>' M[6;+,\R$K$A^K?-[[SDAU*LHV5,(H:T)01&"_51"&)JM0;/IX*6$S3%=N*G, MLFFHBO@![VZ3:>"GC=" /H4WX12^Z]X.:160O>FWLHM."'78=S7UQ9?W%-QA M==M ZUJ8Y;U; M6D:[2K+5PDP+,RW,FB;,^O439@\ETU<]H]]IZ;Z.J]T7=4/M*PN[)53DAM@U MKJKHG% /JMM:*\8=Q-)D#=*&^H]VY'5HILA;V<3/IKXGRHSLPN@/=YK#!\J.CY<>>R(\U%^3J;IKTM]X"D%SB,#JZV2#VM'GWB8;9.VZ>S3^>1!S[YGYQWY4 MO]9)F5:7+=P8>?DP6[%EV.W*CPS-5)'J?+!?"+9:%2:D[$U,R]=-X)R!20;[!C@.@4-__'IW]1 MG]+N ;]UHWP'->]-*BL1%PHL.QX@#<7"1 V>"7&<9!,5EN^M?V-W"OXVN47; MGJ^B_%^EZM"9VW.NZ71A5ZHJM4VR[$HGQ'-')0? S:)%PRCTYK+JCK;YZ\>LY<22PT7% MG6VCC"+Y0ZBR#-5EX-H.O\E;9SP51T^7K;;]0[+U,;VU[0TTT"X(:5S5 19W M/Z#U%67V'+16BVI> -!UX"53(I)W$W(.?81$WPO/PW[43"D\X<1@<3(4SX3[:4(2SP*<'<%#N M."**@M 5J #\9 Q 3T*)XR ) ? TKN#X,9'79)<1N[(Y2$LX^/QI^6J!\"5 M:Y^5@"CN_@/@UA%U5SW;61GFQ?II8NQ3.#6'_P.M(,+XOF7:>07V6^#7B MT71_2#C+@+6:4=?:1DB)\\;12M8] 3#RY=P ,$\<%/;TX,.EP3%\XO3C69 MQCA@';>J.816MK+4/V&50"?":Q=P^4' %X",+V& V&#'/!9707B7E5AY[O!$ M'AL#7P8WR(&24X" B4GCB>(3A&BD(#I6$)TIB*(%.RL^D4NL@JP2U'F!JIR# M>69(884OH5' 7J62@4Z 01+!+]'KPYHC2 %+&?/2A^3@1F:1.$P_%!>"YJ\R MZ-$N=*0]63:U"UX+96@OGF3B,)VUT+3FQ2.R$ :Z.U'A!+##[D0MW9VH#HBP M3%LCH@Z(Z)L]C8@Z(,*F@N,:$3M'!'"$1D0=$&&;'2V:ZH (4-::(^J ""V: M:H((K:QK@@C-$35!A%;6-4&$5M8U0806335!A%;6-4'$P&QK1-0!$9;9U?&( M.B"BJW5$I8AX_/7@U8&Y.J4O;RSH5=LF+%4T*K?,07>KM1T?W:/QS+UEGV3, M_CW%["MJ1K-.R->Z0??&)&JM=ZW%5TW$5Y5T7)T4J]%=N$=+.4I$DG*^W3(J M[;JE!5WC=JT%74T$W>/LM/LMM">+-FM@]NMUS??1H@TS*ZOKK?T\2:#3>!)H M:Q)X83^5! ;FL 85#'Z$ EZRXPGWKT1E5+#:9UU#*O@1GW"3,?]3M9C?@35; M66V'9VB3[KJ2XG$PG25 L/#KB'V2EYK8>0 2N3*+=-=;W$4E0KL&^ZZFADYO M-SNIN.13OV4,!]U*SUJ[Z=1= Y4K$Q/V@"8JK%@NK>Y=T\-/%98$LVM WQ5) ML+V@UL'0:'=Z6H)I"5:@B0H;SF@)IB78PZGUH12*M0O;/:O20G=UD%L5M@AJ MUQ&YKVRKBG:2TAFQ:V154:BPNRLFK.8HVX" 6>J)H*I=8>"QL[LH%E-5'208 MQS<\%*P$ 56$K2MZO&^IW=N=AH?4=N2M:*;X7'?]O)9F&W:+K/3LN75??Y7X M:UZ_]4IKPV\]6E>UB:T);YN"HSW0@J.Y^-."0PN.71!>M;V6FBLUUMT@VS;R MVLT,^%=WH&[&T:J9H?VTHN87'L8ZFM_T:'[%1^9Z>1R?9$RUC4&WHQW+#8H: M/ G-E69MZ!B7)MEM2*9A>^^2C32:%]"L)9.63/4/P0]T^+UQX7<=?=?1]YTX M"[#]A@Z^N55[">ISKZH*BZUCV':E1EMS/>'*HMDO_%;N*FBV];VO M@JD&>ZM<,+6JS>76@JE>^-6"20NF)A*NU=&9 _6L,Z S"W1FP4X<(5G+]!Z- M?Q[$W-/9!=5G%^Q:UFSB'EL]=UJQSARV#+OZA+M=<\;F8RE[1@96J[6G\<'- M1PEW30J;D'WUW&GE1#\PNBTM_#0=:.&GA5^#B?[!V176P+#[+9UA\>@,BWHC M_Y75URD8^Y:"\7/,+SU1P<*&BQX1RRYHR*0\ [W3-[OP*_U=+'/DN;XX2)OS M8+.<.)C19N?P U^_*58X2&;W-L I#+YR;6P"#9VPRAFD7O+I@'U4X'7 MQFX$.&!W@H<,"W6SD7!"P2,8Y/*.V=9/!HT, !K!:#2,$X2AB JR ML%KHP M/+T_@]F#D8%?P8)A[VR4X!H8+XQZ'7C)5.#4T<2=305B#?[X1Q(Z 2'DG']/ MIFZZA0B0P7X3(0#NSJ#ICZ8PC<,C@YW$W(,O\27\X9OO(L9^AU6-@JG\7I$ M():-^740(G\P)X$-^,X=_A=Q 4NH:T 3CX ?!QA,LF&:7K56(A' MTMN/KW^!W.[9@EQBA._!"J<"J6,)X1 NU.YVQ=5_=\MB#S\?ND#NK@._GJ)A M@2+'_56!7W[S.,#?"$#GRV''[##8D><&OE%@5'SEI34T6_F/,+C57X\@P@J" M=F[&]N,X\F7+');F+K*H<3^/!A(4(SI@#<$-+I+T,U!B3+B*)\R' M6=6*+X/@N^2"*Q& ]IE-7 >DR17L/T-L :6">F%1VQC6;AD2IPA@!#5[E0HG M(O$@B>"7Z/4A04$M0D)"6:D./CZ+Q&'ZH;AI#(0H#3[EMP_I[BX96U%U\MVFN&[,V(S3IM4HLD+9)RD52CU.I'BRS* MV)%96^V646G;3RVU:K9)+;7J(;7NO=F4B:0G2R2[9;:&S99(F#E8D01:Y[]N M%FZM/O%CPW';WF?$>;C->? M-H)7;1G6:I-/LPQW?3LQO7I5F16XZPWMHAP2IFSO>M]5W'J7.<_U*BW_I-Z! M?6/0J[2R[J &U1PJ5JLRG;?YR.Y46+9#&L2[1G05=]]EMLNN=U*14.KN!9U: MQK#:TJ1[*)0ZNR+;RC60%DK[+)1D#EN]Z/2AM/FJ8[3ZO4K+_]1!$FW?\%>. MB682@55M 2AT1NR: JH04=+CL.N=['-XZGT2!C/1S*C3KIP+.S#I*G,G-,QR MZ_2-3FM0M7)L)@+7W?BM)0*[E?L#MJO$*J_9N?K:2YWI;]VUSEK27\\V!H-* M2\DV5X"LNX582P1V*_0<:P&R8P6V^JI9C8YC7:/3MRL_E#<3;>ON0]4';7:W M\E-T0X_,S3B'-31('[F&..W8=':BO/E"_Z]RB31Z_:[C=JIL7&5:5X99Z M>+,W'^;?,RJP]B\-8".&? TI89/.@QINMV+"'QB]=J6-F/=*_-V;4+!O5*"E MGY9^#TE0V/5V*_?V[VF>YR;S$_:,!GHZD4$G,FPYD6%C+:6?34[#KH70IFY/ M[)=L'7:,3I5'ZR:')?IUJU11N[:G>Q/NW#62-W6+8L]HUVH;G6Y;2Z>"IV// M,*RETW.03LI;45_:?7@>Q]!H==HZCZ.>E1N>CM:^SO-H7)Y'9;V3U_>(?.I: MJ4)KH?"LXPD>(B8F:O"4;=HXR28JS]Y;U\3N%+P<*A<7?:_2E5S,V<3 M-I\,PL.4PPN[4M5Z;2*?*W$@B_)24]=#[MWPNR@U6 (SHY"'X&Q@VGW"NU[E9?O?CUG)J%!F-V'%#7SRBC2/X0JBQ# M=1FXML-OJD&N:OB;UC'Y@<[85NL'.N&:#-O"9JUVW:QK[0VL::&=<3ZO UL+ M8.WPU11;O>+R9>-L^=\_/F5MLPT&*XM=[L$XP7@ <-"X MJBLR+OR/3_^B3K+= W[K1MF06^NA^T3YN)V5R1MI/$/9#S17[SZEV_5C>BC; M3VB43*2),QY@0?0#FCNC5*1/U2K\$<29M7+G3AA0$V?!,C"J#L>PS!#D3!)F MX\#C\(T7.!R;<.#7WTC4? F#L1O__6?W5Y/);V;TS>-H'2GB)58#+36DMUL_X=,1 M]U#=%LG_I=TUV^5GV\5GT\G7L$B*[E42&4CCJK@O6"G'U]$\!Y,YFW2Y:8&+ M\((;H.3KP$NFA<<7# /N.X*EAT"Y-UASD41+EA62LI3Q)CL"RQGM/B1]0_:Q M%PYLFOTG 8Z R7.8IZ)%"@6':B#2X!RFQOWXP#:1D)/#=D#4$S0=6!CHI7P] ML+F9@(=#T![LN[B#7\+O0JD(0%/B(.R QV/2%"9["P:K1 I-BG-*2"C(X'LX M(4Z<2ZI40,%B2VB MY4,DCKI'JP8P*J"?DGE13? 2& ML1LA-8%>8$*]\D@I@A;.2[#^6V71T+U?C+1-J_RL57Q6\5Q9BLR?-9ZJ;E^V M3#N?^U[%FX%B3O42:,:@LWP'5!Z0^2P(Z<59$L(Y$#GN<:"^5[#E:GFM4"L+ M4R@:'Z]R2UJTR!E!-K)+RR*"M7." MO4_#KCB1YZI6*8"E"I/?KR[OUXU(UK@87UQ)HLZYK"#E&2Q;#BZ'E HG /6 MNE/-J _A#R%: ';(7BG!_EJ1KD$TN?K-ST+9BI(:Y$!*!!ED>SS!;LSE?9F& M:7!)OW)L*77;3R9B@ZA4G<^16/W282<5V9FP%[>*U(D]E39YT,;FSWISIL@" M=VFB74NTDDCAZ'>;FB(HB\1X+!R2&3&_963,/IH"AW.'\S88' \^@:PY>\1+ MUWC/::-@SE^)X"KDLPFP UBZ$N0H]3SI).)Q:J]$[*\$3-^12Z(01G?! M5A^Y,&^(R\ZF!0L"OHY@>0 G-Q931IYFN6TXLCO?"1# S9QD:BJ8:!,,9##PEF]/>A;>YY2D:CJ>X5UGTID+UP*5I&IY$(R\XC$:LJWG\\^>>W MDW.C+R?G1Q_9U_=GI]^^'K\_RYNZ;[R\V5EQW+'&1B'>CZU(F#2Z"BMF64 MS(^C&6C\6V";6 #;6$.R]I%"2X/CE_2>W2L MQU=X'(?N94)14%)/ '3 _B('5/%>@M$$) M0>SKCP0<-8#A@=_Q4!_%4YA,P0X$U3CQ1Q$YW2;(I,CN+@8_8)%<\@LN92I0 M!\-W(V!HH N'W03A=Q0P#I^AG 8E+4::NVEE?\Z!1IHZ@[[9*]+Y/!^5F,(: MM@O&SE*NF ^3S2-D3LU(IVW!JRI=1XX3),@9H7 $L D0N+2W,O99QD>K V@T M<,%_E \X@Z,N=V7 0IIX/(I2Q]/R=D[,9UYP9U M)>,#H<>:!&EEQXH(R#X?N1CDD8+8*I#5*)$FPJ.<-#E)D6]1S0-B(P0C8$I2 MUD77AQM)7PAW$":N.K1%P3B^P=C5"&V$8$:RB(YXJ>S]4XHD,5+RJ;0#,FZ( M&F'Y( )'):]_TY) .CH)1">!U"4)Q&?_R_V$AW>L9Z@3\PV*71\HT*%P>C1! MQ@41GH1@?D0H"O"@,B5Y#?]_=16B$P=>FJ+L1I@DLS3DDYWS3?8U&R%BR.GR MM)4.-N5W(,OAGU%VB (3RUGR:\)%9E/ADX,N3G,G>/4ZT@XH.TO%(RN=3C3(Q5#@MGRTPL:5%1!60!61R[(3%YE1I A! ML+BP]E&4'DP(C1,X/:H3I,ND#.7,O):NW 0]'^,<[ M%TQ$,.BD'K^!\4"'(ST#DP?(GD"1F$X"3QC*-Y&&[H"J$D\>!//3DE&(@&# MDP2?D1D4(9J;H30H,OX+0#K-V"#-'TJO3%.S@R3/,SB350&F,DR3"YC-R1BPI%IG^\ M-?\P&=E$=/!6WE%\CQW#5R#ECD"!$,:EG?>6^]])7,BXN<$^FT>F@3*$3M;( M&R%&WUQG0H<=G!&H!MX'E:"D+MJ)@L,#,,XG#A*-66UB(V"F;/WVXE=6G[Z" MC:5:L2.U(NTO?VQH+(1(EN^(E,1(A44IPA@)AU*O0G$=>-=T6JUB//SM[)'(F4^6TX<;C3/WV#$:^ M!F:GR(9\E%0MSG=V^N&KY*@S&)U"JJ?70*9X-L&4.G'+CE2^S%5K9;@B;]//.(TC MOT6F)PN-\%"$1[["UT8Z8&FY)CM=*5+)L')X2)8.O8(VCF)7&MADF@WQW'TO MUZ%U"%(R4JFHJ#OX&$Y!4TG&2'A9MH$#Q M6J')!BNLT8#$28PXV:]&2S1]] M9;W.S4Y,>5-6XI1+!ZR2TKFW'<0WJ1;@\]&UC)M)?R;8N/+$#X->)C&2"1SW MTD'1[\Z_B^) E'I7%/CY(;NH;%^_8:_L!RURQN_4"O.=(H^4SQ8&J;59+$V% M&ZGMX-7Y(PA885X (\"_[A0,;%>>SU4 D/:,OBEVY9+!(Z.C%(!$GE=K46F0 M228O$C]!!LOUMHS.XLE8 F6='"9&I$-RP76(P@$5MB=D1-6?MU=4K.R+84%-TXJS)?9 MH^4-@IY(E!$,@FYA(.62IL-DP4>1^4,RZZK@40):;[]6!T9YADY!XI(@0'O9 M]\/!;AI?/ \4".7[GHZL (!PP>3^20_5X>D2PXMA%)0,JI2P2W MHK@RDPOK2!DAIW(",4%A%DBUDR4.:MU ^2+JL ?N#0>._\>GCY+MZ48!'#CI"\<+I)D&R)%2)UYV;"M$.NCX>M\9C;C2 MZN:)3[AON0+VKI 7W;8+4>UCRI83[-\)KA/34F1:B7>7A<>CTO+RU1CL,DW? M5K-D.URR]#EW$.S2A>41?Z-N\F4"B++V\G5(NO7NI%$CC1M0P;$;)_3"HA=% M+1M0]4% ]"W5'8@W[J#_G1I&OWLM62UGB+E-M);?* MBJ6N$> %;8!9,S[>$KRDL,;E_+F2W M*@2_RZ7P"@1;]:Q*42B$J),%2/M'+ M;BN_PE2(88R+F%&(N0@S4GQL\02Q;M)F)HGLI1$3'@TU/U#U#O%GCB42ICF$%(*8#9O M:;UID">7C'"B@B$R_;=<1*KMP&D'#E?2J()#UDCE&*(KCEZ\\H)+/)SEF968 M7ZRNB=R"77HCO&N1QDAQ+9?B+O#5/2Y*3LXBYGAH8[E9G(85)+Q=A\T\3OYT M=9L$@.0'UUQZ88O^&3 > *T"QTCO3JIL4Y7))&^UT#U*M8XTA724'3=Q:8Y\ M447$ZR[ZM\8D:2Z$Q!KF(@IU'94.(*Y/]VPES/TLQ)LZTF06(>KJ68#" H/* M!>P5G5O(A1X62E"I&T!D:.7)$8C]\ A4-@!2_\0SL;'*RUB5G7[\]>3\Y/CH M(SLZ/C[]]OG\Y/-O[/W9^?'KWWWPZ>W.$ M/L=")$?ZYD!@^E0Y <0,UG.CP&.>' $GUCC-@Y!1#5(HEX)J, B9,ZQ29L-1 M;G-28OMOF2HY>%+"'SASCR192[A<)ED6[8&:=T2-Z+8IIGB M28 I2?FXLVS<-(\C*OJS_TI&5[D3%-/)IQ0.D]RGO(R3W%\B+\CF&NP1($OS MAC&WVB?OA!_$^"3A-PM3,683V$W:.QQF.5L"'G#2)#;':=)T3.''8J,YUPT M<2-,-'=4NG/H4K"33!0_NVB1I9LGTYFT*5*W;G9E(L!L/4Q!!_NLG+[FN*&3 M3-%UY"#L'IU<1^<\>3CT$>^ 4DI[4G>^E%&R$AV,;JX4T("SYV(EO;M>)7Z> MB;9;N[*5"O#T\_G7H^/S;Z #3]]^//GMZ/SD]/.9O*QU^NG3R?FG]Y_/JU:% MCP)FO;7C.;%&KM&6\4?AHJ+2F%GV7W )0Q>N7Q6C@IG +1J/Z@BRFE.DBVX) MN\@?5O',LV"9)]YE//WP@;T]^GCT^?@]._O'^_?G[.CKUZ//O[W?.H_,+_O# M?'C"*&>?X>%5I54)U.]N.*(K4'=I=+-$B-)$\H4L3J!,)$&E"Z1.S^OPY 7= M2!VA]:!,"_^*#N/C@(ZS'X[.WL(*7&G?4?@T5Q(4$TQ7%[%73@"JWY4T?G1V MS#J]UFNP$98Z[95SU(<%E5+AENVQ,$>,;5K($U#VHK;,83GU4 97LMN&A2%0 MBZ67F;D*5@-E56DWB2-+V0:4.A& ME%"*0< 07Y9+S"N6I5'FX)+BO+$;XW6X27"#M8<,AN#VRL-/\)(=YF*G9.RY/HT+ST9SYJ6A$WHMCGBLO M;+K%,/(??TW.SN'0R5* M"E"L($&^?L;#YH?3KW\>?7UW\/'T]'?\.WMHVRKW6.73%(X#^146-SW#$,%3 M4%1@ ,RV6S!/>,/#T8$7!-^E*S =@!ZPWA!G*(-O*KA/2762/K[(&S#L#%.) M)>(_PC]2#F'B'UI]1_+VOC4<=DW4;O?,-A_Y_>X#FY!.37SY&=DG,O)C1Q;U M**?6DR";4FX0TKKT(A:/)P8KEDTC439!"UPN0YKAJ0V -U?I&$.Y#X63S"V< M52-9K!4O'WINGH.8[^EY:.,'F%B1>"CVU$G"8)B.EB8'4>R;#+!#6K>\")_& M4V15>@=CK[-('*8?\J#(B_D&9,HU/YC-E3[_>451==IE',Q6M'18&*]:X94& MN0K?8(#E'A1(A-N]I>7_:[1*TH!WCD!AX4$X)WPKK"? M[=2&IZ^PC($?2Q3?SW8C-YIY_.[0]<$V$0>77N!\+PZ)4;72>(5PY>">D]-3 M=_+ ,%=&)$HJT#_?4B9E6 LRF+I.?D4J<\R@B.4CX)((+2_E-DL+L*\,S2\8LAP'S(-<;+5KW3+3^AMSHHR5" M3CW%O5B,Q:4H=%IPM7"WN!"GFI+!2)[/6_I8ONDX2C(-'L,!=3Q6#I#69QLX&;:O\ G$D MLR/HJ@A]C(2/]5EA+?Q*9#D#V-P A%F$T1BOF47">CJ962J B31D[5 MR/G 70\C YBR@'>;5.;GB,=+8V-JK'Q-L2:5OG]?E_$ M>+-=8N NPN+N&2*F8-AB[52-A:JQ\ 6L4+K\'UQ&@2Z_J^15/G1CNJ9IUE"E(R@W1H;@?3GM*8.',,2S+@4$29T M8A0"LUXHRUN3^":CQ2#M =(.E@%3E3<+9BQ=3,"($)Z=J<"4RCS2&*D^%)&' M?])B;13UH>HR.LR[9V'>\U*7'$3X\>D?)^\.K"$#8A@)3-_($ZUFR:4'7TP$ M]\" %C.7'E MS=3C69ZGN@DKLT#NYLK;TIB%>KI4?T.U0\A+,J6/&_.')Y5: M4J@2E3>73CW/+OQE;CM\W)"T.FRZXD8 M$CEV>8XEK%[O#4F,S]D%F4Q\2Y+ MDDR/L-A11I9F+J#)Q?[+8:PJY1CJ7S#OU06%(_DO@L"RWK"OF-_\(4ODDR&% M((KI0BTL9MU=!UPFE:B:47U06J/:(@95RZMY_'**>;"8M8F%M/XIN]S">?*> M5?T3,]3'+@A+O"A"3DN=U8DK^RKX*&T$[W"JLH3QI("2=T&+.I1)G^"--E6) M1,J4B*X/W),$;+(_)PCKXK4XO(A9N#87I&4Z*0]]=3JQO*0GNP:DU^K2VW . MP/62[L/AZ"&M,"U$O'*-LD0FE1U5R<+<@;,N_$S)\"HSF!*'(\?C[E06TLGN M9Y Q)"D\".E^N:JG?_^4U.-572#$@JSR:B>(3;]\-=U(>3@M)*EJ]-ZX>'?\ M'.E?H0K+767CXZW@0LL!+/( .UP! 57A,KT(F+'59A+VG\@&G+FC7UY'R#10H[7]^._I\?G)^ M='[RQ_NCS^_@SX_JKW9Z@I5[_XM;)Z8<@>:4$GHNYC+_ M*QJQA_(Z"WQ:^%D:EW1_&>;)Y6A;0=%,Q>G\?[>UI"(2Z$9C 0TLP\/[,W;T M]O3;.?MT]/7W]^?LZ\G9[YN_>+0@+8LP7#R-+ M$6L[IZ7:TP)D4C+'KO1%@:S$2A6U0) 7%E&\ M2K:^FMDF+QIMGU ^*-@=IYE_[]/,OUH0S2/NK=_@U7]L'#>:N^?7:_^4(C-$ M79<(==TV/T-0I1N\GP.4@#5_U-$HST2_49?BL;QQX#HR22FM_5(HE(N)+^): M%NLN=^EUB2*]K%<)1B823-7X/ZIUGU]>R.X&T\_R G'@*5=Y9,A2N-A0+LKK M(HG%6H0GS;/ :HK0Z ?<5"S=G$%$WL19;4],U5BSP3"26R?7T7@@L*0%ZH7KBJBNHP'0S MK*'_>KZ^2#9HJ==HGLZ4]N93U6'2S3*T-M.;K3AB,;=9+A"L^L"1@*7M!3E! M%( HK_9'::_LA5J>F1L#[ZWLC)CQ6(&*4+:M64"(LM1S**24M+0#60 GV=&5 M/%A14;4Q7O FF!4*'> D\*NL>A.3=Y!*V!0D0Z%J=JEC"75$R%M++"')5[GX M2&%KL"^8192UDY"+JBA2CBU5TB,6AC(S)M,J5.0H2?*Y !QG2,D"*0B],\KIC.![I.JZ]?LQM[0+PD:@5FR*V'4DE909J MY9$BQ3Z+\BD.TUG5:):DX'LC5%+4I:,,S8[]4Q'E5 M_GV <:Y#*6UN AK&;T0!Y9CI 6>(#?/\TD"F?!!^?%359O7?N !#M:6QD2%F*"TR')^[@\Y-FJ2P+-1;M^P[WI7NUY[ M1-_3?3]?;#_'?3<=VT[@X9>_O&B_>"H$^N9@I56Y'1BL+)VLPB*J/2P5>9:? M>9P51W[>=+ A^ZG>^VZ:M;) VEK$[;OYLDJL?0YDDIL68!;38FR_#9BCZRM3X[A: MLT5E+ZH(@C6[973IBJ5YQKN&T2IZP+LHDO]E*GVDB4/;,?6R8RJPVIM$U*7- MI6>+YV"&I"56GD1>-J;?+5[I%%UW]4X8V6T3P/ MT_.PPW9I=37YT)&*HD8=-I;(HB5%<"JSU!J-7W5'6J/W7J.NR>C%Z(=&[7TV M8),Q^TYC=I7%V&34XC5RC=I[3<4FH_83]L<&4U/Y<3$V7<;T$RW,K&[&X=\< M1XCQ>(<&]08KHYUA78;,)#VL.."Y:RA6;I=N?S\%WJ"B#O?+!HVT>ZQ-C;0F M(4W:D1IG3<*9LA UTFKL:?MA([%NV-VS2&]I;UC_K\&'E4;&;.=)C+5+A?9* MY%9<]BP4=.$6GF$#PVJU&I8UN&OQLO5 ;Q6(MLS6T&IK3-!N,^9 MD O]CAMY+'KF:9'=3LMHZ<3(6GH-JTYL:)G==K?;9%3_3V,G.*.C;W$B1/RRL(#/@N%(]QK)"Z8W!^Q&;^3?P D M@ZGK\Y@F6[I6>)S#DOP@AJABU,Q.@*'B!_,/MP=/:6727NB/N.,.0N M. +&\X*;B+V"P>-)D$0P7&0P<>L($'LWJBT!X\#0_$K@_ 39$(L!O#ZL.;41 MMZ;OJ$H,#K+)+!*'Z8?B0GHPE6H"..6W!T@_@&FU$,FH/(F#] M2%_*;$C,7 M!)AZ!K\I-_N+PW1AA:Z#+QY\7.R;@X'N:I@-N\L^G[V5YW:-B&TU^FR9[8[& M1 TPH5FB)HC0+%$73&B6J DBK(YIZ0;I=<"$9HF:( )80B.B#HC0'%$31%A# M-C<*65/]ZW1_:SV73]T_ZB4^_%&=VUK M]Q!Y2$.)8B=+^9E7U^^F;F2QK8CO:A.KWOO6!DTS:7LW<*B)RELEZ3X'>,K@ M7L4MH33^&X+_/U6D7V/^V1H[*FM&2@#LQ1/)CVYU+3/K1A3:U-&FCC9UGIFJ MD\>XO95I&N_WX%T=XJ^O3(W[C1HY3>YY)8D$$ZI5URN99KVW%*,MH*9:0'5J MK[X-JGXL#U>TN08H-M>7._X@+P=HK.X%5C6/5I?4MWMLII$DC)>#6H^5VZ\U*U 9N7]PC76--9VC35E3&JL-0QKN]F.1MJ/&X#- MP%H] \:EA;]/PJ#)QXQ&Q@ K*2^)[6W[34M M"ZX$U1VCUZ^TB/?S0/5VX\058;KB=M3/ =.U2" LU <^=6(FO;7-=M^=Q>1] MN](GCD:X9)XD< RK,]PW?^G.3,@]H ?3[EJ56Y7/D"#JZ/U[FH#HM"OM5_!L MZ:%V?L6GDD/E_H5G2 YU\%BNLF(;Y:[EQN1S<4%N^Q)+GD,PV8ZPG8H]W:-6.T*U12@?9^: K2W M4Q. ]F]NW43>*IH7^O\V\_3VW%,X#;O=,=K#KCZ"/P-LMRVSU;?;C<;U_S3' MJUDU]H9&W];IUG7T>E:-Z8%AV97G0>P[IFOA%2TD9IZ)V;+H]L_4"KZ"Y0SS M+[]8@79_K Y#CPP/ZID"+^#_+SHCQ?]B"%1>QF0@9%AUEH]RLJQQT?R51 M[([ORK#[4S >PO^\*&#B=A9$8L3B@(UE+4'FJ$HQ\)LSX?Z58*$;?6?4N$X^ M&20A<_UK$<53V#Y\9+Z(&8\B$4?X5S825ET.71&9[#Q@L'0.@\43-Z(1#78C MV(1?"_C%]6/X'XS.\64L@@3V M:()(>,*1PXML]*F()\&(D?^9?3@Z>\NN$G?$?4<408=O<(< _2$+\-R0_>: M>@+"O%$<)K@$6*$_HC7B8[!H]]J-)207YPS%?Q(W!!KAGLPGM%;_)P #+N<3%S8)0;A"@XB331#8H9/"0'WGD.V=\A)24PN;(48_!6P$, M&<*84Q"L$^%'&3+RW33BF)X _LZDYA$L!0B? 2O_1N>8LAAAQ&$J!KP1D]!)X( MQWDB2DGC\03\80Z*!%>%%0^H)&2S-#8"@\])!1>I;#E8)ZXS(<%2X#]X=&YE MA-M(L0FQ9\8F-P*E$B['\X*;B+TB8@F2"% 1&2B.!(C4&]6VA('D"%&@I%01 M8H&-UX;#[K)W;Z>K$5$# M1 !+]%&RJRSHWT[[V]%Q-=?NYZ[4.E'IG<6EL M5ZOC-+9KB>TJ.G6:[9IA?I_%?.TX0'-^ SG_X8;;"O6^6UM.(WG?3;=5;3 ^ MJ\2=BGOF/4MLUT. K\+VGRH]H\%X?D+7R[VQS>[?^SU)M.GU:78DLZ-XS-(, M(PDK;$P6R8]IU^)&T4;MK)F:" &MX+45IY'\;*PX*=X;);EKA^5Z".[UYLW1 M]96I,5VM8=?D1H:2*O"RBFIE**^P-(I$:F?.U$0:: V_R8(!V['9?H2WU5FM M4;Q<.\5>?_,M/7I_D-=Y-+J;+[DU5V_\2OOJA.'=HSEUOE6&YY6)N<\E.KPV M+W;WB*?+EU*BMUN&]JH^"Z&>]I-O%*)K98@W^1">U:EM,/K7.QD6_UO1=I6- MWF@*4(4Y- '\@(!O,@%@*%4C_P=L^28C_UV5R-^"G5\?W$MSOLFXE^6M&L3X M/QYMT'I@2Z*@B7K@B=9_G2HV;["UQ1F6<=I,6PLDEEV#L;I2PNI(4+>*YF6Z MUUA;+K\UUAJ%-66 [SW6AON$-&4Y[SW2]HO5M(#<'=;JF2!26C(6!FWFR:%J MRV^'_/"DR*:EC0[E3:&F+;CMBJ M;.)3=2%VDZ'B4:N\U&5M0JEPAQ/\!"I M5;Y>+ZZKLUM=P45N)@=FA;9F]#2"DH)E).!_.W\]'@I%(,BZJL7OYY3/X-@3&Y];!N1421_"%66H;H,7)RYHU]>7+1'+=X3 M8G0QMEKBHM.W^A>\-7(NQMU69^S8_<%X.'PA9Y5OG,1BVCD^_7S^]?3CV='G M=U^^GAZ_?_?MZ_NSB[8]L+LM]?1&8%QHL;.MV KN5TK]CD*!>6_(:DM+2J'/ M /PLA_^6I>D\0OZD1C.CA/KD !P$]J"1W4_2WA^"1CQQQ9B]OQ5.0GU63L=CU\&V,C">_.V# MZW/?P0XNZCM@1LLS)R(\<+HB14;70" M3S;JF86!(T;4BV9Y=Y19$D8)]ZGISM?$$Y)$K#8_L+JO+E_+/W/ G,%N0FKX M SM379B.'.HQ8PW;,!XVZP%H8)N95_@"*BJ[]:;X,'UEO7EMLK<<6SPELP#[ MJ?"X@ N#=E4Q< $R. ;U1X+9'@@WZOZ2(42!D9"44\Z(Q\+M<,<\][N ?^)@\07C<0NM$K3/SLX::CM+ MVUD/M;-ZHZ'E]/O="WOI:EO NP95">KWFH=ND$3,\;@[E9:$QV^B MQ,6^B2'H%]"VJM.@9&UL11G*AG:7"?P,YI[)OA1L,CZ;>:Y#W%]HSQB"I1;) M%3A.F @:<>KZ[C29@M[E4HU1_SS!G0G[[@RT&)*=!@L".0$*T5-M_G O8&L$ODC[#:)1["K+3;X$[T\# $FJ^<$N@?>H M3%9E9M;+=IZ7PG,%=FA$"%,K2D]B#-_!BN_J *"H#2&(^T%T(6Q< MSU-;=00A.9R'^QTC.(%.C[9IO3[%ZE+Z:=QU')MW+B_Z;:=[T7&Z0U U@E]< M_?S@Z/C_]>@9O#JWV'@OMH[I(;00Z4U#?OL"6 M1R3BTDL!4L+/CR'9@6E,0GVB&@F/N1,'892>":5$_P('?F4LJ.NL15"G8!W8 MEO6&?<51/JA1U&'LR/=!CK"O=)1!J? !Y+YZO77P>]KB5'YS!R:;.G>=PBB7 M_:K8O.8#R^N.P-+R\NG=9@R"^'G=%@O,"@ M]K?/7]__=G)V_O[K^W=G1Q_?GYU^>/_/;R?G_SY[?_SMZ\GYR?NSO658NR[^ MNB(2&&&!G7Y@$@\L1P2Y\[Z=O<ZM!#O9#4;2>@5E>7DG.W9+AZ%!CQPE(S=FQ\#.+IPG1,K?;P-LR0U_ MO'/AE$":6OA7_"HSD$=B)HC<8;0K-XII@EER">9R\00V=L,I'@-@):#"IR!8 M_ ..4QK8;)W-/.[[^%R$<01'I)WB"_YF/"SQD2AYX,_0R1SXJ7UP],I]_IN]YNM>P-&_U+Q-\/ M2X^=+?;=G*^ MX/Z8>Y%XP7P^!8 (9W2($1RK==FUCL+P:!3,X-3YP>/P,@K0SSP,+Q+G4^O+ MS5#$K;,_V^[7/\[^BL(/5R]^A<6*O_]<6O6O>7 I994 M1]%4R+V"FAO).!, M*PUEG)I9/7Y@O1J_9DN(]350*JUH9]#Y'/A% )V'4S^>A\]I]"7ZS_\[_;?X M?G!U;/W#L4:20_!]'/6AK.?/]U9FV/W\;S3JMWG5X>1[\WY??A^*?Q'SSF#@H[)@! M.BCR"6/@=C$@.L]^<\%9])UET"$E&$6D&^"DVG\320?BZ[H[?>J[LH8% =LM M'0340<"'!@'YH-7EP[Y],>@.+R\Z(SBD\?&(7[0'SK _&+=[\-7"T:SW_E__ M.'E[ZUA[UJ8W]U.I+UZN*O20&^48FY-M2J5J%\HY_?O?\7+81RC3/Y M(FM:.%B>>Q:)P_1#<5[D2"5CD%0=2>*I,"7FYTD0SRS* MWY77X$! I(+,[&SA(D%)%;5-ZP$)Y_D2;;.UF]3R984P'K'NP=#L#+::X[]< M\_-TF@,P5P_@:;1[#\7M!&R ^$UQ[O_^3Q+$;]:N0#[VYH62]1,PC@_0MFQU MVJU;<=L>6>8DGBX3_X_ ML6)-E:,[8#WUC[U3?O+T[^,AOHD7M4E0N\02.GE<3K5IJO,HU#/1S M[3'3MIIB6FO!]A#!9FW/DCY&X(\!_&0H7]ZMO("RXCY-YQ7_D?LT18'(M$3< M]2IKPGE-,[8M96UK8M@3,;PU W.%&%ZXZZ?%L!;#6@RO$,.VMH;W20S;#;"& M2^EIPU;O0>EI6M369Y7-]P'8VOC<+ZE7?^-32SW-7<_0P+1:VK[6SIM>UBYGBF7* MZ8F/24KL7V^_?CQDK]S7F)8VPMS=$7[*KSV?82P(0_,24Q>F@KWZ&$31:QKF_G'>$,!-G@= MWB]B'F^FA[(\TF*R<,0B$2/RXDEZIY6=G!@,D]I8UVR,5%D3R)Z_PM%J-2ZV MO>4=UD2@5;GKFI.PU7I(25FM&)]$1\=40.P+OT(5 5J,RYRU=SSF($P]T!BY M N-148&15,6<4YY>J'@OSRV@':W7\Q*RVDJZ32E:>_^B?B"->4_O6UCZOH6^ M;_'0^Q;C[HAW._W61=5KN/M^,[%[:XM&W'[EB7?;MTW^+LY+?/1^=4 MS+9K=8>M_IY=MLCWM_W;8,7B6U0:1H#)'N8&_H/"A7/);A.\JY? RQMM*&K M?$M;@#XAG;2QUT%*79':?;-F!X*5UC_ %;_\Y87]XB&[Z]E;W]T_OGT]/F7' MIY^^''T^>7\&)]+/QX\ZCC89/0_9D=G>=A>N#>^H.S2MQB!)TY^F/TU_SXO^ MWMX=/I&F=MVYO;2-GZ.?V5G@_\79[R;[Y!Q[ FPL?Z1I:_]EFZ)#/'GOF @U M 3Y+ MSJEO*DLS]<1[ OH8C<$74,.<=>%$DH0O;??#I[XM^3/R?W;475UGT*;7J$U1IUC*:%J"Q MJPS0%"E(1D=*;LG25VB6M5M+HSK7@3NZ)ZB3Q6U^O@Q&=_#/))YZO_Y_4$L# M!!0 ( #:!QUB>,#;[Q @ -(L 8 :'5R8RTR,#(T,#0S,'AE>#,Q M9#$N:'1M[5IM<]NX$?XKJ#.7V#.B*%FRXY,=X@2V@6LHA\''W^ M1"(9%BG+# D5HP9:I]PD9"3SG&;D,U.*"T'>*QZ-&2'-1OVXWCP\JC<\[^P4 M=/7+3C+KD&/_K7_8.&R3QMO.4:MS=$R^?";[UZ/^@14^O^R/_O%EX$;]\/+O;(7F),WO']Z71:G[;J M4HW]T96?F%2T?2&E9O7(1'MGI]@"GXQ&9Z>4;FG58C-UWHZTAH)1U0FD2;JK M VSJF<_[Q3(S7DQ3+F:=-R.>,DTNV)1#FX3'G!#6LUZ\]0/P$_Y$UCU M:Z$-CVX+#^ MX&HT_##L]T;#RPM8"5=?KWL7(S*Z)%?7GP:DV:)>L[U/#\CUQ?G@BHP^#LC7 M0?_Z:C@:#KZ2P=_['WL7OPQ(KS\BEQ](\^=6NT9Z7TGO\P#DSW<<@A_/W^M( M(//_S1-KYK!&?E%L+-6,_%4*.>%AC81,82]B$FHZ?PB(+J4CZYD-MMHFGH$I MIN-9H0UN;1W;J33KKU\UCQO=]<\A2>B$$<4FG$VA&IB$:_);014L##&#]EPJ M S6"?) JA2+B_87(F'PL5"A)7Z90:3C3-3+,PGKW)3:/B%*>" MQ#2$)D5D"JG?2">W)I"QD&E-82&"2$IO&(Q;T:FA+0)C8$B!&1+'0(&0*R E M( 8T18,E$5-DFO P(;K C[O^4Z98J00GD'(-U1-=ZVB,8CIGH340]>9@FHQ@ MFA/H%I%@5G7#+I&W3 7:6\37"CU7=+8>CDY&8IY!_!%*=_&N 31!'%ZKRGN> MQ9!7*%(C^#L4100Z 5.5X-8 CQQS40Z00#0CRH'8+N!:(D6O# TK(K*N+C%3L@#,#S*..3S:P P)5Y$, M=E$]2$A7A0 )2_6.]MF![=H\BMS3O^PC1UJ9.0RB?H)9JP)-!Q6T9>N!XJ6! M8A@(Y[D*6)# 4XVO\IL&T)V#L#YK^.Z7.F01_$UQ; M;X.OAK4YI(7>O@L6R8 !D,J17-F5A0(%D+#0J9@&08IE5@]2Z;L$6DW";G\* MR"SK[AVZ:F6"QI<<2ILFR0.W9@RT*&F@J-%=LN9&W+ MNTV:L/<'@V W;SOEP#EY6 B*N1ZF98VXJ_S0P_&(*OV!OP*&@I".H3^+OAL' M783^[>&S1W7P351OG?#6P+U]JMP:X[ N)CQ"Z%(M,XHU@6J /5)2Q#-5T1Q; M@'9.762P_F\:%E>:A:%%F%LD2Z(52FM+SVTYH;Q0.2!<6[X2AE)%U@!+;LX??YOB0!?2#/ET_.W=$0GF3-VN M..;\ /9T4?D+PAZ%L&A33G3A6X, M O.:Q3>+;,*WGBB3\8P(?L-$>:RP(E_[G5=-D)L/8!'K/'3TC *#-5(I1>%VS: PC3EQC!V;ZX/)! #?!MQL,VJ MV ?L0FK5F+KA&UGR?+&QWPH.IMNE562A/5$X>-EW_4#[KIX ;@8:.> 2-\>X MS0XY R"557NQ_YDR>H-EV'$U6X@MR[2'I//SH@?!L]RJN*.)#8F/1M!1LT7> MNP?*)3.%#H!(() UQP0TT !=I. /<*F=2EEG-IZK?=>;*)<\F4DP8ULR,CLMC>E6F59;F0LX8O)TFTN52 MNH1EP-X.J$3]1W;O+I!C?_4W=@=8*@I@%3'EA5((FFO6F?]1G0ZFR\3][(N_ MXJ,7P>!NU09:&#EO<3)V]: UGJ SV BX3I5; GO$^NO=GOMA M&J\\J+GEI45-YQP3+5@'EF"@:Z6K VF,3$NE1T<_5?E*:@OQK0>#N M?I2?)MK6=^T_KN^6EEY%8F?F^\WK,!N9W!A3O9?V/H[F#2#[;*'W7 MB?43SF(RN&5A@5F07+I-Y+,/R$KM:.^NJ#_!9/]<9(R\K1&\(/K,(^-;>C:O M7#^*>95BFBR@$]#P9JQDD47(9J7JS#-IY1+J\HL2;/A[E> 9\\KGQA*S=1== MEZCM4M/B5FT.NQ;/41H: UGMT(GD41GVDY/Z87N1\5U;PU[$=;=U[?7?L_\ M4$L#!!0 ( #:!QUC:]F]OV @ (TK 8 :'5R8RTR,#(T,#0S,'AE M>#,Q9#(N:'1M[5K_4]LX%O]7='2VA9DX3@A0-J',T!"VN2O0@W!?YN9^D"TY MUB);7DE.R/WU]Y[D! ?" =V4W6/;F298?I*>]#[ZO(\4'?PI" 9Y2O.8,_)I M=/J9,!67&<\MB36G%DJGPJ9DI(J"YN24:RVD)!^U8&-.2+O5W&NVMW>;K2 X M/("V^E4EE7?)7O@^W&YM[Y#6^^YNI[N[1[Z'VP\;5Z"38!PLK MK.2'!^'\V]M&BLT.#YB8$&-GDG_8R*@>BSRPJNAV6H7M0[OWQ9I,4X79KT#D(T7*<;MD':'!NV=3;I%KLZ.!Q=D]&E +@?] MJXOA:#BX)(-_]#\=G?TT($?]$3D_(>T?.SL-WLN:&TFV_?M/=:O?N?0Y+2"2>:3P2? OW;5!CR2TDU M+ XY@_)":0M)@9PHG4'6"/Y*5$(^E3I6I*\R2"V"FP89YG&S]STV7Q.;[0=C M\Y$:EY!)-B/7N9I*#JF[X4-4!88I<#Y7D//!2RIR0O,9*7.K2PZCA83N! %$ MC)(,GK2@DB0TAB)-5 9<;Y6WNV>0\Y@;0_4,33)ZS:'?6IL&RA@X UU*9$GL M PUBH4&%@!GH$@.>,*[)-!5Q2DR)'[?UIUSSJA$<0"8,I$N<6J];-#<%CYV# MV&X!KBD&PYQ -4:B67T:UHF\Y=R_\X3X.J/7BL[.\]')22)RB#]"Z3;>#8 F MF,-K77LO\@1XA:(6@K]C63)H$S!5"VX#\"B0BPJ !*(940Y*=@'7"BGF3M>P M(I@360VT*"48 $85 ,EU9YP_,34I2:2:FCF -1\+8T&V6D*QT/L-7C9J.#1S M9^YY^\V@Z.+Q6#"=T<,9=@F7E2YVC6-O_]\XW7D0IZ.EH+Y]T_FQ9RH<5LH" M.49?[I MW^Y1H%S-/:ZQ?8),6(.[AQ_Z\N2.DJ6.$N@(QWEW$8 %2H1U*J^U1_\U MNE ME8U#V%'Q-WI%PG=K_)!616N?P678V*]/&E ((&7XR2@KF3"%-&1C!!M5.8 MPBL.EVIR;*DTJ +<0C9.,C@B5H:#0Q:('RL5H&-%7$J*^0.&Y9RX51-0PVN3 MNJ2"OR*.AD#Q4)^S%].UB]"_WW[UJ(X>1?63">\>N)].E4_&.*R+B6 (76I4 M3C$G4 .P1YF+>*::S;$%:!?41P8UQ:IN<:4Y&#J$^46R9%J3R2[UW%0#*DI= M ,*-TT!QK#1S#CC!/.8Y2!L)0(P)\>-OY-#K+^2#F?K6)''\C[@, M?R7QW)L5 MF'L&(V(65W%<:@QZ+67>:S-3QD(IGJ-"2R:&9JIS([*YLD("R 6>NF-;N0P; M,>[.*? ((R\7/FUYCU)J%MH"&$2FNN:P.+>[8-W[EY*P; MVW\$]JP6Z^Y:MV?NR)+-UT/CEHR0&^NXO.4EQ-8S%,4]I5HY1D&K6J7-(H6[ M F@PRX2UG#_(^I$"B8!OF0#?7!.;@%T@68,D#M^HE^>+C?]2"G#=+:TRC]UY MQ=;W'=CO: =V)$&E08L"<(G;9-QPQX(#D*K\O=@)33F]QH3L59M+R4YONB/8 M^6G4L^!9;5K\(<4*XJ,,*AJ^X+T'H%QI5*@ B 0IV?":P( @,&4&\P%3ZH92 MY9F5IW8ORHEW(_.:0;=J@W0$F3[10#D-@ !W' D@WTU1Y+J5+6 ;LK4%*-'_GF=+= ;!N*U=5C& 1! MI#-0]+Y2[<[ !G$3\&'#_W*-%R#TW//*H[:?#,L64X$9%-16-7>1LE9E5:.[ MNS_4)['R9CZAM6L,M<8QUGA:/I_8^7,PU;3H1L!&U\$49O'1JQ'>$]_QW)1& M1LG2\J5!?_L?Q&N&3V<-?X.D^K3LJ7.^\WW.USCGH=6X")X#^&J)5U/1+FZ( M.V\D;UKNW_\(SC>8DM"$JVX\^,$^#U0/C0N9V^ I9FY?=FQ?P\B_,JAXP^LW MCNB:HOEJ(_6B QO<\+A$'B1_@[TC^:)!=J/V:I 1RN92@VYY2[.B1_JIX DY M66B8<[_;?.6A"YW&5X,S)D,2YH=&WE6&U3VS@0_BM[Z;2% M&1P[;Y Z*3-I"%=N6M*"N;M^5&PYUE6Q7%DFR?WZ6TEVZM#WDG+4BD9Y_!, MLFA. 5I>\[#9:O>:GN,<#W&O<;E(I#XUV_=0BO7L+>53#> M-\(GTW'PYM7$GOKJZMF+LS$T'-?]HS-VW9/@Q$YTFUX+ DG2G"DF4L)==W+> M@$:B5.:[[G*Y;"X[32'G;G#A)FK!NRX7(J?-2$6-XZ$>P4]*HN/A@BH"84)D M3M73QE5PZO110C'%Z?'0K;ZM[$Q$Z^-AQ*XA5VM.GS861,Y9ZBB1^1TO4P-< MZ>+T#9F5LV212OR6YST<9"2*6#IW.(V5WVOV^^^'))LGFS%A5?,EY42Q:ZKW MKNT:&<+N%"+$CZ^,".X'=. M)8L?#XQTSOZFN#6JI^A*.82S.6ZNL0ZL_GZI^FSKD"4UZLP$CW!RLDK8C"GH MM)NMH3M#.V6[0K4-0D]6VUZS' _E3*W]A$4135'@T8-^V^L,AJX6W"6,FG%" MS!0JO\$ZX\E%<'9Z-AX%9]-S#/N+RZO1>0#!=,>FN@W&R\G8H'OB'<+T%(+G M$[@<73P;G4\NG>F?+R9O8#0.]$S;\]IWC/L^./VO(E2,I#1WIBM.US * MC75T4.D#B/+OT'W?$UB*S#B%F9!HAZ<-KX'JB:94R@X3JYSL=-CDKZ MKF"2ZN8KUXF06RZQ:=/J[!%D @FMWEZTO\F@]VF]2>DRC5I/.MV!3O9-Q&I[ MN-J+KHF$.\DLJ/ZJ2*G;O8Q/TQ\9S]\EGV]U9R:$/J*(&6+()MAHXS)$3S@& M1YYA/.26>F.68LNNQW'#R#2!AM=1JN V>@06"'-F7@5+656:]]*(9GPW\6': M;]GH/Z[7M!O'5;A:US05N&'.QK Q; M/3N:9_T9WNK>.DNTXA=O*[7RLQ$ELUSP0M$MI7_(G6 DPP1,$-C+6?FY70D^ M9[ONSVN[#TNB%?SZQ/O YJ;:;/<-7PK<,E5+4[2R%:#^+(('GOGYC'-^@$G< MW(5?)9T+N8;?!1?7++2*?EM ?4HGI5]K9$2^YYD[TNM[FMU;.E0WH?^R-W?@ MR?^4EVY057=W->0'*#M.&(VQB<6&5C,C3..8X6WR9W-2KWF_W?1;D5(XLJ\9 M_N>^J6Y)MI[=%WBU$IML@F=&PK=S*8HTTCVND'[%K[5WQ]L39;BU$0C'ZXA3 M/GM;_:Y]/[W5\&X-;5Z&9V1.'=OHD!A;6)]<"Q:5;N_WF^WNI@[8,<^\-+ O MV58;5?;-A3^*W?I*85SXMAY 5(GY9PT#:=LA5 P MV_I1L>58K6*YLDR2_?I=279P:+N5#6C7<< ATI7TW!<]>N3A3XXS21.2AC2" MU\'I&XA$6"QHJB"4E"AL73*50""RC*1P2J5DG,-+R:(Y!6A[K8-6N[/?\ASG M:(ASCI@8XTL7N6S8K9\DBE?AMSWLZ MR$@4L73N]#M>=S!TM?4# 0UQ+U%YA_B-)Q?!R?')>!2<3,]P M8UQ<7HW. @BF#Q?,.V.\G(P-NN?> 4R/(7@]@32F?[^9O(.1N- M]W0\[P&+X+.XZU7PK9+^OL@5B]?;R$Y2"$6:TE#O64NK*J'PMB 2O>!KN*"9 MD I$#*\+&0H8BP62+J-Y$T[2L 6[VGSG8R'4P':M[9<]I%LX%G*!?.R\A5A( M,W&&*$4$-(V0D$<9$C=TO29H2FX"R2%FO*)W;7Y)PT(BGZ#/)(U@LD*J3)'D M<:D%RW.-&7^U9804#PF5%)'6,%GX):2FL2QP;9EC1' A/6"VAI!*#(UQ*BMD M7A#,EA*P\Z1]<#C03V^@JPJG-J"(G)&4YLYTQ>D:1J$)CZXJO0!1_B/F[]M5 MUM9)TNY_'JMI8ACP5/F.,;I!#]5?]\"XLMO>LZ&N/P.,=UF"<<&Q'D,L,J[K M85,CDGXLF*1:'^0Z$;DM9CN^W=TE6(H2VON[T=XF@S=EM2FI,HWMY]W>0!?; M8R7Q=ABV,EJ>\";&>J;_>(8[7\@P2Y$?%L1P$-*1(DQO3F9W=I5^PC0?99+F M.M--W4U0]N$P1$\XUD&>8>ISN\MCEJ* U.TX860DB:$0M"JX+12!9&36S*NZ M*!FL]5T&T;3?3WT8D:C(C--JHIF0R(I.*#@G64[]ZI^Z.SJ)B3URM>C3B4+ M@SH&4BA1-5@]:5JV@E"/BK4Q>T2C<3A9BZ(<5!.5#3#Q0MUI#E>MD&6%O$34 MML%1T88,-:>'A)>A1JVJQ**<='__:9U&2S05I=9T;FUR@1/&7"RKP%;?G:4D MF3_#.\8'9XE1_%OM;)'8A2M3,LL%+Q3=1!^92&%%X(WFF<8PC MY ^?NENG3>_^-, #./MSD5(XM'?='SPSKE%SU5GWO<"K';_)IG1F)/PPEZ)( M(RU^A?0KWJV]XMSN*(NM@T XWE.<\KNW)83M:]0M);S5M'EGFY$Y=:P((C%J M6Y]<"Q:5:>_W6YW>YGRP;9YYS6O?!9N7RT=_ E!+ P04 " V@<=8).$? M3,X8 HQ %P &AU.FTUYFA)"])G-AI9ES'G>9.MN>XM_/^A$1(0D.1*DA:T?WT[RP "%*4Y"2V MX\3L3).("S;BG/,[*Y[_3Z]WEDYE.E*Q^./BS6L19Z-RIM)"C(R2!5Q=Z&(J M+K+Y7*;BC3)&)XGXS>AXHH38V^T_Z>_M/^[O]GHOGD-;I_:E+#T23P:'@_W= M_4=B]_#H\<'1XT/Q_HW8^?/B]"$]_/+=Z<7_O3_C7M__^=OK5Z?B06\P^.O@ M=#!X>?&2;SSJ[^Z)"R/37!3(MB?C08+!:+_N*@GYG)X.)\ M,"UFR:-!DF6YZL=%_.#%<[P"?RH9OW@^4X44HZDTN2I^??#GQ>^]I_!$H8M$ MO7@^<'_SL\,L7KYX'NM+D1?+1/WZ8";-1*>](IL?'>S.BV-XRSC6Z:27J'%QM+?7/WQ273-Z,JTN9CRY(Z,26>A+A:UOZ#OH M QZ?]O6?'W/21 MG1$^[5J[U+D>ZD07RZ.ICF.5P@.__/1T?_?@^/D 'X0%F+Q&F5&XB+W<#1'91HK@_]:N4W='N59HN/C*W[JF_]4K:LTK'4; MKDES3J,LRRE.WKX4YV_KN_/V[\Y.+5^_>WLO5>/?[O9SV'W^>G[X3I^_>O#]Y M^^KL0_3+3WM/=H]A._1O>CEJD^=N;Y)C7YD_;V7'=X:G_EWFA1XOZU/[HS2C M3)QF,P!U6N61>)6.^KR\.\54"1SI_N[Q:6;F=D?0E;WCAY$ #%5=%NJ3AO;3 MB9B7)B\E+%B1"6QB;C)<@RS-13:F*Z_26,M4BM_*',:;YR)H7KR6"V@Z%Q*P M9ZQBN\6FRJCADB_"O3061N4%(,Q"1&*,R8UXWW-(N5V#_H[?4.GO8.[3+QGQ=3E2L1 MC$!W8-T\2-E/NMM/8YM[&X)PG#BJGA-]*,IF+O<210 MA[#[ ;NV>P(4C;CE.\(6&F=)DBWRHV])8#7>X3GQ<'>\&_"QZV0#VP#HYX[R M^^%W>_VG#O[>-;EIP9,5ES/KD&$'>/[&L;7<;YO]R7>ET#SN('I HF1,;MW=9%U+_E'I.MGJX@SI% ML9S#S&"X0R5*T"TL/A9H^4[$(C,?45.#]8'E,LN(-8]@TP&OBQI O8 M,DU")'(Q+A,Q= IKR[&\'70HZ:6Z\'-+NW[V_8'N#B:3:;0:L?BFST,1)IA@J"N)0)M%6# MJ]53%JLR*-_#YAI-OC=JK(P!P+NEU<:#UPR"?VB_6CO/C/J7$O#^7HX\1DL$@-<19,K'[##JI) M!KMM\[>7PN@Y>ZD6/-<,CIO+B>H-C9(?>W(,Q'0DDX5?#XH7_0% G!9?9H* MQK8#[Z$2P'QT3#9K-/(N,K&S;X-"1HG,#_V#-Y MA=$U,K'[!"2,>_QQ_^#IS^&$;,-NKPR*^$H-'?:?/-O4SE6EU^IZ[Q]>&^A[ M\&)'/ZQ)M:O.[DG_V?Z-3>^SHG ^=\9;M4\FQ?9[%?%I9":X-ASZIB2HR.SS M0:\0/ -OSX'F\_[*^@YP+PZ($AR.Z.BRH\L&7=X_PKR*"8=M4?8!=)MB<".I M+424:'LB)ZYU-<\R [L:>H"G0192B"V+3%$3R/MWD4KO+S[:[XMS'# @F/<& M4$ZB)HAF7NN9+JS+W,74&CTJ7,QT8['4.ML90AXI,\W+3,")^@<,/./K" M5#]R&_\>?(25D.?/C7"(_"?!J>*+A=-^-@^U+TXPTGP=_W%PG(9A&_D"1"#^ M@@>RLN#/[H8X4:DR$@T/KAM<^4D&]]?NRL (7TS5NEW);:$:@(*@4P0ZP-$I M NSQ"CETG3DPR:WQA3'9 7;S,_V.^$'$%!@\#6 M8STF$5!8;H91"MX_99\[OH/ I*/FNT_-]XZ<_YHJ$K9%37D/R3$0EDV(!0(: MILG97AF!F]H3%6 $1)50Q&4:$S++LZ@%7S2:9Z9A@SP1 P#7B)!IQ+9$ P(B MP@)8",*@G[K>O?(8UF (J_$#Z;C#%N[@>G4#YWUV'1PC&,K?=FB2E%ZX6E CF)I,XH6]02[KFQ7/6*.!9%A: M"TFZ53@.$8'J. I,%?#F5,^QP[G1K%RZ5ZLN287/T+(BE\3LH:^:W1S'F]E1 M;3 4X- 75I"3(.2DBD9O?JRC M#*<#[AU_^ +^<"_9 ^O62(%>94FJWS7IBP96QRFB6Q-0&6===C>^.DGU,GLWG=KHAO:?+=37CH\<_?QS+VSZ_S5L&Z(7*=49&)'[OE*3910LB8 /K.WMYCRO1R:&TT1CJW*;"1(5P]=%E9NU91<+[-X M"OG7V<\Z>W^'?^\09[I_K*D6M8UAR/^4FL5>%(0VC[7)"\"]XS+G !E;42V( M 4=' =9>&RLJ*F<#;.J\H\;?ZO8U[U$H;%5G,M]G%)-'OZ0+UA&44(>#0!/) M_!CY50>=.X+_ @??I_M&[B= :39MP?G.7%S<^A2(?TH8SAB6PA*ZH3+V(=?8 MEG)0D;IE*5P+?Z;B-B]BK,:R3 J\#EL^Y5P4CN/W80=1>U"%"73S.YGL=W_3 MB [ZXG7E5!RE<--^V9I9A%4B28Q,)Y;=:# MS!$X]H@(L@OY&V.;;30L0B2=:$F85+>GD5.A4O8R<1 ZRCGVQ+N*J'ZGLSAL MS*,-\4M/[%YB5C2:TV-P%Q:N+/)"\LI-Y25)Y""^Z-*[\\*B4$VB_[PM5.:,F. MFF*EX3 ERM=7H,T:TX/UU#:;,7=:/Q%D?4(8ME,C8UFP:*+H/-JS]-,25N0A M*9YE0J(.*=DIMSE(&E<3&%LF5S0WUV;.E7BHR]ITN"K_"YN)H)WAWSC?+$V6 M[LR94*HV1'#8#XE.3+AW[MAGB)"4#&?09 M!+ZCW#K4-@E3\: L( M:6%=4<>[.EQRU^CVL"_>9D@7/;+# .L.5?V+53Y=)Q>++H)G NOP&F4WR"7% MJL)!U];<1#A_F(^ L=,607T=*&B*QY+4/7!U)7>U=H;QOK91:=:I\]V.N]4= M][0OSO'!6+Q;I+!I*$/*B0O\9,T-6#<*9?:P2K2M(Q.>(;BHDHM73$'T!D8$ M,70@KLUP G.NZ,0ROZ?((DGAR.V'F!DUP7,@#)TY3P\,L^QCNXF(F5Z&4_1U M"U!4X/#:<:H0+[-X76NAW<;U=7&\7U_N#5+L] MJ94])D@'^&X5\.WU M:SC]"J4%VW50A"5\9Z7HH&% 6>6;406YJB1TM-$TL-V?2%H(:-T[>]:B1O8M MA'-<13 6URO;B8!E6*1N7)H :ISF#E5B; @V$_*+2SQ^GSOU;J14W2?P MTH"0'8;\-I_!6]KO.VK\)J"'C\JK[%A50T!LW.U8?\*$M:9=W &AWY8] M$#7M=B9.2K!MH]4FP6..BZE$(6$48):#ASYF2PYSY:H00^,]M.%#WTX,M(RP M5LO3XZ(471 [SV[NL.-N4ZV!+O\;1G?RWFJ6-(;O)3;.N*S8V.HQ.N3[M^R'KU#X/U;T M]!6^Z0H=&6RC"#+\7C(9@YXUV']([ANX4DPUZ'9PZ>"AFPR-A$!QJF20P-!M MUML.*SQ7L^P2DTP"OS[OV!.63#.EW.&E6SB-0(4KR-NV7A)\TF OV$ICC]=: MQ"U #[++Q#U*[8UDF:.;>0ER;R;_YH ##E+Q(8JALH^W(L< M4WCMLC>F(E?*(! 4.X>/?WZXK2OO$MNJ3*ZX7]>4V6^2.T4(T"B"P"X?,>"_ M8472*H%_L"TFESIV$3DV%+D[X/7'G,?WH]LT5,4**QD(?6E'74C>D%@GIWDO#5?))YR[4UEO,=0)/E1L<8=HII6'.*? M=C.M7D&+KH^%Q4 4P^?8Y*J@OX&*[(%"=DAY9MO2H.'!;F*AC.O M]A(?ITQE 6R-S69P+O0QUHD[JHDBQW5:%I6[#?2&$:B/ZS9%A\!OVR(0DF@# M@C>IMT)WWP_I1JVT&WT%\=:5DJ(U-)EC!]E1,P+(C2UYAA'=(HG/%&K;>6.D M54U-/S@?9SO",$D>8'1]=$Z-^-Y]K]^$W+M LR[0K LT^]%$V4'?B8CU$2+J MTQPD1!ZZY=?'BFQ-3+B"E;3%)>,S%;A^P5Q)2CC'F%GX/JX]5U %CX_$V\,E MS]*6B?*9<.WBAXY'XL03Z]:/;%?DZW=G4FJJ]@0K4:W#:A+6&(4>;,*\"&U? M=KZ(%DW;"(ZQ(\P@:VTUVHZ"6Q84]<,JB\N];,&X.TY.D?.JL F+$:\ =>)6 M&W_,*ZW324:[\#X)S*7CT,?9N @XHSIP'I(8+=RB-N;4;IE#:6T/CZ\R]EM6 M806@V\,KJQQZ,KU9#3HP>%83XA(&-HB<^] Y[R>[W05:1")W4*\XL&F7.1?- MG"3^&"^RP?=%A]IOV6[^P59'NL B3(P"@Y2'-BIN;,065V]OG)4 +'.QT.:E<'/*AV=GEF.6POYBH8&6Q$^$UTZT/D5EJ<*3-1C!Y36A;I MM-,@H:&N%1"M+#TWW/2,RXL8"XVE/,9X5B]RDX@W_#)0,N1D8M1$$AOS?C/W MA/]%Z1U FF--'XHR.6CI9GRH+ZQZW="/=O[0/_6E*[^S=:Y#1<4_@!60,=_: M_U&M9Q7@EW_*K#@^1UBAXK!MOO'PF,4C?JW]=5\K5PD)&_5I!%.%#R?Y-V9F MP:3LZ9W6"D%+;FM]&#%T5C_.W:)/3'-J&5$PE(-U0Z'83>_R(\9L+!9LJXEW(8>/V[.@@-0L37Y>U@IK\ :-@ M.@0J@1&JD&XX-!F A)9-S*NP (*NBB8$4 ]XB2_,L\Z&X<#G)FC8 MD"*+C+WMT.M^Z&['ND-5-'5;"(#'BU\X5BI@Y!R2LIY)WLJ);=K@E9FQQ3MS M^-IFLVBTD) NK@-Q&RB>J*U.@=>&KUK=C)\/>'X(5V1KN;W?Z[$#N7 6.]@@ M+/S\5Z .@/TJ-0&'!RZ$Y0ZE+4%$;,G+1[#]B%@0%$0N6%/6H0L0/PE%(F M#S&[U..*: 58 .:>3"FAP,7N4.XF%MB37&T3&9C)DMQR#_<[(8IR%PE[DBTN M2]T3)"NB,-?5&V*/[0K8)_D'L#$0!/Q\AKI+KKGR5QLFBKQQD*BH<',4+L(B ML#('M M?6DZHS #1QARXY<@*:KF2>^I6QV?/.DIW).EY)(5ST&0D#\';";C^ M"14DG,W+PL4O6>8@)ZH97U'#9!6KP?DOG#&VVB!>U\UKC?@CR^TM>M/#:%^Z M(2:3QCC,6R$DS#&@N*:^R .UAF-:Z]PA04,V$6_9K?M[7,DLB]%9O0@$O%7G M79I!#>RSA,M;15P>RCC^E![_.6F7;Q9Q*'M:##IC!]2U%_A!6C=;1;Q])80A M+6:@_LVKFYUVNUKJ"A79;Q.-("B&X#:F?%)EWXS7 ]/6*@9(G+)A65\',E!? )V#/,6>1,^7MD9H-? M24&8UBM,UNIH=:4U^'ISLA'3,VDY?LW8#1W9LVUE'-=[<$!P8Z,6C*\V:M5\ MH*^48N+)&HPW;5%06#.J+=+P$ZZW)%?VB7K]&ZM:(6L**N62<*0ULHHYE_P) ME:KMJ^8_ZNKTT&8Q ?6MH',RN0 0K1>I9;BS.'!;O,T*% 9>0-5TFT#QL8/P MH50T"TO2N3B@GX^";5[%7%EX1=S8%K (C..P6&0<=Y_?":4R)96#S]RKK-I^ MHE:VWT(92OBM9<45/XM>[#2\S8)A;O(:#818OX:]I,4M>_#]02P,$ M% @ -H''6*T-)$K-:@ [$,% !< !H=7)C+3(P,C0P-#,P>&5X,V0R M+FAT;>U]:7/;QIKN7\'-J7/&KJ(72=Z5FRK%=DY4U[$]MI+,?)IJ DT1,0@P M6"1S?OU]MUX @A1%B2)M]E3-B4420'>C^WGWY_WQ_SQX\#8?JSS62?3KV6_O MHJ2(FXG.ZR@NM:KAT\NT'D=GQ72J\N@W799IED4_EVERKJ/HX/'#9P\/#I\^ M?/S@P4\_PKU>RT5%_BIZ]NCYH\/'AT^BQ\]?/3UZ]?1Y]/&WZ-[O9Z_OTX_? M?'A]]M\?W_)3/_[^\[O3U]$/#QX]^O/H]:-';\[>\!=/'CX^B,Y*E5=IG1:Y MRAX]>OO^A^B'<5U/7SUZ='EY^?#RZ&%1GC\Z^_1H7$^R)X^RHJCTPZ1.?OCI M1_P$_E>KY*_/'@!OZC3.M,__?C(_)=_.RR2V4\_ M)NE%5-6S3/_?'R:J/$_S!W4Q?77T>%H?PY6/X.O.;[X^N$R3>OSJX/'C?QY/ M59*D^?F#3(_J5P<'#Y\_J'Q[DN>/8$_QIKN"1=.S66C(J\?C-0DS6:O_N,LG>@J>J\OHT_%1.7_,>!/X+^5+M/1?QS3 MKZOT?S7<".Z9I;DV#SEX>/#RN-9?ZPDM+XTET7)0*)_H@+K*B?/6/ MQ_1_<]_B=%XU>:)+_-?AHU0%Y-7+^"3B[2"K9.E]>S5.$T2G/CX[-NN_M9-;:WKNW2W_^[P?O3O[\'#;F=S.9V\'=E:?WPT\??MG[ M-?^N)O.=(-NOOW]Z_2%Z_>&WCR?O3]]^'D2G[U\_W&^?7O\:'3P=1&B ],XB2:MIIF:O\@)>LC]>MTBWN?:]J[+VNUBN M7OLW)8/AK@V$*U_QC;;<+HZ47PC_[[@T%P]5_.6\+ !,.ICCO:[V%S+,P\ZP M'_>]5?G(-R_EHY9UV;4>I^IC=V[IULVUMZ]3MJZNZ>Q#P[^?G=V^C#+R TWY^]?7]VE55P M2R_8G)SNP?'^QGV'?Q87NAQEQ:5YZ[UOS=\H9K/+(PX?\C'S3X!\-G1%.5$9?W+):R8?;6P'T&0> M5%,5ZU?34C^X+-44A?BGL]/7L#%.H^@45R,=I3%=S-N#CYN_Z':QGST[>OP" MW6!&H@^S(OYBD/1 3X[MB[;KKX8PF 86U3N<9ND?&_"3)QS J_L:)?"'3B*S M (($3X[[A@:;1]7B)6N!X^WL@EM3!5?:"#_\=N.2>?E9/0B']8X/ZP\_ M?=8Q?OJO?QP\>WQ\0(?Q;O?? KQX&$4W],KNV$*_5Q,=L"Y@7<"Z;6-==!A@ M;F-K_$F?IQ78*8 O'T:@X^E(Y4GD?7IR#ELN &$ P@"$6P?"HP"$&UOCCV6: MQ^E498*# ?("Y 7(VSKD/0F0M[$U_E"/=2EP5P6\"W@7\&[K>/8"S 68VSK,/0LPM[$U_B6M8C!C_UNK,J!=0+N06+&;B16G4?1YK$H]+C*X M7;"_MGY4#W?EJ ;%9'N*24BIV*"+/8,91L4H^DWK&K9A1;'&CZJL4_2\T_JG MN?MV.(L^Z4E1Z^AU,9DT> 'Q MMHYX(?UB@VL\U7$:("] 7H"\G3B.(?UB\Q4&19VV[.& >0'S N9M'?-""L;F MUOA/!;NK1,QC] N0%R O0-[6(2^D8VQNC?\H4+>+5!ULVYT!O:-= ;W#;PKT M_(>:K9GF-&7>HJ/J8'@% D LCD B;]/ /E8%E_34"L8P". QP;!(_D^P>,_FZ)L M)@$[ G8$[-@8=NCO$SM.DK^*ILRQ$5+0/@*"A)C1]F-&ST/,:&-K_"ZM:@R2 MAP+! 'L!]G;B2!K8>Q%@[PXR(CW@BWYN*KBT"@"X=0!\$@ P .#+ (!W#(#O MBPE<&MSN 0 #F\NVSN:5;"ZG4?0F+0$CBV"J;?^@/MN5@QHTE<#E\CUJ*F^: M.B0"!* +0+<+0!>H6#9HDC63(5>L!?4NH%Y O>V?R$#'LODU?IO)(B-#WYDN M0]I6P+R >=O'O,#'LLGJF"H]S^F;@'8![0+:;1WM A/+!LN)5:SR./CP=@#K MG@>L"U@7*%@V6#T0Z)0#X@7$VY'3& H([L*6/6\R50;("Y 7(&_[QS$4#]S! M&@<&^0!Y ?)VYCB& +@#=UH'NX'% NHTM?QO43J*Y-NT0G4P^ECJ"KX(L!A@,<#B]F$QU&5L;I$1ZIK)E!8:C.&3*@!? M +X ?+L!?*$X8X,I?+S&PUGT9YD"SN31ZR(/X+<+X/J%8(Z!=0+M=0+M0K;&Y198$/M3USG2FI^,BUU%11I]3F(\J(T3#)D]C MNC9Z^W>33B=!$0S0&-@QMW9HKV+'_".*/HQ&:1S:&(1C&C28G=!@@@*S02=] MFL?I5&4!] +H!=#;_H$,/)E;8(P+H+=UT'L90"^ 7DC'N!/*.,*]3WI27*@L M(%] OH!\6T>^D(\1Z.,"U@6LVP>L"^D7&_3G%9>ZK$C!X[8WF'H;7'L!_P+^ M;?UL!OK,.T@_&ZL4GD$5!_581S\7J@Q%J 'W NYM'_<"B>;FUO@,L X+KM(D MI)<%O MXMPMX%Q@T-^C3P][S%O""91L0+R#>]A$O$&AN=(U+7:MR%K N8%W MNJUC7>#0W*0Y6VI5-:4N ]AM&^QPGP>TVWNT"T48FW7>O88GED66!<@+D!<@ M;R<@+Y1@;) CJ:K2JE:PM,:N#?EY ?D"\NT&\H4ZC+M /FOD!N#;3>![E*07 M/_T(_V-&$F=:E:]@S<8=]#K"1WGK_,/&4).6467I>?XJAJ74I8R$UO2'G])- M(O85SVZ]M(NT2H=IEM8S@]:RG8Z.YY>8_W=^I)68.'CY_]D_S$8N$]FJ!%,_I7*+M6LDM?^_-G# M)\__:8X5?X9'R-\^$_7U@;=)6L=&'MH63N;#/CG7NF][I'>R$6_IU2\Z7>V5 MZEN H);LFUH2BJ0VM\AO=*;/N3H4R;J;>ER4<(*#9K*3FDG OGW#OE TM=%% M;@#L3+54/=;(W%A.Y=?!/ L@&/@:MW4\K^!K_".*WJ0EH&115O_ZQ]'+X^BS M+B_26%>#Z%TZ26NKT[Q+%5LE0G^1I2J/=53D]JQK^!3&D,"E^)-3-'%U5>/% M]AE1FG.L3L4A[70'@.%@5X A:$>!(?+[5(X83@/6!:P+6+=]K M9"9M;XW_K M7)Y.E(NK&%\[KU\WH8SNN^GM?@N[\; MK:4%>=')N4IS4&)^I^MGV+DR.+<"'@8\W(&S&OS[=[#&31SKJAHU6?1&CW1> MZ8!Z ?4"ZFT?]8)+?Y.I_;4N)VEN YJOBSQIXD 3&[ O8-\.8%_PVV\2^T9I MGAK@^W=1)-$O*JW' ?NVCGU' ?L"]H6RILVM\40N![^W6*UBY%+$^2 M"TSP" @8$# @X/81,'2#VGC\HYY%[XL:0##.F@KV6X"^ 'T!^K8/?:$AU.;6 M^ ]=(;A\PL=%=1&R7P($!@C,9>D3=A?97-64P=0/8!;#;#; +[:$VM\8G ML/GP8T6I+1+S"$4) ?D"\NT \H5F49N//?DUW! MOP!_NU:3=1I%G\>J#-Q"X9@&-64GU)2@I6QNC1'IHM>ZK-D)'U OH%Y O5U MO5!QM;DU/BM57HUTB4EH0=<+J!=0;]LG,E10+V=0+U08;6Y-7Y75/4@>J.KNBQF@#)( MC_M;4Z>P[>"OX.L+:!C0<#=.:JBVVOP:OR[R*H6?,L_(J"B#QV]7L.]IP+Z M?:'<:O.U]@'U NH%U-N%$QDJK.Z 72D%RS<=-E1K@%6F!'WCX , !@ <-N' M,U1=W4G8H\E4*+4* M<#'@8L#%W3RSH7CA#G!1PQ-R#&8&T-L5T'L60"^ 7JA?V'!U/@NB"3;;]@_K\UTYK$%?"7D@'TM@]Z(3-CI"KWVF&;DF;49L"R"&=X MZV?XQ:Z3F2V!.45[ \?4GZU;X-E_< MDB5=8Q:/DO3BIQ_A?\RPXDRK\A7<:-RYZ1$^V#O]/VQ,M-/A5EEZGK^*X8#K MLKV*:;I)O>**A[=>X;76F/]W7%HXMD#5$1#>&VA_(<,\[ S[<=^+:BE#!P^? M/_NG^8@5E_9GJ"(=L79SKA\,2ZV^/% CF/PKE5VJ627O_?FSAT^>_].@/7^& MR.[OGXGZ^L#;)2TTEX>V52CS89\VUKIO>Z1WLA-OZ=4O.E[ME>I;@.O@[ 26 MQVR)AX^?PB=7[>4U=:(-ZC<___>#=R=_?F85YII"]@9'WX)FR)LBFZ\^?=/KS]$KS_\]O'D_>G;SX/H]/WKAV&?A'W2984P)>:W MM#>NHR2&W?*M[993="MPK^=4*$/F7JC;'3 %%>5J M_\SUD1/SUZ_.+%P>'1 M<_C\D5K; Q#PZ/9VV/IK=7MV]K?Z[L/T;G5__M54@"RS)3,VWJ0TI^&S:]:[ M QK2<^Y/-B./GO'M>GQBO7?MO6KWX%CB"O_ZQ\&SQ\*#L&BQAG_[8=>TBGIU<+GTWEB7.LW)E125>J3+4B?8 M6E)5=*M__=T4];%W0_[@_L/;PY9K';X -P%N;BN,^2T@S2=]GE9P-N%0?AB- M#!&-]^G).5+'KXE%+S>#155=:EU'*DE*S (15)J?2C]#Z+ M_E2S@#J9U-;],L,L5ACP53+.)Q_ [&@<\ M]'.1_Z6BW^+7&9&;)0'? KYM&]]N2O/P+>#;QS+-XW2J,L&$]8#LR>/- %D' MP;J#O44 \Y^ZRF.JL- MQRH_!YPV!Q6^P/WP(P M?H#-7\I9J-9$Q8/-H**/0P@8*JN*:*P\T+'Z%4UBBIW? (E*UK_@,H# R[0> M V3 A_BOHJGIM'^NL0\<$4(30@X,/O0 #CXZT8 9L-DUW@A_-S2IQSV8B1>4 M^N\&[A"@)*AWVT:QF](Y? LH]EF#;K$F>AUN'KVL1M)4H(E$%8S6_/1T%!4Y MF8;P73( >]+I7'%:QDVF2M1Y1D4Y(>UF4C0YVI;-%&ZLHHFN8>I)"FI.D]9J MF&G\:91.IJA1(L.858'HBJF:ZM(\_&1H +&93A%!82)3@-*9@341B?&%X9:P:6FAX=;#R*AJI MN$IASV@WQ0)_+^\$W[(" ?85_X$J-;Y-N)"$V&4*.Z34H-8F3:R#>R#(CZW+ MCYO29'P+\N.7M(H!%?X;061-,7*T&3$RXI'-<&1+['/8U0A5I)KB'X9;LJ9; ME%4=)6K&C.(7&LG64*9H!;HSW1E13>>)N46<%96UC#/EKOX H(@7Y[":J'K' M(-C@27L.4\MR>PT"D&CNS<]V2T"0T$YG]F[:NM,#;(YQ?*'+.H7M(0O&M]V) MU/R#;S@S/^3GA_S\D)^_:B)ER*3?L1@$IJ\OVE=(Y,EV<@?%1I'K[WH23+(LF9K@PL.%S^CSSV*.P53'3( AR0$YM4VC M4. E]5*C"?*GUBE;4/; UQ1^5Q?D<]45/J>U+F;:9N$>$A';_#A@AG%-3N"< M_,6PC6"J:167FG,A0-SPEW($X!QQ#II8 !XO8IA3R8JC_4M ML!IX+!C_&-'_P9; =X4^\PQV*48,*(NBPH"IV0BWL?&NHFDR05P#Q55K ME=A?X>;,9E<.Z6'D:^WXW32;X3!H^S :N(V+P^]L:Q?1P#*J.N.,[PM\$ YT MX;0L\B1:3S0>#SZ9L,!3^![C7N2OG+\G90;UWQ6P:JSIY?H'&@-O')VQZP=/ MK4"^4P(G+R2\_567+&AG03L+Z>J;]S[E>:,RIWVMJ64]VX"6A>!$@[L2W0AQ M7 P&52Y$I@1U)Y4[E8ODWZ84J%:L2:49QK@!$'&P,(CN7 1B/82DP?&44! I M%N/XHPLXB D@!CX.A5(LTE^3JH3BQ:S8C*>+J^*E5>$U\ P<$(P\AB6$ZP"^ M91GJ$G 8/TE$>,RE:6B^W9#"+]-=;3&M?6B:IN1BD\FY<9 MOOMY]@ ^J@+*!Y3?-LKO0]+^9[3K;@'FGV\ YMGH7!7F7YDR2'6?_P%O,,;O MQ=SJ,RB7(+O)0K78?HR?W!O*S5.^J6?;@ZZM_BI*@\;P8$)H;#C9TJ,QZ0S# M_:1BST YKAI"Q&E1N1^ F0@/+;5-%[ _Z*X)2HF!$VAH&V!C<[3ET$N@T3I6 MF&T&QLZ]@_LXB4D!>'\)(ZT!OQ,-KR&IK/UE[@OR)RX!JB2[;=J44TI8*,T_ M^9++<0KB,ZW;2KY]A2P3>MXC)9>U3(BQZM(RNZXXP=S8/,C40 M19XT*,:"5 E29=M291\J'M[;TRAR95VQLH$*^S\%^ !.= ;OI"SR-#;X4=6J M-I"'F#H0RR!/NEY91GRCY3+H+/4]F0M!TV70;(DR:WB0-X:1M-\G8_PPOHN% MU/,!_A!$B^:Q=4!WL *,^] )>([2$U5_*V;/0;3DUB+R/(TP7C*RO"GQ0J"7 MM<_Q?85C:6 G:,KVT&%)"<@5YUCCC_GV_75Q>1&--"9#UV,PL?!]WSMX?!]S M["KX3F0@?5>E7T%DWWLFW\(+TB/^TA.&L!6\;/()&'&T,#A"LW/,(K&7%36) M2_2[\F_Q[<-@4?$ *2>3XNEW).&__G'T\KBR\Z[&Q65NA)S/W< _BQNX)VP1 MM]+^K@KB+HB[;8N[?2B-^9,"8)SZ2V"PIK3; (?#20N346H,7F)=!E'/&-G)/ [DNZK)C]52U7VG& <0 MC6#Q!^S+"4_-G\"!I'*/G.P8:B)K>536(C5H%AQ3]R,O $]_LY\*(*"H092?6U8IM#6>] M:D0G=FE'NHDXX, 0<;AW/6=CTYN#M1O^)<<=K@4]Z8L7"X9Y)MJ(Q%XS;1 U M>8:#[K[]1=GVUHZDQU;&F6H4-_MU:3V8M*1F;=JZ!M=06<.^;T;&')<#@-H5 MOSJJ')O@FR^[H3$*+*85>6RO:\R:>_!J+5P>;_IFA'8)>$RD@;!Q+LIDL('O M;L;;5@J^\=5?\%1(&D]XF2!MX->Z+B9-"P@ M\4J)(J@,64EL(M5"QY*9\ >, ]/XX=IR/J\UX%S N15P;K@&SAT]V7&@^\1A MGC>J7L"N>3]XY#O( "I,1J8%-Q,X[4U[]_+Y';MF*P8X+=/" M9LDD4DK3REHO)(L]24=S-V[=S*66$BG18C*D M@&X!W59 M_@[U.(^T(RM,X2(;N_D5-]H4>&X'MQ<&;G% MXBB";>&\0,>SSL<;O'#W=\CZOIM$ASC,S3WK7Z8HL64L6US83V M;P [7OC8N?[891V8^TY00T0&4;"-4^9*IO,"VN?,%;CTYPT49:YG\+)@OG%M M-.)?.AIP/<;>%NQE'=A9R--%I=29/B\5# '_]97_$Q?3F9UDE!1@I.-0*3(^ MP53(Q,N#I-'B O"(56L1NC6CS/O)Z\+!:UD6X2:=GW( C 8%C".=@LPVB>9 MDSSHB*&_K)W3";::AC^L&>=569AS5K@J$D7]:E13CXL2'LB926J(GC*I#_$+ M&[TQP(.IP(\.))S1"[)@#^Z#_9G7X\KFA:@H*_)S(?XM$AKP5^+!S6:NUDYR M2[IP%8YD.)+V2#[Y=HYDJ2\*9H^8%S.MC*GNAJ=Y_W/ MNI,H2:5@@/)6[5_H,(E9_S3L.I2\R9*G75:" MB;+,B,\G)T:'(SEMY.?DQKP:0M7[94E*6EEL@ M1884:< $SDNM< 9Y0QSSJ!6!K5%.;-Q=AR!2P-A5,%9_AT&DD^2OHBESU-6W M&DG:!+GD8I:Z 9H/)K :%A[+W*@\@#8T?,I;*L/8.+!=>_A+:2#>"8)+ M570A_>#, *7XS>\-R17# OLYS++G.G,,6 M;7$EG+>P@XB\-DC;>3Z.!.[1:6Q$E*O,Z7)F0L>.Q1/JN<."TO-\'ZV M^FF.VTEN.$$0Y-Y_0XUC=C_H3!.YG,H4$)&\Q5BD1,2@R"!%%>-!_.R+^-D] M_#=IZ,_W( W]75J15ZQ%(;IF(OIMTO2%XW]',][V\;]-U_/-\])OT_-,A>RJ ME9$X5A4+1L[@&U$?PH7Z6#LLQ"XU$--3)52+"CUH5OO CYD+,IN.U5!3C5^4 MR?DFG4A-=-67_-W'KG(Y+GI3I[O:C)]\20_C<2+G"!NJKF<""B))]4 MEW6OGV<.>V@C45$FB4V4UT2YE.29(X+<5GN8-H6-^33&(- ENAI;/Z(.&AWJ MV,\-L=N8$AU,L"A36EW61UO=0P;M3,5!-)_":;(MSX6FW:1=^HE9+H.Q7259 MY!VZ7!R5O.Y(_J0T2[OR24-QH5*?4QC+OLAQT4A#'5GJ^1'JKU.=5WI@[D&L M09+81?DGBW9=T+J#UGU]N_OFE42W.)JSWOY8$_5EKCK!AV-W(.981"74L4%L M\)# GGXI0:3HA7>*O*:::B5F_PNO(U2*Y M=-58,=FRB6T7=T\MG M<:,#U4@$%6_M1%9+$'!"P:B -2W>L>IFKKT17/.%A ML6TLQ>>"SH\X-S/->R+1J@:T6(I,SJ^29*M%K3DL(6>K M;=!5\U_C0=C5(U[W62VSPZ_+1F^(=@4)?7T.5Y,SA=4= M5EEJ*G"SFA.W#X$?HLG0IC/M!O"/[$W?'Y8YXSWI;U5\>1RT^9-D,P:ZFK:594 MU)=KM-#B!SU*\FMP%1**)[6A1F[?0ZQ<>\MNE[8JW!+26JC:SY'$(=$@7 LQ M_N+@<8T]U;!R$,E^7 .%&9G.G(3C<>7WS*ES"BZ),(->K.'AF%\:_E&BE[$R MFSW:W9 2Z=)4$X()4Y5M8B 9HMT5DPX\?*)++]VG9_@6/!7^5(^$XG?J8Y%S M[NC*J,CP#GKPIML@3DXH:^65.=(H-XCPI"59Y"1TX=ZBJXDMFO.#X4XO[-=9 MA'O5?5F'N2<-'(KR7E&5= [F6"$20MOX8;^3*5;3M(915C4H8R;-J43AEVLX MM"F7TEY*5SYZ>GML;'_<2\SB8\(<;F%,?S-5.I;GI3.M-&_/QTMJ0ZO$,FO! M39',^5P..G-COT,>=-ECZ&,K88M1#XJE$KY/8Q!>K04TWUXO6+=U:2"N-IB' M_<*/[;X>*TP09NKJN4?2T&SR'98@5W"TRE)A1IGKE,O=I>"]EKH#A@QSKG63 M8M;K540HVXN+YMIJF#PW0[$V1Q'MT:(A<]D->,"?TS$O%HW<.@A:AV;5T;N> MC*V$NK6[7ZVC%-ZB+A0%\6:27###:UTG(#^/ M<";YF;3EI?W1KV]'BF]5U@?OB2Y:C!JQ?B^)Y2V^COY!"O=&QU&[2A"TB[GM=KO$47L2,-W[Z>0=2JL4+;@=;]^DMKMPE=/VW* MJE%Y;?J4.$MTPQ:HQW^R(1-TS@)U]N)W:896=V2',K/M2H;HC2S0SQW#HF__ MN./DK$1G? I,P-F<++5 #0RW@0_^7>H'/GXJ>X[ 0$L[1M\ 0UZ>[\\VVZ.- M3&UOXU86*"\##?$8;N??S\L0B.-F:HL7-0!,,3,$#MX-<#RM.SB3<2[1%,F+ M6\9A;]+K"O:B>339B>F%9R@R5K5C5YDR6.)='!FJ"#^VA:# VX(%HY3H>W+* M%.JW7E?7$9GZ7=+-_:FLAS8'-7?TX>\3Y1^_1K# MZ3EG@BMX[,'+HR?4$RJD'"Y-^WL24@Y#RF%(.=R$$7Q=J\3TJ;N'T(8S/WQ\ M;&'M)*[IHX/C^X#KMA86M=JB 04BG0@8^T@NTMFD=F%81#.N#C7EKJF)F#FY ME%):=R(WI&4IK+7) 4.Z%"F0='(7/52$^#JYW^DUIZS3T!?SH$P9S444ASG! MOT MH>5"?G%X\/RXZKD()XO/Q0(>I[DK3P=T1DO;N/!LG<@8JS#4R119>&(46J-9 M3Y])5B^H+G:^5;*?1\2:1$TC$TM,(>S9RT*_<9L.C45! W*L%Z4^ M+X2T:8%G.WHYZ.7.!I[>W M[O-380FF7DXN!\J6K$KT\HXXT39,@[9[M&R7WCI[&^@)85=R6(LR#_^3[ X;!"%,]1 F'7'F%?J.;0C=[!G$*0%X8K M]*ZE<,_;]N8]B.X=WH>]EF;2SG9EL<<)/$?>Q;+4O1*E:M#WEHJ:5\&@JQX9 M[=:N]6 7=)OHFO)R\KD5MBO@.4+GB)/S)LN$8B1-[#:<3WRV6\]JH"DWJF9F M*7EOIA@9?M)==N,RZM?-]@F;@V]CSK_P-/@V@F\C^#;62%KOW=&[%V@^^71V M^OK=V^CT])2"RK>:UG'EJ=YT5L<-EN:NBQR^D?UB8Q%KIB"\;*<@A.VV2]MM M_;7Z)DLTO\&4^%B\>@=XV3J3ACI9.=H+_J,DXK_LZ_F^^@-^_.3X]_)^--$XG <( M5F0-1P>38BI9N.VP"<;VWZ *AA9W@DUX3- MP]N'S;=<&ZC\^*/?WJ^5B_#4YA:(0COP\NT=V@ZU24[B%-.95F5_T>B"NC7+ M(+-"F9N=B#)YV&8X!B7A=X*NMCT*W(.2;2?L\7SE(5I%>QD+M5! M^ED)R\9\_XRDX#P0OU?4_/W,?62))-\ ?1@VNC_R#B"G5E;E14G15B^Q%.+Y[W]BVXZ&((,X:Q+P!OT(KQ-G\3L$_BU M=R$CM%I>P=?R\3#(D218W(S0 Z_WKC8/T>??@%5E3I>_MJ5Z'N4<\[]/,._X MBE%Q=9'FO!@S+C9'_C+,<#QAG?CS)/EI+N2T&FDC)CE-6!L%0\D?\B26F4\# M_"43$_ 0BH9Y>+JSD#V^PF+8M%!\W7#$7@HCBMR!,V"%@JY'WKMW[Y_+M*H: M[2>22?)H64S+% \<;BL\.Q>VIUI?\F'?],!F%O5MEO:5H ^3^L3]G[C82/"+I#EF 4II*F_3]J-,_]S:7L6K M<($9;N0%=>]W;BOWP!5B&;^&:A%"..X%;A>83I63 RNLG4W4ZBY:L6#;V O< M6LWO2^4FT9KGJ9$K;@(I S)CA4[ZX5((>[6I+M"B.)+( &G=HZ.W-+2VJBG+ MZ+0MV].B5]6DM7!:. VJI8RS9BV?7U/!EJNNU+-ES'WJMM?RL6=QW<(N=M'3 MN^2*U5%*.7GD)&HR6LP+!:.+23-.-/N8%LGJAU'01(-_9LO^F2=[X)_YY!WR M-3TS1YMIS6B1FPUA'&:+7'K8Y2]9%$[*UE$/A -KQP M WXT@3DKNU9A/3CIXB4[IO'NEV/=8GI,_;HIKVFM*6L7@DB$9JX=2>L*OQ-S[*:P/OTSO.)T/H$3GY'H#2 M)^FP=U-4>G;[J&2&-C%#LVH8M?8R% ,UW1'QAC &$$92\VQT,V*=^6)\ER_*F>+>!#EB?VPF@ MU1)+5_!*\OMN$ZOP7I<%L(TK.2MBKO$J59?PH-G#V % MGA_!06]*>/23^]SGU>=6'DB89&;3_5/DWQ6U$L#_7.>ZA-63S$8[7)MU)JV7 MBH[]S61HK-OBY,%$GHX+9$#"?YZ7:CKF?]:SJ1XX-P+%V>$9EVFI>:Z8L%%5 M[<:2QQ$EMG$#)GYIMJ$7LB-C/IIAO\8J"DS5J\>EUD3)X[)^?HXI< )E20+#@2R@1$BMXNCIC,N9RE?"!LZN1*&E>&ZK%=< M'8GR(^%94U(2H&+4&42E'C78Y@^'-TFK2A( M-DV4#O3"*I4F\M8"S@> Z#_4Q&M+AS+FT'^R]N'_)-V8M2E2J5 M2(!]CD!S*0>#27'RRKM$OT0@LSG?-NV(A$%5&WI?E[6T:DW=?/;W):^U&"UN MLV]<-KQ7O>)&9$0$TN^ZT0(N-#5GTXY(S;8E;V953+5*-;_B MIJ\]9IIQP9PB(\EE3$NILO+:GL#L*DF$E3?3SE&ST^C0QGJ)8?8GXD$?:H"M MW/.4^XV#;44(VU/>Y6;X99E>J P,.BK\H+H8]++/M:HO;0\^ZG[7:8'IL[[: MVF>VT>::8N[Y M!NB.WHO3OO9HCTQS*S=>52/%/O]*'#T B0.!6PX78.Y#?REUCR.-^'F&+@=W MKDD[E^]<6OW F5,MAXR7QTR13XQ3V.9:S$F1J[IA.1N/58GSP3H=55<%MATS MWB%_LGBCV!H'II2-,;>PR='6')M?@$&(-P3PW3T\LN"[#TQ"_\D5TU3]=G@< MG21_%4V94S^W=!3]IZVG!L.#//'XQ9JPO &FH9.YT&5??MPH_4IJNB34L9*G M\IQ[[AE;8 5ZN+9EXOB,0-]OT"(Q]>>6)L+HJT5N8+8+O[9*047GH*HBZLH4 M_!9T;#SA$%8;'\M2 "&W+'!ZOK8'K2*^8P-"K@?1+=.RCN@?0 M'3MYIQU%8(FVLXS(8?ZTU>UQ].U:SV:57ZYXRJZ'!$%9"Y31?>F>TOFX8V MI=5B)"K%:S? ML/W85G-HJB&CP%I[:BKU:U>QM1L5K:HV)P;Z*&E=1^J"]Y"W$"TI$XHQYPHB MGX=BS%",&8HQ@]YUMWK7/K!RG/!9U2)EL/;.!W<':6WI@S':F98EYEE?L'H\F?'C@A,L14; M8R4H/[QCCI,;7DQXTPZ1+%KTM)A4V4XK;.3]H :<)M3J*X1^>+N=DNJ/3"9R MX^ V9C81B5S/2%H*EEO3'D*3#/-3EXTS8@XK'D+.'B?/26!:A/N4)TD*SRGQ M4VZ-3'21IDMGAPJE-5)[LS9!.)6;@9XJ><'"%T[$5TVN\G12-!4'J_U-R@ML MZT!,VU15L88H3567]%=P3P0QN74QN0^D!99\<-VRC><;8"WH M+YX=+.Z7L$HYV$#8]9C&0+,G7DT*H9LTTDWEV)A&BCH<%E-.KR>6./G4?H\E M):Z;_DW/HGXG!]@X .W 5_39D?L M:,H),DT\G?AZAU']X;F@BF]"0FND2B1XQH&"V(OO(( MBDDW:_'(\HU4!O>.S;VEF1+Q*:>DSR3"/8DMGX;TMG&C2'Z?+^F5UXN)5#BZ M/?/]JA@>S[:4)=/D\!8U36+N>5H$=,Y@\G>34>.CB88[)O,MRWN6&*:1S"V1 M#2G)S=LTGJ+MX$N6!:H6K9#NO"[0#+*:2>>(LVRJ0=883MJ%NYO6!<\\_C0' M'#$_-:'+UZU7/I*'(L&(H\Z49N*+%5A12^!C1 5WP*GLZ-ZYW%0;Q8_&/Y'U M8A=?Q6MOE67J1- Z _VAX!X]>_Y2 3%#5(QC5*X[Q"C]VA=+D\F8*KB6_KB0 MI& N^70E:@,ZU]/B4IWF40DN^2LSY.==+ MEA<'FGA<><8WV49U"@ RMO&&)L)C&I"%)L\-FN&9\T)Z%"!-EQ-^#XQ5)AJ] MF&0#9UQ@I4,BE\'-L66/[01'2:@I*8AJ:?> M;W-0/4"$IT,9*&N"QKT#&O<^<-;\9B(_L^C,5'3AV?Z@N2 M=3JY@=MJ ]PVZ+9"0/,S+4@N=6C/$5VI?8Y:+Y-TH2M+TJ+J<5DTYPR@C9>V M.M&*F^X DEJMT5]J5MXK6?!655P5:;OB\(8DC-F:J5>JX+.I\6QP&>#&30: MKHL&%>I07T/->8-6=F=&RQ"+PDH6E"D*TQ!O404BQ!4>16+7TOQ9Z>NY,"@LK MM?KD,Z.$H"#$;EF(^5+H^>&TVWUG]\#52I+;(QJ*=E>4]-)3W-K$SQ838&#@ M7QR[RO2>[,T?*6P6/K8(RA\XUTKOG5%GG6<,ZFVYPUU@P BV:9B<:\$^Z&R> M\V.N"<4B[T>>^+8,]_9"@T88D:0?!.=[NA80)>6JY%V_B*DG8>T\Y!V'I2M.U6V]H&:X*WM*@UR^4R7D[65K0U07;[E##5V MUE['P%,.+$^3,Z&QFM"WL@(]\,U\Z%8NJ KEM'UWVHI?[4:7SZ MB<_RNA"["6I)!Q\K]=R]NMT79W=NE"[-5)$NR M$E3X?G-W//"[)045P-U7HU%,Y";6FVA, ,-VD#0!K:M#>Q#A>]-^ZV^V #GYI\@/8E[$I'*B!/) MI\<&K*Z\@$0 *0-=*V6PI('J$E^Y:P" 2?L#Y]KM:;6Z2-DP,M8#M78GU>V9 M> %5 ZIN&U7WH2#THTMU>\/9;7"2;Q@Y?+$!&LU6Y+ J3("0L<0DZ5%MC^3H M8>&Z*84DI9\GZC1BSA8W' Q&/1[UE%Y2;-V'ZI]% MYW%-8#6$@-WO'A\^.[K5=(VS)5CBZ6]2DVG" @T ,9Y \==YM=ZD(Z-6++0S MHY%*J<3?EH9@P3U<+E4Y?:1WK!Q3\3,Z/F)L<&B+71U9,;D*\%E>RO; 3^EV MPZ*?"C8[3K^KQN;0&;7V(E=#D"9ST(^WQ0M!\N6,DZ%#\8&I[C!U/ MR%F$W1[).](__G9)/\Z='*!80*5U@HM8Y/B?25'6YS!X^*?QL%38B* 6P<>2 MT!'"5%@<--3PH%'?].Y)11/L">0;JJ2TB6P@&(!ILB+E!Z;,U_(=KT)T4)A, M?E\/X ^1@1>G6DQTMRM9R6^H9\SWVW465QZM'@7!SQ,BA^9;AI=78]5#P*!X0)A<&AFR8J1^1UY1ZGK@3 ?CM2KU;$7H;2#0- MDB9(&I$T+_9 TG12SM>5-1NB;^N.CA&'D]W;GB=/*BRHK=VTZ^N&D!0\8 &W M0@?XZ\Q5\I/61*P-,-JU1)*60@4\?$W29-S;G&EBB *0LH2\SA,% MNX_,T$B!(_V-E.MV#R'L1]S4FM@,J=P*#G&!!&-V7EIEO4%GO!F/DH9/O^,Q M@OY.3QE*XD))7"B)"_K^W?(/ M/-X#A=^5UJ^I\#_;C,+OQN4'L$GQ;?$QCQKD\2;M!Q2.,C5)45VUC=6T&/VA M%";%7,HK[0:Z/>,F9F 9TG!86PEZBJ S(58B06B/GO>*SC+SUN MY&((IXM#U //R9)HP@.7'RI*&ZAL2=KGL[6<]4.5?V%"<[X%:)^ZS19?F=1- M^I$P[7-+E_DNQE>SDGO.=N;5%*R?*PV ]@WKQ:YJ<8FBE!J,D 4&6*V M+2[NH%A58S(VFGP^Y$[*!!%@D@7&=I?T.@0]O\GCNE%(E+BN1>,"%,<0WFZ[6)):$<*CBML+8\'7LZ+-6CY*IXDON$)[1RU MD/6>Z_5H1"$9,JB&6U<-]X&;BE*?"L.3M*Y^N"%>*F]@C)E?M)ZN(,^P93&& M];-4F5R_@9"83Y@;N7'IL"+/8R=PD*4]"X-;(1D_\#34K5M3SA1G=4]0V+E16=5W* MF!_ '?;F?*7G38HUQ?EN-I*=5AO5*SB\?:+)3?)![95:)Z^U-T__&5EW2HC1\'/B-KNK% MZV.7#. MU&UE^W1CBOWI[%=E 5T'RP=SA"D!O@-\;QV^]X''R8&&]2RMC=X;('%JXYHW MQ#GP=EZU:X+W20N;.\ZY@;F;Q7;J(_&*<^Z#\JV M1MX M .L UML&ZWV@V7GC"F< /$YLE/UR Z0[IUS^8FN)G4:L/#:Q!8PY(^DR MR(&BR)*WN:K*1&M44O$VJ;#%=YG%,*6O]*\AI]V(8W.FLL9'YZ+T -D?I<28 MY@IJ+-6%313-='Y>4\=Q0MNY8E#;1VM;2+EMW-@'U/:7[]MJT+_BSKL[[HF% ;5$ =&"3 M8D:FB2A]BBR/5$19&;BRZIJX#^MZEPG]B?\+BZTRZE=*H>P?'2?1FA$'+O8W* MT-""9.?RK3'S,218'E MCH/H73I):^M^>"RB/9V>4XI^9FS M8EH5MY1<@IFN:]IC:;N(;G:&J5 M@[^E")+X=:<*?4:4B S7&\7;_Y44JU5F]>8OM%_IKW'65$1SSCD [8'9SH07 MNNP65BV: L?:,LPXT)1LH'-DUAO(\].I:1:5YA>H"$K'#?(P&Q)@4Y^%!@;A M_K1,*VU*PAOE+$NH=T;"[4^=&?1,:V-9%Z*.ALD,, M"?8N4\0D*"GS:+7Y9)\3]E#[\H$Y[+&:JAB^YHJ:(:'64%-IMO(& M:L/J3.1<8",>$X_O/M4\B9\+3RI=#P\N+3D9>:"@5=;[B70(M^9 M]YLT!P4WD7[8]G/I?NE?,M&FAYN28M!::ZZA*XJ$"]J]MI@Q5A2BAN]JYZ9E M0YD6+.M(U &*?O%*]2^+)O.Z'#%?@Q$6<5K&S:2B9J)2:DJW$#X.?_A^'XNA MSE)]88D')3-YR)HU^UK[RE)[7H"8+0C\61\WATW%D]P-S.C(N^LM/X'ERK#; M*][%)'XHX4/A5J>O9 #WU'W^1VN"8[@M2S8F*\'[L56T.&>Z\W*E;G$!_2*N M#5*\7*99AMP'$]B? M19XT<[ZMY;+^S5=C@NIC)0W MM%@DEUI$*E'QPE+K&M4$2[<%B@:U)Y>Q'3NI@WGI&?;-RBN-O+#-,$MC:ZO1 MTIB>LC(,;CI4V+M>-4)\M?C277E497N#P^89@:R"V2*U<$G,#65M9X T _#I MO5@&ZZE-BRD//+I<;V3&82I*&+VW*]>6:(W, R=P=FIJ9S["=%<I*39 _(DZCVF]Y(2;Q[$$(%)?(K]Z7ZZ_E>D^#R )22M3R97I.U(;P#3S M ;(;5E4!&@1_9WD"ZQ(.V8 XB&H)98%17HW3Z5Z(^XS2;U+Y.,MF5Y?B10?%T#XUR M,^J[>=HQVCTO.\T&/1]66;P D&!F/^(0LB[L=&0D@0R1MI*(?O\=^F_/M._J M&.MV4I?8( L=.UE1L=+6^EOIH79E?U[V%#'';5:8%] MJR) ZO/,O4%QX*7>WIX[A[V;>/'&E8X@/BR0;MWD9&%;'*<[A/JBY?5%!Z&^ M*-07A?JBC=A[UX5CT^K(E-&*"$LD0F7%,3-(=Z4:.Z$D26 7-&N4+0-6H/-5 M]0I'Y]VP$VX/Q7%;XCEI"7*RDSTCRI$Q$OK4*T.L*O8";1"1XZQ'D2!'['G/%VP;5@Z2S:E?;#L/=8;8I3W(F!-3V@ M'6K[L.MV:=>MOU9!\.R X EQK5 ==AT(/SE7V&8X^IVN)VOBQBFO&^(>GTO9 M&1@C /-VT%J%F4NS)_8IIF0NZ G1<4E]6!%511_KU3MUZ8H(F&W+V0,9?@FF M\3P?+!C(>C2"#40F-BWMS"O>( ?VI:ILW E-]9G\58]+#89/;KVBW(9$?B/< M6>Y'V..87.<#YMN:3#--+@(QJ*HFK:7_GC3T=B9H#,8_K%=V"Y9)?"/ M%*P^YFZ)&+YX2#ZU]]-41^?X(/XG_?AJ7RD MJ6D,ELK<).>2-39"!Q/M-)69)C\-)3!5DC3& M/<'?. MX%AA\,MOVN5Q=P5A_9T! ?N@K),XDRE$XR<(A\GB1^3:XJY MI"!XB^R"\XUE$<6Q[D=-TX[FQCFK%99_FIO!T_!U%,WY6(0PKIR]"5_!$D4N M"1[.8'9MV^S:A^+"STV,';*QP.F-'J%:MJYQM8G6( RIQGJBJ)8!HAY=F,K, M,)FPM:6CM91:^@(3X+5K)@ZZ-1/\\1^G8KUT M'T.@*YCK()=C.ZGID#=7!N*L.#^M^[HZ]4JJ<"N;OZ42TQA1= 5\#OB\;7S> MAYJW-[IC7KT6Q6XME#YZO(&&()^E2;DHL90\5$E<6_D)X,MRO:E]WCDW_*"* MLHY.*3#7.&^@H[0P*124I; R.$?WN'29;5"3=TA6YGV7+DV>KQZO7)$CA/I9 MN28E!35Z'#AW21&S-&F]1LX7Z$Q1!!I+MY0*MJ:NU56KGAS954CSAR]0Z$TT MVSF>8[!5\B=;IE7U5Z&71%:JE83<'FI[(6R6^^+<8EI%FWGBTB\ED81JERHJ M5T*2$WL9&68\"W)?$KT4%]U=X8$Y=NGQIN2)$H42C5Y)7$SS:##N.*VD&-:P MG="N&<[ZQNKRO:E7<:*QKY:J75<":DO=,_E[-FO47(-KV$Z11L/*S ZM*8]( MBYT:9GT I"Z!Q[@US2NM&0UNZ06K]B1ET>+^Q5,P59Y8G3O1'X!?W +89EZ MS\(N3M._)VE#_D5N<85R!UUH)G?8O2K_/=WG*HB?W6LVO^\;3=GSB,X-T>/D MIC6W U9[Q7R+Z[U@+K)\TCY%[23F85-'UTOAFW_\>B?))M@/M3Q.M.<6)#CN MO)[,?=BAYX5DU@N4600Q1!3D(*J8;JH'%QT((K3A<%:$MR'&-FI*U23M5SR& M>*+1:3@M4W01_=64:96PWW!M)39TO_BFLM,/0W9ZR$X/V>G!/ W5R+=NGH[2 M/#7VR[\QI/(+A536-$\WT&OM%]1QI,S5%CRTU Y6JE9UZ:DV)\,\_\JB6+#Y MWGD@U[';.L-,F2S8E8E:QK7EI"R#NV%E.;@?K47(0ODN/L*B3MSF M"-;R0HR?C1)>\) 97E53K;AD-N15ISK_*3MXHLL2A4_N2"N06V;F.9.DJX*G MDY'X&MG,T'4=Z2LN#2HDBX=-F[Q67^15H7J!#DM8SE$[,$!UD%,E,5I.>13> M WAHD]4I,KAD7D/RQ,]];:7=F$PF>>T+FN[.QSAZ9-QJ/D$:LXU4MP2][(K$ M\-#X0Y!EK^9]D?Y+H>V1()'KLEC]T=(7Q*OH+1WG54L2<9N_N.VK1)98VOCP M>D&/-I=>*X[5B>HXEERD*]G0OO1ULR4N;V,;+/1TWR=$L3ME[AWBJ\"\\ EG M'KD'D&3#)KDMC7)9WN@24HI$B RR#-0)HW5N:8* MN8&^56=C?2W1PD17"S#2Y4\,9^06.F=&3U\!'"S3]]JVNF>ECSI$Q97-%!EX MY4R2,&*+HP!CD6Y4ZR],:MI)DR@7SJ.KT[I@J0?5 LLR$S+N3RVO">F;< $\ M_^<9S/+YT7&F+BL>;:EA@S1^KL8":K56.-+$BE@)>'?E!_ 06+228JF-DJ7+18S>3<#ZK4C'BKC*,Q)&R9_'+KR M3 L?WB>=7]HB(?,CKGO"*5J2#_;L^>\;'Y_FC3:W\PO/4+V)M:H<@VWNLG\2 MF_!H>@Y06GVN1ZE-^P1LQ\757W7GW#[X/&]%7*&H\<;Z%>#8I2DCXD+>614/0X1(T^<(!2DHLZ'?LX- MYFS%Y-P1#DEI+&(<']3:[(+Q3IAQ)RDY_Z/SE"H_R2LO&95+'"$"AV!%767X M+O5,@,S D5W0F_-JK*(,Z6#)2S"9*C*XJ. 4BZPRNVKPJO*$Z_E*/=7DJTI4QQ6+/4"\F*JGCVR2$=!4X^>C0MR#CH"YYEVRY%9.LE3YY^'Z@P'#&/Q M$_+(3'X?J@U6&7%3["^>$#.Z?V8N,[(5;XF+"Y,8VQ\*K:]W?NS:G^.-\W9. M8[Z632A(^B#IMRWI7^R!I#_-JZ:\271E VUV>@DY&$-*7M !@Q:4PW4:GBCZV'B&)MCMK&>(E@U^;5<>\=B4>F]RYDE'VE M7IZU^DJ=1"OL6D_9=,Y]UL6 M1%D$K<-S),(+1%3'+1DLA6 I[)+V;%E6'^^!J2!9LJ@W_FR:=DA"ZKKVPO/; MMQ>H5[(9*3$/B*;M)RLR&VF/CQ_9 "W[A)=CL-0GW?)\*PQ;@$14)4?$+"-[,\&T%NHNIF"P(SZF$FC(6_F,TPK;:X!O89G9]W>E: 2*Z MTG9H0?=4;2HER&9(X36H4GX< #?,^+MN"7!B.TB$%A*[1^:_>_OE,V53K2D" M.\3B8:_MTEY;?ZV"O-D!>1-,FAN8-'M@T1!P1Z_114I:O5X[\+$)!E.L2'9# MXY(.(7>:]\A;8R3-V=>..6,4UO6REKAA[D("-EMEJ$S#O]8 ^$Y4V$\D 376 M&<5:LL@FVK:?XR2V\ESEDK'<:^G8RXS_G.T9RN66RBG_Z6"D$>MIXIINYPT5 MEU.]?J8X3N+K44[MM)?N[.SULJ9%+#[&#J1R"/P;"[GY!.XL)1]PV+ MXDOOBU$TF!F38M,$[#)?:+ *UWC%2 \'3[ZG4Z&]SIF6E2D,X9V0O:;OFZ1\ M&:(L]CQ)K"G=&V--X]NO,O/H@XG1X)@D M4JI%X"\M^=AI:[MA1&CE]50]IR(OHJS(SS%H5&2)Y,53S5:^; _W?$4I_? Y M9?Q1A\=@:0<]8-MZP#XPF9]A0]81-WEE8VY-/>!@ QRY;[_&>EJC'''L/U[9 M%?=QJF4&O@P4_(S5-*V)D0=V7S_L2LX7>D6Y_!Z0#TM>9_37P$D>\J<2?VUQ MA=@3F8(TE*6#Y]S +D;J9TR1ZI6(&]9QS"FW7E"I7.*\"L%R%L64))]P+R=, M1,: =TO?\ $6?^(+>ULA*ZMU3]MU9C)U+JFR*VW(=!4[;K.BJ@9(U5J7C>VX M,0'!Z4;@/>Z^4/+"=&'$H&HY-4S:"YLEHIQD9.X!YW#PX,6#@\<'.]RI1F/% M_-\WA\8@X(. #U3X=R?@.>-Z3>&^ 8;!L_Y28"_SW*98@_U._?1\4CP#Q9PZ M5TG:X#D5LI:5C0>ZGWG?]X@IUAX6Z@F<[CXS#!I>)=(B,[I!(UG,*_=L4QG4 MIO=K"Y?^&06\#'BY;;S7#%[OU.O;-2&I2;;ZZ\QA*D>00 M4T29B2LNSG/D Z(L< !42MIU):_4Z8GH+L@-);G&:3[PK);!XM&*?48FG2F8 MK1WKZ)6%/IX$8E8),TEX/J7[.@\(J/!ZS,KP0_;3L;-2T 9UA369)G7K@7@+<_F@"DR M*7ID'8,R[(E]RZT)8"$2\J=Z+CU\H+<*WDU'39FGU5B8,Q33A2;J@GDU*EBF M"ND9BI+D8#&R%DW/;>>MOT6KYTPMHVO(E."NM;TK;>?.LC&U$EXBM%7,4FX# MH525@*_B/+V8)R54H*EP311K&\W$U$C9X#)O -?H'%9=US-^- Z?JN"0%A/U M!*[\&K1+A>>C>\CEM=0 =!% OT1:="4T1T4I(8>D^0D\9V+4.UZ^R5R5V57N M8L.U8".WGV;OS.1Y5H7G9'4N$.<\%RNR(8&&Y/ MOTV1?6,W[8T7V.Q36(8RM#C<[., M@0UQT_G*'.I$K&>([FQCWW%K,M9'P94_U!-'/A%W5T^HPC*>FSXZH'G]W8"^ MXD8#:EF;LGMQ"]B4FK\8%EC0WHH1UAU50EN&=XYG0OG=>0U4DU\AZVSL.WH( M)+1PQ&J;HF8L#M"M*=4JF]G4+)?YP 5<1;F+^OC6[LU-7G>5GZ<2T4"&-/F+,YG8 M3V!X!<3\;KL";&.%6%7C 5Z'%(WH7LD+-H8-O8P0I")T&]YJ$7'F%SQX[W7&O]238TKND)E L=< M.N]1# M'BURFA9,'0ACNY\1[/K7N<*O"C'B(LH->D$W6:D0*XEZ MBL 80MPB6!S;EB'[0)7Y!GV?Z9#:!Q""?/8/_9KB9 -,;2N)$Q,TZ-HG$_5% MHXNT/=,YB'-M($Q?!;@@YM^W6AA=.Z9,70"(;G.2UHKO*/8$^$UWFAN2>]+O!LK3/4E+S8:^[;CCS]1&+ M4'AX%3." V3U>CMW;,*\M>=;/5!*'D/N)K/8UB6$. C',#F_ M]=RY']43/*1 MYL;K7$B^W'Q5@*HD:W 5RII3]M2H867JHPVY?6JX9JX[P;G9<"%VFB/'>V9X M/H)M%#!Z=W!KGT@[YC%:E]2(Z?:Q^G #M![]56Q?8"Z4SSNU#$FC(LN*2VKL M*), +*+6%QTL>A6 )Z2U7&_U?_CIWL']:X[E\,G#HR>;&LYI[??7+BG 0X4; MBV,YY$O%4C_32M1$CB81MU&M,;?+]((,%E0X)-<_)(<[=TBD\K5U1LQGX42$ M$['I$W&T4R?BDP:M4-(&J+GQ,IMQKO;+YR$A(E&6/?BP5LDAGJM1^E6B;&D9 MF0($KKZO,$O-]6S#7WO)!%2YUD[?G38E9OE* AQR$Y3^/# UJZE-]^IP3,,Q MO?XQ?;)3QQ1M'G@YC53R4KQ[47:AB7^SR2._EFXEM?JBJ8J@E1MDW$G*W&+@ M-42A,E"D@ #DBF9:E=7:VRN40GY3I9!/0RED*(4,I9!!5%XA*I_NE*A$ME7, M]:\U%E=,)DTN;9PJ(?1G*U$X+H2B MPWM&4#[#B;K^B7JV6R<*K#'7K1E]_*QBVK9\(&&H>0!IF^A@%V>);5O-OY?6 MU14UZ0[G(IR+:Y^+YSMU+CJ!*&$+FA14=A9S=P]LB"%%:"&\'<+;VPYO[P-E M]4==PB/Q^-TP=KTAUNI%L6NJQY61&^]-Q^=C/3PB9UO:+(K8OGZU2N[6=@55 MSA%/R&F45BPT9**X_X% M5EF%E2)838V]%K"?U[1$>C^3TN0E"028#C"];9C>!Z9LKQ;WID!]9U39#D(\ MT.L",?$6*FXC2,R*".N<=J2GRF,/76!6M:RIKJ>?;YY-QVJHR6\L9(;#V5PG MOVK,R4\>N4%?P[^QSBCDIU4\#M@7L&_;V+ZNZF= Y<^CYA<$?')>[>:BX/W_B-VV0NWG7RM$1/ M"*GK*-/H+AYA*L.]I_?= "WYL6O" MVLN5-\'N#20=557DU)S]2P**4_3@W?JVP@)$E3 M22'!4@A79N#>ZAS'11!>07AM6WCM X_G29)0Z!2P]C9EUP;H/'TQ*]BF01-& MZK4>$?:T5X21ZT!-I]G,0(XK*XAMO80MB)J7.B)+A(^>40R[I;8?C3EK$UT/ ME@NLX[@^E@O>OHK>;?8=+2< M8NBU+"8M/QG("W%0+?8E#5KY47"%Y$<))_S5[BJ0XYFFJ^ Q-_1=#:X8?MO^ MZR9W=1*[UG?FR?:&LX]J!;8V\CBC/(V!<"*RZGKWU%#]X:5&KUO5XUY;Q"#E M-H>U364&]C0CPJ4.V%!20,V+CPYW34=K?:BAH/=^TUA/2 M#[^Y],-G(?TPI!^&],/OE_GG1*BB3O\K$$7Y*[,3/#V[MUU^2RL462K71;,F M-=1AAPL\;+E=VG+KK]4.)N9M?3<$M^&WXS;42X4^SQCHLIJ9C NB\.)56<09=,$2* MWC3SND>PO[74YP657L"M:+5X'"HSLR%OHH9783M+3*;8S0)N/D2/U)))4ZY& MKB\K(J_"FTM52!2G92P4PH;/')ZCL!D2/&[:##.N^."!ERI)"UX ?NL]2T#7 MQ-&P+%028]RPM00]6[#E)'Z"MQ"=61;HM&=G=6*8:25L!1BB%)8>LEB8K2I M#%CL#1QP-)4"J&264H(-[@M..83YH"\LCYV?#JRI&L0.=:*?END%>N1C598I M12YA\ A^-V]V T?@YGTWEQG>M>Y%/[X/4]Q[,2NQH]'GW'=E+FY)0& QAD. M3--XBO)BWHUM(]^YA,._\$XPD,X3P%W2=0Z;%;5=LSZ4;K.WWBB](']#NX"Q MV0B7%FWY!@/OX;1Z=)AH[>A?&"2ITSKS^@V;"TT?,-?_A-\0WH8@1_@TJ+U6 M"J_24L$A5EZH3.<66L_3"_%Q>X\(WLR@C&U;&=L'"K@WFCQ0!?%TK*E];: + MP"\P_MX($4:C' VGGDPSZMQMX27A^6C7:'NH\B^5$\&)/^&%/1FEB=0XU:/H M[5<=-X2Q'[ANC;_\",",XJV]WI.GZX+L:]N#V,>-$*' M5(S N&JH7UU>@.8F795H8J5KVL2U-[.NH3EG#8B^&1?YB"N$9E[S%,O!1-I: M#<8+@FDLBY>4H-I)W2X]A>) E4<,,S/=3R9@! )$VG, M2R:!E_2ZD!CK.-K=@V%R!VZ, 8,=GB287!J,G%N8(^5MI2.R== 10_8-[=U6 M1\BB=$D9(_8 +%,I> LUI3:Y'0NVH6QP%8U47,')YRZ@.C\OU85Y:IJ3R8EC M\MHC62<0C$;<;&PE\L9/>[K'D1I4-.?C1:,9J\2<-7M[XWK)9E3&/S#6/2Q_ M;AT*B5;U>(!=Z13K"&@[3XH+*E=!&*/E, E7"Y>#\ID7)%3QU*O"G5;OG0R\ MN>'T75H93L&L2T7$+2T+*:$R>C-"U+JAW6U?O]J%:\-_<^Q-#8F (A?Q0TN /J=J;TQ M 1OS#3&LC_1$9?9[$QK(=8.BB3]U$8,*'DM9C_/WF68-NA$OS7"].N@ 8P'& MM@UC^U#X]PZ-LO60ZV@#K12NA5P((9<4M/G7WTT!QT]=\C_P0OM1)9])P;16 MN62L8SM-,'B9>WNTH'5-.P>]R+'J A5RTM(PRN?:\V!-AHGO:6[?PY$YST]H M?RQQ";%=L=D]/,)$<"OO&3Q!U/"XX3N9WT'-"_BX?7SNZK*1*B9,U@#E$-"/.=3-50'&]BICUB18A_SJW4MV MW<'=8IN>K F^'1J>L-]V:;^MOU8[F%S]W4F7PE9@'VKH8?\I-<3#G M50K/4PI;VA3)17R&$EJPK:0&\B@RL_&FE%=:F3P1NPIJ-$K+"4=F+PJVC\$Z M#=6BRZM%GX=JT5 M&JI%-R%:;B@$F")+ :#^Q8DG8D1CEG'9GTV!N=K#^[UP M.&#^AB44&7V)(VA\.^HM<[$D5-L,#W$$3M07SK!!Z+:I-XC=^,=<68>5&):$ M HUQ$&PE2961HPF;7X,+2H;Q\ZWQ%U.K^UVN6O3[H>?HIMK_6&GK+M3/I E\=$*E-MWTWUW M(+%8FQ&SEFP:C]@'_XX>]S/[++:9K[*1U]Q+G>6[B\KBAS>,&G6&#$I4K1]4 M4Q7K5V#'/[@LU11A)#I;P8!_&$4K>@1,_1BEKV/>0#PS4WO%VSA78,BJ]]2^F&A(44/.!YEA:KEW\9( M?O'PX*D]V (+U[[)P<-GG/;TY>&S)QVSM7TG MNS[&!)8EI(_F[#__.3^TW0BWOD=N%3CO-"A_]W![>%=P^QO@A@+C;!:]1L./ M:Y;9E/Y,<>"FU "W!,MM #U]'1T>/3AX<'3TX!E61'LAYQ;-J4]^&)R/RYV/ M+X+S<8GS\>:>QHL"3MD5CL9'PR*9P7_&]23[Z?\#4$L! A0#% @ -H'' M6)PW@Z.'#P ?Y0 !$ ( ! &AU'-D4$L! A0#% @ -H''6/;#"#9.$ 3.D !4 ( ! MM@\ &AU&UL4$L! A0#% @ -H''6,]ILZ,W M/@ !2\$ !4 ( !7J$ &AU#$P<2YH=&U02P$"% ,4 " V@<=8GC V^\0( M #2+ & @ $8X@( :'5R8RTR,#(T,#0S,'AE>#,Q9#$N M:'1M4$L! A0#% @ -H''6-KV;V_8" C2L !@ ( ! M$NL" &AU&5X M,S)D,2YH=&U02P$"% ,4 " V@<=80Q0Y]U(% P%P & M @ $*^@( :'5R8RTR,#(T,#0S,'AE>#,R9#(N:'1M4$L! A0#% @ M-H''6"3A'TS.& *,0 !< ( !DO\" &AU# P $! end XML 77 hurc-20240430x10q_htm.xml IDEA: XBRL DOCUMENT 0000315374 us-gaap:AdditionalPaidInCapitalMember 2024-02-01 2024-04-30 0000315374 us-gaap:AdditionalPaidInCapitalMember 2023-11-01 2024-04-30 0000315374 us-gaap:AdditionalPaidInCapitalMember 2023-02-01 2023-04-30 0000315374 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-04-30 0000315374 us-gaap:CommonStockMember 2024-02-01 2024-04-30 0000315374 us-gaap:CommonStockMember 2023-11-01 2024-04-30 0000315374 us-gaap:CommonStockMember 2023-02-01 2023-04-30 0000315374 us-gaap:CommonStockMember 2022-11-01 2023-04-30 0000315374 us-gaap:RetainedEarningsMember 2024-04-30 0000315374 us-gaap:AdditionalPaidInCapitalMember 2024-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2024-04-30 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-04-30 0000315374 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-04-30 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-04-30 0000315374 us-gaap:CommonStockMember 2024-01-31 0000315374 us-gaap:CommonStockMember 2023-10-31 0000315374 us-gaap:CommonStockMember 2023-04-30 0000315374 us-gaap:CommonStockMember 2023-01-31 0000315374 us-gaap:CommonStockMember 2022-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2024-04-30 0000315374 hurc:TwoThousandAndEightMember 2016-03-10 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2024-04-30 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2016-03-10 0000315374 hurc:TimeBasedMember 2023-11-08 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2024-03-14 2024-03-14 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-04-30 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2024-03-14 2024-04-30 0000315374 hurc:PsuRoicMember hurc:PerformanceBasedMember 2023-11-01 2024-04-30 0000315374 hurc:TimeBasedMember 2023-11-01 2024-04-30 0000315374 hurc:PerformanceBasedMember 2023-11-01 2024-04-30 0000315374 us-gaap:NondesignatedMember 2023-11-01 2024-04-30 0000315374 hurc:ServicePartsMember 2024-02-01 2024-04-30 0000315374 hurc:ServiceFeesMember 2024-02-01 2024-04-30 0000315374 hurc:ComputerizedMachineToolsMember 2024-02-01 2024-04-30 0000315374 hurc:ComputerControlSystemsAndSoftwareMember 2024-02-01 2024-04-30 0000315374 hurc:ServicePartsMember 2023-11-01 2024-04-30 0000315374 hurc:ServiceFeesMember 2023-11-01 2024-04-30 0000315374 hurc:ComputerizedMachineToolsMember 2023-11-01 2024-04-30 0000315374 hurc:ComputerControlSystemsAndSoftwareMember 2023-11-01 2024-04-30 0000315374 hurc:ServicePartsMember 2023-02-01 2023-04-30 0000315374 hurc:ServiceFeesMember 2023-02-01 2023-04-30 0000315374 hurc:ComputerizedMachineToolsMember 2023-02-01 2023-04-30 0000315374 hurc:ComputerControlSystemsAndSoftwareMember 2023-02-01 2023-04-30 0000315374 hurc:ServicePartsMember 2022-11-01 2023-04-30 0000315374 hurc:ServiceFeesMember 2022-11-01 2023-04-30 0000315374 hurc:ComputerizedMachineToolsMember 2022-11-01 2023-04-30 0000315374 hurc:ComputerControlSystemsAndSoftwareMember 2022-11-01 2023-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2024-02-01 2024-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-11-01 2024-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-02-01 2023-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-11-01 2023-04-30 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-02-01 2024-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-02-01 2024-04-30 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-11-01 2024-04-30 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-11-01 2024-04-30 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-02-01 2023-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-02-01 2023-04-30 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-11-01 2023-04-30 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-11-01 2023-04-30 0000315374 us-gaap:CashFlowHedgingMember 2024-02-01 2024-04-30 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2024-02-01 2024-04-30 0000315374 us-gaap:CashFlowHedgingMember 2023-11-01 2024-04-30 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2023-11-01 2024-04-30 0000315374 us-gaap:RevolvingCreditFacilityMember hurc:LineOfCreditAgreement2018Member 2024-04-30 0000315374 hurc:LineOfCreditAgreement2018Member hurc:HurcoBVMember 2024-04-30 0000315374 country:DE us-gaap:RevolvingCreditFacilityMember 2024-04-30 0000315374 hurc:TaiwanCreditFacilityMember 2024-04-30 0000315374 hurc:ChinaCreditFacilityMember 2024-04-30 0000315374 hurc:TaiwanCreditFacilityMember 2019-03-31 0000315374 hurc:ChinaCreditFacilityMember 2019-03-31 0000315374 srt:MinimumMember 2024-04-30 0000315374 srt:MaximumMember 2024-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2024-02-01 2024-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2023-11-01 2024-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2023-02-01 2023-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2022-11-01 2023-04-30 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-10-31 0000315374 us-gaap:RetainedEarningsMember 2024-02-01 2024-04-30 0000315374 us-gaap:RetainedEarningsMember 2023-11-01 2024-04-30 0000315374 us-gaap:RetainedEarningsMember 2023-02-01 2023-04-30 0000315374 us-gaap:RetainedEarningsMember 2022-11-01 2023-04-30 0000315374 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2024-04-30 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-04-30 0000315374 hurc:PoundsSterlingMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-04-30 0000315374 hurc:ForwardContractsDenominatedInNewTaiwanDollarsMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-04-30 0000315374 hurc:EurosMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-04-30 0000315374 us-gaap:NondesignatedMember 2024-04-30 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2024-04-30 0000315374 us-gaap:NondesignatedMember 2023-10-31 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2023-10-31 0000315374 us-gaap:LetterOfCreditMember hurc:LineOfCreditAgreement2018Member 2024-04-30 0000315374 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember hurc:LineOfCreditAgreement2018Member 2023-11-01 2024-04-30 0000315374 us-gaap:FederalFundsEffectiveSwapRateMember hurc:LineOfCreditAgreement2018Member 2023-11-01 2024-04-30 0000315374 2023-04-30 0000315374 2023-01-31 0000315374 2022-10-31 0000315374 us-gaap:ForwardContractsMember 2024-04-30 0000315374 us-gaap:CashFlowHedgingMember 2024-04-30 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2024-04-30 0000315374 us-gaap:CashFlowHedgingMember 2024-01-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-31 0000315374 2024-01-31 0000315374 us-gaap:CashFlowHedgingMember 2023-10-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2023-10-31 0000315374 2023-02-01 2023-04-30 0000315374 2022-11-01 2023-04-30 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-04-30 0000315374 hurc:LineOfCreditAgreement2018Member 2023-11-01 2024-04-30 0000315374 2024-02-01 2024-04-30 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-10-31 0000315374 2024-04-30 0000315374 2023-10-31 0000315374 2024-05-31 0000315374 2023-11-01 2024-04-30 shares iso4217:USD pure iso4217:USD shares iso4217:CNY iso4217:TWD iso4217:EUR hurc:segment 0000315374 --10-31 2024 Q2 false P2Y 1 10-Q true 2024-04-30 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 6523259 45172000 53819000 90231000 108501000 37153000 41236000 72517000 83200000 8019000 12583000 17714000 25301000 11461000 11592000 22976000 23076000 -3442000 991000 -5262000 2225000 136000 55000 267000 71000 164000 85000 320000 137000 8000 7000 67000 36000 -476000 -360000 -989000 281000 -3882000 668000 -6131000 2608000 40000 291000 -561000 901000 -3922000 377000 -5570000 1707000 -0.61 0.06 -0.86 0.26 -0.61 0.06 -0.86 0.26 6518000 6486000 6500000 6536000 6518000 6516000 6500000 6570000 0.16 0.16 0.32 0.31 -3922000 377000 -5570000 1707000 -3984000 -470000 516000 9661000 121000 -15000 185000 -40000 -407000 50000 -619000 132000 -192000 -255000 -187000 -303000 -640000 -847000 -622000 -1013000 -4217000 -1367000 513000 8516000 -8139000 -990000 -5057000 10223000 37542000 41784000 27052000 39965000 163806000 157952000 365000 740000 10209000 7789000 238974000 248230000 1046000 1046000 7387000 7387000 25843000 26779000 4523000 4473000 38799000 39685000 31453000 30826000 7346000 8859000 6985000 7030000 860000 994000 11490000 10971000 4880000 4749000 10291000 9756000 34506000 33500000 280826000 290589000 27356000 29661000 3244000 2827000 2578000 1821000 3658000 3712000 7592000 9853000 1190000 1713000 4660000 4092000 1121000 1294000 51399000 54973000 61000 83000 698000 1293000 8189000 7606000 4902000 4403000 13850000 13385000 0 0 1000000 1000000 0 0 0 0 0 0 0.10 0.10 12500000 12500000 6636473 6553673 6523259 6462138 652000 646000 62155000 61665000 172461000 180124000 -19691000 -20204000 215577000 222231000 280826000 290589000 -3922000 377000 -5570000 1707000 11000 -22000 -60000 62000 -49000 149000 -141000 301000 109000 232000 87000 222000 1118000 656000 606000 2243000 -1895000 -438000 -1239000 -50000 882000 1050000 1790000 2104000 220000 750000 811000 1524000 -5708000 -203000 -13236000 -5954000 1247000 7487000 3743000 10471000 24000 -548000 2412000 2656000 183000 7450000 -2336000 2206000 -628000 -102000 393000 713000 988000 -111000 481000 -1927000 91000 504000 -2258000 -2804000 -368000 -1381000 -544000 -980000 -598000 -595000 48000 -47000 106000 -600000 -12000 574000 182000 953000 1879000 951000 -690000 -7035000 10000 1000 25000 1000 130000 443000 574000 657000 349000 364000 737000 749000 -117000 -273000 -117000 -273000 -352000 -533000 -1169000 -1132000 270000 1061000 1039000 2093000 2034000 315000 313000 3866000 4609000 -1061000 -4905000 -2408000 -6686000 -860000 -246000 25000 3086000 -394000 -4733000 -4242000 -11767000 37936000 56888000 41784000 63922000 37542000 52155000 37542000 52155000 6587694 659000 63621000 180212000 -11642000 232850000 377000 377000 -1367000 -1367000 13914 1000 749000 750000 139470 14000 3852000 3866000 1039000 1039000 6462138 646000 60518000 179550000 -13009000 227705000 6506033 651000 61936000 177444000 -15474000 224557000 -3922000 -3922000 -4217000 -4217000 17226 1000 219000 220000 1061000 1061000 6523259 652000 62155000 172461000 -19691000 215577000 6566994 657000 63635000 179877000 -21525000 222644000 1707000 1707000 8516000 8516000 49874 5000 1206000 1211000 11559 1000 269000 270000 166289 17000 4592000 4609000 2034000 2034000 6462138 646000 60518000 179550000 -13009000 227705000 6462138 646000 61665000 180124000 -20204000 222231000 -5570000 -5570000 513000 513000 61121 6000 490000 496000 2093000 2093000 6523259 652000 62155000 172461000 -19691000 215577000 <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 April 30, 2024 and for the three and six months ended April 30, 2024 and April 30, 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;"><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;">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 April 30, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from May 2024 through April 2025. The contract amounts, expressed at forward rates in U.S. dollars at April 30, 2024, were $8.7 million for Euros, $4.4 million for Pounds Sterling, and $16.8 million for New Taiwan Dollars. At April 30, 2024, we had $0.6 million of loss, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $0.6 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 April 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 April 30, 2024, we had a realized gain of $1.2 million and an immaterial amount of unrealized gain, 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 April 30, 2024, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from May 2024 through October 2024.  The contract amounts, expressed at forward rates in U.S. dollars at April 30, 2024, totaled $54.1 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 April 30, 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;">April 30, 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;"> 186</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;"> 955</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;"> 179</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;"> 1,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;"> 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 April 30, 2024 and 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: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;">April 30, </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;">April 30, </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 0pt 0.05pt 0pt;"> (640)</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;"> (847)</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;"> (407)</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;"> 50</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 3pt 0.05pt 0pt;"> 46</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;"> (25)</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 April 30, 2024 or 2023. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the three months ended April 30, 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;">April 30, </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 0pt 0.05pt 0pt;"> (1,854)</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;"> (1,109)</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 April 30, 2024 (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: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, January 31, 2024</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;"> (13,485)</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;"> (1,989)</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;"> (15,474)</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 0pt 0.05pt 0pt;"> (3,984)</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 0pt 0.05pt 0pt;"> (640)</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 0pt 0.05pt 0pt;"> (4,624)</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;"> 407</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;"> 407</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, April 30, 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;"> (17,469)</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;"> (2,222)</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;"> (19,691)</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;">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 six months ended April 30, 2024 and 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: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;white-space:nowrap;width:33.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><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;">Six 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;">Six 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;">April 30, </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;">April 30, </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;"><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;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 0pt 0.05pt 0pt;"> (622)</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;"> (1,013)</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;"> (619)</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;"> 132</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;"> (9)</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;"> (224)</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;">We did not recognize any gains or losses as a result of hedges deemed ineffective for either of the six months ended April 30, 2024 or 2023. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the six months ended April 30, 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;width:33.14%;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.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:28.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.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;width:1.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;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;width:1.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;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:33.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.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.79%;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.79%;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;margin: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;width:33.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.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) Recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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:28.42%;margin:0pt;padding:0pt;"><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:4.7%;margin: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;width:33.14%;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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.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;"> in Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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:28.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Recognized in Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;margin: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:33.14%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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:28.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Six Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;margin: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:33.14%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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:28.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;margin: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;width:33.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin: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.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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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.81%;border-bottom: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.79%;margin: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.81%;border-bottom: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:4.7%;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:top;width:33.14%;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.8%;margin: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.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:2.79%;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;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:33.14%;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:28.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;">Other (expense) income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,410)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,464)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;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></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 six months ended April 30, 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 </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</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;"><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;">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;">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;"> 516</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 0pt 0.05pt 0pt;"> (622)</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 0pt 0.05pt 0pt;"> (106)</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;"> 619</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;"> 619</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, April 30, 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;"> (17,469)</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;"> (2,222)</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;"> (19,691)</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> 8700000 4400000 16800000 600000 -600000 3000000.0 1200000 54100000 <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;">April 30, 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;"> 186</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;"> 955</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;"> 179</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;"> 1,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;"> 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> 186000 363000 955000 1232000 179000 377000 1623000 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 April 30, 2024 and 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: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;">April 30, </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;">April 30, </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 0pt 0.05pt 0pt;"> (640)</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;"> (847)</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;"> (407)</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;"> 50</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 3pt 0.05pt 0pt;"> 46</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;"> (25)</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> -640000 -847000 -407000 50000 46000 -25000 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;">April 30, </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 0pt 0.05pt 0pt;"> (1,854)</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;"> (1,109)</p></td></tr></table> -1854000 -1109000 <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 April 30, 2024 (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: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, January 31, 2024</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;"> (13,485)</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;"> (1,989)</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;"> (15,474)</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 0pt 0.05pt 0pt;"> (3,984)</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 0pt 0.05pt 0pt;"> (640)</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 0pt 0.05pt 0pt;"> (4,624)</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;"> 407</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;"> 407</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, April 30, 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;"> (17,469)</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;"> (2,222)</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;"> (19,691)</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 six months ended April 30, 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 </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</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;"><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;">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;">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;"> 516</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 0pt 0.05pt 0pt;"> (622)</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 0pt 0.05pt 0pt;"> (106)</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;"> 619</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;"> 619</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, April 30, 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;"> (17,469)</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;"> (2,222)</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;"> (19,691)</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> -13485000 -1989000 -15474000 -3984000 -640000 -4624000 -407000 -407000 -17469000 -2222000 -19691000 -622000 -1013000 -619000 132000 -9000 -224000 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;width:33.14%;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.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:28.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.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;width:1.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;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;width:1.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;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:33.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.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.79%;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.79%;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;margin: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;width:33.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.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) Recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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:28.42%;margin:0pt;padding:0pt;"><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:4.7%;margin: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;width:33.14%;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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.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;"> in Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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:28.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Recognized in Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;margin: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:33.14%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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:28.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Six Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;margin: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:33.14%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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:28.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;margin: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;width:33.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin: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.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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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.81%;border-bottom: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.79%;margin: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.81%;border-bottom: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:4.7%;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:top;width:33.14%;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.8%;margin: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.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:2.79%;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin: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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;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:33.14%;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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:28.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;">Other (expense) income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,410)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,464)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.7%;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></tr></table> -1410000 -1464000 -17985000 -2219000 -20204000 516000 -622000 -106000 -619000 -619000 -17469000 -2222000 -19691000 <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 April 30, 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;"><span style="background:#ffffff;">On March 14, 2024, the Compensation Committee granted a total of </span><span style="background:#ffffff;">22,878</span><span style="background:#ffffff;"> shares of time-based restricted stock to our non-employee directors. The restricted shares vest in full </span><span style="background:#ffffff;">one year</span><span style="background:#ffffff;"> from the date of grant provided the recipient remains on the board of directors through that date. The grant date fair value of the restricted shares was based on the closing sales price of our common stock on the grant date, which was </span><span style="background:#ffffff;">$20.98</span><span style="background:#ffffff;"> per share.</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 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 the 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 six-month period ended April 30, 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;"> 185,850</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.31</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;"> (61,121)</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.90</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 April 30, 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;"> 378,092</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;"> 24.97</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 six months of fiscal 2024 and 2023, we recorded approximately $0.8 million and $1.5 million, respectively, of stock-based compensation expense, related to grants under the 2016 Equity Plan. As of April 30, 2024, there was an estimated $3.7 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 22878 P1Y 20.98 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 six-month period ended April 30, 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;"> 185,850</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.31</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;"> (61,121)</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.90</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 April 30, 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;"> 378,092</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;"> 24.97</p></td></tr></table> 318317 28.27 185850 21.31 61121 27.90 50375 27.97 14579 27.77 378092 24.97 800000 1500000 3700000 <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:28.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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 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:33.7%;margin:0pt;padding:0pt;"><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: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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:33.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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 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:33.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, </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 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:33.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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 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:15.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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 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:15.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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 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:15.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;">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 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:15.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Diluted</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Basic</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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:28.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;">Net (loss) income</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,922)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,922)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 377</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 377</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,570)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> (5,570)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,707</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,707</p></td></tr><tr><td style="vertical-align:bottom;width:28.86%;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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom: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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom: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;"> (24)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24)</p></td></tr><tr><td style="vertical-align:bottom;width:28.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;">Net (loss) income applicable to common shareholders</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,922)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,922)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 372</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 372</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,570)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> (5,570)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,683</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,683</p></td></tr><tr><td style="vertical-align:bottom;width:28.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: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:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.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;">Weighted average shares outstanding</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,518</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,518</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,486</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,486</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,500</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,500</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,536</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,536</p></td></tr><tr><td style="vertical-align:bottom;width:28.86%;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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom: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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom: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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:28.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,518</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,518</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,486</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,516</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,500</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,500</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,536</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,570</p></td></tr><tr><td style="vertical-align:bottom;width:28.86%;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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.61)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.61)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.06</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.06</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.86)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.86)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.26</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.26</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:28.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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 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:33.7%;margin:0pt;padding:0pt;"><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: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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:33.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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 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:33.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, </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 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:33.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="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 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:15.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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 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:15.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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 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:15.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;">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 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:15.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Diluted</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Basic</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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom: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:28.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;">Net (loss) income</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,922)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,922)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 377</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 377</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,570)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> (5,570)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,707</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,707</p></td></tr><tr><td style="vertical-align:bottom;width:28.86%;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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom: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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom: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;"> (24)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24)</p></td></tr><tr><td style="vertical-align:bottom;width:28.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;">Net (loss) income applicable to common shareholders</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,922)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,922)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 372</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 372</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,570)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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;"> (5,570)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,683</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,683</p></td></tr><tr><td style="vertical-align:bottom;width:28.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: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:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.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;">Weighted average shares outstanding</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,518</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,518</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,486</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,486</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,500</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,500</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,536</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,536</p></td></tr><tr><td style="vertical-align:bottom;width:28.86%;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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom: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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom: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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:28.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,518</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,518</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,486</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,516</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,500</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,500</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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,536</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,570</p></td></tr><tr><td style="vertical-align:bottom;width:28.86%;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: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:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.61)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.61)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.06</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.06</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.86)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.86)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.26</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.26</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> -3922000 -3922000 377000 377000 -5570000 -5570000 1707000 1707000 5000 5000 24000 24000 -3922000 -3922000 372000 372000 -5570000 -5570000 1683000 1683000 6518000 6518000 6486000 6486000 6500000 6500000 6536000 6536000 30000 34000 6518000 6518000 6486000 6516000 6500000 6500000 6536000 6570000 -0.61 -0.61 0.06 0.06 -0.86 -0.86 0.26 0.26 <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 is net of provision for credit losses of $1.5 million as of each of April 30, 2024 and October 31, 2023.</p> 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;">April 30, </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,778</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;"> 15,628</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;"> 109,400</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;"> 163,806</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;">April 30, </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,778</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;"> 15,628</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;"> 109,400</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;"> 163,806</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> 38778000 37161000 15628000 16217000 109400000 104574000 163806000 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_rcKS44T_i0m5d_0kriAA4g;"><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 expenses of $1.5 million and $1.3 million for the three months ended April 30, 2024 and 2023, respectively and $2.8 million and $2.6 million for the six months ended April 30, 2024 and 2023, respectively, which are 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 that are immaterial.  There have been no lease costs capitalized on the Condensed Consolidated Balance Sheets as of April 30, 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 and six months ended April 30, 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:55.3%;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.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:1.67%;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:7.38%;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.32%;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.71%;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:6.45%;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:5.07%;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.67%;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:6.45%;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.79%;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.79%;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:7.41%;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:55.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:middle;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" 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:5.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:middle;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:middle;white-space:nowrap;width:17.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;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:55.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:middle;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" 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;">April 30, </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.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:middle;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:middle;white-space:nowrap;width:17.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;"><b style="font-weight:bold;">April 30, </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:55.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:middle;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;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:7.38%;border-bottom: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:middle;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;border-bottom: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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:6.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.07%;margin: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:1.67%;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:6.45%;border-bottom: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:middle;white-space:nowrap;width:1.79%;border-bottom: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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;border-bottom: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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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;">Operating cash flow information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.38%;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.32%;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.71%;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:6.45%;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:5.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:6.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;margin: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:7.38%;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,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;margin: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:7.41%;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,511</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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;">Non-cash information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;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.32%;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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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:5.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;margin: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:7.38%;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;"> 737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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;"> 673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;margin: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:7.41%;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,372</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 April 30, 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;"> 2,239</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,272</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,409</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,916</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,637</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,319</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;"> 12,792</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;"> (945)</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;">11,847</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 April 30, 2024, the weighted-average remaining term of our lease portfolio was approximately 4.3 years and the weighted-average discount rate was approximately 3.5%.</p> P5Y 1500000 1300000 2800000 2600000 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 and six months ended April 30, 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:55.3%;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.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:1.67%;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:7.38%;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.32%;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.71%;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:6.45%;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:5.07%;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.67%;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:6.45%;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.79%;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.79%;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:7.41%;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:55.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:middle;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" 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:5.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:middle;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:middle;white-space:nowrap;width:17.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;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:55.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:middle;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" 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;">April 30, </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.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:middle;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:middle;white-space:nowrap;width:17.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;"><b style="font-weight:bold;">April 30, </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:55.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:middle;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;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:7.38%;border-bottom: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:middle;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;border-bottom: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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:6.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.07%;margin: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:1.67%;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:6.45%;border-bottom: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:middle;white-space:nowrap;width:1.79%;border-bottom: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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.79%;border-bottom: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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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;">Operating cash flow information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:7.38%;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.32%;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.71%;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:6.45%;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:5.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:6.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;margin: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:7.38%;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,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;margin: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:7.41%;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,511</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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;">Non-cash information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;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.32%;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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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:5.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.67%;margin: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:7.38%;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;"> 737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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;"> 673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;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,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;margin: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:7.41%;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,372</p></td></tr></table> 1079000 1271000 2298000 2511000 737000 673000 2602000 2372000 <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 April 30, 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;"> 2,239</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,272</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,409</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,916</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,637</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,319</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;"> 12,792</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;"> (945)</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;">11,847</p></td></tr></table> 2239000 3272000 2409000 1916000 1637000 1319000 12792000 945000 11847000 P4Y3M18D 0.035 <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_5VlvjZ6BZkeKGPmexfaqmA;"><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 three and six months ended April 30, 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="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.81%;border-bottom: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 April 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended April 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;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:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;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:12.34%;border-bottom: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:40.8%;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:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 43,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,346</p></td></tr><tr><td style="vertical-align:bottom;width:40.8%;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:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;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,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,138</p></td></tr><tr><td style="vertical-align:bottom;width:40.8%;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:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 7,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,935</p></td></tr><tr><td style="vertical-align:bottom;width:40.8%;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:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,082</p></td></tr><tr><td style="vertical-align:bottom;width:40.8%;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:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;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,172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;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;"> 90,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,501</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 three and six months ended April 30, 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="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.81%;border-bottom: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 April 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended April 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;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:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;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:12.34%;border-bottom: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:40.8%;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:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 43,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,346</p></td></tr><tr><td style="vertical-align:bottom;width:40.8%;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:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;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,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,138</p></td></tr><tr><td style="vertical-align:bottom;width:40.8%;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:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 7,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,935</p></td></tr><tr><td style="vertical-align:bottom;width:40.8%;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:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,082</p></td></tr><tr><td style="vertical-align:bottom;width:40.8%;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:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;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,172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;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;"> 90,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.79%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,501</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> 35213000 43929000 70985000 89346000 586000 614000 1169000 1138000 7211000 7244000 13854000 13935000 2162000 2032000 4223000 4082000 45172000 53819000 90231000 108501000 <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 April 30, 2024, we had nine outstanding third party payment guarantees totaling approximately $0.9 million. The terms of these guarantees are consistent with the underlying customer financing terms. Upon shipment of a machine, the customer assumes the risk of ownership. The customer does not obtain title, however, until it has paid for the machine. A retention of title clause allows us to recover the machine if the customer defaults on the financing. We accrue liabilities under these guarantees at fair value, which amounts are 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. </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 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><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;">Six 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;">April 30, </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;"> 1,165</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;"> 1,417</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;"> (1,342)</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;"> (1,475)</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;"> 4</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;"> 67</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,121</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,435</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 machines subject to warranty as machine sales levels decreased.</p> 9 900000 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;">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><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;">Six 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;">April 30, </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;"> 1,165</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;"> 1,417</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;"> (1,342)</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;"> (1,475)</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;"> 4</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;"> 67</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,121</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,435</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 1165000 1417000 1342000 1475000 4000 67000 1121000 1435000 <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 April 30, 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;">As of April 30, 2024, there were no borrowings under any of our credit facilities and there was approximately $50.7 million of available borrowing capacity thereunder.  There were also no borrowings under any of our credit facilities as of October 31, 2023.</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 50700000 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 six months of fiscal 2024 of $0.6 million compared to income tax expense of $0.9 million for the same period in 2023. Our effective tax rate for the first six months of fiscal 2024 was 9%, compared to 35% 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, a discrete item related to stock compensation, and the impact of valuation allowances on an overall lower level of income before 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 unrecognized tax benefits were $189,000 as of April 30, 2024 and $182,000 as of 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 April 30, 2024, the gross amount of interest accrued, reported in Accrued expenses, was approximately $51,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 900000 0.09 0.35 189000 182000 51000 <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 April 30, 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:35.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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.31%;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.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:2.09%;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.21%;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.09%;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.44%;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:14.08%;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%;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:35.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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:31.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:35.19%;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:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.21%;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:35.19%;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:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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.43%;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:2.09%;margin:0pt;padding:0pt;"><p 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;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:35.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#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.31%;background:#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.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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#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%;background:#cceeff;margin:0pt;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:35.19%;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:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.09%;margin:0pt;padding:0pt;"><p 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p 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.44%;margin:0pt;padding:0pt;"><p 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;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:35.19%;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:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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.43%;background:#cceeff;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:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;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:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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 $90.0 million and $97.8 million at April 30, 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 April 30, 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:35.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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.31%;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.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:2.09%;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.21%;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.09%;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.44%;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:14.08%;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%;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:35.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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:31.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:35.19%;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:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.21%;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:35.19%;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:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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.43%;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:2.09%;margin:0pt;padding:0pt;"><p 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;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:35.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#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.31%;background:#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.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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#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%;background:#cceeff;margin:0pt;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:35.19%;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:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.09%;margin:0pt;padding:0pt;"><p 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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p 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.44%;margin:0pt;padding:0pt;"><p 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;margin:0pt;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:35.19%;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:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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.43%;background:#cceeff;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:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;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:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2648000 2217000 0 0 365000 740000 2578000 1821000 90000000.0 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 Accounting Standards Update (“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 six months ended April 30, 2024.</p> false false false false