0001558370-22-009709.txt : 20220603 0001558370-22-009709.hdr.sgml : 20220603 20220603155648 ACCESSION NUMBER: 0001558370-22-009709 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20220430 FILED AS OF DATE: 20220603 DATE AS OF CHANGE: 20220603 FILER: COMPANY DATA: COMPANY CONFORMED NAME: HURCO COMPANIES INC CENTRAL INDEX KEY: 0000315374 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL INSTRUMENTS FOR MEASUREMENT, DISPLAY, AND CONTROL [3823] 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: 22994191 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-20220430x10q.htm 10-Q
0000315374--10-312022Q2falseP2Y10000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-012022-04-300000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-04-300000315374us-gaap:AdditionalPaidInCapitalMember2022-02-012022-04-300000315374us-gaap:AdditionalPaidInCapitalMember2021-11-012022-04-300000315374us-gaap:AdditionalPaidInCapitalMember2021-02-012021-04-300000315374us-gaap:AdditionalPaidInCapitalMember2020-11-012021-04-300000315374us-gaap:CommonStockMember2022-02-012022-04-300000315374us-gaap:CommonStockMember2021-11-012022-04-300000315374us-gaap:CommonStockMember2021-02-012021-04-300000315374us-gaap:CommonStockMember2020-11-012021-04-300000315374us-gaap:RetainedEarningsMember2022-04-300000315374us-gaap:AdditionalPaidInCapitalMember2022-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2022-04-300000315374us-gaap:RetainedEarningsMember2022-01-310000315374us-gaap:AdditionalPaidInCapitalMember2022-01-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2022-01-310000315374us-gaap:RetainedEarningsMember2021-10-310000315374us-gaap:AdditionalPaidInCapitalMember2021-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-10-310000315374us-gaap:RetainedEarningsMember2021-04-300000315374us-gaap:AdditionalPaidInCapitalMember2021-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-04-300000315374us-gaap:RetainedEarningsMember2021-01-310000315374us-gaap:AdditionalPaidInCapitalMember2021-01-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-01-310000315374us-gaap:RetainedEarningsMember2020-10-310000315374us-gaap:AdditionalPaidInCapitalMember2020-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2020-10-310000315374us-gaap:CommonStockMember2022-04-300000315374us-gaap:CommonStockMember2022-01-310000315374us-gaap:CommonStockMember2021-10-310000315374us-gaap:CommonStockMember2021-04-300000315374us-gaap:CommonStockMember2021-01-310000315374us-gaap:CommonStockMember2020-10-310000315374us-gaap:EmployeeStockOptionMember2022-04-300000315374us-gaap:EmployeeStockOptionMember2021-10-310000315374us-gaap:EmployeeStockOptionMember2021-11-012022-04-300000315374hurc:TwoThousandAndEightMember2016-03-100000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2022-04-300000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2016-03-100000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2022-03-100000315374hurc:TimeBasedMember2021-11-100000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2022-03-102022-03-100000315374hurc:PsuTsrMemberhurc:PerformanceBasedMember2022-01-042022-01-040000315374hurc:PsuRoicMemberhurc:PerformanceBasedMember2022-01-042022-01-040000315374hurc:TimeBasedMember2022-01-042022-01-040000315374hurc:TimeBasedMember2021-11-102021-11-100000315374hurc:PsuRoicMemberhurc:PerformanceBasedMember2021-11-012022-04-300000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2021-11-012022-04-300000315374hurc:TimeBasedMember2021-11-012022-04-300000315374hurc:PsuTsrMember2021-11-012022-04-300000315374hurc:PerformanceBasedMember2021-11-012022-04-300000315374us-gaap:DesignatedAsHedgingInstrumentMember2021-11-012022-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2022-02-012022-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-11-012022-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-02-012021-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2020-11-012021-04-300000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-02-012022-04-300000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-02-012022-04-300000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-012022-04-300000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-012022-04-300000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-02-012021-04-300000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-02-012021-04-300000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-11-012021-04-300000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-11-012021-04-300000315374us-gaap:CashFlowHedgingMember2022-02-012022-04-300000315374us-gaap:AccumulatedTranslationAdjustmentMember2022-02-012022-04-300000315374us-gaap:CashFlowHedgingMember2021-11-012022-04-300000315374us-gaap:AccumulatedTranslationAdjustmentMember2021-11-012022-04-300000315374hurc:LineOfCreditAgreement2018Memberus-gaap:RevolvingCreditFacilityMember2022-04-300000315374hurc:HurcoBVMemberhurc:LineOfCreditAgreement2018Member2022-04-300000315374country:DEus-gaap:RevolvingCreditFacilityMember2022-04-300000315374hurc:TaiwanCreditFacilityMember2022-04-300000315374hurc:ChinaCreditFacilityMember2022-04-300000315374hurc:TaiwanCreditFacilityMember2019-03-310000315374hurc:ChinaCreditFacilityMember2019-03-310000315374srt:MinimumMember2022-04-300000315374srt:MaximumMember2022-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2022-02-012022-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2021-11-012022-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2021-02-012021-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2020-11-012021-04-300000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-04-300000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-310000315374us-gaap:RetainedEarningsMember2022-02-012022-04-300000315374us-gaap:RetainedEarningsMember2021-11-012022-04-300000315374us-gaap:RetainedEarningsMember2021-02-012021-04-300000315374us-gaap:RetainedEarningsMember2020-11-012021-04-300000315374hurc:PoundsSterlingMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-04-300000315374hurc:ForwardContractsDenominatedInNewTaiwanDollarsMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-04-300000315374hurc:EurosMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-04-300000315374us-gaap:NondesignatedMember2022-04-300000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-300000315374us-gaap:DesignatedAsHedgingInstrumentMember2022-02-012022-04-300000315374us-gaap:DesignatedAsHedgingInstrumentMember2021-02-012021-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2022-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-04-300000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2021-10-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-10-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:LetterOfCreditMember2022-04-300000315374hurc:LineOfCreditAgreement2018Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-11-012022-04-300000315374hurc:LineOfCreditAgreement2018Memberus-gaap:FederalFundsEffectiveSwapRateMember2021-11-012022-04-3000003153742021-04-3000003153742021-01-3100003153742020-10-310000315374us-gaap:CashFlowHedgingMember2022-04-300000315374us-gaap:AccumulatedTranslationAdjustmentMember2022-04-300000315374us-gaap:CashFlowHedgingMember2022-01-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2022-01-3100003153742022-01-310000315374us-gaap:CashFlowHedgingMember2021-10-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2021-10-3100003153742022-02-012022-04-3000003153742021-02-012021-04-3000003153742020-11-012021-04-300000315374srt:MaximumMemberhurc:PsuTsrMemberhurc:PerformanceBasedMember2022-01-040000315374srt:MinimumMemberhurc:PsuTsrMember2022-01-040000315374srt:MinimumMemberhurc:PsuRoicMember2022-01-040000315374srt:MaximumMemberhurc:PsuRoicMember2022-01-040000315374hurc:PsuTsrMemberhurc:PerformanceBasedMember2022-01-040000315374hurc:PsuRoicMemberhurc:PerformanceBasedMember2022-01-040000315374hurc:TimeBasedMember2022-01-040000315374hurc:PerformanceBasedMember2022-01-040000315374hurc:LineOfCreditAgreement2018Member2022-04-300000315374hurc:LineOfCreditAgreement2018Member2021-11-012022-04-300000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-04-300000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-3100003153742022-04-3000003153742021-10-3100003153742022-05-3100003153742021-11-012022-04-30xbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:sharesiso4217:EURiso4217:CNYiso4217:TWDhurc: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, 2022 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, 2022 was 6,566,994.

HURCO COMPANIES, INC.

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

Table of Contents

Part I - Financial Information

 

 

 

Item 1.

Financial Statements

 

 

 

 

 

Condensed Consolidated Statements of Operations Three and Six Months Ended April 30, 2022 and 2021

3

 

 

 

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

4

 

 

 

Condensed Consolidated Balance Sheets as of April 30, 2022 and October 31, 2021

5

 

 

 

Condensed Consolidated Statements of Cash Flows Three and Six Months Ended April 30, 2022 and 2021

6

 

 

 

Condensed Consolidated Statements of Changes in Shareholders’ Equity Three and Six Months Ended April 30, 2022 and 2021

7

 

 

 

Notes to Condensed Consolidated Financial Statements

8

 

 

Item 2.

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

20

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

29

 

 

Item 4.

Controls and Procedures

30

 

 

Part II - Other Information

 

 

Item 1.

Legal Proceedings

31

 

 

Item 1A.

Risk Factors

31

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

31

 

 

Item 5.

Other Information

31

 

 

Item 6.

Exhibits

32

 

 

Signatures

33

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, 

2022

    

2021

    

2022

    

2021

Sales and service fees

$

62,825

$

57,920

$

129,712

$

112,035

Cost of sales and service

 

47,223

  

43,126

 

97,203

  

85,694

Gross profit

 

15,602

  

14,794

 

32,509

  

26,341

Selling, general and administrative expenses

 

12,515

  

11,273

 

24,212

  

21,841

Operating income (loss)

 

3,087

  

3,521

 

8,297

  

4,500

Interest expense

 

6

  

2

 

13

  

21

Interest income

 

  

 

53

  

16

Investment income

 

3

  

25

 

181

  

146

Other income (expense), net

 

(162)

  

(160)

 

(418)

  

(48)

Income (loss) before income taxes

 

2,922

3,384

 

8,100

4,593

Provision (benefit) for income taxes

 

893

  

947

 

2,536

  

1,493

Net income (loss)

$

2,029

$

2,437

$

5,564

$

3,100

Income (loss) per common share

Basic

$

0.30

  

$

0.37

$

0.83

  

$

0.47

Diluted

$

0.30

  

$

0.36

$

0.83

  

$

0.46

Weighted average common shares outstanding

Basic

6,571

  

6,596

6,594

  

6,585

Diluted

6,640

  

6,612

6,641

  

6,598

Dividends paid per share

$

0.15

  

$

0.14

$

0.29

  

$

0.27

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, 

    

2022

    

2021

    

2022

    

2021

    

Net income (loss)

$

2,029

$

2,437

$

5,564

$

3,100

Other comprehensive income (loss):

 

  

 

  

Translation gain (loss) of foreign currency financial statements

 

(8,033)

  

122

 

(9,543)

  

4,306

(Gain) / loss on derivative instruments reclassified into operations, net of tax of $24, $(102), $70 and $(216), respectively

 

77

  

(340)

 

226

  

(719)

Gain / (loss) on derivative instruments, net of tax of $(11), $(23), $91 and $(189), respectively

 

(41)

  

(75)

 

294

  

(629)

Total other comprehensive income (loss)

 

(7,997)

  

(293)

 

(9,023)

  

2,958

Comprehensive income (loss)

$

(5,968)

$

2,144

$

(3,459)

$

6,058

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, 

    

2022

    

2021

(unaudited)

ASSETS

 

Current assets:

 

  

  

Cash and cash equivalents

$

82,042

$

84,063

Accounts receivable, net

 

34,389

  

42,620

Inventories, net

 

153,305

  

148,216

Derivative assets

 

3,279

  

905

Prepaid assets

 

8,752

  

13,091

Other

 

220

  

975

Total current assets

 

281,987

  

289,870

Property and equipment:

 

  

Land

 

868

  

868

Building

 

7,352

  

7,352

Machinery and equipment

 

28,061

  

29,533

Leasehold improvements

 

4,753

  

5,172

 

41,034

  

42,925

Less accumulated depreciation and amortization

 

(31,485)

  

(32,318)

Total property and equipment, net

 

9,549

  

10,607

Non–current assets:

 

  

Software development costs, less accumulated amortization

 

7,480

  

7,553

Intangible assets, net

 

1,399

  

1,565

Operating lease - right of use assets, net

9,006

10,624

Deferred income taxes

 

2,763

  

3,154

Investments and other assets, net

 

9,262

  

9,562

Total non–current assets

 

29,910

  

32,458

Total assets

$

321,446

$

332,935

 

  

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

Current liabilities:

 

  

Accounts payable

$

49,853

$

48,881

Customer deposits

6,121

8,593

Derivative liabilities

2,195

467

Operating lease liabilities

3,757

4,221

Accrued payroll and employee benefits

 

8,149

  

10,389

Accrued income taxes

 

1,982

  

1,192

Accrued expenses

 

5,099

  

5,911

Accrued warranty expenses

 

1,387

  

1,516

Total current liabilities

 

78,543

  

81,170

Non–current liabilities:

 

  

Deferred income taxes

 

80

  

68

Accrued tax liability

1,316

1,749

Operating lease liabilities

5,609

6,794

Deferred credits and other

 

4,247

  

4,735

Total non–current liabilities

 

11,252

  

13,346

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,645,352 and 6,691,052 shares issued and 6,566,994 and 6,617,717 shares outstanding, as of April 30, 2022 and October 31, 2021, respectively

 

657

  

662

Additional paid-in capital

 

62,543

  

63,924

Retained earnings

 

179,215

  

175,574

Accumulated other comprehensive loss

 

(10,764)

  

(1,741)

Total shareholders’ equity

 

231,651

  

238,419

Total liabilities and shareholders’ equity

$

321,446

$

332,935

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, 

    

2022

    

2021

    

2022

    

2021

    

Cash flows from operating activities:

  

  

Net income (loss)

$

2,029

$

2,437

$

5,564

$

3,100

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

 

 

Provision for doubtful accounts

 

(107)

146

 

(193)

227

Deferred income taxes

 

79

379

 

65

511

Equity in loss (income) of affiliates

 

(276)

(93)

 

(390)

(36)

Foreign currency (gain) loss

815

296

1,182

(660)

Unrealized (gain) loss on derivatives

 

(485)

(372)

 

(328)

(143)

Depreciation and amortization

 

965

1,050

 

1,907

2,116

Stock–based compensation

 

806

721

 

1,595

1,380

Change in assets and liabilities, net of acquisitions:

 

 

(Increase) decrease in accounts receivable

 

3,521

(9,247)

 

6,562

(8,873)

(Increase) decrease in inventories

 

(6,741)

1,640

 

(12,676)

7,354

(Increase) decrease in prepaid expenses

 

1,226

426

 

5,382

(1,161)

Increase (decrease) in accounts payable

 

(111)

7,351

 

3,751

9,342

Increase (decrease) in customer deposits

 

(2,211)

3,048

 

(2,144)

2,797

Increase (decrease) in accrued expenses

 

784

56

 

(138)

34

Increase (decrease) in accrued payroll and employee benefits

317

617

(2,240)

835

Increase (decrease) in accrued income tax

(377)

(30)

880

216

Net change in derivative assets and liabilities

 

(77)

392

 

(29)

163

Other

 

(1,256)

83

 

(438)

732

Net cash provided by (used for) operating activities

 

(1,099)

8,900

 

8,312

17,934

 

Cash flows from investing activities:

 

Proceeds from sale of property and equipment

 

94

3

 

101

3

Purchase of property and equipment

 

(231)

(378)

 

(508)

(676)

Software development costs

 

(295)

(282)

 

(598)

(606)

Other investments

 

262

(42)

 

(182)

Net cash provided by (used for) investing activities

 

(170)

(699)

 

(1,005)

(1,461)

 

 

Cash flows from financing activities:

 

 

Proceeds from exercise of common stock options

117

Dividends paid

 

(986)

(924)

 

(1,923)

(1,789)

Taxes paid related to net settlement of restricted shares

 

 

(208)

(197)

Stock repurchases

(1,671)

(2,890)

Net cash provided by (used for) financing activities

 

(2,657)

(924)

 

(4,904)

(1,986)

Effect of exchange rate changes on cash and cash equivalents

 

(4,061)

58

 

(4,424)

1,542

 

Net increase (decrease) in cash and cash equivalents

 

(7,987)

7,335

 

(2,021)

16,029

 

 

Cash and cash equivalents at beginning of period

 

90,029

66,553

 

84,063

57,859

 

 

Cash and cash equivalents at end of period

$

82,042

$

73,888

$

82,042

$

73,888

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

6

HURCO COMPANIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY

(In thousands, except shares outstanding)

Three Months Ended April 30, 2022 and 2021

Accumulated

Common Stock

Additional

Other

Shares

Paid–in

Retained

Comprehensive

    

Outstanding

    

Amount

    

Capital

    

Earnings

    

Income (Loss)

    

Total

Balances, January 31, 2021

6,583,626

$

658

$

61,458

$

172,282

$

261

$

234,659

Net income (loss)

2,437

 

2,437

Other comprehensive income (loss)

 

(293)

(293)

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

17,780

2

719

 

721

Dividends paid

(924)

 

(924)

Balances, April 30, 2021

6,601,406

$

660

$

62,177

$

173,795

$

(32)

$

236,600

Balances, January 31, 2022

6,607,437

$

661

$

63,404

$

178,172

$

(2,767)

$

239,470

Net income (loss)

2,029

 

2,029

Other comprehensive income (loss)

 

(7,997)

(7,997)

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

9,321

1

805

 

806

Stock repurchases

(49,764)

(5)

(1,666)

(1,671)

Dividends paid

(986)

 

(986)

Balances, April 30, 2022

6,566,994

$

657

$

62,543

$

179,215

$

(10,764)

$

231,651

Six Months Ended April 30, 2022 and 2021

Accumulated

Common Stock

Additional

Other

Shares

Paid–in

Retained

Comprehensive

    

Outstanding

    

Amount

    

Capital

    

Earnings

    

Income (Loss)

    

Total

Balances, October 31, 2020

6,565,163

$

657

$

60,997

$

172,484

$

(2,990)

$

231,148

Net income (loss)

3,100

 

3,100

Other comprehensive income (loss)

 

2,958

2,958

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

36,243

3

1,180

 

1,183

Dividends paid

(1,789)

 

(1,789)

Balances, April 30, 2021

6,601,406

$

660

$

62,177

$

173,795

$

(32)

$

236,600

Balances, October 31, 2021

6,617,717

$

662

$

63,924

$

175,574

$

(1,741)

$

238,419

Net income (loss)

5,564

 

5,564

Other comprehensive income (loss)

 

(9,023)

(9,023)

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

33,761

3

1,384

 

1,387

Exercise of common stock options

5,437

1

116

117

Stock repurchases

(89,921)

(9)

(2,881)

(2,890)

Dividends paid

(1,923)

 

(1,923)

Balances, April 30, 2022

6,566,994

$

657

$

62,543

$

179,215

$

(10,764)

$

231,651

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 the majority of our computer control systems and software products are proprietary, they predominantly use industry standard personal computer components.  Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products.  We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories and replacement parts for our products, as well as customer service, training, and applications support.  

We operate in the industrial equipment industry and have a global footprint that subjects us to various business risks in many different countries. Our operating results during fiscal years 2020, 2021 and the first six months of fiscal 2022 were affected by the international business disruption due to the outbreak of COVID-19 and continued lockdowns in certain markets, vendor delays, transportation issues, unusually high inflation, volatility of foreign currencies, competitive labor markets, uncertainty surrounding the U.K. Brexit activities, and political friction in the U.S and many regions of the world.  Because of the potential for extended vulnerability, we have closely evaluated the estimates we have made in preparing the financial statements as of April 30, 2022, with the understanding that these estimates could change in the near term. We will continue to evaluate and disclose any uncertainty associated with key assumptions underlying fair value estimates, trends, and uncertainties that have had, or are reasonably expected to have, a material effect on our consolidated financial position, results of operations, changes in shareholders' equity, and cash flows for and at the end of each interim period.

The condensed financial information as of April 30, 2022 and for the three and six months ended April 30, 2022 and April 30, 2021 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, 2021.

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.

8

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 that we install, we estimate the fair value of the installation performance obligation and recognize that installation revenue on a prorata basis over the period of the installation process.

From time to time, and depending upon geographic location, we may provide training or freight services. We consider these services to be immaterial within the context of the contract, as the value of these services typically does not rise to a material level as a component of the total contract value. Service fees from maintenance contracts are deferred and recognized in earnings on a prorata basis over the term of the contract and are generally sold on a stand-alone basis. Customer discounts and estimated product returns are 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.  

9

We had forward contracts outstanding as of April 30, 2022, denominated in Euros, Pounds Sterling and New Taiwan Dollars with set maturity dates ranging from May 2022 through April 2023. The contract amounts, expressed at forward rates in U.S. Dollars at April 30, 2022, were $24.7 million for Euros, $7.2 million for Pounds Sterling and $29.7 million for New Taiwan Dollars. At April 30, 2022, we had approximately $295,000 of gains, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $178,000 of unrealized gains, 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 2023, 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 2021. 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 2022. As of April 30, 2022, we had a realized gain of $0.9 million and an unrealized gain of $0.2 million, net of tax, recorded as cumulative translation adjustments in Accumulated other comprehensive income (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 income (expense), 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, 2022, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from May 2022 through July 2022.  The contract amounts, expressed at forward rates in U.S. Dollars at April 30, 2022, totaled $38.2 million.

Fair Value of Derivative Instruments

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

April 30, 2022

October 31, 2021

Balance Sheet

Fair

Balance Sheet

Fair

Derivatives

    

Location

    

Value

    

Location

    

Value

    

Designated as Hedging Instruments:

  

  

  

  

Foreign exchange forward contracts

Derivative assets

$

2,238

Derivative assets

$

646

Foreign exchange forward contracts

Derivative liabilities

$

1,742

Derivative liabilities

$

403

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

1,041

Derivative assets

$

259

Foreign exchange forward contracts

Derivative liabilities

$

453

Derivative liabilities

$

64

10

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, 2022 and 2021 (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, 

    

2022

    

2021

    

    

2022

    

2021

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

(41)

$

(75)

Cost of sales and service

$

(77)

 

$

340

Foreign exchange forward contract
– Net investment

$

152

$

30

  

 

  

  

 

  

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

    

2022

    

2021

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other income (expense), net

$

581

 

$

(590)

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

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, January 31, 2022

$

(3,178)

  

$

411

$

(2,767)

Other comprehensive income (loss) before reclassifications

 

(8,033)

 

(41)

 

(8,074)

Reclassifications

 

 

77

 

77

Balance, April 30, 2022

$

(11,211)

  

$

447

$

(10,764)

11

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, 2022 and 2021 (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

    

2022

    

2021

    

    

2022

    

2021

    

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

 

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

294

$

(629)

Cost of sales and service

$

(226)

 

$

719

Foreign exchange forward contract
– Net investment

$

221

$

(80)

  

 

  

  

 

  

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

    

    

2022

    

2021

    

Not Designated as Hedging Instruments:

 

  

 

  

 

 

Foreign exchange forward contracts

 

Other income (expense), net

$

779

 

$

(1,403)

 

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

Foreign

Cash

Currency

Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2021

$

(1,668)

  

$

(73)

$

(1,741)

Other comprehensive income (loss) before reclassifications

 

(9,543)

 

294

 

(9,249)

Reclassifications

 

 

226

 

226

Balance, April 30, 2022

$

(11,211)

  

$

447

$

(10,764)

12

4.    EQUITY INCENTIVE PLAN

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

The Compensation Committee of our Board of Directors has the authority to determine the officers, directors and key employees who will be granted awards under the 2016 Equity Plan; designate the number of shares subject to each award; determine the terms and conditions upon which awards will be granted; and prescribe the form and terms of award agreements. We have granted restricted shares and performance units under the 2016 Equity Plan that are currently outstanding, and we have granted stock options under the 2008 Equity Plan that are currently outstanding. No stock option may be exercised more than ten years after the date of grant or such shorter period as the Compensation Committee may determine at the date of grant. 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.

A summary of stock option activity for the six-month period ended April 30, 2022, is as follows:

Weighted Average

Stock Options

    

Exercise Price

Outstanding at October 31, 2021

$

16,996

$

22.71

Options granted

Options exercised

(5,437)

21.45

Options cancelled

Outstanding at April 30, 2022

$

11,559

$

23.30

Summarized information about outstanding stock options as of April 30, 2022, that have already vested and are currently exercisable, are as follows:

Options Already Vested and

    

Currently Exercisable

Number of outstanding options

11,559

Weighted average remaining contractual life (years)

0.62

Weighted average exercise price per share

$

23.3

Intrinsic value of outstanding options

$

58,600

The intrinsic value of an outstanding stock option is calculated as the difference between the stock price as of April 30, 2022 and the exercise price of the option.

13

On March 10, 2022, the Compensation Committee granted a total of 13,914 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 $34.49 per share.

On January 4, 2022, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and 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 2022 through fiscal 2024.

On that date, the Compensation Committee granted a total of 23,442 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 $30.39 per share.

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

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

On November 10, 2021, the Compensation Committee granted a total of 8,234 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 $33.99 per share.

A reconciliation of our restricted stock and PSU activity and related information for the six-month period ended April 30, 2022 is as follows:

Weighted Average Grant

Number of Shares

    

Date Fair Value

Unvested at October 31, 2021

$

262,556

$

34.84

Shares or units granted

 

112,614

 

32.05

Shares or units vested

 

(33,761)

 

34.90

Shares or units cancelled

 

(61,500)

 

38.41

Shares withheld

 

(6,806)

 

34.03

Unvested at April 30, 2022

$

273,103

$

32.90

During the first six months of fiscal 2022 and 2021, we recorded approximately $1.6 million and $1.4 million, respectively, of stock-based compensation expense related to grants under the 2016 Equity Plan. As of April 30, 2022, there was an estimated $5.4 million of total unrecognized stock-based compensation cost that we expect to recognize by the end of the first quarter of fiscal 2025.

14

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 per share is determined using net income 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, 

2022

2021

2022

2021

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Net income (loss)

$

2,029

$

2,029

$

2,437

$

2,437

$

5,564

$

5,564

$

3,100

$

3,100

Undistributed earnings (loss) allocated to participating shares

 

(24)

 

(24)

 

(27)

 

(27)

 

(65)

 

(65)

 

(34)

 

(34)

Net income (loss) applicable to common shareholders

$

2,005

$

2,005

$

2,410

$

2,410

$

5,499

$

5,499

$

3,066

$

3,066

Weighted average shares outstanding

 

6,571

6,571

6,596

6,596

6,594

6,594

6,585

6,585

Stock options and contingently issuable securities

 

 

69

 

 

16

 

 

47

 

 

13

 

6,571

 

6,640

 

6,596

 

6,612

 

6,594

 

6,641

 

6,585

 

6,598

Income (loss) per share

$

0.30

$

0.30

$

0.37

$

0.36

$

0.83

$

0.83

$

0.47

$

0.46

6.    ACCOUNTS RECEIVABLE

Accounts receivable are net of allowances for doubtful accounts of $1.5 million as of April 30, 2022 and $1.6 million as of October 31, 2021.

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, 

    

2022

2021

Purchased parts and sub–assemblies

$

45,233

  

$

37,527

Work–in–process

 

17,541

 

17,559

Finished goods

 

90,531

 

93,130

$

153,305

  

$

148,216

8.    LEASES

We adopted Accounting Standards Update (“ASU”) No. 2016-02, “Leases” (“ASC 842”) on November 1, 2019.  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.

15

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

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

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

Six Months Ended

    

April 30, 2022

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

2,370

Non-cash information:

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

$

1,515

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

Remainder of 2022

$

2,206

2023

3,229

2024

1,724

2025

931

2026

581

2026 and thereafter

1,020

Total

9,691

   Less: Imputed interest

(325)

Present value of operating lease liabilities

$

9,366

As of April 30, 2022, the weighted-average remaining term of our lease portfolio was approximately 3.6 years and the weighted-average discount rate was approximately 1.8%.

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 the majority 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.

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). As of April 30, 2022, we had eight outstanding third party payment guarantees totaling approximately $0.8 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.

16

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, 

2022

2021

Balance, beginning of period

$

1,516

  

$

1,200

Provision for warranties during the period

 

1,263

 

1,204

Charges to the reserve

 

(1,330)

 

(1,049)

Impact of foreign currency translation

 

(62)

 

62

Balance, end of period

$

1,387

  

$

1,417

The year-over-year increase in our warranty reserve was primarily due to an increase in the number of machines under warranty from increased sales volume.

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 and December 17, 2021 (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, 2023.

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 $10.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.

As a result, as of April 30, 2022, our existing credit facilities consisted of the €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.

17

As of April 30, 2022, there were no borrowings under any of our credit facilities and there was approximately $51.6 million of available borrowing capacity thereunder.

12.  INCOME TAXES

Our provision for income taxes and effective tax rate are 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 expense for the first six months of fiscal 2022 of $2.5 million compared to $1.5 million for the same period in 2021. Our effective tax rate for the first six months of fiscal 2022 was 31%, compared to 33% 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, various discrete tax items, and changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic.

Our unrecognized tax benefits were $205,000 as of April 30, 2022, and $198,000 as of October 31, 2021, 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, 2022, the gross amount of interest accrued, reported in Accrued expenses, was approximately $34,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 2022 and August 2025.

   

Currently, our subsidiary in Taiwan is under tax audit for fiscal year 2019.  

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.

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, 2022 and October 31, 2021 (in thousands):

Assets

Liabilities

    

April 30, 2022

    

October 31, 2021

    

April 30, 2022

    

October 31, 2021

    

Level 1

 

  

  

 

  

 

Deferred compensation

$

2,111

  

$

2,481

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

3,279

  

$

905

 

$

2,195

$

467

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.

18

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 was $108.5 million and $94.6 million at April 30, 2022 and October 31, 2021, 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

Recently Adopted Accounting Pronouncements:

In December 2019, FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which allows for companies to remove certain exceptions and clarifies certain requirements regarding franchise taxes, goodwill, consolidated tax expenses, and annual effective tax rate calculations.  This standard is effective for our fiscal year 2022. We adopted this standard on November 1, 2021.  This standard did not have a significant effect on our accounting policies or on our consolidated financial statements and related disclosures.

In March 2020, FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting.  This standard provides temporary optional expedients and exceptions to the U.S. Generally Accepted Accounting Principles guidance on contract modifications and hedge accounting to ease the financial reporting burdens of the expected market transition from LIBOR and other interbank offered rates to alternative reference rates, such as SOFR.  This standard is effective for all entities beginning March 12, 2020 through December 31, 2022.  We adopted this standard on November 1, 2021.  This standard did not have a significant effect on our accounting policies or on our consolidated financial statements and related disclosures.

There have been no other significant changes in the Company’s critical accounting policies and estimates during the six months ended April 30, 2022.

19

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, 2021.

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 the majority 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 2022, approximately 50% of our revenues were attributable to customers in Europe, where we typically sell more of our higher-performance, higher-priced VMX series machines.  Additionally, approximately 14% of our revenues were attributable to customers in the Asia Pacific region, where we encounter greater pricing pressures.  

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 (“ProCobots”) is our wholly-owned subsidiary that provides automation solutions that can be integrated with any machine tool. 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.

We principally sell our products through more than 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, 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 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.

20

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.

We operate in the industrial equipment industry and have a global footprint that subjects us to various business risks in many different countries. Our operating results during fiscal years 2020, 2021 and the first six months of fiscal 2022 were affected by the international business disruption due to the outbreak of COVID-19 and continued lockdowns in certain markets, vendor delays, transportation issues, unusually high inflation, volatility of foreign currencies, competitive labor markets, uncertainty surrounding the U.K. Brexit activities, and political friction in the U.S and many regions of the world.  We cannot predict the duration or scope of impact of the COVID-19 pandemic, as well as other aforementioned factors, and the potential impact to our operations and financial results cannot be reasonably estimated.  To date, we have experienced some delays in our supply chain and have not completely ceased operations at any of our global facilities, but have implemented remote working capabilities, as appropriate or otherwise required under local law. We have also implemented adjustments in discretionary spending, delayed capital expenditures, and monitored production activities closely in an effort to weather the adverse business climate. We have also received stimulus in various countries to support operations and implemented tax deferrals and provisions that were available to us. More recently, we have begun to see inflationary pressures and input cost increases imposed in our supply chains on components for our products. We have also seen capacity for transportation and freight services limited significantly by container or vessel availability and delays at departing and receiving ports, all of which have contributed to significantly increased costs and prices associated with the global shipment of our products.

RESULTS OF OPERATIONS

Three Months Ended April 30, 2022 Compared to Three Months Ended April 30, 2021

Sales and Service Fees.  Sales and service fees for the second quarter of fiscal 2022 were $62.8 million, an increase of $4.9 million, or 8%, compared to the corresponding prior year period, and included an unfavorable currency impact of $2.5 million, or 4%, when translating foreign sales to U.S. Dollars for financial reporting purposes.  

Sales and Service Fees by Geographic Region

The following table sets forth net sales and service fees by geographic region for the second quarter ended April 30, 2022 and 2021 (dollars in thousands):

    

Three Months Ended

April 30, 

    

2022

    

2021

    

$ Change

    

% Change

Americas

$

22,409

    

36

%  

$

19,723

    

34

%  

$

2,686

 

14

%

Europe

 

30,882

 

49

%  

 

28,949

 

50

%  

 

1,933

 

7

%

Asia Pacific

 

9,534

 

15

%  

 

9,248

 

16

%  

 

286

 

3

%

Total

$

62,825

 

100

%  

$

57,920

 

100

%  

$

4,905

 

8

%

Sales in the Americas for the second quarter of fiscal 2022 increased by 14%, compared to the corresponding period in fiscal 2021, primarily due to inflationary price increases, increased volume of shipments of higher-performance Hurco machines and increased sales of ProCobots automation solutions.  

21

European sales for the second quarter of fiscal 2022 increased by 7%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of 8%, when translating foreign sales to U.S. dollars for financial reporting purposes.  This increase was primarily attributable to inflationary price increases, an increased volume of shipments of Hurco machines in Germany, Italy, and the United Kingdom, as well as increased sales of electro-mechanical components and accessories manufactured by our wholly-owned subsidiary, LCM.

Asian Pacific sales for the second quarter of fiscal 2022 increased by 3%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of 1%, when translating foreign sales to U.S. dollars for financial reporting purposes.  The increase in Asian Pacific sales primarily resulted from inflationary price increases and an increased volume of shipments of Hurco and Takumi machines in Southeast Asia and India, partially offset by a reduced volume of shipments of Hurco machines in China due to recent COVID-19 lockdowns.

Sales and Service Fees by Product Category

The following table sets forth net sales and service fees by product category for the second quarter ended April 30, 2022 and 2021 (dollars in thousands):

    

Three Months Ended

April 30, 

    

2022

    

2021

    

$ Change

    

% Change

Computerized Machine Tools

$

53,153

    

85

%  

$

48,435

    

84

%  

$

4,718

 

10

%

Computer Control Systems and Software

 

624

 

1

%  

 

725

 

1

%  

 

(101)

 

(14)

%

Service Parts

 

6,941

 

11

%  

 

6,873

 

12

%  

 

68

 

1

%

Service Fees

 

2,107

 

3

%  

 

1,887

 

3

%  

 

220

 

12

%

Total

$

62,825

 

100

%  

$

57,920

 

100

%  

$

4,905

 

8

%

 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 2022 increased by 10%, compared to the corresponding prior year period, primarily due to inflationary price increases and increased shipments of higher-performance Hurco machines in Italy, Germany, Southeast Asia and North America.  Sales of computer control systems and software for the second quarter of fiscal 2022 decreased by 14%, compared to the corresponding prior year period, primarily due to a decrease in sales of Hurco software in France.  Sales of service parts and service fees for the second quarter of fiscal 2022 increased by 1% and 12%, respectively, compared to the corresponding prior year period, due mainly to increased aftermarket sales and service of Hurco and Milltronics products in North America and Germany.  All product categories included an unfavorable currency impact of 4%, when translating foreign sales to U.S. Dollars for financial reporting purposes.  

Orders.  Orders for the second quarter of fiscal 2022 were $58.9 million, a decrease of $6.9 million, or 10%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of $1.4 million, or 2%, when translating foreign orders to U.S. Dollars.  

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

    

Three Months Ended

April 30, 

    

2022

    

2021

    

$ Change

    

% Change

Americas

$

24,421

    

42

%  

$

19,306

    

30

%  

$

5,115

 

26

%

Europe

 

27,870

 

47

%  

 

34,401

 

52

%  

 

(6,531)

 

(19)

%

Asia Pacific

 

6,567

 

11

%  

 

12,008

 

18

%  

 

(5,441)

 

(45)

%

Total

$

58,858

 

100

%  

$

65,715

 

100

%  

$

(6,857)

 

(10)

%

Orders in the Americas for the second quarter of fiscal 2022 increased by 26%, compared to the corresponding period in fiscal 2021, primarily due to inflationary price increases, increased customer demand for higher-performance Hurco and Milltronics machines, and increased demand for ProCobots automation solutions.  

22

European orders for the second quarter of fiscal 2022 decreased by 19%, compared to the corresponding prior year period, and included an unfavorable currency impact of 3%, when translating foreign orders to U.S. dollars.  This decrease was driven primarily by decreased customer demand for Hurco machines in the United Kingdom, Italy and France, as well as decreased customer demand for electro-mechanical components and accessories manufactured by LCM, partially offset by an increase in customer demand for Hurco machines in Germany and Milltronics machines in Italy.  

Asian Pacific orders for the second quarter of fiscal 2022 decreased by 45%, 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 and Southeast Asia due to recent COVID-19 lockdowns, partially offset by increased demand for Hurco machines in India.

Gross Profit. Gross profit for the second quarter of fiscal 2022 was $15.6 million, or 25% of sales, compared to $14.8 million, or 26% of sales, for the corresponding prior year period.  During the second quarter of fiscal 2021, we recorded approximately $0.8 million, or 1% of sales, for the employee retention credit extended to companies under the Economic Aid to Hard-Hit Small Businesses, Nonprofits, and Venues Act and the American Rescue Plan Act of 2021 (the “employee retention credit”).  While the employee retention credit did not recur in the second quarter of fiscal 2022, gross profit as a percentage of sales for the second quarter of fiscal 2022 benefitted from increased higher-performance machine sales, improved leverage of fixed overhead costs across higher production levels, and improved pricing due to changes in demand and normalized inventory levels.  

Operating Expenses. Selling, general, and administrative expenses for the second quarter of fiscal 2022 were $12.5 million, or 20% of sales, compared to $11.3 million, or 19% of sales, in the corresponding fiscal 2021 period, and included a favorable currency impact of $0.4 million, when translating foreign expenses to U.S. dollars for financial reporting purposes.  We also recorded approximately $1.1 million, or 2% of sales, for the employee retention credit in selling, general and administrative expenses during the second quarter of fiscal 2021.  The year-over-year increase in selling, general, and administrative expenses was driven primarily by increased agent commissions, marketing and tradeshow expenses, and employee support costs for the global sales operations, partially offset by not recording the employee retention credit in selling, general and administrative expenses in the second quarter of 2022.

Operating Income. Operating income for the second quarter of fiscal 2022 was $3.1 million compared to $3.5 million for the corresponding period in fiscal 2021.  The decrease in operating income was primarily due to the $1.9 million, or 3% of sales, of employee retention credit recorded during the second quarter of fiscal 2021.

Other Income (Expense), Net.  Other income (expense), net for the second quarter of fiscal 2022 of $0.2 million was consistent with the corresponding prior year period.

Income Taxes. The effective tax rate for the second quarter of fiscal 2022 was 31%, compared to 28%, for the corresponding prior year period. The year-over-year increase in the effective tax rate was primarily due to changes in geographic mix of income and loss that includes jurisdictions with differing tax rates, various discrete tax items, and changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic.

Six Months Ended April 30, 2022 Compared to Six Months Ended April 30, 2021

Sales and Service Fees.  Sales and service fees for the first six months of fiscal 2022 were $129.7 million, an increase of $17.7 million, or 16%, compared to the corresponding prior year period, and included an unfavorable currency impact of $3.7 million, or 3%, when translating foreign sales to U.S. Dollars for financial reporting purposes.  

23

Sales and Service Fees by Geographic Region

The following table sets forth net sales and service fees by geographic region for the six months ended April 30, 2022 and 2021 (dollars in thousands):

    

Six Months Ended

 

    

April 30, 

    

2022

    

2021

    

$ Change

    

% Change

 

    

Americas

$

46,418

    

36

%  

$

42,971

    

38

%  

$

3,447

 

8

%

Europe

 

65,000

 

50

%  

 

53,195

 

48

%  

 

11,805

 

22

%

Asia Pacific

 

18,294

 

14

%  

 

15,869

 

14

%  

 

2,425

 

15

%

Total

$

129,712

 

100

%  

$

112,035

 

100

%  

$

17,677

 

16

%

Sales in the Americas for the first six months of fiscal 2022 increased by 8%, compared to the corresponding period in fiscal 2021, primarily due to inflationary price increases, increased volume of shipments of higher-performance Hurco machines and increased sales of ProCobots automation solutions.

European sales for the first six months of fiscal 2022 increased by 22%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of 7%, when translating foreign sales to U.S. dollars for financial reporting purposes.  This increase was primarily attributable to inflationary price increases, an increased volume of shipments of Hurco, Takumi, and Milltronics machines across the European region, as well as increased sales of electro-mechanical components and accessories manufactured by LCM.

Asian Pacific sales for the first six months of fiscal 2022 increased by 15%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of 1%, when translating foreign sales to U.S. dollars for financial reporting purposes.  The increase in Asian Pacific sales primarily resulted from inflationary price increases and an increased volume of shipments of Hurco and Takumi machines in Southeast Asia and India, partially offset by a reduced volume of shipments of Hurco machines in China due to recent COVID-19 lockdowns.

Sales and Service Fees by Product Category

The following table sets forth net sales and service fees by product category for the first six months ended April 30, 2022 and 2021 (dollars in thousands):

    

Six Months Ended

April 30, 

   

2022

   

2021

   

$ Change

   

% Change

 

Computerized Machine Tools

$

110,360

   

85

$

93,885

   

84

$

16,475

 

18

%

Computer Control Systems and Software

 

1,365

 

1

 

1,247

 

1

 

118

 

9

%

Service Parts

 

13,908

 

11

 

13,143

 

12

 

765

 

6

%

Service Fees

 

4,079

 

3

 

3,760

 

3

 

319

 

8

%

Total

$

129,712

 

100

%  

$

112,035

 

100

%  

$

17,677

 

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 and computer control systems and software for the first six months of fiscal 2022 increased by 18% and 9%, respectively, compared to the corresponding prior year period, primarily due to inflationary price increases and increased shipments of Hurco and Takumi machines across most regions and countries where our customers are located, other than China.  Sales of service parts for the first six months of fiscal 2022 increased by 6%, compared to the corresponding prior year period, due mainly to aftermarket sales of Hurco products in North America and the United Kingdom.  Service fees for the first six months of fiscal 2022 increased by 8%, compared to the corresponding prior year period, due mainly to aftermarket service of Hurco and Takumi products in Germany, the United Kingdom and France.  All product categories included an unfavorable currency impact of 3%, when translating foreign sales to U.S. Dollars for financial reporting purposes.  

24

Orders.  Orders for the first six months of fiscal 2022 were $129.7 million, an increase of $6.7 million, or 5%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of $3.1 million, or 3%, 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, 2022 and 2021 (dollars in thousands):

Six Months Ended

April 30, 

  

2022

  

2021

  

$ Change

  

% Change

Americas

$

46,537

  

36

%

$

43,151

  

35

%

$

3,386

8

%

Europe

 

68,535

 

53

%  

 

60,196

 

49

%  

 

8,339

 

14

%

Asia Pacific

 

14,641

 

11

%  

 

19,691

 

16

%  

 

(5,050)

 

(26)

%

Total

$

129,713

 

100

%  

$

123,038

 

100

%  

$

6,675

 

5

%

Orders in the Americas for the first six months of fiscal 2022 increased by 8%, compared to the corresponding period in fiscal 2021, primarily due to inflationary price increases and increased customer demand for higher-performance Hurco machines and ProCobots automation solutions.

European orders for the first six months of fiscal 2022 increased by 14%, compared to the corresponding prior year period, and included an unfavorable currency impact of 5%, when translating foreign orders to U.S. dollars.  The increase in orders was driven primarily by inflationary price increases and increased customer demand for Hurco and Takumi machines in Germany, France, and Italy, partially offset by decreased customer demand for Hurco machines in the United Kingdom and electro-mechanical components and accessories manufactured by LCM.

Asian Pacific orders for the first six months of fiscal 2022 decreased by 26%, compared to the corresponding prior year period, and included an unfavorable currency impact of 1%, when translating foreign orders to U.S. dollars.  The decrease in Asian Pacific orders year-over-year was driven primarily by decreased customer demand for Hurco and Takumi machines in China and Southeast Asia due to recent COVID-19 lockdowns, partially offset by increased demand for Hurco machines in India.

Gross Profit. Gross profit for the first six months of fiscal 2022 was $32.5 million, or 25% of sales, compared to $26.3 million, or 24% of sales, for the corresponding prior year period.  While the $0.8 million recorded in the prior year period for the employee retention credit did not recur in the current year period, gross profit as a percentage of sales for the first six months of fiscal 2022 benefitted from increased higher-performance machine sales, improved leverage of fixed overhead costs across higher production levels, and improved pricing due to changes in demand and normalized inventory levels.  

Operating Expenses. Selling, general, and administrative expenses for the first six months of fiscal 2022 were $24.2 million, or 19% of sales, compared to $21.8 million, or 19% of sales, in the corresponding fiscal 2021 period, and included a favorable currency impact of $0.6 million, when translating foreign expenses to U.S. dollars for financial reporting purposes.  The increase in selling, general, and administrative expenses was driven primarily by increases in agent commissions, marketing and tradeshow expenses, and employee support costs for the global sales operations, partially offset by not recording any amounts in the fiscal 2022 period related to the employee retention credit, for which $1.1 million was recorded in selling, general and administrative expenses in the fiscal 2021 period.

Operating Income. Operating income for the first six months of fiscal 2022 was $8.3 million compared to $4.5 million for the corresponding period in fiscal 2021.  The increase in operating income was primarily driven by the increased sales volume.

Other Income (Expense), Net.  Other income (expense), net for the first six months of fiscal 2022 decreased by $0.4 million from the corresponding period in fiscal 2021, due mainly to an increase in foreign currency exchange losses in the first six months of fiscal 2022 compared to the same period in fiscal 2021.

Income Taxes. The effective tax rate for the first six months of fiscal 2022 was 31%, compared to 33% 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, various discrete tax items, and changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic.

25

LIQUIDITY AND CAPITAL RESOURCES

At April 30, 2022, we had cash and cash equivalents of $82.0 million, compared to $84.1 million at October 31, 2021.  Approximately 15% of the $82.0 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 $203.4 million at April 30, 2022, compared to $208.7 million at October 31, 2021.  The decrease in working capital was primarily driven by decreases in accounts receivable, prepaid assets, partially offset by an increase in inventories and a decrease in customer deposits.

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

On March 10, 2021, we announced that our Board of Directors approved a share repurchase program in an aggregate amount of up to $7.0 million. Repurchases under the program may be made in the open market or through privately-negotiated transactions from time to time through March 10, 2023, 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 2022, we repurchased $2.9 million in shares of our common stock, and $4.1 million remained available under the program as of April 30, 2022.

In addition, during the six months ended April 30, 2022, we paid cash dividends to our shareholders of $1.9 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 and December 17, 2021. 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, 2023.

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 $10.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.

26

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.

As of April 30, 2022, our existing credit facilities consisted of the €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, 2022.

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

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

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

CRITICAL ACCOUNTING ESTIMATES

Our discussion and analysis of financial condition and results of operations 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 accounting policies, which are described in our Annual Report on Form 10-K for the fiscal year ended October 31, 2021, 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 2022, there were no material changes to our critical accounting estimates as described in the MD&A included in our Annual Report on Form 10-K for the year ended October 31, 2021.

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, 2021.

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, 2022, we had eight outstanding third party payment guarantees totaling approximately $0.8 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.

27

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

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;

The cyclical nature of the machine tool industry;

Uncertain economic conditions, which may adversely affect overall demand, in the Americas, Europe and Asia Pacific markets;

The risks of our international operations;

Governmental actions, initiatives and regulations, including import and export restrictions, duties and tariffs and changes to tax laws;

The effects of changes in currency exchange rates;

Competition with larger companies that have greater financial resources;

Our dependence on new product development;

The need and/or ability to protect our intellectual property assets;

The limited number of our manufacturing and supply chain sources;

Increases in the prices of raw materials, especially steel and iron products;

The effect of the loss of members of senior management and key personnel;

Our ability to integrate acquisitions;

Acquisitions that could disrupt our operations and affect operating results;

Failure to comply with data privacy and security regulations;

Breaches of our network and system security measures;

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

Impairment of our assets;

Negative or unforeseen tax consequences; and

Uncertainty concerning our ability to use tax loss carryforwards.

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.

28

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, 2022, we had no borrowings outstanding under any of our credit facilities.

Foreign Currency Exchange Risk

In the first six months of fiscal 2022, we derived approximately 64% 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 receivables and payables denominated in foreign currencies. We do not speculate in the financial markets and, therefore, do not enter into these contracts for trading purposes.

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

    

2022

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

Euro

 

23,250

 

1.1270

 

26,203

 

24,743

 

May 2022 - April 2023

Sterling

 

5,750

 

1.3463

 

7,741

 

7,243

 

May 2022 - April 2023

Purchase Contracts:

 

 

 

 

New Taiwan Dollar

 

865,000

 

27.4840

*

31,473

 

29,748

 

May 2022 - April 2023

* New Taiwan Dollars per U.S. Dollar

29

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

    

2022

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

Euro

 

16,618

 

1.1071

 

18,398

 

17,575

 

May 2022 - July 2022

Sterling

 

3,190

 

1.3014

 

4,151

 

4,011

 

June 2022

Purchase Contracts:

 

 

 

 

 

New Taiwan Dollar

 

489,660

 

28.7516

*

17,031

 

16,622

 

May 2022 - July 2022

* 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 2022. As of April 30, 2022, we had a realized gain of $0.9 million and an unrealized gain of $0.2 million, net of tax, recorded as cumulative translation adjustments in Accumulated other comprehensive income (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, 2022, which are designated as net investment hedges under this guidance were as follows (in thousands, except weighted average forward rates):

Contract Amount at Forward Rates in 

Notional 

Weighted

 

 U.S. Dollars

Forward

Amount

 Avg.

Contract

April 30, 

Contracts

    

in Foreign Currency

    

Forward Rate

    

Date

    

2022

    

Maturity Date

    

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

 

Euro

 

3,000

 

1.1557

 

3,467

 

3,204

 

Nov 2022

 

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, 2022, pursuant to Rule 13a-15(b) under the Securities Exchange Act of 1934, as amended. Based upon that evaluation, our management, including the Chief Executive Officer and Chief Financial Officer, concluded that our disclosure controls and procedures were effective as of the evaluation date.

There were no changes in our internal control over financial reporting during the three months ended April 30, 2022 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

30

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, 2021. However, the COVID-19 pandemic could exacerbate or trigger the risks discussed in our Annual Report on Form 10-K for the year ended October 31, 2021, any of which could materially affect our business, financial condition and results of operations.

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

On March 10, 2021, we announced that our Board of Directors approved a share repurchase program in an aggregate amount of up to $7.0 million. Repurchases under the program may be made in the open market or through privately-negotiated transactions from time to time through March 10, 2023, 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 2022, we repurchased $2.9 million in shares of our common stock.

The following table summarizes the repurchases of common stock made by us during the three months ended April 30, 2022:

Approximate

Total Number of

Dollar Value of

Shares

Shares that

Purchased as

May Yet Be

Part of Publicly

Purchased

Total Number

Average Price

Announced

Under Plans or

of Shares

Paid per

Plans or

Programs

    

Purchased

    

Share(1)

    

Programs(1)

    

($ in thousands) (1)

February 2022

26,460

$

33.43

26,460

$

4,895

March 2022

23,304

$

33.72

23,304

$

4,110

April 2022

$

$

4,110

Total

49,764

49,764

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

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 Securities Exchange Act of 1934, as added by Section 202 of the Sarbanes-Oxley Act of 2002.

31

Item 6.    EXHIBITS

EXHIBIT INDEX

3.1

    

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

 

 

 

3.2

 

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

 

 

 

10.1

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

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 financial information from the Registrant’s Quarterly Report on Form 10-Q for the quarter ended April 30, 2022, formatted in Inline XBRL: (i) Condensed Consolidated Statements of Operations; (ii) Condensed Consolidated Statements of Comprehensive Income (Loss); (iii) Condensed Consolidated Balance Sheets; (iv) Condensed Consolidated Statements of Cash Flows; (v) Condensed Consolidated Statements of Changes in Shareholders’ Equity; and (vi) Notes to Condensed Consolidated Financial Statements.

104

 

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

32

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 3, 2022

33

EX-31.1 2 hurc-20220430xex31d1.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 3, 2022


EX-31.2 3 hurc-20220430xex31d2.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 3, 2022


EX-32.1 4 hurc-20220430xex32d1.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, 2022 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 3, 2022


EX-32.2 5 hurc-20220430xex32d2.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, 2022 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 3, 2022


EX-101.SCH 6 hurc-20220430.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED 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 - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED 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 40401 - Disclosure - EQUITY INCENTIVE PLAN - Stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - EQUITY INCENTIVE PLAN - Outstanding stock options vested (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 (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 (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 31003 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - LEASES - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 hurc-20220430_cal.xml EX-101.CAL EX-101.DEF 8 hurc-20220430_def.xml EX-101.DEF EX-101.LAB 9 hurc-20220430_lab.xml EX-101.LAB EX-101.PRE 10 hurc-20220430_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document And Entity Information - shares
6 Months Ended
Apr. 30, 2022
May 31, 2022
Document And Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Apr. 30, 2022  
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 false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   6,566,994
Entity Central Index Key 0000315374  
Current Fiscal Year End Date --10-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Trading Symbol HURC  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2022
Apr. 30, 2021
CONSOLIDATED STATEMENTS OF OPERATIONS        
Sales and service fees $ 62,825 $ 57,920 $ 129,712 $ 112,035
Cost of sales and service 47,223 43,126 97,203 85,694
Gross profit 15,602 14,794 32,509 26,341
Selling, general and administrative expenses 12,515 11,273 24,212 21,841
Operating income 3,087 3,521 8,297 4,500
Interest expense 6 2 13 21
Interest income     53 16
Investment income, net 3 25 181 146
Other income (expense), net (162) (160) (418) (48)
Income before income taxes 2,922 3,384 8,100 4,593
Provision for income taxes 893 947 2,536 1,493
Net income $ 2,029 $ 2,437 $ 5,564 $ 3,100
Income (loss) per common share - basic $ 0.30 $ 0.37 $ 0.83 $ 0.47
Income (loss) per common share - diluted $ 0.30 $ 0.36 $ 0.83 $ 0.46
Weighted average common shares outstanding - basic 6,571 6,596 6,594 6,585
Weighted average common shares outstanding - diluted 6,640 6,612 6,641 6,598
Dividends paid per share $ 0.15 $ 0.14 $ 0.29 $ 0.27
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2022
Apr. 30, 2021
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)        
Net income $ 2,029 $ 2,437 $ 5,564 $ 3,100
Other comprehensive income (loss):        
Translation gain (loss) of foreign currency financial statements (8,033) 122 (9,543) 4,306
(Gain) / loss on derivative instruments reclassified into operations, net of tax of $24, $(102), $70 and $(216), respectively 77 (340) 226 (719)
Gain / (loss) on derivative instruments, net of tax of $(11), $(23), $91 and $(189), respectively (41) (75) 294 (629)
Total other comprehensive income (loss) (7,997) (293) (9,023) 2,958
Comprehensive income (loss) $ (5,968) $ 2,144 $ (3,459) $ 6,058
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2022
Apr. 30, 2021
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)        
(Gain) / loss on derivative instruments reclassified into operations, tax $ 24 $ (102) $ 70 $ (216)
Gain / (loss) on derivative instruments, tax $ (11) $ (23) $ 91 $ (189)
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Apr. 30, 2022
Oct. 31, 2021
Current assets:    
Cash and cash equivalents $ 82,042 $ 84,063
Accounts receivable, net 34,389 42,620
Inventories, net 153,305 148,216
Derivative assets 3,279 905
Prepaid assets 8,752 13,091
Other 220 975
Total current assets 281,987 289,870
Property and equipment:    
Land 868 868
Building 7,352 7,352
Machinery and equipment 28,061 29,533
Leasehold improvements 4,753 5,172
Property and equipment, gross 41,034 42,925
Less accumulated depreciation and amortization (31,485) (32,318)
Total property and equipment, net 9,549 10,607
Non-current assets:    
Software development costs, less accumulated amortization 7,480 7,553
Intangible assets, net 1,399 1,565
Operating lease - right of use assets, net 9,006 10,624
Deferred income taxes 2,763 3,154
Investments and other assets, net 9,262 9,562
Total non-current assets 29,910 32,458
Total assets 321,446 332,935
Current liabilities:    
Accounts payable 49,853 48,881
Customer deposits 6,121 8,593
Derivative liabilities 2,195 467
Operating lease liabilities 3,757 4,221
Accrued payroll and employee benefits 8,149 10,389
Accrued income taxes 1,982 1,192
Accrued expenses 5,099 5,911
Accrued warranty expenses 1,387 1,516
Total current liabilities 78,543 81,170
Non-current liabilities:    
Deferred income taxes 80 68
Accrued tax liability 1,316 1,749
Operating lease liabilities 5,609 6,794
Deferred credits and other 4,247 4,735
Total non-current liabilities 11,252 13,346
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,645,352 and 6,691,052 shares issued and 6,566,994 and 6,617,717 shares outstanding, as of April 30, 2022 and October 31, 2021, respectively 657 662
Additional paid-in capital 62,543 63,924
Retained earnings 179,215 175,574
Accumulated other comprehensive loss (10,764) (1,741)
Total shareholders' equity 231,651 238,419
Total liabilities and shareholders' equity $ 321,446 $ 332,935
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Apr. 30, 2022
Oct. 31, 2021
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,645,352 6,691,052
Common stock, shares outstanding 6,566,994 6,617,717
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2022
Apr. 30, 2021
Cash flows from operating activities:        
Net income $ 2,029 $ 2,437 $ 5,564 $ 3,100
Adjustments to reconcile net income to net cash provided by (used for) operating activities:        
Provision for doubtful accounts (107) 146 (193) 227
Deferred income taxes 79 379 65 511
Equity in (income) loss of affiliates (276) (93) (390) (36)
Foreign currency (gain) loss 815 296 1,182 (660)
Unrealized (gain) loss on derivatives (485) (372) (328) (143)
Depreciation and amortization 965 1,050 1,907 2,116
Stock-based compensation 806 721 1,595 1,380
Change in assets and liabilities:        
(Increase) decrease in accounts receivable 3,521 (9,247) 6,562 (8,873)
(Increase) decrease in inventories (6,741) 1,640 (12,676) 7,354
(Increase) decrease in prepaid expenses 1,226 426 5,382 (1,161)
Increase (decrease) in accounts payable (111) 7,351 3,751 9,342
Increase (decrease) in customer deposits (2,211) 3,048 (2,144) 2,797
Increase (decrease) in accrued expenses 784 56 (138) 34
Increase (decrease) in accrued payroll and employee benefits 317 617 (2,240) 835
Increase (decrease) in accrued income tax (377) (30) 880 216
Net change in derivative assets and liabilities (77) 392 (29) 163
Other (1,256) 83 (438) 732
Net cash provided by (used for) operating activities (1,099) 8,900 8,312 17,934
Cash flows from investing activities:        
Proceeds from sale of property and equipment 94 3 101 3
Purchase of property and equipment (231) (378) (508) (676)
Software development costs (295) (282) (598) (606)
Other investments 262 (42)   (182)
Net cash provided by (used for) investing activities (170) (699) (1,005) (1,461)
Cash flows from financing activities:        
Proceeds from exercise of common stock options     117  
Dividends paid (986) (924) (1,923) (1,789)
Taxes paid related to net settlement of restricted shares     (208) (197)
Stock repurchases (1,671)   (2,890)  
Net cash provided by (used for) financing activities (2,657) (924) (4,904) (1,986)
Effect of exchange rate changes on cash and cash equivalents (4,061) 58 (4,424) 1,542
Net increase (decrease) in cash and cash equivalents (7,987) 7,335 (2,021) 16,029
Cash and cash equivalents at beginning of period 90,029 66,553 84,063 57,859
Cash and cash equivalents at end of period 82,042 $ 73,888 82,042 $ 73,888
Cash and cash equivalents at beginning of period     84,063  
Cash and cash equivalents at end of period $ 82,042   $ 82,042  
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive (Loss)
Total
Balances at Oct. 31, 2020 $ 657 $ 60,997 $ 172,484 $ (2,990) $ 231,148
Balances (in shares) at Oct. 31, 2020 6,565,163        
Net income     3,100   3,100
Other comprehensive income (loss)       2,958 2,958
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 3 1,180     1,183
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 36,243        
Dividends paid     (1,789)   (1,789)
Balances at Apr. 30, 2021 $ 660 62,177 173,795 (32) 236,600
Balances (in shares) at Apr. 30, 2021 6,601,406        
Balances at Jan. 31, 2021 $ 658 61,458 172,282 261 234,659
Balances (in shares) at Jan. 31, 2021 6,583,626        
Net income     2,437   2,437
Other comprehensive income (loss)       (293) (293)
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 2 719     721
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 17,780        
Dividends paid     (924)   (924)
Balances at Apr. 30, 2021 $ 660 62,177 173,795 (32) 236,600
Balances (in shares) at Apr. 30, 2021 6,601,406        
Balances at Oct. 31, 2021 $ 662 63,924 175,574 (1,741) 238,419
Balances (in shares) at Oct. 31, 2021 6,617,717        
Net income     5,564   5,564
Other comprehensive income (loss)       (9,023) (9,023)
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 3 1,384     1,387
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 33,761        
Exercise of common stock options $ 1 116     117
Exercise of common stock options (in shares) 5,437        
Stock repurchases $ (9) (2,881)     (2,890)
Stock repurchases (in shares) (89,921)        
Dividends paid     (1,923)   (1,923)
Balances at Apr. 30, 2022 $ 657 62,543 179,215 (10,764) 231,651
Balances (in shares) at Apr. 30, 2022 6,566,994        
Balances at Jan. 31, 2022 $ 661 63,404 178,172 (2,767) 239,470
Balances (in shares) at Jan. 31, 2022 6,607,437        
Net income     2,029   2,029
Other comprehensive income (loss)       (7,997) (7,997)
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 1 805     806
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 9,321        
Stock repurchases $ (5) (1,666)     (1,671)
Stock repurchases (in shares) (49,764)        
Dividends paid     (986)   (986)
Balances at Apr. 30, 2022 $ 657 $ 62,543 $ 179,215 $ (10,764) $ 231,651
Balances (in shares) at Apr. 30, 2022 6,566,994        
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
GENERAL
6 Months Ended
Apr. 30, 2022
GENERAL  
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 the majority of our computer control systems and software products are proprietary, they predominantly use industry standard personal computer components.  Our computer control systems and software products are primarily sold as integral components of our computerized machine tool products.  We also provide machine tool components, automation integration equipment and solutions for job shops, software options, control upgrades, accessories and replacement parts for our products, as well as customer service, training, and applications support.  

We operate in the industrial equipment industry and have a global footprint that subjects us to various business risks in many different countries. Our operating results during fiscal years 2020, 2021 and the first six months of fiscal 2022 were affected by the international business disruption due to the outbreak of COVID-19 and continued lockdowns in certain markets, vendor delays, transportation issues, unusually high inflation, volatility of foreign currencies, competitive labor markets, uncertainty surrounding the U.K. Brexit activities, and political friction in the U.S and many regions of the world.  Because of the potential for extended vulnerability, we have closely evaluated the estimates we have made in preparing the financial statements as of April 30, 2022, with the understanding that these estimates could change in the near term. We will continue to evaluate and disclose any uncertainty associated with key assumptions underlying fair value estimates, trends, and uncertainties that have had, or are reasonably expected to have, a material effect on our consolidated financial position, results of operations, changes in shareholders' equity, and cash flows for and at the end of each interim period.

The condensed financial information as of April 30, 2022 and for the three and six months ended April 30, 2022 and April 30, 2021 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, 2021.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE RECOGNITION
6 Months Ended
Apr. 30, 2022
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 that we install, we estimate the fair value of the installation performance obligation and recognize that installation revenue on a prorata basis over the period of the installation process.

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

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
6 Months Ended
Apr. 30, 2022
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, 2022, denominated in Euros, Pounds Sterling and New Taiwan Dollars with set maturity dates ranging from May 2022 through April 2023. The contract amounts, expressed at forward rates in U.S. Dollars at April 30, 2022, were $24.7 million for Euros, $7.2 million for Pounds Sterling and $29.7 million for New Taiwan Dollars. At April 30, 2022, we had approximately $295,000 of gains, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $178,000 of unrealized gains, 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 2023, 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 2021. 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 2022. As of April 30, 2022, we had a realized gain of $0.9 million and an unrealized gain of $0.2 million, net of tax, recorded as cumulative translation adjustments in Accumulated other comprehensive income (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 income (expense), 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, 2022, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from May 2022 through July 2022.  The contract amounts, expressed at forward rates in U.S. Dollars at April 30, 2022, totaled $38.2 million.

Fair Value of Derivative Instruments

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

April 30, 2022

October 31, 2021

Balance Sheet

Fair

Balance Sheet

Fair

Derivatives

    

Location

    

Value

    

Location

    

Value

    

Designated as Hedging Instruments:

  

  

  

  

Foreign exchange forward contracts

Derivative assets

$

2,238

Derivative assets

$

646

Foreign exchange forward contracts

Derivative liabilities

$

1,742

Derivative liabilities

$

403

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

1,041

Derivative assets

$

259

Foreign exchange forward contracts

Derivative liabilities

$

453

Derivative liabilities

$

64

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, 2022 and 2021 (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, 

    

2022

    

2021

    

    

2022

    

2021

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

(41)

$

(75)

Cost of sales and service

$

(77)

 

$

340

Foreign exchange forward contract
– Net investment

$

152

$

30

  

 

  

  

 

  

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

    

2022

    

2021

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other income (expense), net

$

581

 

$

(590)

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

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, January 31, 2022

$

(3,178)

  

$

411

$

(2,767)

Other comprehensive income (loss) before reclassifications

 

(8,033)

 

(41)

 

(8,074)

Reclassifications

 

 

77

 

77

Balance, April 30, 2022

$

(11,211)

  

$

447

$

(10,764)

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, 2022 and 2021 (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

    

2022

    

2021

    

    

2022

    

2021

    

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

 

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

294

$

(629)

Cost of sales and service

$

(226)

 

$

719

Foreign exchange forward contract
– Net investment

$

221

$

(80)

  

 

  

  

 

  

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

    

    

2022

    

2021

    

Not Designated as Hedging Instruments:

 

  

 

  

 

 

Foreign exchange forward contracts

 

Other income (expense), net

$

779

 

$

(1,403)

 

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

Foreign

Cash

Currency

Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2021

$

(1,668)

  

$

(73)

$

(1,741)

Other comprehensive income (loss) before reclassifications

 

(9,543)

 

294

 

(9,249)

Reclassifications

 

 

226

 

226

Balance, April 30, 2022

$

(11,211)

  

$

447

$

(10,764)

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY INCENTIVE PLAN
6 Months Ended
Apr. 30, 2022
EQUITY INCENTIVE PLAN  
EQUITY INCENTIVE PLAN

4.    EQUITY INCENTIVE PLAN

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

The Compensation Committee of our Board of Directors has the authority to determine the officers, directors and key employees who will be granted awards under the 2016 Equity Plan; designate the number of shares subject to each award; determine the terms and conditions upon which awards will be granted; and prescribe the form and terms of award agreements. We have granted restricted shares and performance units under the 2016 Equity Plan that are currently outstanding, and we have granted stock options under the 2008 Equity Plan that are currently outstanding. No stock option may be exercised more than ten years after the date of grant or such shorter period as the Compensation Committee may determine at the date of grant. 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.

A summary of stock option activity for the six-month period ended April 30, 2022, is as follows:

Weighted Average

Stock Options

    

Exercise Price

Outstanding at October 31, 2021

$

16,996

$

22.71

Options granted

Options exercised

(5,437)

21.45

Options cancelled

Outstanding at April 30, 2022

$

11,559

$

23.30

Summarized information about outstanding stock options as of April 30, 2022, that have already vested and are currently exercisable, are as follows:

Options Already Vested and

    

Currently Exercisable

Number of outstanding options

11,559

Weighted average remaining contractual life (years)

0.62

Weighted average exercise price per share

$

23.3

Intrinsic value of outstanding options

$

58,600

The intrinsic value of an outstanding stock option is calculated as the difference between the stock price as of April 30, 2022 and the exercise price of the option.

On March 10, 2022, the Compensation Committee granted a total of 13,914 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 $34.49 per share.

On January 4, 2022, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and 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 2022 through fiscal 2024.

On that date, the Compensation Committee granted a total of 23,442 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 $30.39 per share.

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

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

On November 10, 2021, the Compensation Committee granted a total of 8,234 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 $33.99 per share.

A reconciliation of our restricted stock and PSU activity and related information for the six-month period ended April 30, 2022 is as follows:

Weighted Average Grant

Number of Shares

    

Date Fair Value

Unvested at October 31, 2021

$

262,556

$

34.84

Shares or units granted

 

112,614

 

32.05

Shares or units vested

 

(33,761)

 

34.90

Shares or units cancelled

 

(61,500)

 

38.41

Shares withheld

 

(6,806)

 

34.03

Unvested at April 30, 2022

$

273,103

$

32.90

During the first six months of fiscal 2022 and 2021, we recorded approximately $1.6 million and $1.4 million, respectively, of stock-based compensation expense related to grants under the 2016 Equity Plan. As of April 30, 2022, there was an estimated $5.4 million of total unrecognized stock-based compensation cost that we expect to recognize by the end of the first quarter of fiscal 2025.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
EARNINGS PER SHARE
6 Months Ended
Apr. 30, 2022
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 per share is determined using net income 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, 

2022

2021

2022

2021

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Net income (loss)

$

2,029

$

2,029

$

2,437

$

2,437

$

5,564

$

5,564

$

3,100

$

3,100

Undistributed earnings (loss) allocated to participating shares

 

(24)

 

(24)

 

(27)

 

(27)

 

(65)

 

(65)

 

(34)

 

(34)

Net income (loss) applicable to common shareholders

$

2,005

$

2,005

$

2,410

$

2,410

$

5,499

$

5,499

$

3,066

$

3,066

Weighted average shares outstanding

 

6,571

6,571

6,596

6,596

6,594

6,594

6,585

6,585

Stock options and contingently issuable securities

 

 

69

 

 

16

 

 

47

 

 

13

 

6,571

 

6,640

 

6,596

 

6,612

 

6,594

 

6,641

 

6,585

 

6,598

Income (loss) per share

$

0.30

$

0.30

$

0.37

$

0.36

$

0.83

$

0.83

$

0.47

$

0.46

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
ACCOUNTS RECEIVABLE
6 Months Ended
Apr. 30, 2022
ACCOUNTS RECEIVABLE  
ACCOUNTS RECEIVABLE

6.    ACCOUNTS RECEIVABLE

Accounts receivable are net of allowances for doubtful accounts of $1.5 million as of April 30, 2022 and $1.6 million as of October 31, 2021.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.1
INVENTORIES
6 Months Ended
Apr. 30, 2022
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, 

    

2022

2021

Purchased parts and sub–assemblies

$

45,233

  

$

37,527

Work–in–process

 

17,541

 

17,559

Finished goods

 

90,531

 

93,130

$

153,305

  

$

148,216

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES
6 Months Ended
Apr. 30, 2022
LEASES  
LEASES

8.    LEASES

We adopted Accounting Standards Update (“ASU”) No. 2016-02, “Leases” (“ASC 842”) on November 1, 2019.  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.

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

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

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

Six Months Ended

    

April 30, 2022

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

2,370

Non-cash information:

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

$

1,515

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

Remainder of 2022

$

2,206

2023

3,229

2024

1,724

2025

931

2026

581

2026 and thereafter

1,020

Total

9,691

   Less: Imputed interest

(325)

Present value of operating lease liabilities

$

9,366

As of April 30, 2022, the weighted-average remaining term of our lease portfolio was approximately 3.6 years and the weighted-average discount rate was approximately 1.8%.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
SEGMENT INFORMATION
6 Months Ended
Apr. 30, 2022
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 the majority 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.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.1
GUARANTEES AND PRODUCT WARRANTIES
6 Months Ended
Apr. 30, 2022
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). As of April 30, 2022, we had eight outstanding third party payment guarantees totaling approximately $0.8 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, 

2022

2021

Balance, beginning of period

$

1,516

  

$

1,200

Provision for warranties during the period

 

1,263

 

1,204

Charges to the reserve

 

(1,330)

 

(1,049)

Impact of foreign currency translation

 

(62)

 

62

Balance, end of period

$

1,387

  

$

1,417

The year-over-year increase in our warranty reserve was primarily due to an increase in the number of machines under warranty from increased sales volume.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
DEBT AGREEMENTS
6 Months Ended
Apr. 30, 2022
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 and December 17, 2021 (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, 2023.

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 $10.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.

As a result, as of April 30, 2022, our existing credit facilities consisted of the €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, 2022, there were no borrowings under any of our credit facilities and there was approximately $51.6 million of available borrowing capacity thereunder.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
INCOME TAXES
6 Months Ended
Apr. 30, 2022
INCOME TAXES  
INCOME TAXES

12.  INCOME TAXES

Our provision for income taxes and effective tax rate are 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 expense for the first six months of fiscal 2022 of $2.5 million compared to $1.5 million for the same period in 2021. Our effective tax rate for the first six months of fiscal 2022 was 31%, compared to 33% 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, various discrete tax items, and changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic.

Our unrecognized tax benefits were $205,000 as of April 30, 2022, and $198,000 as of October 31, 2021, 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, 2022, the gross amount of interest accrued, reported in Accrued expenses, was approximately $34,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 2022 and August 2025.

   

Currently, our subsidiary in Taiwan is under tax audit for fiscal year 2019.  

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
FINANCIAL INSTRUMENTS
6 Months Ended
Apr. 30, 2022
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.

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, 2022 and October 31, 2021 (in thousands):

Assets

Liabilities

    

April 30, 2022

    

October 31, 2021

    

April 30, 2022

    

October 31, 2021

    

Level 1

 

  

  

 

  

 

Deferred compensation

$

2,111

  

$

2,481

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

3,279

  

$

905

 

$

2,195

$

467

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 was $108.5 million and $94.6 million at April 30, 2022 and October 31, 2021, respectively.

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

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
CONTINGENCIES AND LITIGATION
6 Months Ended
Apr. 30, 2022
CONTINGENCIES AND LITIGATION  
CONTINGENCIES AND LITIGATION

14.  CONTINGENCIES AND LITIGATION

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

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
NEW ACCOUNTING PRONOUNCEMENTS
6 Months Ended
Apr. 30, 2022
NEW ACCOUNTING PRONOUNCEMENTS  
NEW ACCOUNTING PRONOUNCEMENTS

15.  NEW ACCOUNTING PRONOUNCEMENTS

Recently Adopted Accounting Pronouncements:

In December 2019, FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which allows for companies to remove certain exceptions and clarifies certain requirements regarding franchise taxes, goodwill, consolidated tax expenses, and annual effective tax rate calculations.  This standard is effective for our fiscal year 2022. We adopted this standard on November 1, 2021.  This standard did not have a significant effect on our accounting policies or on our consolidated financial statements and related disclosures.

In March 2020, FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting.  This standard provides temporary optional expedients and exceptions to the U.S. Generally Accepted Accounting Principles guidance on contract modifications and hedge accounting to ease the financial reporting burdens of the expected market transition from LIBOR and other interbank offered rates to alternative reference rates, such as SOFR.  This standard is effective for all entities beginning March 12, 2020 through December 31, 2022.  We adopted this standard on November 1, 2021.  This standard did not have a significant effect on our accounting policies or on our consolidated financial statements and related disclosures.

There have been no other significant changes in the Company’s critical accounting policies and estimates during the six months ended April 30, 2022.

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

April 30, 2022

October 31, 2021

Balance Sheet

Fair

Balance Sheet

Fair

Derivatives

    

Location

    

Value

    

Location

    

Value

    

Designated as Hedging Instruments:

  

  

  

  

Foreign exchange forward contracts

Derivative assets

$

2,238

Derivative assets

$

646

Foreign exchange forward contracts

Derivative liabilities

$

1,742

Derivative liabilities

$

403

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

1,041

Derivative assets

$

259

Foreign exchange forward contracts

Derivative liabilities

$

453

Derivative liabilities

$

64

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

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

    

2022

    

2021

    

    

2022

    

2021

    

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

 

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

294

$

(629)

Cost of sales and service

$

(226)

 

$

719

Foreign exchange forward contract
– Net investment

$

221

$

(80)

  

 

  

  

 

  

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, 

    

2022

    

2021

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other income (expense), net

$

581

 

$

(590)

Location of Gain 

(Loss) Recognized

Amount of Gain (Loss)

Derivatives

 in Operations

Recognized in Operations

Six Months Ended

April 30, 

Derivatives

    

    

2022

    

2021

    

Not Designated as Hedging Instruments:

 

  

 

  

 

 

Foreign exchange forward contracts

 

Other income (expense), net

$

779

 

$

(1,403)

 

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 income (loss), net of tax, for the three months ended April 30, 2022 (in thousands):

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, January 31, 2022

$

(3,178)

  

$

411

$

(2,767)

Other comprehensive income (loss) before reclassifications

 

(8,033)

 

(41)

 

(8,074)

Reclassifications

 

 

77

 

77

Balance, April 30, 2022

$

(11,211)

  

$

447

$

(10,764)

Foreign

Cash

Currency

Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2021

$

(1,668)

  

$

(73)

$

(1,741)

Other comprehensive income (loss) before reclassifications

 

(9,543)

 

294

 

(9,249)

Reclassifications

 

 

226

 

226

Balance, April 30, 2022

$

(11,211)

  

$

447

$

(10,764)

Designated as Hedging Instrument  
Schedule of Effect of Derivative Instruments on the Balance Sheets, Statements of Changes in Shareholders' Equity and Statements of Operations

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, 

    

2022

    

2021

    

    

2022

    

2021

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

(41)

$

(75)

Cost of sales and service

$

(77)

 

$

340

Foreign exchange forward contract
– Net investment

$

152

$

30

  

 

  

  

 

  

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY INCENTIVE PLAN (Tables)
6 Months Ended
Apr. 30, 2022
EQUITY INCENTIVE PLAN  
Schedule of stock option activity

A summary of stock option activity for the six-month period ended April 30, 2022, is as follows:

Weighted Average

Stock Options

    

Exercise Price

Outstanding at October 31, 2021

$

16,996

$

22.71

Options granted

Options exercised

(5,437)

21.45

Options cancelled

Outstanding at April 30, 2022

$

11,559

$

23.30

Schedule of outstanding stock options

Summarized information about outstanding stock options as of April 30, 2022, that have already vested and are currently exercisable, are as follows:

Options Already Vested and

    

Currently Exercisable

Number of outstanding options

11,559

Weighted average remaining contractual life (years)

0.62

Weighted average exercise price per share

$

23.3

Intrinsic value of outstanding options

$

58,600

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, 2022 is as follows:

Weighted Average Grant

Number of Shares

    

Date Fair Value

Unvested at October 31, 2021

$

262,556

$

34.84

Shares or units granted

 

112,614

 

32.05

Shares or units vested

 

(33,761)

 

34.90

Shares or units cancelled

 

(61,500)

 

38.41

Shares withheld

 

(6,806)

 

34.03

Unvested at April 30, 2022

$

273,103

$

32.90

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
EARNINGS PER SHARE (Tables)
6 Months Ended
Apr. 30, 2022
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, 

2022

2021

2022

2021

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Net income (loss)

$

2,029

$

2,029

$

2,437

$

2,437

$

5,564

$

5,564

$

3,100

$

3,100

Undistributed earnings (loss) allocated to participating shares

 

(24)

 

(24)

 

(27)

 

(27)

 

(65)

 

(65)

 

(34)

 

(34)

Net income (loss) applicable to common shareholders

$

2,005

$

2,005

$

2,410

$

2,410

$

5,499

$

5,499

$

3,066

$

3,066

Weighted average shares outstanding

 

6,571

6,571

6,596

6,596

6,594

6,594

6,585

6,585

Stock options and contingently issuable securities

 

 

69

 

 

16

 

 

47

 

 

13

 

6,571

 

6,640

 

6,596

 

6,612

 

6,594

 

6,641

 

6,585

 

6,598

Income (loss) per share

$

0.30

$

0.30

$

0.37

$

0.36

$

0.83

$

0.83

$

0.47

$

0.46

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

    

2022

2021

Purchased parts and sub–assemblies

$

45,233

  

$

37,527

Work–in–process

 

17,541

 

17,559

Finished goods

 

90,531

 

93,130

$

153,305

  

$

148,216

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES (Tables)
6 Months Ended
Apr. 30, 2022
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 six months ended April 30, 2022 (in thousands):

Six Months Ended

    

April 30, 2022

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

2,370

Non-cash information:

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

$

1,515

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, 2022 (in thousands):

Remainder of 2022

$

2,206

2023

3,229

2024

1,724

2025

931

2026

581

2026 and thereafter

1,020

Total

9,691

   Less: Imputed interest

(325)

Present value of operating lease liabilities

$

9,366

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.1
GUARANTEES AND PRODUCT WARRANTIES (Tables)
6 Months Ended
Apr. 30, 2022
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, 

2022

2021

Balance, beginning of period

$

1,516

  

$

1,200

Provision for warranties during the period

 

1,263

 

1,204

Charges to the reserve

 

(1,330)

 

(1,049)

Impact of foreign currency translation

 

(62)

 

62

Balance, end of period

$

1,387

  

$

1,417

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
FINANCIAL INSTRUMENTS (Tables)
6 Months Ended
Apr. 30, 2022
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, 2022 and October 31, 2021 (in thousands):

Assets

Liabilities

    

April 30, 2022

    

October 31, 2021

    

April 30, 2022

    

October 31, 2021

    

Level 1

 

  

  

 

  

 

Deferred compensation

$

2,111

  

$

2,481

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

3,279

  

$

905

 

$

2,195

$

467

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Oct. 31, 2021
Derivatives, Fair Value [Line Items]    
Derivative assets $ 3,279 $ 905
Derivative liabilities 2,195 467
Foreign Exchange Forward | Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 2,238 646
Derivative liabilities 1,742 403
Foreign Exchange Forward | Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 1,041 259
Derivative liabilities $ 453 $ 64
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2022
Apr. 30, 2021
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) $ (41) $ (75) $ 294 $ (629)
Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) (77) 340 (226) 719
Designated as Hedging Instrument | Foreign Exchange Forward | Intercompany sales/purchases        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) (41) (75) 294 (629)
Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) (77) 340 (226) 719
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) 152 30 221 (80)
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 $ 581 $ (590) $ 779 $ (1,403)
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
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, 2022
Apr. 30, 2021
Apr. 30, 2022
Apr. 30, 2021
Derivative [Line Items]        
Beginning Balance $ (2,767)   $ (1,741)  
Other comprehensive income (loss) before reclassifications (8,074)   (9,249)  
Reclassifications 77 $ (340) 226 $ (719)
Ending Balance (10,764)   (10,764)  
Foreign Currency Translation        
Derivative [Line Items]        
Beginning Balance (3,178)   (1,668)  
Other comprehensive income (loss) before reclassifications (8,033)   (9,543)  
Ending Balance (11,211)   (11,211)  
Cash Flow Hedging        
Derivative [Line Items]        
Beginning Balance 411   (73)  
Other comprehensive income (loss) before reclassifications (41)   294  
Reclassifications 77   226  
Ending Balance $ 447   $ 447  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.1
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details)
€ in Millions
3 Months Ended 6 Months Ended
Apr. 30, 2022
USD ($)
Apr. 30, 2021
USD ($)
Apr. 30, 2022
USD ($)
Nov. 30, 2021
EUR (€)
Oct. 31, 2021
USD ($)
Derivative financial instruments:          
Notional principal of foreign exchange contracts $ 108,500,000   $ 108,500,000   $ 94,600,000
Gain (loss), net of tax, related to cash flow hedged 295,000   295,000    
Unrealized gain (loss), net of tax, to be reclassified in next 12 months (178,000)   (178,000)    
Designated as Hedging Instrument          
Derivative financial instruments:          
Gains or (losses) from hedges deemed ineffective 0 $ 0      
Not Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts 38,200,000   38,200,000    
Forward Contracts | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts | €       € 3.0  
Realized gain, net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss 900,000   900,000    
Unrealized gain, net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss     (200,000)    
Euros | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts 24,700,000   24,700,000    
Pounds Sterling | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts 7,200,000   7,200,000    
New Taiwan Dollars | Designated as Hedging Instrument          
Derivative financial instruments:          
Notional principal of foreign exchange contracts $ 29,700,000   $ 29,700,000    
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY INCENTIVE PLAN - Stock option activity (Details) - Employee Stock Option
6 Months Ended
Apr. 30, 2022
$ / shares
shares
Stock Options  
Outstanding at beginning of period | shares 16,996
Options granted | shares 0
Options exercised | shares (5,437)
Options cancelled | shares 0
Outstanding at end of period | shares 11,559
Weighted Average Exercise Price  
Outstanding at beginning of period | $ / shares $ 22.71
Options granted | $ / shares 0
Options exercised | $ / shares 21.45
Options cancelled | $ / shares 0
Outstanding at end of period | $ / shares $ 23.30
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY INCENTIVE PLAN - Outstanding stock options vested (Details)
6 Months Ended
Apr. 30, 2022
USD ($)
$ / shares
shares
Options Already Vested and Currently Exercisable  
Number of outstanding options | shares 11,559
Weighted average remaining contractual life (years) 7 months 13 days
Weighted average exercise price per share | $ / shares $ 23.3
Intrinsic value of outstanding options | $ $ 58,600
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details)
6 Months Ended
Apr. 30, 2022
$ / shares
shares
Number of Shares  
Unvested at October 31, 2021 | shares 262,556
Shares or units granted | shares 112,614
Shares or units vested | shares (33,761)
Shares or units cancelled | shares (61,500)
Shares or units withheld | shares (6,806)
Unvested at January 31, 2022 | shares 273,103
Weighted Average Grant Date Fair Value  
Unvested at October 31, 2021 | $ / shares $ 34.84
Shares or units granted | $ / shares 32.05
Shares or units vested | $ / shares 34.90
Shares or units cancelled | $ / shares 38.41
Shares or units withheld | $ / shares 34.03
Unvested at January 31, 2022 | $ / shares $ 32.90
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.1
EQUITY INCENTIVE PLAN - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
6 Months Ended
Mar. 10, 2022
Jan. 04, 2022
Nov. 10, 2021
Apr. 30, 2022
Apr. 30, 2021
Oct. 31, 2021
Mar. 10, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Option expiration period       10 years      
Unrecognized Stock-based compensation expense       $ 5.4      
Restricted stock granted       112,614      
Restricted stock vested       33,761      
Grant date fair value of restricted stock       $ 32.90   $ 34.84  
Performance period       3 years      
Stock-based compensation expense       $ 1.6 $ 1.4    
2016 Equity Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Total number of shares of common stock that may be issued as awards under 2016 Plan       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
PSU TSR              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Performance period       3 years      
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   23,442 8,234        
Grant date fair value of restricted stock   $ 30.39 $ 33.99        
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 13,914            
Grant date fair value of restricted stock $ 34.49            
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   34,203          
Grant date fair value of restricted stock   $ 33.33          
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   32,821          
Grant date fair value of restricted stock   $ 30.39          
Percentage of incentive compensation arrangement   35.00%          
Performance period       3 years      
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2022
Apr. 30, 2021
Basic        
Net income $ 2,029 $ 2,437 $ 5,564 $ 3,100
Undistributed earnings (loss) allocated to participating shares (24) (27) (65) (34)
Net income (loss) applicable to common shareholders $ 2,005 $ 2,410 $ 5,499 $ 3,066
Weighted average shares outstanding 6,571 6,596 6,594 6,585
Income (loss) per share $ 0.30 $ 0.37 $ 0.83 $ 0.47
Diluted        
Net income $ 2,029 $ 2,437 $ 5,564 $ 3,100
Undistributed earnings (loss) allocated to participating shares (24) (27) (65) (34)
Net income (loss) applicable to common shareholders $ 2,005 $ 2,410 $ 5,499 $ 3,066
Weighted average shares outstanding prior to dilution effect 6,571 6,596 6,594 6,585
Stock options and contingently issuable shares 69 16 47 13
Weighted average shares outstanding 6,640 6,612 6,641 6,598
Income (loss) per share $ 0.30 $ 0.36 $ 0.83 $ 0.46
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.1
ACCOUNTS RECEIVABLE (Details) - USD ($)
$ in Millions
Apr. 30, 2022
Oct. 31, 2021
ACCOUNTS RECEIVABLE    
Allowance for Doubtful Accounts Receivable $ 1.5 $ 1.6
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.1
INVENTORIES (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Oct. 31, 2021
INVENTORIES    
Purchased parts and sub-assemblies $ 45,233 $ 37,527
Work-in-process 17,541 17,559
Finished goods 90,531 93,130
Inventories $ 153,305 $ 148,216
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES (Details) - USD ($)
$ in Millions
6 Months Ended
Apr. 30, 2022
Apr. 30, 2021
LEASES    
Operating lease expense $ 2.6 $ 2.6
Weighted-average remaining term 3 years 7 months 6 days  
Weighted-average discount rate 1.80%  
Minimum    
LEASES    
Lease term (in years) 2 years  
Maximum    
LEASES    
Lease term (in years) 5 years  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES - Supplemental cash flow information (Details)
$ in Thousands
6 Months Ended
Apr. 30, 2022
USD ($)
LEASES  
Cash paid for amounts included in the measurement of lease liabilities $ 2,370
Right-of-use assets obtained in exchange for new operating lease liabilities $ 1,515
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.1
LEASES - Maturities of undiscounted cash flows of lease commitments (Details)
$ in Thousands
Apr. 30, 2022
USD ($)
LEASES  
Remainder of 2022 $ 2,206
2023 3,229
2024 1,724
2025 931
2026 581
2026 and thereafter 1,020
Total 9,691
Less: Imputed interest (325)
Present value of operating lease liabilities $ 9,366
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.1
SEGMENT INFORMATION (Narrative) (Details)
6 Months Ended
Apr. 30, 2022
segment
SEGMENT INFORMATION  
Number of operating segments 1
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.1
GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details) - USD ($)
$ in Thousands
6 Months Ended
Apr. 30, 2022
Apr. 30, 2021
GUARANTEES AND PRODUCT WARRANTIES    
Balance, beginning of period $ 1,516 $ 1,200
Provision for warranties during the period 1,263 1,204
Charges to the reserve (1,330) (1,049)
Impact of foreign currency translation (62) 62
Balance, end of period $ 1,387 $ 1,417
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.1
GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details)
$ in Millions
6 Months Ended
Apr. 30, 2022
USD ($)
GUARANTEES AND PRODUCT WARRANTIES  
Number Of Guarantees 8
Guarantor Obligations, Maximum Exposure, Undiscounted $ 0.8
Term of Product Warranty 1 year
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.1
DEBT AGREEMENTS (Details)
$ in Thousands, € in Millions, ¥ in Millions, $ in Millions
6 Months Ended
Apr. 30, 2022
USD ($)
Apr. 30, 2022
TWD ($)
Apr. 30, 2022
CNY (¥)
Apr. 30, 2022
EUR (€)
Mar. 31, 2019
TWD ($)
Mar. 31, 2019
CNY (¥)
Line of Credit Facility [Line Items]            
Line of credit $ 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%          
Line of Credit, covenant, minimum cash on hand before dividends are paid $ 10,000          
Minimum working capital requirement 125,000          
Minimum tangible net worth requirement 176,500          
Line of Credit, covenant, maximum annual share repurchase $ 10,000          
Line of credit, maturity date Dec. 31, 2023          
Allowable investments in alternative investments $ 10,000          
Borrowings available under credit facility 51,600          
Hurco BV [Member] | Line Of Credit Agreement 2018 [Member]            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity $ 20,000          
SOFR | Line Of Credit Agreement 2018 [Member]            
Line of Credit Facility [Line Items]            
Variable interest rate 1.00%          
Federal funds | Line Of Credit Agreement 2018 [Member]            
Line of Credit Facility [Line Items]            
Variable interest rate 0.50%          
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            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity | €       € 1.5    
Taiwan credit facility [Member]            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity   $ 150     $ 150  
China credit facility [Member]            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity | ¥     ¥ 32.5     ¥ 32.5
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.1
INCOME TAXES (Details) - USD ($)
3 Months Ended 6 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2022
Apr. 30, 2021
Oct. 31, 2021
INCOME TAXES          
Income Tax Expense (Benefit) $ 893,000 $ 947,000 $ 2,536,000 $ 1,493,000  
Effective Income Tax Rate Reconciliation     31.00% 33.00%  
Unrecognized Tax Benefits 205,000   $ 205,000   $ 198,000
Unrecognized tax benefits, interest accrued $ 34,000   $ 34,000    
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.1
FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Apr. 30, 2022
Oct. 31, 2021
Fair Value, Inputs, Level 1    
Assets    
Deferred Compensation $ 2,111 $ 2,481
Liabilities    
Deferred Compensation 0 0
Fair Value, Inputs, Level 2    
Assets    
Derivatives 3,279 905
Liabilities    
Derivatives $ 2,195 $ 467
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.1
FINANCIAL INSTRUMENTS - Additional Information (Details) - USD ($)
$ in Millions
Apr. 30, 2022
Oct. 31, 2021
FINANCIAL INSTRUMENTS    
Notional amount of contracts $ 108.5 $ 94.6
XML 62 hurc-20220430x10q_htm.xml IDEA: XBRL DOCUMENT 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-01 2022-04-30 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-04-30 0000315374 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2022-04-30 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-04-30 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-02-01 2021-04-30 0000315374 us-gaap:AdditionalPaidInCapitalMember 2020-11-01 2021-04-30 0000315374 us-gaap:CommonStockMember 2022-02-01 2022-04-30 0000315374 us-gaap:CommonStockMember 2021-11-01 2022-04-30 0000315374 us-gaap:CommonStockMember 2021-02-01 2021-04-30 0000315374 us-gaap:CommonStockMember 2020-11-01 2021-04-30 0000315374 us-gaap:RetainedEarningsMember 2022-04-30 0000315374 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-04-30 0000315374 us-gaap:RetainedEarningsMember 2022-01-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-01-31 0000315374 us-gaap:RetainedEarningsMember 2021-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-10-31 0000315374 us-gaap:RetainedEarningsMember 2021-04-30 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-04-30 0000315374 us-gaap:RetainedEarningsMember 2021-01-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-01-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-01-31 0000315374 us-gaap:RetainedEarningsMember 2020-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-10-31 0000315374 us-gaap:CommonStockMember 2022-04-30 0000315374 us-gaap:CommonStockMember 2022-01-31 0000315374 us-gaap:CommonStockMember 2021-10-31 0000315374 us-gaap:CommonStockMember 2021-04-30 0000315374 us-gaap:CommonStockMember 2021-01-31 0000315374 us-gaap:CommonStockMember 2020-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2022-04-30 0000315374 us-gaap:EmployeeStockOptionMember 2021-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2021-11-01 2022-04-30 0000315374 hurc:TwoThousandAndEightMember 2016-03-10 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2022-04-30 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2016-03-10 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2022-03-10 0000315374 hurc:TimeBasedMember 2021-11-10 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2022-03-10 2022-03-10 0000315374 hurc:PsuTsrMember hurc:PerformanceBasedMember 2022-01-04 2022-01-04 0000315374 hurc:PsuRoicMember hurc:PerformanceBasedMember 2022-01-04 2022-01-04 0000315374 hurc:TimeBasedMember 2022-01-04 2022-01-04 0000315374 hurc:TimeBasedMember 2021-11-10 2021-11-10 0000315374 hurc:PsuRoicMember hurc:PerformanceBasedMember 2021-11-01 2022-04-30 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2021-11-01 2022-04-30 0000315374 hurc:TimeBasedMember 2021-11-01 2022-04-30 0000315374 hurc:PsuTsrMember 2021-11-01 2022-04-30 0000315374 hurc:PerformanceBasedMember 2021-11-01 2022-04-30 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-01 2022-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-02-01 2022-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-11-01 2022-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-02-01 2021-04-30 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-11-01 2021-04-30 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-02-01 2022-04-30 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-02-01 2022-04-30 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-01 2022-04-30 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-01 2022-04-30 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-02-01 2021-04-30 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-02-01 2021-04-30 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-11-01 2021-04-30 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-11-01 2021-04-30 0000315374 us-gaap:CashFlowHedgingMember 2022-02-01 2022-04-30 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2022-02-01 2022-04-30 0000315374 us-gaap:CashFlowHedgingMember 2021-11-01 2022-04-30 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2021-11-01 2022-04-30 0000315374 us-gaap:RevolvingCreditFacilityMember hurc:LineOfCreditAgreement2018Member 2022-04-30 0000315374 hurc:LineOfCreditAgreement2018Member hurc:HurcoBVMember 2022-04-30 0000315374 country:DE us-gaap:RevolvingCreditFacilityMember 2022-04-30 0000315374 hurc:TaiwanCreditFacilityMember 2022-04-30 0000315374 hurc:ChinaCreditFacilityMember 2022-04-30 0000315374 hurc:TaiwanCreditFacilityMember 2019-03-31 0000315374 hurc:ChinaCreditFacilityMember 2019-03-31 0000315374 srt:MinimumMember 2022-04-30 0000315374 srt:MaximumMember 2022-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2022-02-01 2022-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2021-11-01 2022-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2021-02-01 2021-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2020-11-01 2021-04-30 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-04-30 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-31 0000315374 us-gaap:RetainedEarningsMember 2022-02-01 2022-04-30 0000315374 us-gaap:RetainedEarningsMember 2021-11-01 2022-04-30 0000315374 us-gaap:RetainedEarningsMember 2021-02-01 2021-04-30 0000315374 us-gaap:RetainedEarningsMember 2020-11-01 2021-04-30 0000315374 hurc:PoundsSterlingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-04-30 0000315374 hurc:ForwardContractsDenominatedInNewTaiwanDollarsMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-04-30 0000315374 hurc:EurosMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-04-30 0000315374 us-gaap:NondesignatedMember 2022-04-30 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-30 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2022-02-01 2022-04-30 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2021-02-01 2021-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-04-30 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-10-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-10-31 0000315374 us-gaap:LetterOfCreditMember hurc:LineOfCreditAgreement2018Member 2022-04-30 0000315374 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember hurc:LineOfCreditAgreement2018Member 2021-11-01 2022-04-30 0000315374 us-gaap:FederalFundsEffectiveSwapRateMember hurc:LineOfCreditAgreement2018Member 2021-11-01 2022-04-30 0000315374 2021-04-30 0000315374 2021-01-31 0000315374 2020-10-31 0000315374 us-gaap:CashFlowHedgingMember 2022-04-30 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2022-04-30 0000315374 us-gaap:CashFlowHedgingMember 2022-01-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-31 0000315374 2022-01-31 0000315374 us-gaap:CashFlowHedgingMember 2021-10-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2021-10-31 0000315374 2022-02-01 2022-04-30 0000315374 2021-02-01 2021-04-30 0000315374 2020-11-01 2021-04-30 0000315374 srt:MaximumMember hurc:PsuTsrMember hurc:PerformanceBasedMember 2022-01-04 0000315374 srt:MinimumMember hurc:PsuTsrMember 2022-01-04 0000315374 srt:MinimumMember hurc:PsuRoicMember 2022-01-04 0000315374 srt:MaximumMember hurc:PsuRoicMember 2022-01-04 0000315374 hurc:PsuTsrMember hurc:PerformanceBasedMember 2022-01-04 0000315374 hurc:PsuRoicMember hurc:PerformanceBasedMember 2022-01-04 0000315374 hurc:TimeBasedMember 2022-01-04 0000315374 hurc:PerformanceBasedMember 2022-01-04 0000315374 hurc:LineOfCreditAgreement2018Member 2022-04-30 0000315374 hurc:LineOfCreditAgreement2018Member 2021-11-01 2022-04-30 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-04-30 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-31 0000315374 2022-04-30 0000315374 2021-10-31 0000315374 2022-05-31 0000315374 2021-11-01 2022-04-30 shares iso4217:USD pure iso4217:USD shares iso4217:EUR iso4217:CNY iso4217:TWD hurc:segment 0000315374 --10-31 2022 Q2 false P2Y 1 10-Q true 2022-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 false false false 6566994 62825000 57920000 129712000 112035000 47223000 43126000 97203000 85694000 15602000 14794000 32509000 26341000 12515000 11273000 24212000 21841000 3087000 3521000 8297000 4500000 6000 2000 13000 21000 53000 16000 3000 25000 181000 146000 -162000 -160000 -418000 -48000 2922000 3384000 8100000 4593000 893000 947000 2536000 1493000 2029000 2437000 5564000 3100000 0.30 0.37 0.83 0.47 0.30 0.36 0.83 0.46 6571000 6596000 6594000 6585000 6640000 6612000 6641000 6598000 0.15 0.14 0.29 0.27 2029000 2437000 5564000 3100000 -8033000 122000 -9543000 4306000 24000 -102000 70000 -216000 -77000 340000 -226000 719000 -11000 -23000 91000 -189000 -41000 -75000 294000 -629000 -7997000 -293000 -9023000 2958000 -5968000 2144000 -3459000 6058000 82042000 84063000 34389000 42620000 153305000 148216000 3279000 905000 8752000 13091000 220000 975000 281987000 289870000 868000 868000 7352000 7352000 28061000 29533000 4753000 5172000 41034000 42925000 31485000 32318000 9549000 10607000 7480000 7553000 1399000 1565000 9006000 10624000 2763000 3154000 9262000 9562000 29910000 32458000 321446000 332935000 49853000 48881000 6121000 8593000 2195000 467000 3757000 4221000 8149000 10389000 1982000 1192000 5099000 5911000 1387000 1516000 78543000 81170000 80000 68000 1316000 1749000 5609000 6794000 4247000 4735000 11252000 13346000 0 0 1000000 1000000 0 0 0 0 0 0 0.10 0.10 12500000 12500000 6645352 6691052 6566994 6617717 657000 662000 62543000 63924000 179215000 175574000 -10764000 -1741000 231651000 238419000 321446000 332935000 2029000 2437000 5564000 3100000 -107000 146000 -193000 227000 79000 379000 65000 511000 276000 93000 390000 36000 -815000 -296000 -1182000 660000 485000 372000 328000 143000 965000 1050000 1907000 2116000 806000 721000 1595000 1380000 -3521000 9247000 -6562000 8873000 6741000 -1640000 12676000 -7354000 -1226000 -426000 -5382000 1161000 -111000 7351000 3751000 9342000 -2211000 3048000 -2144000 2797000 784000 56000 -138000 34000 317000 617000 -2240000 835000 -377000 -30000 880000 216000 77000 -392000 29000 -163000 1256000 -83000 438000 -732000 -1099000 8900000 8312000 17934000 94000 3000 101000 3000 231000 378000 508000 676000 295000 282000 598000 606000 -262000 42000 182000 -170000 -699000 -1005000 -1461000 117000 986000 924000 1923000 1789000 208000 197000 1671000 2890000 -2657000 -924000 -4904000 -1986000 -4061000 58000 -4424000 1542000 -7987000 7335000 -2021000 16029000 90029000 66553000 84063000 57859000 82042000 73888000 82042000 73888000 6583626 658000 61458000 172282000 261000 234659000 2437000 2437000 -293000 -293000 17780 2000 719000 721000 924000 924000 6601406 660000 62177000 173795000 -32000 236600000 6607437 661000 63404000 178172000 -2767000 239470000 2029000 2029000 -7997000 -7997000 9321 1000 805000 806000 49764 5000 1666000 1671000 986000 986000 6566994 657000 62543000 179215000 -10764000 231651000 6565163 657000 60997000 172484000 -2990000 231148000 3100000 3100000 2958000 2958000 36243 3000 1180000 1183000 1789000 1789000 6601406 660000 62177000 173795000 -32000 236600000 6617717 662000 63924000 175574000 -1741000 238419000 5564000 5564000 -9023000 -9023000 33761 3000 1384000 1387000 5437 1000 116000 117000 89921 9000 2881000 2890000 1923000 1923000 6566994 657000 62543000 179215000 -10764000 231651000 <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 the majority 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 0pt 12pt 0pt;">We operate in the industrial equipment industry and have a global footprint that subjects us to various business risks in many different countries. Our operating results during fiscal years 2020, 2021 and the first six months of fiscal 2022 were affected by the international business disruption due to the outbreak of COVID-19 and continued lockdowns in certain markets, vendor delays, transportation issues, unusually high inflation, volatility of foreign currencies, competitive labor markets, uncertainty surrounding the U.K. Brexit activities, and political friction in the U.S and many regions of the world.  Because of the potential for extended vulnerability, we have closely evaluated the estimates we have made in preparing the financial statements as of April 30, 2022, with the understanding that these estimates could change in the near term. We will continue to evaluate and disclose any uncertainty associated with key assumptions underlying fair value estimates, trends, and uncertainties that have had, or are reasonably expected to have, a material effect on our consolidated financial position, results of operations, changes in shareholders' equity, and cash flows for and at the end of each interim period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The condensed financial information as of April 30, 2022 and for the three and six months ended April 30, 2022 and April 30, 2021 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, 2021.</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 that we install, we estimate the fair value of the installation performance obligation and recognize that installation revenue on a prorata basis over the period of the installation process.</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 on a prorata basis over the term of the contract and are generally sold on a stand-alone basis. Customer discounts and estimated product returns are 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-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, 2022, denominated in Euros, Pounds Sterling and New Taiwan Dollars with set maturity dates ranging from May 2022 through April 2023. The contract amounts, expressed at forward rates in U.S. Dollars at April 30, 2022, were $24.7 million for Euros, $7.2 million for Pounds Sterling and $29.7 million for New Taiwan Dollars. At April 30, 2022, we had approximately $295,000 of gains, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $178,000 of unrealized gains, 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 2023, 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 2021. 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 2022. As of April 30, 2022, we had a realized gain of $0.9 million and an unrealized gain of $0.2 million, net of tax, recorded as cumulative translation adjustments in Accumulated other comprehensive income (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-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 income (expense), 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, 2022, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from May 2022 through July 2022.  The contract amounts, expressed at forward rates in U.S. Dollars at April 30, 2022, totaled $38.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="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, 2022 and October 31, 2021, 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;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;">Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-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:39.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;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,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'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.01%;margin:0pt;padding:0pt;"><p style="font-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:39.26%;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;">Not Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;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,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-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:39.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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, 2022 and 2021 (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:33.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of Gain</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (Loss) Reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (Loss) Reclassified</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Recognized in Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">from Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">from Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">April 30, </p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;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;">Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;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;">(Effective portion)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign exchange forward contracts<br/>– Intercompany sales/purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales and service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 340</p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign exchange forward contract<br/>– Net investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'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.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: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:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </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;">We did not recognize any gains or losses as a result of hedges deemed ineffective for either of the three months ended April 30, 2022 or 2021. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the three months ended April 30, 2022 and 2021 on derivative instruments not designated as hedging instruments (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:25.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.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;width:2.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;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of Gain </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Loss) Recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:28.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td></tr><tr><td style="vertical-align:top;width:41.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> in Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Recognized in Operations</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">April 30, </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:top;width:41.36%;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;">Not Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:25.1%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p 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.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;"> 581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.74%;margin:0pt;padding:0pt;"><p 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (590)</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;">The following table presents the changes in the components of Accumulated other comprehensive income (loss), net of tax, for the three months ended April 30, 2022 (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:48.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Hedges</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,178)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,767)</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive income (loss) before reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,033)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,074)</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, April 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,211)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,764)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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, 2022 and 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount of Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Six Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Six Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:2.15%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange forward contracts<br/>– Intercompany sales/purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> 294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> (629)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of sales and service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> (226)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;"> 719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;"> 221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> (80)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;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, 2022 or 2021. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the six months ended April 30, 2022 and 2021 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:39.52%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:39.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Six Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:39.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:top;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;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:39.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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.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:10.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,403)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;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;margin:0pt;"><span style="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;">The following table presents the changes in the components of Accumulated other comprehensive income (loss), net of tax, for the six months ended April 30, 2022 (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:48.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Flow</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Hedges</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, October 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,668)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,741)</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive income (loss) before reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,543)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,249)</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, April 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,211)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,764)</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> 24700000 7200000 29700000 295000 178000 3000000.0 900000 -200000 38200000 <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:39.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;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;">Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-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:39.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;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,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 403</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'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.01%;margin:0pt;padding:0pt;"><p style="font-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:39.26%;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;">Not Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;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,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-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:39.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><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;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">Derivative liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;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> 2238000 646000 1742000 403000 1041000 259000 453000 64000 <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:33.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of Gain</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (Loss) Reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (Loss) Reclassified</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Recognized in Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">from Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">from Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">April 30, </p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;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;">Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;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;">(Effective portion)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign exchange forward contracts<br/>– Intercompany sales/purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales and service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 340</p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign exchange forward contract<br/>– Net investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'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.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: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:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr></table> -41000 -75000 -77000 340000 152000 30000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:25.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.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;width:2.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;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of Gain </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Loss) Recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:28.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td></tr><tr><td style="vertical-align:top;width:41.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> in Operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Recognized in Operations</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">April 30, </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:top;width:41.36%;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;">Not Designated as Hedging Instruments:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:25.1%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:25.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p 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.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;"> 581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.74%;margin:0pt;padding:0pt;"><p 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (590)</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><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:39.52%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:39.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Six Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:39.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:top;width:39.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;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:39.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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.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:10.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,403)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.44%;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> 581000 -590000 <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 income (loss), net of tax, for the three months ended April 30, 2022 (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:48.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Flow</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Hedges</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, January 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,178)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,767)</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive income (loss) before reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,033)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,074)</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, April 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,211)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,764)</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><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Flow</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Hedges</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, October 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,668)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,741)</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive income (loss) before reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,543)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,249)</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226</p></td></tr><tr><td style="vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, April 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,211)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,764)</p></td></tr></table> -3178000 411000 -2767000 -8033000 -41000 -8074000 -77000 -77000 -11211000 447000 -10764000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount of Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Six Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Six Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:2.15%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign exchange forward contracts<br/>– Intercompany sales/purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> 294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> (629)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of sales and service</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> (226)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;"> 719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.25%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;"> 221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> (80)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.84%;margin: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 294000 -629000 -226000 719000 221000 -80000 779000 -1403000 -1668000 -73000 -1741000 -9543000 294000 -9249000 -226000 -226000 -11211000 447000 -10764000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">4.    EQUITY INCENTIVE PLAN</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In March 2016, we adopted the Hurco Companies, Inc. 2016 Equity Incentive Plan (as amended as described below, the “2016 Equity Plan”), which allows us to grant awards of stock options, stock appreciation rights, restricted stock, stock units and other stock-based awards.  The 2016 Equity Plan replaced the Hurco Companies, Inc. 2008 Equity Incentive Plan (the “2008 Equity Plan”) and is the only active plan under which equity awards may be made by us to our employees and non-employee directors.  No further awards will be made under our 2008 Equity Plan.  The total number of shares of our common stock that may be issued pursuant to awards under the 2016 Equity Plan initially was 856,048, which included 386,048 shares remaining 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 0pt 12pt 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 units under the 2016 Equity Plan that are currently outstanding, and we have granted stock options under the 2008 Equity Plan that are currently outstanding. No stock option may be exercised more than ten years after the date of grant or such shorter period as the Compensation Committee may determine at the date of grant. 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;">A summary of stock option activity for the six-month period ended April 30, 2022, is as follows:</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;width:62.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:15.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:15.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:17.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:17.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="vertical-align:middle;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;width:17.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:middle;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Outstanding at October 31, 2021</p></td><td style="vertical-align:middle;width:2.51%;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:middle;width:15.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16,996</p></td><td style="vertical-align:middle;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.77%;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:middle;width:15.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.71</p></td></tr><tr><td style="vertical-align:middle;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options granted</p></td><td style="vertical-align:middle;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options exercised</p></td><td style="vertical-align:middle;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,437)</p></td><td style="vertical-align:middle;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.45</p></td></tr><tr><td style="vertical-align:middle;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options cancelled</p></td><td style="vertical-align:middle;width:2.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Outstanding at April 30, 2022</p></td><td style="vertical-align:middle;width:2.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,559</p></td><td style="vertical-align:middle;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.30</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;">Summarized information about outstanding stock options as of April 30, 2022, that have already vested and are currently exercisable, are as follows:</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:72.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:22.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:24.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options Already Vested and</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:24.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Currently Exercisable</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Number of outstanding options</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:22.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;">11,559</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining contractual life (years)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:22.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.62</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average exercise price per share</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:22.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;">23.3</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intrinsic value of outstanding options</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:22.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;">58,600</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;">The intrinsic value of an outstanding stock option is calculated as the difference between the stock price as of April 30, 2022 and the exercise price of the option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On March 10, 2022, the Compensation Committee granted a total of </span><span style="background:#ffffff;">13,914</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;">$34.49</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 0pt 12pt 0pt;">On January 4, 2022, the Compensation Committee approved a long-term incentive compensation arrangement for our executive officers in the form of time-based restricted shares and 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 2022 through fiscal 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On that date, the Compensation Committee granted a total of 23,442 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 $30.39 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On January 4, 2022, the Compensation Committee also granted a total target number of 34,203 PSUs to our executive officers designated as “PSU – TSR”. These PSUs were weighted as approximately 40% of the overall 2022 executive long-term incentive compensation arrangement and will vest and be paid based upon the total shareholder return of our common stock over the three-year period of fiscal 2022-2024, relative to the total shareholder return of the companies in a specified peer group over that period. Participants will have the ability to earn between 50% of the target number of the PSUs – TSR for achieving threshold performance and 200% of the target number of the PSUs – TSR for achieving maximum performance. The grant date fair value of the PSUs – TSR was $33.33 per PSU and was calculated using the Monte Carlo approach.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On January 4, 2022, the Compensation Committee also granted a total target number of 32,821 PSUs to our executive officers designated as “PSU – ROIC”. These PSUs were weighted as approximately 35% of the overall 2022 executive long-term incentive compensation arrangement and will vest and be paid based upon the achievement of pre-established goals related to our average return on invested capital over the three-year period of fiscal 2022-2024. Participants will have the ability to earn between 50% of the target number of the PSUs – ROIC for achieving threshold performance and 200% of the target number of the PSUs – ROIC for achieving maximum performance. The grant date fair value of the PSUs – ROIC was based on the closing sales price of our common stock on the grant date, which was $30.39 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 10, 2021, the Compensation Committee granted a total of 8,234 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 $33.99 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, 2022 is as follows:</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:67.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at October 31, 2021</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 262,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.84</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units granted</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.05</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units vested</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33,761)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.90</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units cancelled</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;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.41</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares withheld</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,806)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.03</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at April 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:3px 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;"> 273,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.90</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;">During the first six months of fiscal 2022 and 2021, we recorded approximately $1.6 million and $1.4 million, respectively, of stock-based compensation expense related to grants under the 2016 Equity Plan. As of April 30, 2022, there was an estimated $5.4 million of total unrecognized stock-based compensation cost that we expect to recognize by the end of the first quarter of fiscal 2025.</p> 856048 386048 850000 P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">A summary of stock option activity for the six-month period ended April 30, 2022, is as follows:</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;width:62.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:15.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:15.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:17.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:17.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="vertical-align:middle;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;width:17.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:middle;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Outstanding at October 31, 2021</p></td><td style="vertical-align:middle;width:2.51%;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:middle;width:15.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16,996</p></td><td style="vertical-align:middle;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.77%;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:middle;width:15.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.71</p></td></tr><tr><td style="vertical-align:middle;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options granted</p></td><td style="vertical-align:middle;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options exercised</p></td><td style="vertical-align:middle;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,437)</p></td><td style="vertical-align:middle;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.45</p></td></tr><tr><td style="vertical-align:middle;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Options cancelled</p></td><td style="vertical-align:middle;width:2.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:middle;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Outstanding at April 30, 2022</p></td><td style="vertical-align:middle;width:2.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,559</p></td><td style="vertical-align:middle;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.30</p></td></tr></table> 16996 22.71 0 0 5437 21.45 0 0 11559 23.30 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Summarized information about outstanding stock options as of April 30, 2022, that have already vested and are currently exercisable, are as follows:</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:72.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:22.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:24.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options Already Vested and</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:24.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Currently Exercisable</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Number of outstanding options</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:22.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;">11,559</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining contractual life (years)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:22.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.62</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average exercise price per share</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:22.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;">23.3</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:72.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intrinsic value of outstanding options</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:22.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;">58,600</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 11559 P0Y7M13D 23.3 58600 13914 P1Y 34.49 0.25 0.75 P3Y 23442 P3Y 30.39 34203 0.40 P3Y 0.50 2 33.33 32821 0.35 P3Y 0.50 2 30.39 8234 P3Y 33.99 <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, 2022 is as follows:</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:67.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin: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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at October 31, 2021</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 262,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.84</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units granted</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.05</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units vested</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33,761)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.90</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units cancelled</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;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.41</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares withheld</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,806)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.03</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at April 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:3px 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;"> 273,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.90</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 262556 34.84 112614 32.05 33761 34.90 61500 38.41 6806 34.03 273103 32.90 1600000 1400000 5400000 <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 per share is determined using net income 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:5.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:5.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: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:5.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: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:5.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: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:5.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: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:5.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: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:5.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.03%;margin:0pt;padding:0pt;"><p style="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.07%;margin:0pt;padding:0pt;"><p style="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><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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"><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.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</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></tr><tr><td style="vertical-align:bottom;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.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;">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:6.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;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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></tr><tr><td style="vertical-align:bottom;width:28.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss)</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:5.93%;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,029</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:5.93%;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,029</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:5.95%;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,437</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:5.95%;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,437</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:5.95%;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;"> 5,564</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:5.95%;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;"> 5,564</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:5.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,100</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:5.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,100</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></tr><tr><td style="vertical-align:bottom;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Undistributed earnings (loss) 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:5.93%;border-bottom: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:5.93%;border-bottom: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:5.95%;border-bottom: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;"> (27)</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:5.95%;border-bottom: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;"> (27)</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:5.95%;border-bottom: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;"> (65)</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:5.95%;border-bottom: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;"> (65)</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:5.95%;border-bottom: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;"> (34)</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:5.95%;border-bottom: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;"> (34)</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></tr><tr><td style="vertical-align:bottom;width:28.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) 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:5.93%;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,005</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:5.93%;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,005</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:5.95%;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,410</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:5.95%;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,410</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:5.95%;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;"> 5,499</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:5.95%;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;"> 5,499</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:5.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,066</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:5.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,066</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></tr><tr><td style="vertical-align:bottom;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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:5.95%;margin:0pt;padding: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:5.95%;margin:0pt;padding: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:5.95%;margin:0pt;padding: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:5.95%;margin:0pt;padding: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:5.95%;margin:0pt;padding: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:5.95%;margin:0pt;padding: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></tr><tr><td style="vertical-align:bottom;width:28.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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:5.93%;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,571</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;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,571</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,596</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,596</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,594</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,594</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,585</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,585</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></tr><tr><td style="vertical-align:bottom;width:28.33%;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:5.93%;border-bottom:1px 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:5.93%;border-bottom:1px 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;"> 69</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:5.95%;border-bottom:1px 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:5.95%;border-bottom:1px 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;"> 16</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:5.95%;border-bottom:1px 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:5.95%;border-bottom:1px 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;"> 47</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:5.95%;border-bottom:1px 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:5.95%;border-bottom:1px 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;"> 13</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></tr><tr><td style="vertical-align:bottom;width:28.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.93%;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,571</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:5.93%;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,640</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:5.95%;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,596</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:5.95%;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,612</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:5.95%;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,594</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:5.95%;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,641</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:5.95%;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,585</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:5.95%;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,598</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></tr><tr><td style="vertical-align:bottom;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) 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:5.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.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: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:5.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.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: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:5.95%;border-bottom:3px 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.37</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:5.95%;border-bottom:3px 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.36</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:5.95%;border-bottom:3px 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.83</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:5.95%;border-bottom:3px 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.83</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:5.95%;border-bottom:3px 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.47</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:5.95%;border-bottom:3px 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.46</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></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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:5.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:5.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: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:5.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: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:5.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: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:5.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: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:5.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: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:5.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.03%;margin:0pt;padding:0pt;"><p style="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.07%;margin:0pt;padding:0pt;"><p style="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><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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"><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.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</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></tr><tr><td style="vertical-align:bottom;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.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;">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:6.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;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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:6.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">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></tr><tr><td style="vertical-align:bottom;width:28.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss)</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:5.93%;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,029</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:5.93%;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,029</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:5.95%;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,437</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:5.95%;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,437</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:5.95%;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;"> 5,564</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:5.95%;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;"> 5,564</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:5.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,100</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:5.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,100</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></tr><tr><td style="vertical-align:bottom;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Undistributed earnings (loss) 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:5.93%;border-bottom: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:5.93%;border-bottom: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:5.95%;border-bottom: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;"> (27)</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:5.95%;border-bottom: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;"> (27)</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:5.95%;border-bottom: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;"> (65)</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:5.95%;border-bottom: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;"> (65)</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:5.95%;border-bottom: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;"> (34)</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:5.95%;border-bottom: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;"> (34)</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></tr><tr><td style="vertical-align:bottom;width:28.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) 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:5.93%;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,005</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:5.93%;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,005</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:5.95%;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,410</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:5.95%;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,410</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:5.95%;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;"> 5,499</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:5.95%;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;"> 5,499</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:5.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,066</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:5.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,066</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></tr><tr><td style="vertical-align:bottom;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="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:5.95%;margin:0pt;padding: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:5.95%;margin:0pt;padding: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:5.95%;margin:0pt;padding: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:5.95%;margin:0pt;padding: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:5.95%;margin:0pt;padding: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:5.95%;margin:0pt;padding: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></tr><tr><td style="vertical-align:bottom;width:28.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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:5.93%;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,571</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;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,571</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,596</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,596</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,594</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,594</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,585</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.95%;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,585</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></tr><tr><td style="vertical-align:bottom;width:28.33%;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:5.93%;border-bottom:1px 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:5.93%;border-bottom:1px 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;"> 69</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:5.95%;border-bottom:1px 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:5.95%;border-bottom:1px 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;"> 16</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:5.95%;border-bottom:1px 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:5.95%;border-bottom:1px 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;"> 47</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:5.95%;border-bottom:1px 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:5.95%;border-bottom:1px 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;"> 13</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></tr><tr><td style="vertical-align:bottom;width:28.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.93%;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,571</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:5.93%;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,640</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:5.95%;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,596</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:5.95%;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,612</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:5.95%;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,594</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:5.95%;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,641</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:5.95%;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,585</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:5.95%;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,598</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></tr><tr><td style="vertical-align:bottom;width:28.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) 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:5.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.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: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:5.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.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: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:5.95%;border-bottom:3px 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.37</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:5.95%;border-bottom:3px 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.36</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:5.95%;border-bottom:3px 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.83</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:5.95%;border-bottom:3px 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.83</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:5.95%;border-bottom:3px 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.47</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:5.95%;border-bottom:3px 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.46</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></tr></table> 2029000 2029000 2437000 2437000 5564000 5564000 3100000 3100000 24000 24000 27000 27000 65000 65000 34000 34000 2005000 2005000 2410000 2410000 5499000 5499000 3066000 3066000 6571000 6571000 6596000 6596000 6594000 6594000 6585000 6585000 69000 16000 47000 13000 6571000 6640000 6596000 6612000 6594000 6641000 6585000 6598000 0.30 0.30 0.37 0.36 0.83 0.83 0.47 0.46 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">6.    ACCOUNTS RECEIVABLE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Accounts receivable are net of allowances for doubtful accounts of $1.5 million as of April 30, 2022 and $1.6 million as of October 31, 2021.</p> 1500000 1600000 <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:52.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:3.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:3.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.9%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.9%;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.89%;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:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;margin:0pt;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:17.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;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:17.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;padding:0pt;"><p style="font-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:52.49%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;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,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;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,527</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:52.49%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;padding:0pt;"><p style="font-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:52.49%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;border-bottom:1px 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;"> 90,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;border-bottom:1px 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;"> 93,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:3px 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;"> 153,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;padding:0pt;"><p 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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:3px 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;"> 148,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;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:52.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:3.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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:3.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.9%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.9%;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.89%;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:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;margin:0pt;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:17.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;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:17.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;padding:0pt;"><p style="font-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:52.49%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;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,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;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,527</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:52.49%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;padding:0pt;"><p style="font-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:52.49%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;border-bottom:1px 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;"> 90,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;border-bottom:1px 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;"> 93,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:52.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:3px 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;"> 153,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;padding:0pt;"><p 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.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:3px 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;"> 148,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.89%;margin:0pt;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> 45233000 37527000 17541000 17559000 90531000 93130000 153305000 148216000 <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;">We adopted Accounting Standards Update (“ASU”) No. 2016-02, “Leases” (“ASC 842”) on November 1, 2019.  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_FL234Cc7M0WistzqikZQhw;"><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;">In accordance with ASC 842, we record a right-of-use asset and lease liability on our Condensed Consolidated Balance Sheets for all leases that, at the commencement date, have a lease term of more than 12 months and are classified as operating leases.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We recorded total operating lease expense of $2.6 million for each of the six months ended April 30, 2022 and 2021, which is classified within Cost of sales and service and Selling, general and administrative expenses within the Condensed Consolidated Statements of Operations. Operating lease expense includes short-term leases and variable lease payments which are immaterial. There have been no lease costs capitalized on the Condensed Consolidated Balance Sheets as of April 30, 2022. </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 six months ended April 30, 2022 (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:76.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:middle;white-space:nowrap;width:2.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><td style="vertical-align:middle;white-space:nowrap;width:2.12%;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:19.1%;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:76.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:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:21.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:76.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:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, 2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.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;">Operating cash flow information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:19.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;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:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:19.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;"> 2,370</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.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;">Non-cash information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:19.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;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:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:19.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;"> 1,515</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, 2022 (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:middle;white-space:nowrap;width:11.63%;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: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 2022</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:middle;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,206</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;">2023</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:middle;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,229</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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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,724</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:middle;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;">931</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:middle;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;">581</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;">2026 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:middle;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,020</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:middle;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;">9,691</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:middle;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;">(325)</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;">9,366</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;">As of April 30, 2022, the weighted-average remaining term of our lease portfolio was approximately 3.6 years and the weighted-average discount rate was approximately 1.8%.</p> P5Y 2600000 2600000 <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 six months ended April 30, 2022 (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:76.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:middle;white-space:nowrap;width:2.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><td style="vertical-align:middle;white-space:nowrap;width:2.12%;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:19.1%;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:76.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:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:21.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:76.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:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 30, 2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.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;">Operating cash flow information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:19.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;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:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:19.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;"> 2,370</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.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;">Non-cash information:</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:19.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;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:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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:middle;white-space:nowrap;width:19.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;"> 1,515</p></td></tr></table> 2370000 1515000 <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, 2022 (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:middle;white-space:nowrap;width:11.63%;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: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 2022</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:middle;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,206</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;">2023</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:middle;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,229</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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;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,724</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:middle;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;">931</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:middle;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;">581</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;">2026 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:middle;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,020</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:middle;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;">9,691</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:middle;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;">(325)</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;">9,366</p></td></tr></table> 2206000 3229000 1724000 931000 581000 1020000 9691000 325000 9366000 P3Y7M6D 0.018 <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_RjZq2u46EUmkX02Nz53f8w;"><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 the majority 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="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <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). As of April 30, 2022, we had eight outstanding third party payment guarantees totaling approximately $0.8 million. The terms of these guarantees are consistent with the underlying customer financing terms. Upon shipment of a machine, the customer assumes the risk of ownership. The customer does not obtain title, however, until it has paid for the machine. A retention of title clause allows us to recover the machine if the customer defaults on the financing. We accrue liabilities under these guarantees at fair value, which amounts are insignificant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We provide warranties on our products with respect to defects in material and workmanship. The terms of these warranties are generally one year for machines and shorter periods for service parts. We recognize a reserve with respect to this obligation at the time of product sale, with subsequent warranty claims recorded against the reserve. The amount of the warranty reserve is determined based on historical trend experience and any known warranty issues that could cause future warranty costs to differ from historical experience. A reconciliation of the changes in our warranty reserve is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><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:72.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </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:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Provision for warranties during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Charges to the reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,330)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,049)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Impact of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (62)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">The year-over-year increase in our warranty reserve was primarily due to an increase in the number of machines under warranty from increased sales volume.</p> 8 800000 P1Y A reconciliation of the changes in our warranty reserve is as follows (in thousands):<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:72.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </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:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Provision for warranties during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Charges to the reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,330)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,049)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Impact of foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (62)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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> 1516000 1200000 1263000 1204000 1330000 1049000 -62000 62000 1387000 1417000 <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 and December 17, 2021 (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, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><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 $10.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. </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 a result, as of April 30, 2022, our existing credit facilities consisted of the €1.5 million revolving credit facility in Germany, the 150 million New Taiwan Dollars Taiwan credit facility, the 32.5 million Chinese Yuan China credit facility and the $40.0 million revolving credit facility under the 2018 Credit Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of April 30, 2022, there were no borrowings under any of our credit facilities and there was approximately $51.6 million of available borrowing capacity thereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 40000000.0 10000000.0 20000000.0 20000000.0 2023-12-31 0.0100 0.0050 0.0100 0.0000 0.0100 10000000.0 10000000.0 10000000.0 125000000.0 176500000 150000000 32500000 1500000 150000000 32500000 40000000.0 0 51600000 <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 are 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 expense for the first six months of fiscal 2022 of $2.5 million compared to $1.5 million for the same period in 2021. Our effective tax rate for the first six months of fiscal 2022 was 31%, compared to 33% 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, various discrete tax items, and changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic.</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 $205,000 as of April 30, 2022, and $198,000 as of October 31, 2021, 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, 2022, the gross amount of interest accrued, reported in Accrued expenses, was approximately $34,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 2022 and August 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;">Currently, our subsidiary in Taiwan is under tax audit for fiscal year 2019.  </p> 2500000 1500000 0.31 0.33 205000 198000 34000 <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;">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, 2022 and October 31, 2021 (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:41.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;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.5%;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;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,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'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.58%;margin:0pt;padding:0pt;"><p 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.82%;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,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.82%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-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:41.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-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:41.93%;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0pt;"> 3,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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 0pt 0pt;"> 905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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 0pt 0pt;"> 2,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 was $108.5 million and $94.6 million at April 30, 2022 and October 31, 2021, 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, 2022 and October 31, 2021 (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:41.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;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.5%;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;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,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'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.58%;margin:0pt;padding:0pt;"><p 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.82%;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,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.82%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-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:41.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-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:41.93%;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0pt;"> 3,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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 0pt 0pt;"> 905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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 0pt 0pt;"> 2,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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> 2111000 2481000 0 0 3279000 905000 2195000 467000 108500000 94600000 <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;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;margin:0pt;"><i style="font-style:italic;">Recently Adopted Accounting Pronouncements:</i></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 December 2019, FASB issued ASU No. 2019-12, <i style="font-style:italic;">Income Taxes</i> (Topic 740): Simplifying the Accounting for Income Taxes, which allows for companies to remove certain exceptions and clarifies certain requirements regarding franchise taxes, goodwill, consolidated tax expenses, and annual effective tax rate calculations.  This standard is effective for our fiscal year 2022. We adopted this standard on November 1, 2021.  This standard did not have a significant effect on our accounting policies or on our consolidated financial statements and related 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;">In March 2020, FASB issued ASU No. 2020-04, <i style="font-style:italic;">Reference Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting.</i>  This standard provides temporary optional expedients and exceptions to the U.S. Generally Accepted Accounting Principles guidance on contract modifications and hedge accounting to ease the financial reporting burdens of the expected market transition from LIBOR and other interbank offered rates to alternative reference rates, such as SOFR.  This standard is effective for all entities beginning March 12, 2020 through December 31, 2022.  We adopted this standard on November 1, 2021.  This standard did not have a significant effect on our accounting policies or on our consolidated financial statements and related 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, 2022.</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> EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !5_PU0'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 " 5?\-4%&] 0>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VVQ8.CFLN))07!!\1:2V=U@\X=DI-VWMZV[740?P&-F?OGF M&YA.1Z%#PN<4(B:RF&]&U_LL=-RP(U$4 %D?T:E<3@D_-?) M\33V'5P!,XPPN?Q=0+,2E^J?V*4#[)P'MZ?%G6+:S/ MI+S&Z5>V@DX1-^PR^;79WN\>F*QY71>\+7BSJ^[$;2L:_CZ[_O"["KM@[-[^ M8^.+H.S@UUW(+U!+ P04 " 5?\-4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !5_PU2U?H&O,P4 (,5 8 >&PO=V]R:W-H965T&UL MG9A=B&#;)B 1(6( MXW_?([ AR> #;2YBOL[+PY'T'DGCG51/:<"Y)B]Q)-++3J!U\M&R4B_@,4O/ M9<(%W-E(%3,-IVIKI8GBS,^#XLBBMCVP8A:*SF2<7UNJR5AF.@H%7RJ29G', MU/Z*1W)WV7$ZQPL/X3;0YH(U&2=LRU=<4\;"08_SWS&H\@H <<_!]%. M^4X3^/KXJ'Z3?SQ\S)JE?":C;Z&O@\O.18?X?,.R2#_(W6=^^*"^T?-DE.;_ MR:YXMM?K$"]+M8P/P4 0AZ+X92^'1+P*H,,3 ?000-\%..Z) /<0X.8?6I#E MG_6):389*[DCRCP-:N8@STT>#5\3"M.,*ZW@;@AQ>O))>AFTBB93X9-KH4.] M)W-1= ^3YBY) Z9X.K8TO,W$6-Y!^:I0IB>4!^16"AVDH.IS_VV\!90E*CVB M7E%4<)JH<^+:9X3:E-;PS/#P6[8GKE,7_8;&+1/GYG+N_TS<7]-UJA7TTK^1 ME_7*E_7RE_6:7O:X3WA=4^#ACMV]1RCZ)46_'<5]QI3F*MJ3!YY(I>N(<"FM M,HX0#4JB0+V3D"Z=B50=IM,.?"DPIZ M5CZZS\A*0Y,2JP-ZO,%!OG*Q9TVD(_LA1L$%7&>(@53UP<%M_8OT("?+0 K,A!M$Z,CM]EU[A!%55<'!+?TQU% 0 MY(8X].?U+V3%O4Q!MFJQ<*69C&,PG966WM,9$9(D3)%G%J'5WJDJAH-;_9&, M7+]X 1-;?K)D- @MIJM/4VQ.1*OZ0%O5AUFFE*GZQ?0C%-M\7&:U$^<&Q>_O MI]MOR:JB0%L5A;F N5JQ7#(3$79$K27#%1O(JF) 6Q4#,P^!"@KVM96JMKLU MZ$P]#Q:$4).Y7XAA=%4!H*T*P"IF442NLA1NI_7MB.LTS2AI9?FTE>5?QUQM M3=?Z#11T $86)TS4)PX7;$2K+)^VLOQ5 "MQ% B7:02J?)[B-GT[N#-/ M ;7,9)\QW M_U+BF158L>-57BUW&*?YOII5/5YL3]XR8Z0IB?@&0NWS(8QY5>SX%2=:)OFF MV5IJ+>/\,.#,Y\H\ /\Z^1=02P,$% @ %7_#5/$9,<5! M!0 U14 !@ !X;"]W;W)K.U&EBYUY1I$*8W4K;BTIGYSDE!J))8M8VT/WWZX00P#X)W=T7$H?O7+YS MCNUC#W>,_Q(K2B7Z*/)2W U64JYO+4O,5[1(Q U;TU+]LV"\2*0:\J4EUIPF M:2U4Y!:Q;=\JDJP[NP$>'#Z\9LN5 MK#Y8H^$Z6=(9E3_6+UR-K%9+FA6T%!DK$:>+N\$]OIT2NQ*H$7]F="=.WE%% MY9VQ7]7@(;T;V)5'-*=S6:E(U&-+)S3/*TW*C[\:I8/69B5X^G[0_KTFK\B\ M)X).6/XS2^7J;A .4$H7R2:7KVSW.VT(>96^.H/E&2%8TPLJ# M(BOWS^2C"<2)@-(#"Y!&@.@";H> TP@XG[7@-@+N9RUXC4!-W=ISKP,7)S(9 M#3G;(5ZAE;;JI8Y^+:WBE955HIL]__$0W[^I MP>Q-/1ZG3V\S]/P=/;],7^_?'A0 ?4,_9C&Z^O(5B57"J4!9B=Y6;".2,A77 MZ,O9>&A)Y6)ER)HW[HSW[I .=QSTR$JY$FA:IC0%Y.-^>;]'WE*A:>-##O$9 MDUZ%]VM^@QS[&A&;$,"?R>?%,43G_UF?_F?K9\%PVF)Q:GU.=[%<+I$>.VYK MQZWMN!UV9DFN*DM5$!*4;[,Y10M*P6K:Z_%K/=6:N!WY)"3>T-J>YLA$>4%$ M['-4;*(PB0),SF%3 (:)[1QMGE'V6LI>+^4)$Q*Q!1(Z=8CU7I5WXH(;$.)H MK &4@XFOL3914:#H:*1-5.CYD0MS]EO.?B_GWS@3 JTY6V02HND;1K'GVUH^ M)@#*#4Y9W=)%6+ M>28D3ZJ-$M$/M?,+N,8#DR#QL%[C J30,MC;**(2XP2!U X[ I#V(8A[ W# M\YI69,NEVB+FK +.S2S9(>!QA0 >01K1$U0J":SQM,$N9YMPS2CEF;42_.A ME%3MB_*04HAF9-C59N7$1&@YBDT$UB61M%9#6D9 "#ZOA(#&!QBG2H $WZDZ(M$#?9E\P"MGH^PLAQ$Q6)LHQPGU#01 A=BV==8FRO4BIX/VL1_" M_0W1"V?;K#Z;*=Z7:;NFJY%1WR8H<@.=M DBGN/KI$T4=CM)'SLBW-\2/=&> M56;<")_V8:K+C726 ,IU#)HFRO-\5Z=IHAS!2Y^!L#H9@KS@X<I80*0;5>-1_?["\S'ARZP4**<+9 =3_"\;D85 9:&]R1_\ 4$L#!!0 ( !5_PU30 MYA&<\0, +H, 8 >&PO=V]R:W-H965T&ULI5==;^(X M%/TK5M0'*K5-XGQ *D!J(;-3:0I586:?73 DFB1F;0/MOY]K$S*0F&QW]@7' M]KGW^AS;UY?^GO&?(J%4HO<\*\3 2J3V MV'!*EMHHSVSL.*&=D[2PAGT]]L*'?;:565K0%X[$-L\)_WBD&=L/+-5H.+$>MB&9T(94+ LV.CFB6*4^PCG]*IU854QF>?A^]?]'D@QH_S*$SFT/S M'$_F,S3] E//+Z_Q5\ ]_8C1TP3Z,>I\F\YFU^@6?9^-4>?J&EVAM$#SA&T% M*9:B;TM8G@IB+\JE/!Z6@B\LQ4//K)")0'&QI$N#_;C=/FRQMT&62AM\U.81 MMSI\V/ [Y#DW"#L8&]8S^KRY:Z+S_Z+'?QS]3 RO.BB>]N==/BA_<#Q: OM5 M8%\']B\$GD"V3(L%RZGI2!UL0VVKDN)N"'RCOKT[W2<#R/>ZYZ!Q$Q0$H7\. MBIL@SW6<"G1&,*@(!JW*3F5".0*"D.D3E8)WM"2,.AD3XOJ^1<6P"A*VJCCG MI! 9T]'Z1JQ%8+7!M)I =F&.VYWA>3?PFRE7G^4Q[@ZXB;*]YS0+'ZWTJ7;JDOG+Q#C&ME(R8% MG"7EZ8[(PR8(R;>:/KR)BXP(D:Y2NH0)R1"\U5SK*6Y0 6<4E)3D7357V+]! M5QW7P=?0=AT$^1#ZV VASZG84/TZ9A\F4;L-DMW:21TU(;>>[]0D;8(P#FN" M&AQUW<@L:*\2M-KTN"-C3KN*Y2JX,]U41N*9K;BSXA6J])Q'=K MJADPW: F6A.#HWH*,/@)\071HDJTJ/UV,@FWC?U;(C!1CPRTHJA^9 PH'-7N MU]@ BAQ_JNQGO M=]E:IDE.9QS$.LL(_W-/4[;M&;:QNWA.EK%4%V:_NR)+&E#YLIIQM,PJ2I1D M-!<)RX'31<\8V'=^6_EKA]>$;L7>&50E;XR]*V,4]0Q+)413&DH5@>!G0XB*!#EOY*(AGWC!L#(KH@ZU0^L^TC+>O1 M"88L%?H7MJ6O94"X%I)E)1@SR)*\^)*/4H<] ,:I!S@EP#D&M$X W!+@?I6A M50):7V5HEP!=NEG4KH7SB"3]+F=;X,H;HZF#5E^C4:\D5WT22(ZO">)D?SB= M>/XD\#W 4S!]&GF#.1K!'#]C?S(/8/J 3^/9L_^(?J-7'T83M'UH/$V#H F- M&>$TES&524C2)OR E\"#QD43+B#)81ZSM2!Y)+JFQ'05J1F6J=T7J3DG4G-A MS#"P #^/:%2#]\[C.V?P)LI4:>7LM+IWS@8/J>.[IQOE&NYPA;E7$+4W<.D'<^(G3KPDFI$P(P%D349YL MB)HWV'!"\C6.,2EPB(4I$2)9)#3"!\D ARLG:CR)2Y#DHZXC"^J.IE8C=M-W M6EUSL_\G?W;Y85O.H9/WV>G:.G3Q:^(X=J=R.M"F76G3/JN-D@:5:2AIFJ>U M.5E^NZ8V^ZC^&A_'/2K_L\_M41B_CNKF]JA\&(JA6?_\O4$L#!!0 ( !5_PU3VN)/>\ < M %HB 8 >&PO=V]R:W-H965T&ULE5IK;]LV%/TKA%%@ M&^#4XD.O+@F0)AE6(&V"NMT^*S(="Y5$C:*39K]^5[(MRN+#V8>FEGQ('5Z2 MY]Q+^?Q%R!_MAG.%?E9EW5[,-DHU'Q:+-M_P*FO?BX;7\,U:R"I3<"F?%FTC M>;;J&U7E@@1!M*BRHIY=GO?W'N3EN=BJLJCY@T3MMJHR^?J1E^+E8H9GAQM? MBZ>-ZFXL+L^;[(DON?K>/$BX6@R]K(J*UVTA:B3Y^F)VA3]\EQU763PWS._YF79]00\_MEW.AN>V34!C,8];R:U'^7:S4YF*6S-"*K[-MJ;Z*ES_Y?D!AUU\NRK;_BU[VV&"& M\FVK1+5O# RJHM[]G_W2_&" M9(>&WKH/?6SZUC":HNZF<:DD?%M .W5Y??_EYO;+\O8&P:?E_=VGFZMO_MMB<[0]^4-^O7=;^@=*FKT;2.V;5:OVO.% @Y=3XM\_[R/ MN^<1Q_.N&OD>T6".2$"(I?FUO_E]KJ Y[IOCX^8+&/DP?#(,G_3]4=?PMU+R M6J&L;;EJ/WAZI$./M.^1N7K,V@V"V*"\^\#_V1;/60F/L,9JUU74=]5MN.?+ MA 0,XO(\#HD%Q8*(#J@CGFS@R;P\K_)<;($6[,6< \?'DL]1S96-YJZG<$2 M,IJD$YHFBI&(!'::X4 S]-+\5#]#\(0L>.ND%QH/QB&E03CA9X&QA.#(3C : M"$9>@C=<0O0Z+=HO(AO#R P@B:?Q,T'I: Q'Y.*!7.PE]R!YDQ4K#[/8>&@2 MA],%:((P#5)LYY8,W!(OMWNUX=)&*3&>1D:K:,?(Q*2Q(U;IP"?U\ODF5%:" MY(X%P48O->DE.$WB"4,;#%".[8 #K=>!5[$>)%BX5*^]QG3RTH"I*I]RX9$7 M8&\([J!/JZ1C(K2!XAD>PB"R2DA5_-O?L [ 5/PS"IXT M-2XKCE#LVES:';#?'G:2US@"[W!;;+I!&K*IF5E0.(B"V$%9FP9.O/+W1=1G M^9N3-JS%'_O5?RG6ZB63'&;Q&6J;/@0H%ZV"M*.B#8($)S(FE=5/!>1S^P Y9W+?T;&OI].9M*'"R+%]B/8:XO>:>UAS$,#Z M"<(+^@0EANPJ+B36:-N>IFZ:30J%ZY2ZB8)%2)B#^ZAH\)O2#5]S6((@J'4N M*HY4]I-;)8J8WD/B:"JH%A3%H8NE=BCB=Z@N=6Y5+_;]UA9=PG4RL*8)I9#% M3QE;4&'DL "BG8KXG6JG1[6QQ:U$31A!#-F+%$+CI*4NO:7MB<2O:FR+8OLL2@+!0643RF)-@WB-XVA<&RRUZYJ MM([>5'^6)D8F88,E2>(H+(@V">(O+:[[-H@JPT+84$3J<4^TGU.\GL"SE%B095J449;E+9JJF%*^\[5C'5!+W8*-?,:" M@EQS= 9R3%M;"?5;R8'V*2>AID= T6F<%%E0.'7H,AT=:?F=Y$"2_VQXW3H( MFI80!D8R84.EV#7YVCCHR<.LGB!D<#*K(97U,C4M 5.C?K>A0M=A$=6^0=_B M&[DISE:FICG$2- M]G>+MH5=90VA:0[3C>Z%' ]P]"+$;Q[7HJI$;1O='+U[CV$XJJ_ZS0&3>>@> M<32/6#BG(>E7.5RE$""X.@K#_KLPBN9IR@Y(',]C'!^08JN 0=V=@LZAXN@J MY*M&%N7P&JUO=I\K\0C<#B_'Y@C:-KQ_2UI:98N9#A<9V9H-Y"KTF'9!YG?! MJQ5L_T+4W>E35JS.BAKE65/ EK,2-?TM(J8-VF T=57[3-L@\Q_T?>4J@UN0 M_F2RADFP;W_SC ['*<'31-V*"\/8Q5+[*3M9E@WG4[M*'VRU 4WH7KEW98;C M%)69UGF&@SB:'J-:<3%SI&Y,NRSSN^Q.:%N+?%G96EX.@=6&T[+-BDL8=M@M MTW;+WO*6:.0%_>9[,_W4>)5K/16PX6RG HO1B__N5Q>?,_E4U"VD FMH&+R/ M(0!R]T.&W8423?];@$>AH$+N/VYX!K0[ 'R_%D(=+KJ?%PP_)[G\#U!+ P04 M " 5?\-4*A-9M]H" U"0 & 'AL+W=O,)EM#E:U-DG.!0BY+8="S+,Q-,4V/8U_<6?-AG&QG3E"PX$ILDP?SW'8G9 M;F#8QN'&$UU'4MTPA_T,K\F2R!_9@D//+%Q"FI!44)8B3E8#8V3?CFU+"73$ M"R4[46HCE:SG&RC8",F2 MO1@($IKF5_R^+T1)8'<:!,Y>X%PJ:.\%;9UH3J;3FF")AWW.=HBK:'!3#5T; MK89L:*JF<2DY/*6@D\/Q?#:9SI;3"8+63^=/B_1 MYP7F))41D33 \1?T%7U")A(1W!5]4P*'?D\D""WM=RNRDW(OBB!4Y3 T7[MYA(T)7[&O5VXM[5[I\%] @FW0ZMO;LOE.1=18>P4C)WK&/.917@C M(\;I'Q+6@>:>;@G#MO3O"/?CN JT6T"[_P5-A=C4 [LG(,>HYR(JD%X!Z9V% M'+,D@8_5,B><,00O$GIIFGKOPZD_%U$!] M _Q+ 0PDEEE!0O3911GA>TSK4 MW-4O@[3L(]CS,17<;H';O0;WDF7:/5U^CENW3B\(K##W"N;>]X=7$]VRK%56AMZ]^.8%W/"R< 6!QI2--U[0??.J5Q@:?7.:*N"_1L MW[?](VRSM*>I \5WS-+Y'YQW),KW-O3()FZ9N1G"N(5P% MP/,58_+043MG<5(:_@502P,$% @ %7_#5#Q$G"G1" S2@ !@ !X M;"]W;W)KB4YASY]A[)BV>203MK>))+\\S!#=\]NZ\MSN6G+HA*W-6DVJU56OUR+4CY=C.CH]<'OQ<.R50_& ME^?K[$',1/M]?5O#W7A7R[Q8B:HI9$5JL;@87=&SJ<]4@4[Q1R&>FKUKHDRY ME_*'NOD\OQAYJD>B%'FKJLC@WZ.8B+)4-4$_?O:5CG9MJH+[UZ^U?^J,!V/N MLT9,9/EG,6^7%Z-X1.9BD6W*]G?Y])OH#0I4?;DLF^XO>>JUWHCDFZ:5J[XP M]&!55-O_V7/OB+T"4 ]>@/4%F%[ MQ3@?0'^UA;\OH#_UA:"OD!G^GAK>^>X M-&NSR_-:/I%:J:$V==%YORL-_BHJ-5%F;0V_%E"NO9SMMR\S2,B=?9=4N&S*MYF*.E$_=Y4-'^3%X8><*]NJ* M:^:L\&I=?R3<^Y4PCS&D/Y.W%Z>8.?^M]>F_;OW &7PW+WA7'[?-BZQ9D@6$ MD88L:KDB$)GJK"VJA^W2+MI"-&>.=OQ=.W[7CF]IYQO$PJ+*Y4I@,VA;-NS* MJI#W> GF)>?CQ_UA040^CPY%J2D*@M _%$U-$:>>MQ,=&!CL# R:^76Q*:"27&^@R-BC;"H,]+YU23_/WQ!11/]3&!*LH MX=J8F"+&(GQ(HIW-D=/F5"Q$78-G7]V?/0O4TLAH.](GGRGANB8U-6&@66E* M DIQ*^.=E;'3RNG/3=&^J"!]LK7S REETQ"Y(-EB491%UN)6Q^:PL$@;NPDB MTHB+AXS M16/X'NV9_?%CW7I,Q2/-M!15L5AS *:B/K=X8(]CZ)%%#:"4Y@F<,)HK';S,RI[NE+&Q%%C.HFFR(:)'I8PU0\MLWV@4WH$3A99M6#4*$M M:QH!&ZL:;PAH]Q#5CFV,=" 3ZD:3D\]5#JNJ@< Y%]NKKLE^:U1;N8"E=5^B MZ-)7?K S!+H;)XCJ-&&^3B^(+ Q"/;1@E<5Q9%M: \'0X-\XHJ@>@6ID75@B M2X!$NL@W/&#*:.@;*PRIC+)0WY:FB"[B@6_QP !)U$U)%@] Q%EGQ9R(9[7J M+&Y 2(@Q8\V9*E\7I8@HX,8&@ZA.( S'?B*N@'+/A7JC3BR'$S^B6)?]X$I M"HS%@( 4["VZ TP5MT0#-L 6<\/6$?-A(=2R++M-2:S6I7P1@MR+2BPL,X.9 M1,2I?J!"1*$N2A$1S#$]FDX168R'1J^L$4\43'<:PF/7DR M140TM! #&P"-<:4; 0!11=RR#[ !#=GQ MK-5[LS6H.Q!BHUZB)QD069QXQKQ'5)SJ>("H:)18@^( BONR#;L_-\5:Y=Q0IYN E.@[$*(QYA\" M=I[.(QV4T.,:=YK-<)@C.OT@:EXI-,'I@H\8^DAJGUB/S1_ M8##F9K"97+1/62T@O#Z*4G8&P\&WL>RM&"CIY]0)JM+).L5406*8C:A"SV;V MP%S,S5Q=2.U759=-1JU%TE3Z,7&"B$Y](TQ@>!5; BE8X,2B!F8H MQY)(D181)Y@JU*-KBM;E>7HN Y7YMG,5'[")TW<%SD51957^]L#)!SKA;CHY M#)SB6=1YL0TC0&8K69%&I9)@\U+I(\SM*4=H@5J.$WSO59.;%M)"385JKLZ0 M!?8F\)HC>WT2Z]2 JIBO#S>&( G3WSN@LBA.+,8.Z,#=Z'"G7C9TAI):E%D+ M,[]__0.$V):B"V_-$L(=/AX(/S C$&,J:CL%\F''Y^ZT4)=X MA'ZN^_T(7ZA8XB:,]%,])F-Q8LD4\H$5N)L5CL4;;+&A9B!)%18&.I=C,F0& M(BH_\?3#.R:C^[/^T"<#/W W/TP7"Y%W* M*QX!LRR;#D?V>=\+=;1 9($.%FA5ON[ *2*C@2V[PP>RX&ZRZ-]%HQF>=SD$ M(8 HB8W)8LHBS@/=)1B:>'HB>8K(:+C_KOS0)P-V<#=V3&R&DZPE]^*AJ"JU M>A2*PFE7XM';9 DXO1CO\1%9& :!SMV(+(;I9L1O)(<4Q8'%(?Y ,+Z;8)P. M@4W,[0H?R;PP3Z>O22\+#Z9&'.O+Y6VU38_6=NB*@5Q\=\+G?Y@;J8\D:PY& M\[!O ^OX;M;YC\/$#(\ACDV/RK:='^]]GK42]4/W75Q#NKSY]HNC:AR/.4GDVW7]8-U6\_]/N:U3 ,#2G% IKR/D;@Z'K[[=SVII7K M[N.P>]FV&PO=V]R:W-H965T&ULO9IM3^,X M$,>_BE6M=*RTW<8/>5H!$MN6@Q,+'&7O="^SJ:'1IDDO28'[]N>DV;JQQT[@ M!6]H4OYVQN/Q_,9NCI_SXF>YXKQ"+^LT*T]&JZK:?)E,RGC%UU'Y.=_P3/SG M(2_6425NB\=)N2EXM&P:K=,)<1QOLHZ2;'1ZW'QW6YP>Y]LJ33)^6Z!RNUY' MQ7]?>9H_GXSPZ-<7=\GCJJJ_F)P>;Z)'ON#5]\UM(>XF^UZ6R9IG99)GJ. / M)Z,S_.6.)3GJ9U M3\*.?]M.1_MGU@T/KW_U?MX,7@SF1U3R:9[^G2RKU$XFU9Y>NVL;!@G62[S^BE=<1! TP-#4C;@"@-B&]H M0-L&5'U"8&C V@9,:4!#0P.W;> .'8/7-O :W^^ MZHMFNIK6PL%)5D?6HBK$?Q/1KCJ=WES/YM>+^0R)J\7-U>7L[%[<+.[%Q[?Y M]?T"W9RCZ<79]>_S!;J\1HN+L[OYQ?\/&J/OBQDZ^O 1 M?4!)ANY7^;:,LF5Y/*F$B?6#)G%KSM>=.<1D3KY>BWA;5'G\$V@]M;<^6RZ3 M.EZC%-U&R7(L;)E&FZ2*4J"OF;VO.UZ)=(%$L,3ZW]5+\PGCHZN\K+\"/1[;N_W/M=&-!'3OI][LI][TO3##/U\ MC=(HBWF)H@K=Q-5G1/$G1!SB0/.VZ\IKNJK3U=.IY_K'DZ?#V0$T3A@JJIFN MPCYA >O*YKIL3,+0Z:K.=16A&+-@+^MXANX]0X=YYDB$4+F*"EY^'.2E7;=N MQTN>BST*V\/V]C"K/=<",4D6YVL.!3+3'DJQHSJJ1]0QR]V;Y5K-V@5UW GJ MG9GH*#7$]MS5#"&A&RC6]H@ZUGI[:SVKM4U2&=<86C8V"X.CAF[\I;[FGU F MW)P_H"IZ$5/_G%2K%4^72. ;/?&R7L4B#JHBB>O+751 ,>!I(4F5=>)IH\,X M4"<,%!GBR-^[P']W%QRN$<@=OAYX'F&&@03[@036@/=L4(F,X3<; D'M"/6=Z2BA,0SVK$.RK>557 M89_ZH:OD55TVID1QBZXA5)AE2!?8D<6&\Z:\VNNEME^WZR;,',]@TD']@P=/ MUA]1MD_OL!D8H*"2NZ:MJ&,K9JIL!L@$!TF@S,4T&Q-:-3J*GK1H>^C]6$#8D(-GA!5@;X_4N#/BYB M /"^'YARK$0\MC.^'XU81_(X)$SU=(^J:YX$-[:3^U5P;/NRTQ'K$(?P",A M/@(Z'9" R$I(63K@@;7#JPD)% DV0A();3(0VLH&"#2C[:L[8^I*)P#-J1:! M,T"&?=?UM9VBKA-5'%,9"<@(#1@V,)+($H(,+"$LNT7864"EX(G(Q080D8.= MO1W;=D82G)G>OO1D>AU *;JXOT) M;+6#,#25JU02F=J)W%_B40B)H98O>V5= R41Z?!-]6'E0L S4VA3K1XM4P"5 MQ&7*@&: #/O"XVJ1!^C&V/$U!@(Z0K'GFJ90 IJ^;5_=[RUH7^UY86@ ,STX M\QYXZ*UL[V$S*%#GJ;F0 L?AE#EJG0?(L!]@7ST) 71CXGOJWAZ0$1HRWY MJ*P"J+T*&'(6 CM+I[&HS7UC;J42R-0.9'N=1X%C=(>H6^H^5=PO\<1NH/"8'KZ/4KR=]BXK'1&P_4OX@6CJ??=%% ML7OC9W=3Y9OF#94?>57EZ^9RQ:,E+VJ!^/]#GE>_;NJ77O;O79W^#U!+ P04 M " 5?\-4>/'YI@$' ^$ & 'AL+W=O2K)3=,4Z[$LL4;SO<\\E<[[WX2XV1$G=M];%BTF34O?=?!ZKAEH=9[XC MAR\;'UJ=\!JV\]@%TK4(M7:^6BR^GK?:N,GEN:R]"9?G/B=K'+T)*N:VU>%P M3=;O+R;+R;#PUFR;Q OSR_-.;^D=I=^Z-P%O\U%+;5IRT7BG FTN)E?+[ZZ? M\'[9\+NA?3QY5AS)VOL[?GE97TP6[!!9JA)KT/C9T0U9RXK@QI^]SLEHD@5/ MGP?M/TCLB&6M(]UX^X>I4W,Q>3I1-6UTMNFMW[^@/IZO6%_E;92_:E_V+L\F MJLHQ^;87A@>M<>57W_=Y.!%XNO@'@54OL!*_BR'Q\GN=].5Y\'L5>#>T\8.$ M*M)PSC@NRKL4\-5 +EW^^/S5\[=7/Y_/$Y3QTKSJ!:^+X.H?!+]6OWB7FJB> MNYKJA_)S.#%ZLAH\N5Y]5.%5%V;J;#%5J\5J]1%]9V-D9Z+O[%,B>Z#IR:CI MB6AZ\NDY^KC@?D'X[2KC+;J7<(" ML)^B,JZRN2:5H$%7E<^\Z#?J10Z5AWS;:6'R!EV> TU%%+UO(=MV M.5$P?T'VD9G1;"IV>$V]RBV^5%R%%-![CP8W7]WT+CY^#+U5@\+"3?3:5)PQ M,1FW55TP8#)C#UR/'85D*M2N[.?O%0I((:I'K;$V/B[)R.'A-ZN1G_AXRFFH MA@24XI!J*4%CE9/8,ZX&(X0#/@6?MXW27#!;@S)(16TY<9'"SE1]!FHX&LPZ M"P$Z2LR0 (!-C8B+!7WK@TD2 HHYYHOCE)S$0P048\FHWZ2]#H3(?9TKE*9_ M02;@:3@(B@Y8H=JWC.:$Y !M1]=C@B(=:M4A>N^T/;78=MXQZ&?J]7]U9:@( M %,KS8E,M V]F:+]_5 %&J=5'G4*OK2-GE=VG.4'VXXJD>X,JM:2Z-ZD/-.? MV733RN M? KQL3N0D/I-%< M&"5EH"Q'(MJ8$.&%N5=MF5\ 0R_#@P?I0A4TK%9,-NM#'S-@XB0WV#?ZBO8* M60H&ZXP)V8RCSQKGHSO6?//Z]Y???[G\5LQS28W+4&M]=5?[O9- *Q"'EH## M'7'1=N1J5+(FJP]1RN0B5Z-'5XR9X9!=CEE;0+W!R0.*-E8V0-[SD^V;&J# MT01F4X M!0V"3 37@: +_VW J'T?]%+O9(<4--!6 ;'^GEC:^BD2C-+]*N=3RBY$? $ M1?=XPQE#[;)UJ/I:0INB4@5IE?5@^H.BG;991@3K(% T^I'BN*]%&[%/(">T MRQ#39IRY\3ASM3B($XFQXY$$!DTJG(F4@+R8R(H6S=BF>&H4< 7_5(UVV[%S M'#"I *16VFIO9#H52#!V!O\'YI:X%"?MM"8:% !W.4SQYXYD+;>%.(IO]B"M MH$U0K/3$,883LMD7[:B8244"D50UNIXJI)X9"5!FGEYSAN^[TA;PEO=!B6*M MA0RD9Q3J7KCU9&0?<]SY: I(A[9E+BZ]7&A/,B9]$1N8;T#CR/47PC5<=6DD M'1NUP7VB4)ZP5RI5QR,T$EBZ-*UI>= 8#Y#Q$:P:#UY'G] Y0L+_1@Y^,S(K/O&^[0#-4=Y"^Q+R<>N M_C 3]&/#^20=@NF Q/4%J8?273D'*E9OY23-+< W1K52#U07E?) MKS&(SY8%%[,/W5'F)WC>NCI?CJW(G/&XO-^M?=-@:4(.E M#407LV^^FF#,RFVUO"3?R0UQ[1.."/+8(+<4> .^\P@?7MC ^"^#R[\!4$L# M!!0 ( !5_PU2-U'XFL0< *D3 9 >&PO=V]R:W-H965T\=Z5(.MKVF6PK?^Z\.=_,1I30M==[83CFJ M3B?G;WZ^>,O[9FC"C=W^2LF>=XQ7V,;+ MK]K&O49!H^8L.^NS$V:UR MO!MH?"&FRFDH9SH.RFUP6#4X%\YNKGZ_^OS]2MU<77[YU^?K;]=?/I_, X!Y M>5XDD(L(LGP&Y+WZS7:A]NJJ*ZD\/#^'0J-6RZS5Q?)%P//>S=3Q8JJ6B^7R M!;SCT!EG.U!,XZI__^+!<'']4?Q XYLVZ MFR+JW5"!Q8,CI;M2@=J-*FS;#X&<^8M*["AJP*M@P8J9^C*X<1T777"@E[_W M@5H?$6P5MAIPO;/E4 0\E1N#_#3-/=:;4FFO3!=H[7249COJL--6RN[A/Y(_ M8L[8!MUXRT\VIJ3#;3O(J=(#Z*XE6Y-(N:8_!].C$(2D=#/P8Z]0DM2_[4KY MVO8X/5IC>UF?CC8//:#@1D@H"O+>.D/1 X[Z1A-.3VYB"IBHX%#[3K05-]WUC"AVU\T/?6Q=F^Z%T5-AU!U_A:D/= "TJ M9UL5:E)>-\1>/0CB=-_E(F)GP#2Q0#3)YE1<[@0/QGMX._DP6+6M35'#%$5W MO6RR:H6;+IC04#G+^KERIQS7NU)Q\505BN<1J-.KUI;4($"L"W;KKB 4K5"K M3Z;#C0%/SK$R !A^N0U03+O2JPN+/_6*W;%/4.>WER/2^\7[J4K/;Z(9T<67S 7-'!==+U,D?3JY#\8@ M&7"FKA\;FO9,V9FUWG"*5@A9&0DG0D 6O78DS$HB)5VR6 E7:7QP9@76.TXR M"1OW6:9!/[BBAOL5)&/_%/0L?K OP$]?F[[GZ](60QMSQW0;RSP05F W4A*^ M*G33W$_5AMP*87'()/*)Y,\3:Z;0\!2!AZ-!8BK8A'!4]S$_R,E(P$ZQJ\:L M=4JZ2#/.0] $I'&LZ-I:,,".B8-]):%LM,)TF TIG=>Q4Z, <6I!=8M(4V:S M*/)X(_-8=(73>.>QNU'";QY=$I$\=%PWT<.J<''K/2Z 750:%-Y 66^ M@F^._<'D9$X*90+H%J.S$X"2X[F'L;WI*3OJS4\?O:C6F%VF^9SX212HY%&\ MQAH0NTN)/(LZO^C# 7S/I+P?Z1+KO'!!(.(IEI3/(5B=#7*+Q]PJ!"E3*7:AUJ/JK;[G MM@*_!RW,>A"5,=0894QC G9#IT.E#<9(UH%=G;W,SV$<-@OSHK]R.@4JZLZ@ M]3 A4+!;"]J)"IW4FBU'8D])^$-FFU [.ZSKA_)S6>]LMB,/)1O;;"BZZ[I* ML9-29QRW5,Z !)G6UK$Z;YG/F"%V^21,IW"0!@?2F=)/J0('][ 24">RJ5/MX.R=E M:E1_+S7S%/*LFUN055VCBUT MH\/AL5P,9,B"+^!*S7,75$, 76X^ALO^4U*C]W;9^TGF24YN+@WXCVVN_!M) MO8W9F\?T<;2%SRHGK[=C^WX46[25<1)-T?IO(B-3-C_8]^\!YI@XI:58CYWQ M8B2G=1+4P)DRJ.O=>)-%!1OD#2;-$2)HIFY3!:DHS^+\)2-0E\;1<9Z3>2:U MZX.82E^V:='[K$IS]7BM8LW%NY8(EXW&O""MFGN3C/D3@=P0K?),8Z$*/SZ M+&4)9?NIU_[YWN<3N'8M'XEX; !*_)(R/AV_0YW'SR^[[?$CUF_:K7GD:*C" MT<7LIW<3\%0^#,6;8'OY&+.R 7&4RYKP;NIX ]8K:T.^80'CU[FS_P!02P,$ M% @ %7_#5+)M+:/_# VSH !D !X;"]W;W)K&ULY5MK4]M(%OTK72RU!55>8\L&0R9)%2%DPM2$I(#)U.ZW1FK;FLAJ M3[<$\?[Z/?>V'BT_L TDF=W]@JQ6/^[SW(?0RWMMOMBQ4IGX.DE2^VIGG&73 M%P<'-ARKB;1M/54IG@RUF<@,MV9T8*=&R8@739*#H-,Y.IC(.-UY_9+'/IG7 M+W6>)7&J/AEA\\E$FMD;E>C[5SO=G7+@*AZ-,QHX>/UR*D?J6F6_33\9W!U4 MNT3Q1*4VUJDP:OAJY[3[XDV?YO.$S[&ZM]YO09S<:OV%;BZB5SL=(D@E*LQH M!XG+G3I324(;@8P_BSUWJB-IH?^[W/T=\PY>;J559SKY/8ZR\:N=XQT1J:', MD^Q*W[]7!3^'M%^H$\M_Q;V;VS_:$6%N,STI%H."29RZJ_Q:R,%;<-Q9L2 H M%@1,MSN(J7PK,_GZI='WPM!L[$8_F%5>#>+BE)1RG1D\C;$N>_WV_.KB\^G- MQ>=S<7%Y?7/UVX?SRYMK<7KY5KP_?_OSQ>7/XO0,CR]N+LZO7QYD.)(6'H3% M]F_<]L&*[8_$!YUF8RO.TTA%S?4'(+6B-RCI?1,\N.'IU+1%K],202<('MBO M5_'?X_UZS\]_X[Q^=5Z?S^M_*WD_O'VO+;8Z0?RNA#1*J*]3;54D,BU"93(X M,XS,? $HF-A^L7"_1&9Q.J().C="IR--M[>Y!076"J"$D>1GMB7B-$SRB!X# M-. 6*0S9&)6&,]Z-)F3**(O-9:9X3,@T$J%14>Q.;!-A$YD"%_@\IB\'H3@_ M&RNK>('&3],D-!L;G8_&('B4)]*4=($66C",4YF&?$=H$&>QLFUQQM1ER:Q% M>X.WQ!&*.YF)^XJ0*B9KJ#(MI3S4<*GKN45BM9A5/])UR# &( M29\I%*;^S.-LAJ/O8 KTE+C5*TZ,AIF M.#5Z"!,B7?,1TJ30-K1A]$18F2C+SZ:Y 7D6=Y%*-6 51$9T_)R ^41:L.K4 MBI?RH*5*2O(PRYUW"(YEH8*R;RMJY,S=K"7&620Y;!1#YF2U-.2,Q)?3W_]V M''0'/XEAGG+T@Y)*)8>R>]R\0WU0DNP5;%OQW"J6S0QJ96ADZ M_DK12VM5ML#2>0XUM<0GG:>1%=

BJM\JE1+7&-,3D&)>*L3 M>#%6G(T)9Y3X9RY36I_$=BS^E>ALYA1TB?A_(^-[;%*L83XA:@U;EDFRRL.D M+4F%FR2QO(T3A@4!00]E;,2=3'(%6*V66_RVD!'SA.7O530B2+GP=FTZUC9N M"[R*=12'('E&PAUC=U6!,NT42NNDB?W_$6K88CK;Q+8=D"1(PY9 ,SA^P3-8 M-9YF2&/+)=P6-X0"N2'C(<-W^#&'@V!A H&.R'IH_QI8Z>ZW]G6[V(ZM!KR- ML<,01#IND$>Z&]@;$BVF_-&^#,N%(=S"_*,[99 :SH1DZ,*"VYEPNF#0;5B] M94X]:*RU-98PIUNE4ASNVP3S0807^FM8'(@F_W.V6>OF3"-'2LD/\ M[8U, -U*7%..-V>6M+0VS-*0Z0!OU#-JIS('U_0(/L:YL5.>&,'$W/($8*H6 MA$YS/"&Q0=6T5!90F&PEI)A4 [0RCM?3,,PG",[$G(O@9,1&C2G59^_$O1)[ M1,,^4T.2&J7QOYUL88 R^B,O8@;LZTPCE<#IM4U89>[B4)5$.I^JK0YR)_B" MO(DU"D#P4@,GTDDQBPS70>H?!'*%?#@+ A%-!FER32'G$$;!G!"+[N+(I1[8 M80C=L"@QE>PT+,.(9+$OHZRPP8(+WU=\B2]! L*RTB]@GK07TQPY P"4+C.! M;Z?^>#)!:@?946:EZ$AG"A]9_:7"$8;(_O=;! 4,WU B$#V\.Q[.RJPOTB&['N>OQ(.!,P!@!;:#<"-L,= D.JL$!!,$&@0#W$,)98NYB96%_13%B ]KE!70DKW8\7R8 /R MH*5 *Q!SAR)ZZIA'@@LH*EEB5 4C$G+/R1RFV'I6EJ=\_%A&2P ,^&HSZ@!NHAI,JN/L@9GU4EV(X$#/6< MO5:>)B?$'8Z'J< X"2N=3I@KQFJBT?,4!LQYENY)OKM!OSU ;$H2,G_*RPO6 M=@?MH#&^C-?=X&1N];(,Y'39V:P).04\?$4"QCZ!W0Y;G4ZG\D)V ;9,^;55 MX0Y59\W \@1D;2-AH3JM#$ P0"=><0]#V.T.CDN*\M0HF3#\;D5<(^JQ]QA% M?:(*5FG)DB2YJ !)\UR]D-E4Z%+QZ]"JC.A5,-TZ0+C@8)<87XL\,GTP8FP= M+!@.*RJ@@J1947G)N)\4D::-2PET M7>!2*.,ZM:Q.7:()W%K CK+ !.BY J.P'K"/ZJ-WU/^IU^Y4'H*C+ZD(O(51 M0K9=9M7+F?CHA2-(F84 BZ*0N&GRQPFJ#U*.63[ =?]X^SI[FP!ED0W IT'+ MN]/K-V*4(]>B',L3)*V0(8NI2)=75A"I4_)\6^%F\4Q#-:\A&X35K@NEM1A M#IMX$3A9*H6G$S$\^F80 "*7!IT2)44#>6CF;J=]4ED5I]+I/$ 5TRH0G\>K&BG6"M%N MG[ V;&B)+)JEY"52AHW*20<)CZLI,1W1)E-SR>:2MLW*GD4SQ_0Z&*VZ?>$R M1XAQ?2565E2K7,JX9*I95!41;YGCXNB6\PN7L[;FO NNY?F7J[X*;PK+[M^: MA'1-F7:=X5+EI1^K=BBI 7NI86*SAG)LD[<>.QW>*OGW*MZKO M\LB<[Y<\F160\"U2ODQG"/[(VWK'-3"TQ3LRBL\EZ'I%\YSW5?7=$JA>VUAB MO_ Z2YS\NWZE2_R+1N)#EB,EG? PS3<#:Z_(@_C[0]^(4!P2=WD_?_3HGFW)X7CXKUS%&^F^_'+^+!(KVEX99/=D70"GK'&\T\ZA\]\7#?5>I]NZU! M/]A\>K_3>S9SVBA&/]W:GTE5W5:GW]U,J8YI./^@N"..>\Y % MUELT3%N;!>RS.EVX'B,_&*-$4Z9ZCW+NWE41RFX;_]\NQU^*S]T[ MG^_R+PKU.P2K7;'7[^[[MX/#^G9U;\Y?,-C'I=?OK#_7CX2'@7?7ZZQDAEI1 M<<059YWH4YWK>HQ%<::L7V%6;Q^H& ,T1HVW*M0N4C&[5]',60^(VNN,>6^\ MFD%BX1U-_&"T6!F5'@?5.EU53BROUEVSM)[UO:%^)50_VJ4J)"[5\S"Z^XA( ML%PK8 5N+TYX L9MCWDUGCTQZ=T 'Q[JM=1N>WC<)00X/.GL>ZS[+I%12T10 M )35%RZ\UE*EG2_PBTUR:65E(^RB[UVMU!\>$UOUNUQ\/6H,CH/C'M?W36T7= M+$+ (MD)YQQB[[C5Z?6\S,F/+O1PT/=SI?GE=.T&-;N#@?^SXG%%#P&<=+NM MH-ME%ON#QH,.>.POQMC_SPK QE__-_/_M<%E31WP<,18C#2/JP=6Q)Y05ZU#V1Q45&Z/_?UM)L1;]G^QQ M6Y88R\"F''OFDF-KT-P.(A>!\:]2A P&)YS@M?J=WFJ__^%ER3JG^]%%2877 M5(MLNGBADGFF(F;EVT!6]-$1%S%[@]Y^\\& JHWGJ&).6H=];W,_ON%9T#_9 MIHA!<&O\?L8R9ME';P?>!X<394;\6:5U_U3FOCVL1JLO-T_=!XOU=/?9YP=I M1A1]$C7$TDY[<+@CC/N4TMUD>LJ?+][J+-,3_CE6$C&#)N#Y4.NLO*$#JN]9 M7_\'4$L#!!0 ( !5_PU2$H5DZDPH (C 9 >&PO=V]R:W-H965T MH M?81(2,2&)!@0M*S]]=O= $CJS#A'[I,:4+TY.JC@5.:]ZJA0%/)DIG7,#EWI^4I5:\(0FY=E)%(;CDYS+XN#R M@N[=Z\L+59M,%N)>LZK..+F\*/E9>:<6?PAGSPCEQ2JKZ"];V+%1=,#BNC(J=Y-!@UP6]C]_MN%2,O7W/#+"ZT63.-HD(8_R%2:#J,&G%;HI$)*OS3T"E M1J_(Z_4JVBOPJM0]-@@#%H51M$?>H+%S0/(&WV[GBMQA(W=(5<*SJ7; M_?-?08E4@D(\@QD5JRMF%)MK7AC&%UPG%5,S!KB-/S-0%#(/U+*7O 3>B"6G M=-28+O!(B\IH&:-%-,H/K@MI0-@[;J:(+#,>/P5 M!X6370Y:\4 [K.L!TDI6M( JLJ6C%E:B@!I\JYV+A)WKW)+S);@9_B6"39?. M<:K63.1EII9"6',+51S[.RR1X#&C-!A[I]BLUN0+)W ALZR1:-=%<>MJ6S\9 M97C&BCJ?XC"(4,K!]?@+Y\0JSR$HUO4FY<9K*ZNJ!E^6M:YJ##&H[%:W"YIM M(9 0.PGX6+(%@&PR&@?A<.)Q(XLXJQ%_@PG=]YIH@35$%G/&'[G,^#03#(H. M&&UJ+2S"5E==-1/Q#-;8;.D37S"H+X#E#-$=//S5#GI0"R5($K+/:E$3E,!<]!W:W<8!"5RL+;M"UOLR;+]PHJBN+ ]!\21T+!&W MN=+H'10E"K84'.,_,VX]FZ8S5TP4MH[@\@K A"/ #5)1U3*[T8DKMA$%;3?D M6G!# _H9.MY'GM7TB%N';Z/#@%@("+!4E27,;8X/?$&(,U4AB54<^*N$: I4 M&8H26I%@LN&H.UXE_ O[/5-38.4':E*1;E I5;1:RX)]J0$5:*72L,@,Z@/$ M@!G-T>+\^V>J$=:"?*J>33<8[MG/>Y MY35HR636]&1D,%@V4]0'O*"B&0[.?]C_3]10X[J/0L/^H'GP0,J_=7"]<>!B M]^3KMRT>,?QO@6.0!@9]TKK/#AD4A;.S<2/MD$51[[3?R/-)T56G'VU7$^_[ M>2W(_8BC43 9UESUEQU<35L*"!_6 T.NL:..@-PM9] M! /Y'UA1%G971RB80BIWTWF-%FQU7<< ,0*1"<]P3[ADCX!65P17F<(Y".MZ M0(]^!'B\%Z_4AZ[)WMCU99Q+&TAR!\FV9X%R ?D6 MFQK2.9,SP8Z(W3:C'_;&T:8@CQ['&*5PC<9:%*%9@ (!.^*XI:Y]^A^RT208 MAVWPD?ODI@P@Y%V1QS2/>1;7&?4SCGX3.9L)<"OH.A5F(81E(#NQ8;T-P-B" MF&[8ZTC5KKBU]=K#^4V+X'I<$-8?!&?]8:?'-3(7;O.PON'P7?BNOAM=MEF8 M$>;(SK,:.@$%M0;#S69:Y5M*&3:),G%]&VZ!2@F(=.BI/'U/?4O5]D8FU:J> MIS;-+(^C.E8JK3'C4K=Q-%MUQ2;5%CC1G^A;@US3-G&?2ZQUBUL<=UW7#>1VP'>/WRHFEW?[JZK<8MK"TN^))(!=?9LLZ"6 M V8*1U>6-VU\?9B7KE4XBUBV]X84_0:FS\W7:! ,A]'S\G4S_%_+ M59-*.IYXI#""\:X#_;:L=5R1_/ DI>W&-Z3IBO:KF1KV!M^5J5FE-L)FN)Y# MM]KNLP;# &J,!KAG4LY\F/E($C)L&CJ9K6&]V'X M2U-%L*9F#JJM!L_B&-HF8383=O"*TEHFZS&RON@<"D!H3:V+[8%Z= 2RFGJ8 M;C"\DV''F%)X-@9%%_4$=WYM,0*,/V9 M,.6I@30SB0>WP@8.P>8EEX'@*I= MNKC-E<0D:_:PLBP+0\[NS[-W;V^MO2+/!Z'^39C;"=A*L#YO<8SQAFV:R M2F'<7('S;+H@(5NWM$VZS1$\EW2[DYB7DDK/LQ+RYZ<*1N4GYQJ^L8],ZVQN\* M[5)%# EC(^7$;S@>44[2*W5./.%O MT:U*6]YAK;]UNMIQS$9E&M:I3CQ&YU@:;-"SKBVZE>K"IC MR6,A2%?[:J29ZD^J19%X^K#N_0(-C;' ;7T[ZFU[EW[2^2XA%U"A\.L+0(VJ M"V,_46CN-A]X7-GO&MKA]NN0-U#@D/\R,8.I8>]T=&!?(?L+HTKZRF&JC%$Y M_4P%!T?C '@^4\KX"UR@^>SE\K]02P,$% @ %7_#5+PNHWS. P !0T M !D !X;"]W;W)K&ULW5=MC]HX$/XK5NYTVI40 M>27 'B!!NW?=#UTA:*^?33(0:Q,[M9VR_?BYRKN9-I7=ZYKDHR**@:BA(X:O9"%E0CE =7E1)H:IV*W T\ M+W8+RKBSF%G96BYFHM(YX["61%5%0>7W%>3B.'=\YR38L$.FC*C+TU^(?!49T]$Y/)3H@G Q[2N>.9@""' M1!L&BLLW> =Y;H@PC*\-I]-N:1S/GT_L?]G<,9<=5?!.Y%]8JK.Y,W%("GM: MY7HCCA^@R6=D^!*1*_M+CK6M/W5(4BDMBL89(R@8KU?ZW)S#F0KII;^+\;1!!:>@5D$OX;*4 M0Q)Z Q)X0=##%[9)AI8O_(])7I!&+6ED2:/_=7+]'*,AN:8A:\"NR:@$K'J% MU:5(1K\!V0%PDHBBK#2DMA13@G6M,R"HEMA"A%?%#IW%WM@5J+0TBF W*DUY MROB!"+2U3B5()E+"./E:@3(],B2?4%YO06W3(!-NQ!*"SB1EN=V:XUW!.)I9 MCB94IK 9-$BL432IE-GJS)"69$RCU6="T$!77ZO:._/'; M)/#"/W_Y]5,F 2[ZM55MV?/KBA]7;$^6V_[LEORXFDX^!_X;-*=U92OP?5-] M;T>/+^5WDPNE;EO&WTDP\()I+X["<0\>#49QU(/#@>]YG?@S%J_2DNULG$ E MQUI6IR@I%F]"C09;I:12LX25V(]8[DT'G'AN@NBV"XR[0#SJ F'4 :Y/\N?] M?'&VWJ@71[[7@T>#:#KMP>' B^-._*NM7^R@@<5QNO1?N15/MO%@-+[NIT[I M]/K4NJ71VZ63T4^D6RV2)R)*\\Y1]N)/\"+"3(#K_#N^6U1E2TU!4DFFV5D+ MF-4/SHBGG2H_[E1%XVZOL/.ON#S(>!!'7L?!H-+&%_ 2=@'HTO?Z*HL7ANJW+/1%%_L!SN *_Q[\;U;3ZFM MM)WQE_5H^V)>?R!\I/+ L#QRV*.K-QR/'"+KH;L&6I1VT-T)C6.S?&ULI51-;]LP#/TKA+'C$#O.QXHB,>!D M&59@78-D[T\D36IQ5/K15(@6GFLA MS3*HK&VNP]#D%=;,C%2#DDY*I6MFR=2'T#0:6>%)M0CC*)J'->,R2!;>M]7) M0K56<(E;#::M:Z9_KU"HXS(8!R?'CA\JZQQALFC8 ?=H[YNM)BL<5 I>HS1< M2=!8+H-T?+V:.KP'/' \FK,]N$PRI1Z=<5,L@\@%A )SZQ08+4^X1B&<$(7Q MJ]<,ABL=\7Q_4O_B^SJ<$:[>(\0](?9Q=Q?Y*#\SRY*%5D?0#DUJ M;N-3]6P*CDOW4_96TRDGGDW2]?KN_ON//>PVZ\W-0[KZMEF$EH3=<9CW(JM. M)'Y'9 ZW2MK*P$866+SFAQ30$%5\BFH57Q1,&SV"2?01XBB.+^A-ABPG7F_R MKUF^4IT.JE.O.OV_VET6F8_@#1U(\URUTAIJ_!SY$\L$ M,(DN94E< $31.3 M.1J@P81"M9DM6T%-WM,(\V$\FE'+".&[W[NHKEP,A04F"X>:_X6ZRZW*4,-D M[''CT5NU"L]ZKD9]\)-EP%_?M=_@'88W[7KV!=Y-_BW3!RX-""R)&HT^S0+0 MW31UAE6-[^!,69H'OZWH 4+M '1>*F5/AKM@>-*2/U!+ P04 " 5?\-4 M-8DIYK0" Z!@ &0 'AL+W=OU0QJ_?.4G3L@VD3?M2 MWYWO>7QGY[E.UE(]ZAS1P'-9"#UU"6KW)C M ]YL4K$5WJ'Y5BT4>5[/DO$2A>92@,+EU#D-CL^&-K])N.>XUCLVV$X2*1^M M,\^FCF\+P@)38QD8+4]XCD5AB:B,[QVGTQ]I@;OVAOVRZ9UZ29C&CF%]9M;A YD-;:R+(#4P4E%^W*GKM[V &, M_3< 80<(F[K;@YHJ/S/#9A,EUZ!L-K%9HVFU05-Q7-A'N3.*=CGAS&Q^?7]Q M_?7F=GYQ-_$,$=JPEW;@LQ8#^EF6?=M<)>F=1JS0GA650,64T4)G41&*W@^"$:8UE4M"%]8 ]&,9N M&$5D1",W#D?]S@.-@@['16=42J:HM^B (,/@E1L?]>XE%YQDE<%*RFP+.O+= M.-J"CB(WB/PW;V0/@CAR(S^VUG#LAL'AKSE_^BZ]'3V7J%;-U-+T/=3"M-+N MH_U@/&WGP3:]G:I73*VXT%#@DJ#^8!0[H-I)U3I&5LUT2*2A6=.8.0UW5#:! M]I=2FHUC#^C_+F8_ 5!+ P04 " 5?\-49VCM:J0% -#@ &0 'AL M+W=OT@.*''+M.F@1P ML@XKT$<0M^MG6CI;1"E2(RD[V5^_.U)2G-C)TGVQ^;C'[YX\G6V-_>$*1 ^W MI=+NO%=X7YT.!BXKL!2N;RK4=+,RMA2>MG8]<)5%D0>F4@W2X7 Z*(74O8NS M<'9M+\Y,[974>&W!U64I[-TE*K,][XUZ[<&-7!>>#P879Y58XP+]M^K:TF[0 M2'C-](/A+XM;MK($M61KS@SD &APLRS!$%_ M&[Q"I5@0P?B[D=GK5#+C[KJ5_D>PG6Q9"H=71GV7N2_.>[,>Y+@2M?(W9OLG M-O9,6%YFE N_L(VTHW$/LMIY4S;,A*"4.OZ+V\8/.PRSX1,,:<.0!MQ144#Y MN_#BXLR:+5BF)FF\"*8&;@(G-0=EX2W=2N+S%Q_?SQ?O%V<#3[+X9) U?)>1 M+WV";PJ?C/:%@_67[,!XFD [3]!EYX\ZP<9 W M_@G#'@@Z[@0=!T''/^VAY_EF?8BL\!U!Y*;RF,,\RTRMO=1K6'BAD+'0-R0[7%P$IE4TDMT"6R%Q<+4!"/0Y-)Y*Y=U8,I0>[1$9%8KF2&X2F28P 8+F2EF MIE)"*X6"@G@5NP+_KF5%E>Z!1"CY#Z&0&@R!?0D8)2IOJHC$^(+LE3IV*V;S MF!7:*+.^NU>3D"#84B?@_\A22I?1@=!(9K6NZ!CZE.W.DT5 Q"]W%%FX:<@) MART=6*'7;/'*FA+\UL ';DR9L;G0Y*NM] 4TD20O([4]O@,!EKO+D5D=D=.# M*A^41ME*BB6KO..HL]NN#%6E9I"T#.1RR;"NO#U\IYS%&=(FH09N&+R,GD'-$)2D>H1+- MLW8\2BD1S'GH_:"-0J9H &"S?( 9IP#20 ;55:6",\BMF7 %K(CT016SA=KH MHW ;7G+.=HLJ@/!F+[M"BKPD-5Z'.%'1DPKWYC0TV>'XW4__+TC/[I/873S2 M=Q_>@Y8^#>"*R2LA\UBW);\CKLV*T##9W)*LKVTL6XK$P_[ +:D5]PK29/QV M2(]$X]47@;C9:T,4\*6GX2]"P-N,>L$: T9-,]GCBCX,991,1I-N_Q_I$LP4 MOK91"EE9:WJ!PL-**#JWNGL'<#>3/A8$MQQ-'3KF#0N+O>=Q*SV4RO\[6VZ0 M!^2<'AJ2&23MQB$=3OEPO,,07T[V+R:RY MX'+B9P_%BCK" =G#= A?@UOVA"?3DQ%\1.=.X4-9U3X$GJ0@=<_'Q*_'Z>0- M7-,=Y^-&J#KT\I?Q0^B0LS1 \I*R(==A_.^G%\:#=T#04 M!OZE\?3Y$)8%?:^A90*Z7QGCVPTKZ+X +_X%4$L#!!0 ( !5_PU3]>W%A M]P$ '<$ 9 >&PO=V]R:W-H965T!9=F&E76UC=Q;/(*!34#5:-T*P>E!;4NU&5L:HVT""+! M8Y(DDUA0)J,L#7,;G:7J:#F3N-%@CD)0_7N.7#73Z"HZ36Q965D_$6=I34O< MH?U>;[2+XIY2,('2,"5!XV$:S:YNYB.?'Q)^,&S,V1A\)7NEGGRP+*91X@TA MQ]QZ G6O7WB+G'N0L_&S8T;]EEYX/C[1[T+MKI8]-7BK^",K;#6-KB,H\$"/ MW&Y5\PV[>L:>ERMNPA.:-I1'8Y7HQ,Z!8+)]T^?N.YP)QI,W!*03D."[ MW2BX_$(MS5*M&M ^V]'\()0:U,XS MA^7].HVM _OE..\@\Q9"WH!,8*6DK0PL9('%2WWL#/6NR,G5G%P$SFH]@&'R M 4A"R 7>L*]R&'C#?ZWR!7744T>!.OJ_;W<9\FD KW#@$<$=/$TM G.]"X;) MDB,8+-V)L/#^W35)AI]?*R(^:P:!N@PM;R!71VG;ONAG^U,U:YOI;WI[)%=4 METP:X'APTF3P<1R!;MN\#:RJ0VOME76-&H:5NQE0^P2W?E#*G@*_07_79'\ M4$L#!!0 ( !5_PU1.:-"^5P4 )X, 9 >&PO=V]R:W-H965T7)J#3#R6AT-"R5MKVSD_3NRI^=N#H:;?G* M4ZC+4OGM.1NW.>V->_L7UWI=1'DQ/#NIU)H7'&^J*X_5L$7)=R,)B UG41 4'G=\P<8($,+XOL/L MM2[%L/M[C_XAY8YJ=K$:[?YBW?YO!&\S)F0_M*F MV3N=]2BK0W3ESA@1E-HV3W6_XZ%C<#QZQF"R,YBDN!M'*?;R97\^_?+V\7-#\RWNZNO[[_>4' M-!WU:3*:3'Z"-VUSGB:\Z:_)^8&/6>MCEGS,?B6O/X<>G1F9FK;<2^M&RC"_0R<[E>:W6NT.ILMO1@-CM%QQB#S 7U% MUI%]F3R# F37@5">A:>@0Q3PEJ<:'>#-5L#W]!Q(:? &=%.!VE#HJF%_16K/ M:S^!M)8J8'1*P'CI=;B5O6YC03F,FQ#;O;G#1NNDFA&C&4J(!GB%V_ =^SX) MWX9T!&4!I.@\42_(.]]@&4-7TI'*2]*"0)E14EDEI0PHLE3><^8 VK4FO7H8 M^VY0@CZ;/CR4!A3@:R:CU5(;'46CB;HGF(ZT4MK3G3(U\MD4.BM(E:*?I@P: M55A;B":#10)'4>]TSK117E $7#)"4^!+7F4@; OL[ MC>80R8:4@U",K/X%51(GOO.CH"'ST&E>H4J83K, $>Z23;W;;XQE*/#W.DFV MB7PK!=9(21QZC&]2:\@G-% [STWJ#>F[W _V^^@02\Y"#S+-T\&9"^V(,3J/ MXAB*GI$_WTOF++- Z%!V2[<6JCX@:LB>=U,%@\+DE"4-KNI8^X[GS(68](B1 ML9)&DTG8\7?PU&@;#9M!;:H5N.BU4';-J? BD*>R4F$WR3">I+$*5P=$'EZ] MH]]_.YZ,IG_^LN="WS\X2Q]M.(S YR!D-'87XW9QKHQ,X#XM>:VME8$D*DDR M;#>]H''_S?@H/7'/:]]?24^EBYGHM2/[O/;-R.4?H0!P-.VN1K-V=5$HOVZ. MD8[.VL\OQ_WI=/2JNQ[-_CBL/Y45;G<2/J+!_,>A57NH*]M"9&A7T]2X-3^: M'&R/)H\9$5T^S<7T^&UZSL9O'U$M32$]_EJ&X>O4[=IFN"D'?E9/&YF^'D<. MZK@%>>G45O:!H3!BZW()27>/W&9 MHA)[7NS/'5YH#MG<&(,GKK/##MW1@SH M=;H9!THG<7-];-^VE^]Y<^<\;&]N[I]1/,P(,KR"Z6CP]DT/YU.Z#3>+Z*IT M UVZB-,@_2SP#P1[V8#O*^?B?B$.VG])SOX#4$L#!!0 ( !5_PU2IB:K= MO0< "H4 9 >&PO=V]R:W-H965TY=:4,N'6+ MD:^=DAD+E68T'8^/1J74U>#LA->^N;,3VP2C*_7-"=^4I72K"V7L\G0P&70+ MMWI1!%H8G9W4+ ]K/&_[0:NDW MK@5I,K?V@6Z^9*>#,1%21J6!$"3^'M5'90P!@<;W%G/0'TF"F]<=^J^L.W29 M2Z\^6O.GSD)Q.O@P$)G*96/"K5U^5JT^AX276N/Y5RSCWLG10*2-#[9LA<&@ MU%7\ET^M'38$/HR?$9BV E/F'0]BEI]DD&_W5Y>7EU>W]^=C ) Z=$H;0$N(L#T&8 C<66K4'AQ664J MVY8?@4S/:-HQNIB^"'A>NT3,QD,Q'4^G+^#->@UGC#?[.QIN(1[TB >,>/#W M;?8RP&22B!] Q#__\6$ZGAV+FTI\4JDJY\J)V82L,/DP%$LE9)4)VU ^S;W. M-#)(?&Y<:L5%\D%6&*5CE+?&\B;E9 E/0>'2BB)#<"YD@X7 MDQG["A[KB4_;)2;=KT[>\^I$[ &[A1ORT:3\='Q,NHJ/D?IY1YV?38[W$W&/ MG3NWB-K91YTI+U"E<*9H*J_2ANSAU*,UC[I:]"8!(Z,"K$4:M(NY3+71807S MP7A(+UTV):R' Q8RP/:E;7 ,!-X=C),Q$M$8U)0W40J%#*QD#]N#H4CZ $)$ M+W+R&Z0DD5W!WDH$U$'(KT1E@U!/J8)F[R8;3(9O.<'*RF-/!CS[0BB]=NYT MZURRY^ZSI3$[SL]495''8-6,K6V@->Y0FE'NG%-5JF&T_X5#(GZGP&46.WW1 MI\^FDDZ)N77(?!@]:I$J%]#%HMD0'<#;,!&S@M"BD4XBR9R/WJ]K9;FQKY3>=U"60?X1]J;2*'U^"=%EOL MM4E[=_/K;9>C,0SO0,?0OIM>]@OT>!+GN$>G%[L*?5P-U]ME;5,89#A0&PU!$S9N8EBLP_E M#I7B,Q9#W^"']^BM"!Z*VC1>3)+Q^"=1$[FJ:DJFNZ?9M$2LM5>$TK'8%C + MN0SG[\E]7LH5>$HC'XY^&8F\>M]6.$H(?TS%I7*5,*:D1"_+' MICW6#/>''> 6W432A-S('A'9*AXGT^^-]IK2!*#S)I"E2ATZ M4-1.0*I-( J4K4(!KDU-.[>*]/ZQV)N^B60M5RW#M:84)JGTA<@T-1;$R)#+ M81UBBUG&*@G1'[91?S<6"/C790F_P'=HZ'.%;ADM+W/JAPO-C5(A]=) [#GL M6RXQ2S&[=RG35 W%V+K><^K8$J:*1GFM=G$L4DUBNDC*@J@@/ZC0&^6Y=58_ M]CFFNU:(*CN4(!'8K0V0MZK6F:BW-TM0HO4+7;MTJD;S*"B;?8$3?= TY@UF1YN8K%?#MZ( MAU*VT',#$^*E%N"AB)#OCY+#]=#P9W0/@K@MJY:4:/.QKPBO!3'9;*$J+MRI M=;6--;?!%2RW+HQ?JG9:!LR_ANS_96&-6?ULEQ5LMU4^H,V]U$L$_UX<6:YD MU6!&#=$/7S5R##)=!_Y\];5KP/LQ03X6Z$]H&=?8/K>B TFQK,2]M68HOH8L MZ1&NMR%28^/8 /5C1H==HW0[-1-C?KUX;F[FB)\<]NX4UWA9;Q7\!!M(%V-U M-EW[AU50\,V_&XFL1]K4BE_@S2H1YWZ+V)K'$#,=B)"[6OS>&CM(4Y;![O]I M\P?ZT5<$SAJJ^#1C@$@[1JP9Q)@PJ]@M8]=$8PLZ-"S <13*T#I?QT%("X) MB9N89+O@=5>;_GTW1H9ZTC[L-C3:J,=#\D[>O3K-C@Z.)QNF>\Y1/-#\!M60 MR+&%LVW6%&&A45Z@,7TG;2WYBH M^>6B+<-_C8M(E>3I197F201V;)KO#B?)44^?WG(>I3:2JDU_"!4RH(551.$3 M>[Z[OC^,-K[?X-5\P5^IR-=(GO@IIU_M/X2=Q^\_Z^WQ*QJ*S(*F+*-RB(Z3 M]X<#X>*7J7@3;,U?@Y H&,/XLE#H 8XVX'EN;>ANZ(#^\^#9?P%02P,$% M @ %7_#5$(; F^P! TPH !D !X;"]W;W)K&ULG5;;W.+=MT,K0!R=\6]?2/5R1 MMMU%,DMV&Q_5:AUX8[HX;^2*[BE\;CXXK*9[E%+59+RR1CBJ+I++V=NK$[X? M+WQ1U/G1M^!(EM9^X\5->9%D3(@T%8$1)'XV=$U:,Q!H_#U@)GN7;#C^WJ'_ M%F-'+$OIZ=KJKZH,ZXOD+!$E5;+5X:/M?JU[\>GRS_?WY], 1-Z?%H/U56^=/V/]6MQ:$]9>O#*>381>9;G+^#-]^'-(][\A\,[@#O9PYU$N)/_ MF:T7K;F^WOI&%G21H( \N0TEBUF>BC&L^/FGLSR;_RKN6B<:9SI%,L'$=8D5F173C9K54@M -%8KV)) MV H>Z)B-!^P.E]:\T&T))W^U3OE2Q0+R4&98BU(!W2FSVOOT$X":,D+"@:.R M+>!\=,Q<+9@X01LRP8.5#)&JL8&-O?(!!Z)RMA8-X"WL[? U0<< *>E%L99F M!5K*C'(AM.Q\ND_;5P*#PCKH$7[']VB+3N8III+34BGG@_!J*^I>Q$A'I3PG MB=7'RZ,\/475:!/2@"9);&9WSBG?XKB0YASV>O M)@?>Y_-7[(#M$2FDU'#^\20-?#OQ0-(-/%+Q"9=XX]ANR!W'HY(*]&]D8L!X M@AZ[!1CZM-(/HFR)W8[2_R@I9&'+I(=$\U-KZX#0MAZ''AQ#ST@% MJ@<5/:\ )BC+$LGP,:C65')CG5QJQ(G4%8%9\LGUW9>;=\>S-Z(!(M6J2 ]J MKC6LGY51_PPB7I*A2D&U'4&Q1WEV.LFRC/4(0#0LI?<=JR=Y-'MS-KIR5P2[ MA/;GLWAIUE]"!"0AZZ)_B)@G*+8H7$M\&N#,A^]T'7E]=RTB0MU2!X7L.-(R M]%)Y/AJN)^X%)E;DXPN.2B45ET\&&9N*XU>6M6U-Z*UW5'IN$[!HK N1I;@< M" _ >$U6F&S0X+9062"H[&A^PEF;#$VH5&5L#T-N^FJADAQ*8Q3(@>^2>T_4 MV$'B*@41?$[OTST Y\L'5OHH:@BN=8:5QF^M-?^.]CD.CP;&]BA?_+TWA[KN MBXUA6XB9B6E5*RP?1<^UBEI[^64Z]!7.E(+MVB&9B@'R;"MCQY+;TJ%68MIOY)JHX;HH=G)"&ZE"W:=NQ%0\^)_2'/9F]2 M\=2?R^EHT*C)K>(XQ3J""/J98[^[G]@N^T'E\7H_[MU*MU)(BZ8*IEGZRVDB M7#]"]8M@FSBV+&W $!0_UY@ZR?$%G%?6AMV"'>SGV,6_4$L#!!0 ( !5_ MPU0@93]ZJ04 ,H/ 9 >&PO=V]R:W-H965TG(XD*)"DG9]7[]OD/)LMRD M:=,">]F++9*'W[GQ?(<\71E[YS(B+S[GNG!GOQ?CX O M12O7^1;LR=R8.Q[<)&>]$1M$FF+/"!)_2[HBK1D(9MPWF+U6)6_L?F_0KX/O M\&4N'5T9_4DE/COK'?9$0JFLM']O5G]0X\\>X\5&N_ K5K5L%/5$7#EO\F8S M+,A54?_+STT<.AL.1U_9$#4;HF!WK2A8^4IZ>7YJS4I8E@8:?P17PVX8IPI. MRLQ;K"KL\^?7-[<7MUWLP_N/;U_??IB=#CV@66 8-S"7-4ST%9A] M\=84/G/B=9%0LKM_")-:NZ*-79?1DX 7I1V(R:@OHE$4/8$W:?VAQ/7%[%*D4EFQE+HBL:A4(HN8!#DOYUHA]4Y( MX3-+]-(KLEWA#&-IXVS=%ZM,Q9F(I:>%L>H?;/(9"564E7>BB #,0'J"#!V Y"L:X2.A9O:$E:C/M< G F$=(),W=DE[!J ]Q'L4,KENXK MXR%46A43HS3EB*-L[\B[DP8OVL%KK#.PU,)<67P+AH6\D!;146%3HBS*7Z^% ML9#>CEI#3X0LDD;Y9$=Y53QPAQ76<=3*>TP#M3"-1<#T+YK?6F%'_8U%>4DN53?G1PA/^CT5X=A:.]SNIT M_^ !SDW-CH%+-UG9%!BX(*]\A9)+JX(EH,SGH5PQ1CXEN*2XAX!*%2"21[-2 M:ED,Q*= _PJ7$OJRUE&>/O!U5P%??\ /<64#$^$:HYCT^;LAKX916_[D"YX" M4\JE5)KI9?"(3F3_5HA!L M-A5Q8*^5M E(-D8S6!!"4WB+%N"86")D M#^QJ[;% YS;H9>@BJ37Y%QUJT#EK,-9Y6VTC!@8WUM<19ANY">2E+-:L](1B_?]3DJSTD .D-" M+K9J7MM_BT8M)HS"7XYSS-#/\")TKC5+@'A"/AJOG?4,OA,VF**O*=HK7*W;%A>(&$<\G' M[>G#*98&ZKC^&B=BCAY9+A*US=)3=M=&X?*)NPS''W[$J#SE\?SR?,78.5G* M5\VE!HMM MF.DTIMHX&!WL]* XOQWK@31E>:W/C\?8+GQFXF"P+8#TU**=F MP K:Y_OYOU!+ P04 " 5?\-490?Y(VH# !7!P &0 'AL+W=OA[+F1H6):]EB9^=\HR*F?I^'UK.JDE-C\F(Z?9LW2MML.4]K#WXY=UTT MVO*#I] UC?+'6S:N7V37V6GAJ][741;RY;Q5>W[D^$?[X#'+SRB5;M@&[2QY MWBVRU?7[VYG8)X,_-??A8DRB9.O953Q3G4F?G7];SSJ>2-XI3,A_5,_ MV!:_9E1V(;IF= :#1MOAJU[&/%PXO)O^Q*$8'8K$>PB46'Y042WGWO7DQ1IH M,DA2DS?(:2M%>8P>NQI^<7GW9?.TWGRZW]RM[Q]IM?E OZ^?UI]63^LOFWD> M$4'L\G)$NQW0BI^@O:7/SL8ZT+VMN/K1/P>S,[WB1.^V>!5PU?H)W4ROJ)@6 MQ2MX-V>Y-PGOYC_+_0%^=H:?)?C9_Y3-U]&N9Q-Z#9$^>M=0Q!VAZ-+WBGHF MY9FT/3ASX H#.BBO71>H-$HW@92MR*@^=#IBXG70=B]FL6:R#JRHKWE@P $Z5 1S=)#209H&2_+*[A.AUH6@);#!(&FQ MCIQ%S$9XX/;$.HE1<72"?^.0$J.?V1QE![W .@3#T?H&ANA<$3_D('1P*1E! M($]S2%Q#!ZZ@%-E#G42$0L^E\]6%BRP 6,;S; M2@83A\I!1B1^:=&L$.,H4L$011BJ=H50E3[HJE,&(D!KK)C:[SWOD; KP:W5 M 4O"%E102%4A(D!XMQ-@=$%4%N6U 0JKE.:=MA @QDBM3IT2Z)X#VEH0&NC_ M7LEZ2%2W;#0?>,BP,(!=JICX.-,-"+O3:9,,BAXIE^1&&S-*+3D5V?\S[T=* M><*+$";_=B7SBV;7L-^GEAXH'<.A[YU7SZ_&:FB6?YL/3\YGY?>(3H9W<)U. M?GF3D1_:^#")KDVM<^LB&G$:UGCYV(L!]G?.Q=-$ IS?TN5W4$L#!!0 ( M !5_PU0/NV(OU0( $$& 9 >&PO=V]R:W-H965T]BNVP26Z^VINR(L;EDR4J*S0"@SF@VC4OAQW?7P(^"5P9X]L\)6L MM7[TSDTVB!(O""5RYQD8?9YP@E)Z(I+Q^\ 9-2D]\-A^8;\.M5,M:V9QHN6# MR%PQB'H19)BSK70+O?N)AWK./!_7TH9?V-6QG20"OK5.EP<31]@ M-)G3&^GL]6R'SM*X0-C?J ;UW3I.W3G<*N5*RQ,58;9 M:WQ,TAI]Z8N^@D)Y F:?H!7Z>IMQ/X.O]>[RO^;L/?#?S=_W6> M'].USUKP(25\_M1+D\X5+)"CO1<@S"VJTG6-[#3+?"SFD[/:%PKDN$%=NC/>:X9887 M_H*2]PC2Y#3IGI#&' V2#E@PA]ZEQH(O*UT)#KUN[RNA8K]E#6+8&^)8 >M)#-BVXDOO7TXJ.V+M%LPO B(3Y[W>'-:C,?1_58 M^!M>#U>ZHHU0%B3F!$U:%V<1F'I@U8[351@2:^UHY 2SH!F/Q@?0?JZU>W%\ M@N9?8_@'4$L#!!0 ( !5_PU2]^&$9W04 .@> 9 >&PO=V]R:W-H M965THC 6 M%[5 RL59LRF\@$18O&,+$L/,C/$(2^CR>5,L.,&^7A2%3=LT.\T(T[AV>:[' M;OGE.4MD2&-RRY%(H@CSQRL2LN5%S:IE W=T'D@UT+P\7^ Y&1/Y=7'+H=?, MN?@T(K&@+$:OLJJOH-<$])4M1^$9J)U/&OJG.R+^HF4HA$A)/*@X8 MFN]D0,)0,0(U_EWQK.4BU<+B=\;]O=X[[&6*!1FP\!_JR^"BUJTAG\QP$LH[ MMOQ(5OMI*WX>"X7^1**&KBI#[U5O1J4H[$ZE+'D,$MAG;R\'MZ-[ON3T?T0C6[&D[NO MGX*7]FE#/L+_@ZU3 /9IFV7\&OEAFAI?LX> M?F-P=S\)"6(S]!Y3CNYQF.C>->'T.U;.@T:QD#P!GY1BEPG*)?SQ6]L/:NO\(ACCV"QAHDLE%MHP-(UE84Z!/SL([) MU,9;W6LBZ#S&DO@("_21^',:SXNF/SO:%!#($*8Q(@]>@.,Y08!J2\Q]Y(%S MV.7[!?C] 'K1&WH@EL7PR_ 2@-\GJGY@0C7QVU;TC7@@^2V<4 M@J[*W'8+1&P>T_^ !(1\@<->@_.,L^CYH>UVP")(! .5H8$S'3.ZW8YBCT5D MVP*'C&ZW8_JPD7F\G'!]G5:G*%Y^^A+>N'#7(V^ J\>V]11!U.G=,J[I/1/O35OF@KD6S1,#M*AIOEX]D_C-(.">Q][B^\[$( MT'LPV?,(S'$LPA0IE.^"'2=,XC#[TV.@OW&<8/Z8U43L@MO56X;E=E7BX%@; M"8!MN!VWL7+>$H.C*0$K$\3S9-W;"O5ZUS!;K4+F[UB-C4G7*>;ZV\M5:]GK M[;IN\3/?XYYRD HIR[ M2V_1<3 KGZ!EMI\"\F ;#G.WT#O$-R($WOD_@'25([.9([);" MWW/72XF(;BZB^XO71$KU_S%I^:OE9\\42%ZW,'*Z@LCQA9!=*=?IBB '_.6H M0'I,X>,7*W84BAR+'UKDV+CZU;72/K#(X;H*J5N.>5!MPVH7(;]E/MG$+@1N M%EX?(\+G^HU5 'N(W?0A,A_-GW'[Z>OEFCQ] _Z,.3B!0"&9P5+SG=NN(9Z^ MJZ8=R1;Z+7/*I&21_@P(!KQ5!# _8TQF'24@?]R^_!]02P,$% @ %7_# M5%?#(48@! &PP !D !X;"]W;W)K&ULM5=M M4^,V$/XK.RG3X6;<^"TQ@8;,!,JUS/0@O0 W_:@XFUB#;.4D.8'^^JX4VTD( MI#!S_4)L:??99U?/KD5_)=6CSA -/.6BT.>MS)C%F>_K-,. M>@:;R43*1_MR/3UO!980"DR-16#TL\1+%,("$8WO%6:K"6D=MY]K],\N=\IE MPC1>2O&-3TUVWNJU8(HS5@KS5:[^P"J?KL5+I=#N+ZPJVZ %::F-S"MG8I#S M8OW+GJHZO,)6T,PJ@E>1 W"0<.[SX(PD?P.TT MN!V'VWD#=TSM,BT%@IP!G5KZ"'*QT1TWSZ_5\C#DL&Z5-S&!NA),AJ#YTR^Y M+3PL4'$Y!;3E!RH>%TWU/. :F"8G0;VHS^#GGWI1$/_ZPWZ_N1ZP<9>HJ*6; MC;$C?^O(DS2>4*5<(XP43Q%N2Z,-*Z:\F ,S<)L:.4$%<>A8AW $8>*=GB8- MVA%$4?LD;/#FBA4VZC:=,'J=IEVO_;#BL?$\[GJ=^.33GF<4MCO=QB]E14IC MY",1=U/+'^,CA93BC&VW&L]HC'2U&:C$J2L24"$_:[\@Q+U/8\"0.80AJ#2F%AQ'-] M8G8X>6[K1ZBY/M9A%?UA$[TVN6P87&T8P$V96Z&^*&V=[,LPU1DW/<*J'E%H MOYW6,Z4&5M3:)1,@^ SA^!F9TOMR#-I)M ]4RQD6KJUH$(#.;)%V9077%(73 M5S6%)1/EGC1>\C^";L]+@J!>.*#*I%%E\FY5*J2T4R[X6D*.C*)53213FYZ3 MD&?3<4*CUJO2L@G'#NB[I17YW:41*1XK?'=MQI]SHU&E6D++C9 MC.\PC+PD[#3V<=0.NGO65T4GLA62TE6=DN1SH%W_KPI:CFKMK*;&596'6 M=[=FM;GY#M<7OHWY^MK\A:DY=3,(G)%KT#ZAR:W65]'UBY$+=_V;2$.72?>8 MT9Q#90UH?R:EJ5]L@.;_@<&_4$L#!!0 ( !5_PU10;=]^5 , +(+ 9 M >&PO=V]R:W-H965T\&:R)(KR27][[N2P84F\N6Y+Y:__?%IM5I).SM( M]:A+ $.>*B[T/"B-J=^&HKU-H[@_\8'/39/[$KV4KY:,%=,0\B&Q!PR(UE MH#A\AW? N27",+X=.8-N2NMX_G]B_]>M'=>RI1K>2?Z5%::?@(Q_6,+%\NN79?E:#@0N2.YK.K& M4%=P"+%>6$ZH*$C!>&.@( +/&1-H!N2*2ZVO20UX1DJJX*5\]\_\YJ])'"7_ MD#]]_%PJ@(O:ZE0;]O2RXO<12XEQ5TM^R>^CK;IS,'R%YC2NW-:_/V[[Z]'] MLP(Y,?Y-XD$43WMQFHQ[\&@PRM(>G R&4>3%7T3!M%%LZ^($J@03>WV*DG(N M$Q==*7D!2A]F=MHU(O38=2#1X-T.NW!R2#*,B_^T\:O[G7$XJ#?0>%C?ZH) M;!.TP?O1ELG)-AN,QL_/DUF+GU!+ P04 " 5?\-4_\PANK\" M X!@ &0 'AL+W=O0,J11"' MX4%0,BZ]\;#9F^KQ4-56<(E3#:8N2Z9_GZ-0RY$7>:N-.[XHK-L(QL.*+? > M[<]JJLD+>I:671RGKK\)N&1X])LV. ZF2GU[)Q)/O)"5Q * MS*QC8+2\X 4*X8BHC%\=I]IDQ@Q=*//'<%B/OR(,6;6Z<>I#5QJJR U,%)9?MREZ[>]@ '(5; '$'B)NZ MVX.:*K\SR\9#K9:@73:Q.:-IM4%3<5RZ1[FWFJ*<<'8\N7F\O'FXO9MLL1;6 [@6DE;&+B4.>;O\0%5U)<5K\HZCS\E/*OT M/B2A#W$8QY_P)7V;2<.7_+O-3]C2GBUMV-(M;/S4QM^(>>8D"+M@/DC7H./&C)-QZ(SL0#1(_"0?.2H_\.#I8Q3[Z&(,--9>H%\W,,O0= MU-*VPNYW^[%XUDZ#=7H[4Z^97G!I0."&PO=V]R:W-H965T%)\M+NUX^2'2];VJP#MB^))9*'A^21YM9E-=.,$5WAMP#92,G-_@4*OIM$P6F_<\&7E_$8\F]1LB7-T'^IK M0ZNX1RFX1&6Y5F"PG$;GP[.+D?D;IFM%%NA/PO#:'D"4#2),TW8&7]15F M 2_;6>$.H*,>Z"@ '3T"-*<#430"09>DX;H62.)T3$#.; 4ER1NX:H])T)LJ M0&EU$*Q!?-S=DXX%[&=U6"*46E-FC.#_"[G3Q M;VC_"4G*9\!17LOO0+:31S]YH+EQT0\.]K@B/]U82F'WS^#%LY,TR5[^\?^< M\FPJK#?\DN]]3_3!2A\G<.G=:\:+4!J3NE'.4F@N&I\NE($@J?K&A&;Z^8=F M@.!LP05WG/JRAGL.Z2 [3N#=NJM/(A%>A@>Z/&@(EEF+1$$O'+U46PIXEU=, M+3%P5/2N^V4NCU 9#D;#T0[ICWKICYXL?2JE,6TB6C6JX#;W/2.B?>?MCQ[E M6DKN?-\LZ2K7*N>BE99OJ]->FS^7."I D%K=MRWLO2T3Y[QQ04HTR_ 98"$(H+TK^]W^2^.\O6!_N+>?*6^9 M67)EB4=)H&PO=V]R:W-H965T;8 MF>V4]M_O[$"@+S!IVA?L.]_SW(N=A_Y*Z5\F1[3P5 AI!D%N;7D>AB;-L6#F M1)4HZ62A=,$LF7H9FE(CRSRH$&$<1=VP8%P&P[[W3?2PKRHKN,2)!E,5!=// M8Q1J-0C:P<8QY\A[L+-TK:W,"5S#![B0^ISJ;8>%/L.#Y(."KU"211"^(HC@_P M)4WSB>=+_K7Y SDZ38Z.S]'9DV-&GU%6"02UH$><*IERP9E_D>2Q.4*:,[E$ M US"BFG-I'VF2(/Z$=^;^>%TH[\G495^DPBX 69@H01]I0:.*,SFJC),9N;X M'#Y]Z,51\N6_K3/^].)MO F@F^;"7_4^"O<$=HUV8XR98#+%%LQQR:7D1,N[%;Y9&;:6^.C]JM)(F.=^VH\WEK7QATU4"J*FEK\6F\ MC72/:L7:AM>Z?T,3XM* P 5!HY.STP!TK:6U857I]6NN+*FAW^;T]X/:!=#Y M0BF[,5R"Y@]M^ =02P,$% @ %7_#5'5("'S0 @ 2 @ !D !X;"]W M;W)K&ULY599;]LP#/XKA#<,+5#41Y*>28#TP@*T M7=&TV[-BT[%06'WZ2%EB^DNE[TR!:.&^%-(, M@L+:^4$8FK3 DIEM-4=)GESIDEE2]2PT.2]-:@ZMDJM2=4\;9((@<(1286H? 2"SP&(5P0$3C M^PHS:+9TB>WU&OW,UTZU3)G!8R6^\=<;>98GS+)A7ZLE:!=-:&[A M2_791(Y+=R@3J\G+*<\.S\:7H\OC\>@3F^O;B]/+FPELW+"I0+/9#RWM MX2+#=(5W5.,EK^#MP(62MC!P*C/,'N>'Q*TAF*P)'B5O H[F>ALZT18D49*\ M@==I"NYXO,Z?%/P&;K?![7K<[BNX$[HN62405 XYXQH63%0(!4?-=%H\ %T@ MR+ED,N5, #,&K0$F,Q"<3;G@EJ.!$IFI-&; ; OEI6-XF\W8?>^ITAEMA_1) MV0)LP0W,*NY-6Z0B41)T*;F<@77G39>,+K9!2<2\^[4R5/7N4BC:=8A.E8OF M6'WNE]2J*6KHQ-X8PP:71$-5AKQF\P ^?=A+HL[A?R-'=5_7ZGFKM\]"'[?S M62M_Y3_'!0J(WTWU!'/4[JQ35=*X,,R_N&OO1TBVXCCVLKOGI//$R6$KXJGE M7\NZ \E?=$#S!7,3QK2JZFPEN_LD]Z->W87]7LO;W=E]BO/20Q2V7O<2].7!8UZU"Z _+E2=JVX#9H_#\,?4$L#!!0 ( !5_PU0I8]9> @, )\) M 9 >&PO=V]R:W-H965TTO9 X\Q%O"8)AGO&+$0JW/3Y/,8IXB?T17.Y,Z"LA0).65+DZ\81I$&I8GI M6%9@IHAD1K>MUVY9MTW7(B$9OF7 UVF*V.\+G-!MQ["-IX4Q6<9"+9C=]@HM M\02+N]4MDS.S9(E(BC-.: 8,+SI&SS[OVXX":(L9P5M>&8,*Y9[2!S4)HXYA M*44XP7.A*)#\V^ ^3A+%)'7\*DB-TJ<"5L=/[)!G,/>*X3Y/O)!)QQV@: M$.$%6B=B3+?7N C(5WQSFG#]"]O"UC)@ON:"I@58*DA)EO^CQR(1%8#MO0)P M"H#S5H!; %P=:*Y,AS5 G7;C&Z!*6O)I@8Z-QHMHR&9*N-$,+E+)$YT!\-Q M..M-P]D0PM%D.KZ[&8ZF$^B-!G ]'%R%HROH]>5V. V'$_@"EX@PV*!DC8$N M9+X8V2!5"" 9%VPM"RPX' ^P0"3A)Q)P-QG \=$)'$D+F,9TS5$6\;8II'@E MP9P70B]RHYD'!;P^V7<%.FK,R;4^;-T7SN M:WDK(^>G>5)F.BD_ODI#" 5.^<\#;MS2C:O=>/]T XAS+&H3EU,$FD)]MINN MZS1:;7-33<^^44'H//K-'&J6;QOM[I+%? <=M[E1@WRCP@OH*-$MQS0_JD>:><[OA.3L* M]XT\RZU7V"H5MOZW1T94O*=/;.OY$+8^LU/LRFEOO[]7"HX7I; \>Z<4-5:. MWZJOA?U\K-K.!_5+050]T3S?W16Y;Q1X.QK-RNVIGBXWB,D:6O@7PBZ$I?J/=4R.M9#V/Y@L),&&PO=V]R:W-H965T\9_R$B0B1Z21,J!D8DY>;:-,4R(BD65VQ# M*+Q9,9YB"4.^-L6&$QQJHS0Q'167@)XY10$3.*.%D-C)%][=LM M9: 13S'9B](S4DMY9NR'&@3AP+!41B0A2ZE<8/C;D3%)$N4)\O@[=VH4,95A M^?G5^V]Z\;"89RS(F"5_Q*&,!D;70"%9X6TB9VQ_1_(%Z027+!'Z%^USK&6@ MY59(EN;&D$$:T^P?O^1$E S 3[.!DQLX50/OA(&;&[AOC>#E!MY;([1R [UT M,UN[)FZ")1[V.=LCKM#@33UH]K4U\!53)92YY/ V!CLYG/BSX&FT")Y\%$SG MB]GCO3]=S-%H.D%W_N0VF-ZBT1A>!XO GZ-+Y*]6L,6(K6 W>+S#:IM13(7D M6Y"/%.AB0B2.$_$5P(_S";KX\A5] 01:1&PK, U%WY20N IO+O,D;[(DG1-) MNNB>41D)Y-.0A WVD_/V[3/V)A!6L.:\LG;CG'4XVO KY%K?D&,Y3D,^X[>; MVTW+^;7H_KNC'Y'A%A)RM3_WE(0.0@@.0OB&;N&80A??F0 M_/D=C% @22K^ M.A/2*T)Z.J1W:@DIVU*MPG*0&5FR-8W_(:'2V^\R(AR-60H':*1.-IW?DJ4D MQS?I, O;UF'5&;L;7GK T:Z\MPV83NL8,ZECG)YWC/$;_+2=7@$Z(J95$--Z M'S$)%B)>Q4#-BK/T?>1DH5M'"^]4R*EC7,^JD-/@QW':%7;JH(Y]@IQV04[[ M+#D3(N(UQ1)(P +=D7 =TW5)L^A?!!\?^+10Y+\L(TS71$WL,0_A54 EX<#0 M!M.?2."$"'.SY0 31)R1=*=(KO-15=0M0G8_IXJZ]0VN55$#IE9%=4R]BAK\ MG*RB7D%,[_.JJ/>&*JICZE74X*=>1770R2JRK<.5P?H?ZV@*M]^ [HB0&IN; MGY&S7;K+V!]50[9S".I\3A7E<W>X1MC>APGF\(FVW_F-+@MF0SA6 MG53S;;E5NSJTNM4#M@%TV>K5M%%'=3J]JC8:7-F>Y5;489;:D)3PM>[_!%JJ MY6;7R6*VZ#%'NK.JS-_8UV.[87ZB>E+=]AS<9PWM/>:@*H$2LH)0UE4',N99 MCY@-)-OH)NB926BI]&,$?37A"@#O5XS)UX$*4'3JP_\ 4$L#!!0 ( !5_ MPU0:[@*8]P, 4/ 9 >&PO=V]R:W-H965TF*8(0$B)NV0:H.EDQ MGA"IEGQMB@T'LDR5DMBT+24"1BS^.UK*L&>T#;2$%=G&K(_GLRF+X/%]&6"IH_SQ>SY M8?*XF*/!XQC=3\;?IH_?T&"DCJ>+Z62.;M H)'0- D44!2S9, I4"L16ZHT' MVV0;$PE+Q&0(/#WG$.J@V@&*F1#H:@R21+&X5DC/\S&Z^G*-OFBL1PWZIO)FX5+[S:5#NQ%P ML.&WR+'^0+9EVS7VC"Y7QW5T/G;[Y+=O/W&&4\27D^(YY^(+>+0CNAB@[W^J M,S25D(A_&I#= ME-D=TSR$-81Y1&=(V&)"8T@+K0R2"\%$+7S%W_QO8]OVON MCCU:(X5]%Q=2)_:U"OM:C?;]59,$$55K0%=ERKQ*"* M8]O>J:HFIY M%(VVG ,-?J$%)U3$Z?MHR*5. =_YY"S%UJ'!6!_/TQSCQ&T.]MLEY]:)8<]K MUSL7'S5!_#_F:GY9*5D=ITRF1JS3SH_A0S'%S-;\LBJOUUZTZM:9( M^^=>^J%&X^8B_8V0;I MI%+:'^*[$:[9'^L9+QTC#O#9@/A N(IW@6)8J:NL6U^YD6&ULQ5AM;^HV%/XK%INF M5NIMB'GO*!(%VB*MO16TW6\YS M?([C[E*J'SJDU*"/B M]70F-F5\YCO9"&A%]*>=4P)M JH@8N%4S1\\5)7ZL M%'$'5ZM-)R),5'K=^-F3ZG7EPG FZ)-">A%%1/UU0[E<7E?Z&5TJ=>ND87R)N4/ M>S/VKRM5&Q'EU#/6!(&?=SJ@G%M+$,>?J=%*YM,JKE^OK-_&X ',&]%T(/GO MS#?A=:5=03X-R(*;B5S>TQ10P]KS)-?Q?[1,9:L5Y"VTD5&J#!%$3"2_Y"-- MQ)H"=G$D-Z7267 M2%EIL&8O8KIB;4@P$[:RID;!6P9ZIC<<3<:O_>?QZPB-'Z?/DY>'T>/S%/4? MA^A^-+P;/]ZA_@!>CY_'HRGZAOJ^SVQ)$([&(BEL6R!G0VH(X_H<_?)3N]:L M_XJ80 ^,(%S%^&4Z1&<_GQ>$-3CN:C'ONH[TQ#6LUSQ<#!'*YD@*"PH24)1#^\D(@911Z4DX(N M6%C+B8=F[,%V\O>>6VTWJO:OZ[RO$WNPY.VV9*?>W!3Q#7BO MV :(9@:B60KB1< 0Y>QO"'>V"P_@>*. RN-$:Q8PD 5)03\,1K9?;@-:*X/6*H4VI!H*+V:":'0/^6=B!JUV5?0E)=_.7+1/MJPZ MF8_.WC+32*J$&@IS(5 R2NI)P^2G4#63\=3WI7=\K;\7WD"].FX+IK\J;/V.@\[",A;KEO> M;(_)/X?L)>-$V;;<-]+Y4#INPFI EXC M^#(*[2<+J/X&3:.P%+>[;J>P$/?*;68A[\YN>7O^-'G^ISP,TR@WID_I.LMG M@]LN!3A:*'GLVLJ'A-LYV=K">4O'>UOZT3TP=;&QD:FWBDKO$,E-(/G(P&XI MD">Y$+Y&4T,5MVPB9L200:2LZ).G(QX7R$X,;I:,K' "X? U]"4W-KWX8[Q8OI ,D$B+-V M!!)1-8L/JZ -PY(QR6=^]C0[$.O'QT"?GM^X5X/D6"LWDYRR/1 UL[M:3@,P M6;UL 1\J.;A*;HRF9OR@<]MI0)H3#E2"S3%//W$21L MW;=<:[-Q3Q:QU!OVH)?A!3R ?,JF7$EVB1*1%*@@C"(.\[XU="]';E,;&(UG M FM162,=RHRQ5RU,HK[E:$:00"@U!%:O%5Q!DF@DQ>-W 6J5/K5A=;U!_V:" M5\',L( KEKR02,9]JV.A".9XF8TE'O0X6R.NM16:7IA0C;4B1ZC^*P^2 MJZ]$VC6\?)\]C-/TQO$47Z$&R\!6Q;)LZ(M_1YVN0F"3B MB](8IUG"W@$*U3NCVK.E(J6A[; @,,H)> <(M- -HS(6:$PCB/ZUMU4P943> M)J*15PLXS'@#^]PG92,28@\B?-?A^F3'?X/L'\*OAUN$U2[RFP6L> MP+M;2B$QC0A=("S1#!:$4BVP.S5 M'DY!R2FHYY1'AQ8<4PGU!((= LY^YZW2>>LDY_ &/"3BB/O6CON+H.FW]U-H MEQ3:)U$(,0W5P#A"H7UJ!CJE^\XY)0$T.K$8.KO%X 9!=S^;;LFF6UOP+V:R MJ1P,5\#5I$;CXL>@*28VVNS]XMS(@ MW3-[X0@/]]1R<+TM!^_LECC"(@?L5K/A-IK! 2;;X>?Z9W?&$2;^R?G8CDSW MK)GYL4&.$&KN%HK?\#]PLBMG:@I\86X.*FZVI#(_7LO=\G8RS,_DK7I^M;G! M7)6S0 G,E:G3:*M<\/RVD N29>:$GC&ISGNSC-4-"[A64-_GC,F-H!V4=[;! M7U!+ P04 " 5?\-4I;C:![X" ".!@ &0 'AL+W=O<[]);2_6F,T0#[[DH=#_(C"FOPU G&>9, M-V2)!9TLI,J9H:5:AKI4R%)GE(LPCJ).F#->!(.>VYNI04]61O "9PITE>=, M;48HY+H?-(/=Q@-?9L9NA(->R9;XB.:YG"E:A;67E.=8:"X+4+CH!\/F]:AK M[[L++QS7>F\.-I*YE&]V,4G[060)H<#$6 ^,/BN\02&L(Z+Q:^LSJ"&MX?Y\ MY_VKBYUBF3.--U*\\M1D_> J@!07K!+F0:Z_X3:>MO672*'="&M_M],-(*FT MD?G6F!CDO/!?]K[58<^@=;,3%ZJS)G*\ ML$EY-(I..=F9P?C'\^3I)TRF-^/IT^1E#+/OPRE\AOO*:,.*E!=+(!+)&\C2 MRJAAA=I@"N>W:!@7^J(7&N)AO87)%G/D,>,CF!VXDX7)-(R+%-._[4/B7P<1 M[X(8Q2<=#DO5@%;T">(HCI\?;^'\[.(,0M 94ZC]> *F56O52E@[P\ CFM\CDJD N0>PG9 MI>(W'(K-*^;]MIU?6YFK0;/9;G_IA:L#=-HUG?9).J_ND=N85ZBH9JDL;>%; M3@FE5%&-54R X N$\PTR=?AYG ;I0NZ?1[,%*=NC\A1+5TGU)2VJC"^7=2[=;,=^A[S<=UWZCNFED07!"[( M-&IT*9_*=S^_,+)T'6&ULI99M;]HP$,>_BA7MQ29M)'9(@ J0H*4;T\I8'[67)AAB-;&9[4 K[N!,%S:Y0F+O*\T$TQ94Z_:]>FHM_EF4HH(U,!9):F6+P.2<(W M/0DCNB'E93H6=NH3*G*6&2<@8$6?2< ;P8PM 8V!V/ ME&SDP1@85V:-YS/$-$$A(I(X'U8TTN29(8))NN6;+V3K4&#T(IY(^PLV^=Z6WAQE4O%T M:ZP)4LKR)W[9!N+ P/845[G<%WP!A=FLU,["N6FL-1YGY M*G=*Z+=4VZG^Z,?#^/XG&$\N1Y/[\>,(3+\-)N 3N"419Q%-*+;!XPO]":02 M-%)D#C15])P'E*I7\/Z**$P3^:'K*HUDA-UH>_PP/QY5'!^"&\Y4+,&(S)Q=TJR64@VK62S0O*!K75H=5BQ M\CQ8V^#ZT'$/P&9>AY)'+9P,J:[%OW M48B"(.RZZQ*Q;*B*8Y+4 MH[1+4-I>Q47I%"2=?[ZW7S'+=%'?W5M42],YOKT).;:K8, ^,U& MNR);(-I#H3=F[@F>7+9SR(,:7E#!LR^5T'];_I[ \8]QFHU.! FL= [4:SHJC ?:&%YU7:@U0^ 1241:@R@?;U%M87W!,9?0(J/+[5Z.BS MN0>M2DK$TC9D^F/PC*F\:RE6BZ9OD+HZ6C(O(F M+)\HOK*-SXPKW4;98:P;5R+,!OU^P;G:3&ULS9IK M;]LV%(;_"F%T0 NLMGB1+X43P''<)D.;>G'281CV@;%I6Z@DNA3M),-^_$A) M$>5&(I76 YP/L23S'+[D(1\>TAK><_$U63,FP4,4QLE):RWEYEVGD\S7+*)) MFV]8K+Y9;N9"G77*;PL@HC%2.C5D8:D]* MQ[?<::NH4QN6KY^\OT\;KQIS1Q,VYN$?P4*N3UK]%EBP)=V&\IK?7["\0;[V M-^=ADOX']WE9KP7FVT3R*#=6"J(@SC[I0]X1)0-(:@Q0;H":&N#< ##W0.C2RIN^2 =$ M:JU"&,1Z[,ZD4-\&RDZ>3GZ_O;SY$UQ>C2=7-Y=?)F#Z<70%WH+18A'HP45# MS<_#ZU1OP"G1 LJ:")2"(P6T0A7F8[OY;S1N X_4FI_;S:_X MKJ@=5IA/[.:CC1*/Z\6_;VY>5?L'N_GGN53FL-;\HG'/P^Z^>4>-K6* H6* MH=0?KO$WTR/CK<;+ HQYI)B;9$-I) 2-5TQQ4(*[1U N-Z6/Z>/1/14+\-=' MY1)<2A8E?UL$X4(03@61NO[9I-6SATT@,B4;)@*^J(JSW1/TP".C(K&((H4H M8G5U&PLVYZLX^$%?-RERG-ZII5*LW:G?)L/.KD*4 M7XCRK:*N62)%,)=*1J(E@96*F+JKJC_SY)>JAQ!U88V";J&@^S(%._6@6D#W MF0",>UU877^OJ+]GK?^#;C!84,G D@8"[&BX98 OU:J]+ZQ*4>:Z5U:$VH-" M4#:7*PJ1=K^FV_J%[+Y5]I2)%-GQG%D&M]T'=H[M0:%F8/7T(\-Y\'PXPW9W MO^_>5Q:JZ3KHF071L\K5W .3;]M /H)I2&-+#\#2*@N/@X+0[R-[IC00SI?PM65"E*DI&4S3JZI5 G'([AC($B2K1)&$T"UI@1LXX4R3GOL M>5?E2R5Z-C'[OJ?^]H-Y45FNZY%^33P-[J&=TBJ+[S>-I\$U)$<23P-K:*?U M51')61;)T4YE:O0N5.SB F0HRP(FUPRDW5(3M OX'.>X;PF&X3FT WTZNP4W MLVM;@PV;8>](8F"X"P\!7H<3-WFA02^TLS?O;_"ORL7C(-I&MHS.(!)YQ]'S MR 605?/SY5[M=W6,T!2L5+[_F=PDUQC3/5N7)E$C!V5^%[;\WZQZ2UEQ7;Z MZL!VI[H,C8*U$T46QOBI7O9)C UQL9^'/;(W&N>^];8_7QH/OI5<4P^W! MH$:[@2]VP'=OW >QO@EV;']W0LT@J&R"O0KD.T8]+IU7V!/89DF%PXD[J<"& MZ-@.6S,-%2*O>/R619N0/S(&S@/!YI(+M4&(%^E7DPU!V78$-T_/\=6)SARL,(4C?=#+;Q(;)BAQ.8 M#F!;H SWL2,I+NEQK2;$H)L<25),#*/)2Y+B'^.BW/$4)DXJ=Q@F#B< MN#E'#'A)<_ ^X^8U)Q2$"0AZMQ00Q'B9VC/Y59 MY+Z_2QEPG2@#5O*25/D'IY*]"N)*E(DA+FE.W.]&;J,-)S$L)4>20_L&Q+X] MAS[,KL91B7O#Z1M,^TY,5T9+;T)M%1BR^D?R&YQOV.K;V?H2T.2N]D"#^JCF MMQW?\->WY[$_!9K<=_T69E]4Z32;]&6'.RXEC]++-:,+)G0! M]?V2<_ETH]^?*%X2.OT/4$L#!!0 ( !5_PU0+;YGV4@0 /T1 9 M>&PO=V]R:W-H965T>AH!&=.GSV) 6N2.+7-T/Y][20$2'92VI'Z K&S]K;7BKU\&1VX>)4[ M2A7ZGL2I'/=V2F7WEB7#'4V(O.,93?6;#1<)4;HHMI;,!"51'I3$EF/;@940 MEO8FH[SN24Q&?*]BEM(G@>0^28CX,:,Q/XQ[N'>L6+'M3ID*:S+*R):NJ7K. MGH0N6566B"4TE8RG2-#-N#?%]TL$A&O=LTR,: MTU"9%$3_O=$YC6.32??C6YFT5[5I L^?C]G_RVX)4!WK4M^&5 3MTJN.?"+8@BDY'@!R0,6F;36 MBZ5FH*R5T&^9CE.3Y73U^/#X[QH]+5=H_7FZ6J+;!56$Q?(#^H2>UPMT>_,! MW2 +R1T15"*6HN>4*?GQK.*_'=]+DD:Z\N:B/+*4[J1IR@K+#LV*#CDM'7+1 M%YZJG43+-*(1$+_HC@\ZXBTM3J60E1ZU!;(TY F%1D@1&^2Q MQNG>)KK[PY'U=BX[ /+<_B5HT03Y?N!=@I9-D(MMNP)=$/0K@GXGP>]4XFN^>NF/3]ZHT*OQ MT4CU.BZ5=DT]#"#F_<8W"?P^KC&'0,.@QAP$U6<%!!KX,/-!Q7S0R?SAXOMG M5!34(;9%HOY9\_:=6R,+8NK#'0(-:IF6$,CKPV2'%=EAIU&":&:C@F@ ,L$4.V>B<\V(_AONV;98K=M@J"&,@"H89P0J,TY ML7/2Q?D;WEFV\@OSA%!-]P10@'T"J';_Q*=="';?ZZ H$XP+(TYDYJ$YE-#- M1A]/0&'<:[P51#7,%48U)A"$:K-7?-I6X>Y]U5KQ\!7QS/"52"NAAT9J9@A- M5?P#,2GW^9CIF"]>LV,-)VEB<$.&)L;KUT4 \K@M$IPV7KA[Y_6'JRMN;GF" MP+/KS"$4=NK MW0ZLL^-L0L4VOT>0>B3O4U4<5:K:ZJYBFI_0:_4S?#_'0/W"W&WDQ^=3^N)B MY L16Z9G3DPWNBG[KJ^_CBCN&HJ"XEE^F'[A2A_-\\<=)=IP#4"_WW"NC@73 M0'7C,_D)4$L#!!0 ( !5_PU11O L'" ( &\$ 9 >&PO=V]R:W-H M965TH#ZVTX224;JI") A,J[2N"$;W M;,*%6'7LS'9(]^]G.R%B$JWZ$OOL^[Z[[W+GI)7J19>(!EXK+O0T*(VI[PG1 M>8D5U2-9H[ WA505-=94!Z)KA73O014G<1C>D8HR$:2)/UNI-)&-X4S@2H%N MJHJJOW/DLIT&47 Z6+-#:=P!29.:'G"#9ENOE+7(P+)G%0K-I "%Q3281??9 MV/E[AV>&K3[;@U.RD_+%&0_[:1"ZA)!C;AP#M5LVM_&U M\6BKA@GW%S=&V5MF<2:=9=G3]N>O#:R7V?+A>3;_L83K!1K*N+Z!S[#=+.#Z MZ@:N@ EX9)S;VNN$&!O:$9"\#S/OPL1OA:G5",;A)XC#.+X S]Z'/^7&PB,/ MC_Z'$RMX4!T/JF//-_ZXZG=8QP/KV+/>OL7*[4Q0D2/8Z8*%;':F:#C,\EPV MPFA88X[L2'<<+Q6PXXY"3^Z&[YA&HTE"CN=ENNAT-SAU:9.S=G"C^$C5@0D- M' N+"D=?)@&HKKT[P\C:=\A.&MMO?EO:%P&5<[#WA93F9+BF&]Z8]!]02P,$ M% @ %7_#5.%M0R%I @ ,08 !D !X;"]W;W)K&ULC57;;N(P$/T5*^I#*RW-Q4EHJQ"II:V6AVT1]/)LDH%83>RL;:#[ M]VL[:40AL/M"//:2TPJ8I)PA *&SE MSA@9)PO./TPPR4>.9P1!"9DR#$1_-C"&LC1$6L;OEM/IMC3 W?$7^Z/UKKTL MB(0Q+]]IKHJ1<^6@')9D7:H9W_Z$UD]D^#)>2ON+MDUN.'10MI:*5RU8*Z@H M:[[DLZW##L /CP""%A#\+P"W &R--LJLK7NB2)H(OD7"9&LV,["UL6CMAC)S MBG,E]"K5.)5.GMX>GEZ>9Y.'.3J_!T5H*2_0 +W.[]'YV04Z0Y2AEX*O)6&Y M3%RE]S1(-VOY[QK^X C_;2TN$?9^H, +@A[X^#3\.5,:[ENX_QWN:J>=W:"S M&U@^_&^[)]APQX8M6WB$;;H66:'O4(YJ(I1$ND3Z.2P&1$JH%B6%WH(UG+'E M-(]LDX91@''B;G;K%)P>_Z20TH&]2"9R![U34$TO[BX M$Q>?%#=A&V"*BR.'&A\TN3L/VC337T2L*).HA*4& M>I=#;4XT#:H)%*_M&U]PI3N&'1:ZIX,P"7I]R;GZ"DS;Z/XETK]02P,$% M @ %7_#5% L[%.U @ >0@ !D !X;"]W;W)K&ULK99M;YLP%(7_BH4ZJ976 "9OK0A2DG;:I$:K&G7][(8;L(HQLYVW?S_; M$)I6B;NI^Y)@X_-P?+!]B3=#T-L1'8$;\H;.3! M-3)3>>;\Q31^I",O,(Z@@(4R"*+_UC"%HC D[>-W _7:9QKAX?6>_LU.7D_F MF4B8\N*)IBH?>4,/I; DJT(]\,UW:";4,[P%+Z3]19MZ;%<_<;&2BK-&K-N, MEO4_V39!' AP]X0 -P+\3A">$D2-(+(3K9W9:=T019)8\ T29K2FF0N;C57K MV=#2O,:Y$OHNU3J5W-V.Y[=S='X#BM!"7J!+]#B_0>=G%^@,T1+-:%'HN&7L M*_TTH_$7#7E2D_$)*ERB6[+%-*W>E^[;*WBO=4)=@+'E>B@*/B*<(#Q M$3_3OY>'#CM1FUQD>9$S.0>HVX*Z%M0] ?I9@2"*EADJ0"](!%N]1R4<2[P& MA8$EF1VZ3G"G'_OKPQ@^&/3&8Z_UV'-Z?++; =)+LM9F,] [V)P1QK0"P8YY M=0,CM ,B)!H@5J^2/DK)3CKB[+=6^_]F-:5RP5>E0CKEHZFZ>6%G&'QQ^!JT MO@9.SDS'Q5;,01JVI.'G5MY5"[IR6KJSZ\V\0'2N][I](Q?'$G)C<*UT& J# MU^,H<*=$MA^D%!X<;>'G<@KQ*PK_GZ0^X/1.1^4?'.(,1&9KFT1VZ=:'9-O; MUL^QK1KO^B>FKMKB\(JIB_*,B(R64I\S2XT,.@.]1T5=Y^J&XI4M%<]&PO=V]R:W-H965T,TR5 X!I*TPP:L0-&LV[-BT[9073Q);KJ_+R4G7K8UP5YL42(/#X]$9EMM MGFV#Z.!5"F7G4>-<>Q/'MFA0,GNE6U1T4FDCF2/3U+%M#;(R!$D1ITDRC27C M*LJSL/=@\DQW3G"%#P9L)R4SOY8H]'8>C:+]QB.O&^K,%7LM'ZV1M?RGF4>$(HL' >@='O M!5KO?HGT+M5,N&65QI\8.7KIE''R,HL6*=<(]Z^QEW M]02"A18V?&';^\YF$12==5KN@HF!Y*K_L]>=#@A(0+H+2 /O/E%@>$2UEW;"B2Y'1-0,-M M11<&7/47[Q4\OT7'N+ 7<$;[\*W1G66JM%GLB(G'BXM=UF6?-3V2=0KW6KG& MPITJL?PS/J8*AC+2?1G+]"3@HC57,$X^0)JDZ=/Z%L[/+D[ C@=UQ@%V?%*= M$T#7 ]!U +H^ K3R@K:,ET!R I.Z4\Z2B(7H2 "OIFL0)#+;F7 )H"L09"(( MSC9<<,?Q7:'[O-.0UW?@2YZ.9TD6O[S#=C*PG9QD&UKS4E>7'>5GUB)QU1NZ M>]5SQ=>B8:K&4(RBSJ,98>B-J/K_.$_^X3R:C"9_<8X/'K5$4X?6M5!XZ?KW M/>P.TV'1-\5O]WZTW#-3&PO M=V]R:W-H965TM9 M4!K37(6ASDJHF+Z4#=0X4TA5,8-=M0YUHX#E+J@2(8VB-*P8KX/YU(TMU'PJ M6R-X#0M%=%M53/V^ 2$WLR ./@>>^;HT=B"<3QNVAB68UV:AL!?V*CFOH-9< MUD1!,0NNXZN;V 6X%3\X;/1.F]A45E*^V+W]LH]N(W8":'P@@'8!U/G>@IS+.V;8?*KDABB[ M&M5LPZ7JHM$!9+*JN,'C,9J8@U]K'2/-4EB/VK4HT:G4*D/-=I# M#<<'4.,>-3Z)(G@#B"D!2V5A0/G(X_T-C6CD1T]Z].0H^D4:)GRPR?Z.II,# M><;1W^H1'<4]@M97Y*%J6ELH.)8+!=IX+WZT9^!K8@_?:V"G?,5'#2R0AT6( MO#/1@KV5^%XI9GB][@J5X&S%A2ML7EOQWFV=).G_MS7<*;#VL7IB:LUKC8@" MPZ++$::EMO5_VS&R<35W)0U6<-S8,MZ_PO,_4$L#!!0 M ( !5_PU3PPPE: P( % $ 9 >&PO=V]R:W-H965TA=%TH): M9^H2FUH#S0-(<$SB^!X+RF24)N%LJ]-$-98S"5N-3",$U;\7P%4[B\;1Z6#' MRLKZ YPF-2UA#_9[O=7.P@-+S@1(PY1$&HI9-!\_+*;>/SC\8-":LSWRF1R4 M>O/&*I]%L1<$'#+K&:A;CO (G'LB)^-7SQD-(3WP?']B?PZYNUP.U,"CXC]9 M;JM9]"5".12TX7:GVF_0YW/G^3+%3?BBMO.=D@AEC;%*]&"G0##9K?2]K\,9 M@(PO $@/($%W%RBH?**6IHE6+=+>V['Y34@UH)TX)OVC[*UVM\SA;+I??ETO M-Z]HM7E^V:WGKZN7#;K94*VIK]8MNGD"2QDWMPFV+IP'X:RG7G34Y +U/5HK M:2N#EC*'_&\\=C('K>2D=4&N$LYK/4*3^!,B,2$&2M<;]@KM9"C!)-!._K\$ M5UBG ^LTL$XOL&X:<0"-5('< /EJRA+UFLV_:MFQW04V/TG'=)S@X[D ?/;* M G09>MF@3#72=@\^G [C,N^ZY(][-VMKJDLF#>)0.&@\^NSBZJY_.\.J.O3, M05G7@6%;N9$'[1W&PO=V]R:W-H965TM%*;1,2"&P%2!RZN[UH%T'97IMD(%83.VL;:-]^QT[(<@BHVIO$=F9^?^-Q M9KI;(=]5 J#)1Y9RU7,2K?,'UU51 AE5]R('CE^60F94XU2N7)5+H+%URE+7 M][S0S2CC3K]KUR:RWQ5KG3(.$TG4.LNH_!Q"*K8]I^'L%J9LE6BSX/:[.5W! M#/0\GTBVOPF\%6[8V)B60AQ+N9/,4]QS- MD$*DC0+%UP9&D*9&"#'^E)I.M:5QW!_OU+_;V#&6!54P$ND;BW72BNU/*.-I&;U(I,H^R;:T]1P2K9466>F,!!GCQ9M^E.>PYX Z]0Y^Z> ? M.S3/. 2E0V #+JZZKD=XPN%%) M.BQ(_3.D(7D67">*//(8XD-_%Z.N0O=WH0_]BX*#7-Z3P+LEON?[-3RCK[LW M+N $528"JQ?\;R8N[-&L]FC:/9IG]AC2E/((;LD"5HQSQEX7P]L6KZ6A M-A?P/':AW3H@"H,C[#HCKUF/'5;8X47L44*E^2>TL(3E[U"'&)[L?M<( N^( ML<[*:WZKAVQ7D.V+D$]9CL73)![/%LLR8'O)V*M_.U2PL\OGQ=.ZBTCP!KC)J-]A&BNU=1,\"MG EO"C]2'VN*(E_9,I&N0S7A7&%4EAB9+>?1O/3!9-IYAHD=NZ MO1 :NX =)MBG01H#_+X40N\F9H.J\_?_ E!+ P04 " 5?\-4Q,:> &X" M "O!0 &0 'AL+W=OS;) %;]D;6=0O_]VD[(LA)PV OQC&?>>S-F M)ME)]:&WB ;VG D]#+;&E ]AJ/,MD8F8N M=S^QJ:?O\'+)M/^%71,;!9!7VDC>)%L%G(KZ2_9-'XX2XNZ9A+A)B+WNFLBK M'!-#TD3)'2@7;='X\Q]T9CI>*KU#!ZQJ>*J*(,(@G.UJC]#V* M&[S/]#X)/T\0]UOB_D7BADY:[A6C&__$^A:F9$]YQ6&R+Z6N%-["4A14Y[*R MTHI3RFJ:;G0D+>J<$3=HQ0TNBGM#Q4&N8:9D4>4&WHER8K].\5]&ZL(7$G7J MH<*C(>*H-GY5:/"5UO/4>MMME-5#^#>\7F53HC94:&"XMJE1Y[OMB:K70VT8 M6?J17$EC!]P?MW:CHG(!]GXMI3D8CJ#=T>D?4$L#!!0 ( !5_PU2.#[R] MD@4 %(; 9 >&PO=V]R:W-H965TK;=#7=#PXXP1J8S)ADE?;CKPT4TP8< MTC;[L ;#><[C%X=)]C_8%,]: M'>"EB8BCPE@RB"C+_^)?12 J!@@V&*#" +4UL L#NZU!KS#HM35P"@.GK8%; M&+AM#?J%03]+5A[=+#43+/!HR.,-X.IIB:9^9/G-K&5&*%.E>"6XO$NEG1A- MIF?7X/3B33VNGHY[ K)4OGJ>@6CLYP1:F#D@EG,1)" *?.)_]"^*V=73A'= M3_$,&0%/5_P(V-8[@"R$;JXFX,WKMS6TQGN@7']K0IGL@3+^_"]XDT>P#FJZ M!]3TYE)!91FJPSHW8\VPPH(*"[YOGMS%'BC-DWN01+NL4SO#MANP/\EK$"_ MF!.?"G"./1I2<0>^9S<^"A(E_QG<]$HWO7DG?XJXNO#FV4PEOSY+_ZD,\*"D-7HB2DBX<"L(95BU2 M*C#GA'F4U K98*L64#/9]R79]T:RMYA3/ ^)I")YD$0 C@6IO"8,,Q5(RK) >C@)@-Q8!+)5@#F1.R0"?+JF/I&M V!Y MM<+4K^T%UE8,87,,8:6M02/G6<%,;82*!%.!0[E[^IE2GBVP6CIPJ_X@(C,%M2E5TFMYF2G AV4D+;E/JNTTA)*RJTGYK68GU@QE(9LR10&>1D ME7(OD-N^6I;V7GG4>@SW$61%3:1<+52_85'LP)L0+^M1?[QZ)?NF;5H?6L"A M6<%/0[FA+Y;L6BY8E1E6X1T-PC/LA*BL'9;=G>P&_P[#X(=3N @T-V0JBE M')HU^'F]L !OV5^0UG-DUO.K+^>7+Q%PI-48P4,&'&F916:9;=\\=P#!'=T3 M:9E%9ID])W*Q215=I*H7OD38M7BBWD'#KA40F15PC[";@:PCQQQV+7S(+'R? MB)!4*K-_2:E!6NE0_Z IT)J&7FJ/6YN6[:VLH?T@+8#(+(!70M:!WZ(LS# U MJ[%X9W^:W>2)=M/][1Z^[6J-MLT:?4G6<;A6:=NJG!>L8ULKN'U0!;>U@MMF MX7U>'1?@U3HVO#_:E=,'LXBW2L<%X1%F=Z8P:.FV#RK=MI9NN\7Q0[MWX]_W M9X!U*Z-P V%50HZ(&H$FD;50H^/S'=^5@^BV[E!#\B?)E]G$GD*WG*1'Y(6HZ6'X!.L\\>C\;' M\'@*:\;/X?%%_GE'P^=?FV:8+RE+0$@6TI5UU)<+F>[D @ M2PD !D !X;"]W;W)K&ULI59=;]HP%/TK5K1) MK;21[] B0.)3ZT/7"MIMKR:Y@-7$9K8I;+]^MA,R:$**U!=B.^> 'X0V(FC,=).%HR]Z,E=TK,E9<%%C!BZ4^2R'7/NK%0 DN\ M3>6,[;Y!X2?4>C%+A?E%NQP;!!:*MT*RK""K'62$YD^\+_)P1% Z]02O('AO M">+)_MWWT?KKNV5%$T MUHX+Q6&NZ)U1]-$]HW(MT(0FD-3PQ\W\J(%O*W>E1>]@<>@U"@XVO(5\YPOR M',^KV<_H_)RMU-]ZP7=F4 M'U0=OH?*=VX?7?89\)5IRP+%;$ME_D :H-XO&9.' MB0Y0?C_U_P%02P,$% @ %7_#5$[.DJ.L @ _P< !D !X;"]W;W)K M&ULK57;;N(P%/P5*^I#*W6;&]<*(E'8:I%:MH*V M^VR2 ['JQ%G;@?;OUW9"&BAD5]N^$%_.##.3^'BP9?Q%Q 2O28T%4,KEC*[ MMFT1QI!@<<4R2-7.BO$$2S7E:UMD''!D0 FU/L=\:\\K,$@L8,_J+1#(>6CT+1;#".95SMOT!I:&VY@L9%>87;.+7,H@:P&V= '@EP/M7@%\"?&.T4&9L3;#$P8"S+>*Z M6K'I@C.S2=+1[G3_??9X\+] W=8L+1 M!M,<4$R 8Q[&;^A\ A(3*BYV!<^ZX!+= Q8Y!_5VI;A$:]B M[WWND^E71/V_1,C)!NO6>O24]C_$XGO=_D%V'XOZ3OMX>J[SWJ><+_A2W%K? M&PO=V]R:W-H965T3>(0J_[(;$.Z?S_;"5$F0;7E(?:U[SDY M]^3:22/5JZX(,>"-,Z&GL#*F?D1(YQ7A6(]D383=*:7BV-A0'9"N%<&%!W&& MHB#XA#BF J:)7]NH-)%'PZ@@&P7TD7.L?C\1)ILI#.%Y84L/E7$+*$UJ?" 9 M,;MZHVR$>I:":2_:2%J:;P'H*"E/C( MS%8V7TE7S\3QY9)I_P9-EQM D!^UD;P#6P6)D@U0+MNRN8GWQJ-M-52XOY@997>IQ9GT>;F>K>?+V3>P M7&W,';@ 58$49 MLPDZ0<:J8D@K' VZQ9W4%58'*C1@I+0

CS! +5=G\; M&%G[!MI+8]O13RM[81#E$NQ^*:4Y!ZXG^RLH_0-02P,$% @ %7_#5'\% MX6Q& P +!0 T !X;"]S='EL97,N>&ULW5C=;M,P%'Z5R$-HD]#2-C1K M6%L)*DU" C1IN^!N38P7%'NTO>A3N>@D?A2?")T_1G/E79!72D6G/. M^7R^\]D^6;SU2[,4[&;&F D6N9#E@,R,*=Z$83F9L9R6YZI@TB*9TCDUUM73 ML"PTHVD)2;D(.ZU6'.:42S+LRWE^E9LRF*BY- ,2-Z' W=ZG ]*.7Y/ T8U4 MR@;D[O3EE[DRER\"=S]Y=7+2NCN[W(V?5L 9";VDW0-(SULXK\4PZMA/_>O; M#T3Q&MFO^>(@S7LD8\2]@Q2?[].,DR=^\I_?4>X&VJ(.ZVX9]C,EUTT3$1>P MM6G.@GLJ!F1$!1]K#ED9S;E8NG ' A,EE Z,[58KI@V1\L'!;>=!(]<\.9=* M5[5=!?<]KH?O "L/!'(A&H$=X@+#?D&-85I>6:<:7 4?04%MWRX+JW"JZ;+= MZ9)U0G6S1<9*ITPW9=ID%1KV!=LBWN1;>QJ"_94-J855)N.QCG O\GFN#=IHR?Q!@6_5^;=W$Y' M5C[T"KO6+..+RE]DC0",O8VSTZ(0R[>"3V7.W.0/+CCLTU5>,%.:/]AJT"H3 M&V":!/=,&S[9C'S5M+AE"[-JIT6&:^X\0\U_=YVG3#)-Q:9HV_O'O,I/5AQ= M_"O)U6^57<%>C?6K^]A%=I^#R/CX14;)\6NL#U''+K+W'$0>YW:']2%CXR2S M=8YIH@&<%P?D$YQ-Q;IH,)YS8;BLO1E/4R8?'6=*,NH:%J$>M[0\PO7;<'%9M+2Y3MF#IJ';U=%R9@35LU?J" MA%WDJKK\");C,#\"&%8'4X#EN"RLSO\TGQXZ'X=AVGI>I(?F]- SEGVF21%$<8RLZ&GD5C+!UBV/X\;-AVB #JP.5_FRM\=W&.V1_'V![ MNJ]#L)GBG8C-%%]K0/SK!AE)XM]MK YD8+N ]0[4]]>!GO+G1!'L*J8->X)Q M)$DP!'K1WZ-QC*Q.#!___F!/210EB1\!S*\@BC $GD8-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( !5_PU3B#'K!5P0 ,HA / M >&PO=V]R:V)O;VLN>&ULQ9I;. O):$XP\0D[:_?45)FY%0K[IBX8G0&C@H,MW=.'KLY"/#T(\HK\. M5=W,G;U2Q^O)I"GV[$";7\61U?K.3L@#5?I2_I@T1\EHV>P94X=JXDVG5Y,# MY;7S[>OE66LY,2^$8H7BHM:);<*6L^?FO_OM)7KB#7_@%5=_SYWS><4<=. U M/_"?K)P[4P_%\)R3_*6I%JZR0HJKFCMO=V#*I>/$F.6LA<_K0G%,4?4BI M!ID[5U/]P!V7C3KG.#^?:L8GIC-W5R_V@?H[]B8GS& MN1PNQZX0K^7_*4:QV_&"A:(X'5BMNG*4K&H!ZV;/CXV#:GI@<^>2!>&Z1*16 MNI!05'>/TGG;+]6OCLKNJY7&-Y"*)0Q)G)$3Z+$M648AS M?9'E^G!/8@/2 R"]$2'_] Q('X#TQX3T#<@ @ Q&@;S!*QPO"#(@9P#D;$3( M7G5? 9!78U9W8$!^ B _C0DY,R _ Y"?[4(N24Q2O#)@O@ P7^S"I&1+X@U! M*5DDRSC*H\2,@>X4BM13NV@A2:,MSJ,M05&E&Q^<\0S@.T1T)ER8F*!3+ M1B&_;:+\#XVXT'@M[%IW6Q,.$HEKV20$IW$4+S.T)BG*[G!*3#+('JYE?>#% M(MFT]:E;'M'U?+/JH4'.<"U+(XIUG\B3-"*9B009PK6LB!7!69\&4H%KV049 M6;9]4;?YVR2]QZ^#!B0 U[(!EAN0F!4PX M*/A[]J<3N8ZO1 .^M+B5=NCR=9?PP,F$90?$Y#MZB;8:M>T2L3Y?O&EY'J0# MS[(.0-GWQL >I ;/LAH&98\^Z-EXQ9I?3$K(%IYE6[RU_B BI!#/LD(,QPZR M00[Q+#NDD^T@%N0,S_:\ 5);OXM #O$L.V0P7@\5I@]9Q1]S1S$>4*5$\(F%B0I;Q;5OF M'W+)WW,'%92:P[)D7 M+AT*3\=CQ=K-S;VVB"/!-8]@R,:0[5 L@S@67/ MO%IY&N[CD&$"RX8QUZ"&Z2"W!*/,;CZB6\HE>J+FAB)DE]D8BV:#HXD9Y)E9 M]QO!Y=^!DNUXSKE[E15"YV6U"M!R\NO")?? M*+[] U!+ P04 " 5?\-4H9?JE,D! "@'@ &@ 'AL+U]R96QS+W=O M/@@*FC1NNWB\7%FU_:')EV6_#EVSW#7K&'0RF8;^YXSJ9?9SYFAQ[N)?)K:K MU7897]OEYR$>\R^#PU?;[](FQER-%DV_CGE>A=/^?CJ%ZT'&E\G5Z.UC7O5O M'U*%TD$*05H^R"#(R@BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM M!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZVV"SA$!O0[V-0&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\?;'83Z.VH MMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^A=H]XU@=XUZEW_I]XIG_UW7VSI;#)^VUGRO6U5UGZ2 M+$.P#XSY;$F5]JFQ5,>1N7&5#O'1+9C5V4HOB(G!8,0R4P>J0S\T-9+I^(GF M>EV&WO,VOO:%J2>)H](GON[,:N__CG:W--*%_4QG[5_H*>?4$L! A0#% @ %7_#5 =! M36*! L0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q0 M2P$"% ,4 " 5?\-4%&] 0>X K @ $0 @ &O M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " 5?\-4F5R<(Q & "<)P M$P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( !5_PU2U?H&O,P4 (,5 8 " @0T( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ %7_#5-#F$9SQ P N@P !@ ("![1( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %7_#5"H3 M6;?: @ -0D !@ ("!0B( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ %7_#5'CQ^:8!!P /A !@ M ("!F#4 'AL+W=O&UL4$L! A0#% @ %7_#5+)M+:/_# VSH M !D ("!MT0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %7_#5&3!@N0C @ W@0 !D M ("!O& 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ %7_#5/U[<6'W 0 =P0 !D ("!W&L 'AL+W=O M M# &0 @($*;@ >&PO=V]R:W-H965T&UL4$L! A0#% @ %7_#5$(; M F^P! TPH !D ("!C'L 'AL+W=OJD% #*#P &0 M @(%S@ >&PO=V]R:W-H965T&UL4$L! A0#% @ %7_#5 ^[8B_5 @ 008 !D M ("!](D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ %7_#5%!MWWY4 P L@L !D ("! M:Y< 'AL+W=O&PO=V]R:W-H965TR= !X;"]W;W)K&UL4$L! A0#% M @ %7_#5%(N0_K1 @ W 8 !D ("!BZ$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %7_#5$(-..3Y @ OPD !D M ("!,[@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ %7_#5&3TK19F!@ ,"0 !D ("!UL$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%7_#5.%M0R%I @ ,08 !D ("!.\\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %7_#5.B&+?NT @ MD0< !D ("!8=< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %7_#5,3&G@!N @ KP4 !D M ("!L=\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ %7_#5$[.DJ.L @ _P< !D ("!.NL 'AL M+W=O&PO=V]R:W-H965T%L1@, "P4 - " M 6CP !X;"]S='EL97,N>&UL4$L! A0#% @ %7_#5)>*NQS $P( M L ( !V?, %]R96QS+RYR96QS4$L! A0#% @ %7_# M5.(,>L%7! RB$ \ ( !PO0 'AL+W=O : " 4;Y M !X;"]? 3 " 4?[ !;0V]N=&5N=%]4>7!E&UL4$L%!@ [ #L %! #O] $! end XML 64 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 65 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 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 131 260 1 false 39 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 - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 2 false false R3.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 3 false false R4.htm 00205 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) Sheet http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossParenthetical CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 5 false false R6.htm 00305 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 6 false false R7.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity CONDENSED 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 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 29 false false R30.htm 31303 - Disclosure - FINANCIAL INSTRUMENTS (Tables) Sheet http://www.hurco.com/role/DisclosureFinancialInstrumentsTables FINANCIAL INSTRUMENTS (Tables) Tables http://www.hurco.com/role/DisclosureFinancialInstruments 30 false false R31.htm 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 31 false false R32.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 32 false false R33.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 33 false false R34.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 34 false false R35.htm 40401 - Disclosure - EQUITY INCENTIVE PLAN - Stock option activity (Details) Sheet http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails EQUITY INCENTIVE PLAN - Stock option activity (Details) Details 35 false false R36.htm 40402 - Disclosure - EQUITY INCENTIVE PLAN - Outstanding stock options vested (Details) Sheet http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails EQUITY INCENTIVE PLAN - Outstanding stock options vested (Details) Details 36 false false R37.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 37 false false R38.htm 40404 - Disclosure - EQUITY INCENTIVE PLAN - Additional Information (Details) Sheet http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails EQUITY INCENTIVE PLAN - Additional Information (Details) Details 38 false false R39.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 39 false false R40.htm 40601 - Disclosure - ACCOUNTS RECEIVABLE (Details) Sheet http://www.hurco.com/role/DisclosureAccountsReceivableDetails ACCOUNTS RECEIVABLE (Details) Details http://www.hurco.com/role/DisclosureAccountsReceivable 40 false false R41.htm 40701 - Disclosure - INVENTORIES (Details) Sheet http://www.hurco.com/role/DisclosureInventoriesDetails INVENTORIES (Details) Details http://www.hurco.com/role/DisclosureInventoriesTables 41 false false R42.htm 40801 - Disclosure - LEASES (Details) Sheet http://www.hurco.com/role/DisclosureLeasesDetails LEASES (Details) Details http://www.hurco.com/role/DisclosureLeasesTables 42 false false R43.htm 40802 - Disclosure - LEASES - Supplemental cash flow information (Details) Sheet http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails LEASES - Supplemental cash flow information (Details) Details 43 false false R44.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 44 false false R45.htm 40901 - Disclosure - SEGMENT INFORMATION (Narrative) (Details) Sheet http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails SEGMENT INFORMATION (Narrative) (Details) Details http://www.hurco.com/role/DisclosureSegmentInformation 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 (Details) Sheet http://www.hurco.com/role/DisclosureDebtAgreementsDetails DEBT AGREEMENTS (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 All Reports Book All Reports hurc-20220430x10q.htm hurc-20220430.xsd hurc-20220430_cal.xml hurc-20220430_def.xml hurc-20220430_lab.xml hurc-20220430_pre.xml hurc-20220430xex31d1.htm hurc-20220430xex31d2.htm hurc-20220430xex32d1.htm hurc-20220430xex32d2.htm http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "hurc-20220430x10q.htm": { "axisCustom": 1, "axisStandard": 19, "contextCount": 131, "dts": { "calculationLink": { "local": [ "hurc-20220430_cal.xml" ] }, "definitionLink": { "local": [ "hurc-20220430_def.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml" ] }, "inline": { "local": [ "hurc-20220430x10q.htm" ] }, "labelLink": { "local": [ "hurc-20220430_lab.xml" ] }, "presentationLink": { "local": [ "hurc-20220430_pre.xml" ] }, "schema": { "local": [ "hurc-20220430.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/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd" ] } }, "elementCount": 400, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 2, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 7 }, "keyCustom": 16, "keyStandard": 244, "memberCustom": 16, "memberStandard": 22, "nsprefix": "hurc", "nsuri": "http://www.hurco.com/20220430", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document And Entity Information", "role": "http://www.hurco.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - REVENUE RECOGNITION", "role": "http://www.hurco.com/role/DisclosureRevenueRecognition", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivities", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - EQUITY INCENTIVE PLAN", "role": "http://www.hurco.com/role/DisclosureEquityIncentivePlan", "shortName": "EQUITY INCENTIVE PLAN", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - EARNINGS PER SHARE", "role": "http://www.hurco.com/role/DisclosureEarningsPerShare", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - ACCOUNTS RECEIVABLE", "role": "http://www.hurco.com/role/DisclosureAccountsReceivable", "shortName": "ACCOUNTS RECEIVABLE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - INVENTORIES", "role": "http://www.hurco.com/role/DisclosureInventories", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - LEASES", "role": "http://www.hurco.com/role/DisclosureLeases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - SEGMENT INFORMATION", "role": "http://www.hurco.com/role/DisclosureSegmentInformation", "shortName": "SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES", "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarranties", "shortName": "GUARANTEES AND PRODUCT WARRANTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - DEBT AGREEMENTS", "role": "http://www.hurco.com/role/DisclosureDebtAgreements", "shortName": "DEBT AGREEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - INCOME TAXES", "role": "http://www.hurco.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - FINANCIAL INSTRUMENTS", "role": "http://www.hurco.com/role/DisclosureFinancialInstruments", "shortName": "FINANCIAL INSTRUMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - CONTINGENCIES AND LITIGATION", "role": "http://www.hurco.com/role/DisclosureContingenciesAndLitigation", "shortName": "CONTINGENCIES AND LITIGATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - NEW ACCOUNTING PRONOUNCEMENTS", "role": "http://www.hurco.com/role/DisclosureNewAccountingPronouncements", "shortName": "NEW ACCOUNTING PRONOUNCEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - EQUITY INCENTIVE PLAN (Tables)", "role": "http://www.hurco.com/role/DisclosureEquityIncentivePlanTables", "shortName": "EQUITY INCENTIVE PLAN (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - EARNINGS PER SHARE (Tables)", "role": "http://www.hurco.com/role/DisclosureEarningsPerShareTables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - INVENTORIES (Tables)", "role": "http://www.hurco.com/role/DisclosureInventoriesTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - LEASES (Tables)", "role": "http://www.hurco.com/role/DisclosureLeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES (Tables)", "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesTables", "shortName": "GUARANTEES AND PRODUCT WARRANTIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "role": "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - FINANCIAL INSTRUMENTS (Tables)", "role": "http://www.hurco.com/role/DisclosureFinancialInstrumentsTables", "shortName": "FINANCIAL INSTRUMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details)", "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_p0D0nkLNUUWGGqFPY77ZBQ", "decimals": "-3", "lang": null, "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details)", "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_us-gaap_DerivativeInstrumentRiskAxis_hurc_IntercompanySalesAndPurchasesMember_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_hAa-6Y03nkGCAmby1MDcyw", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_1_31_2022_lVM47ICpYEyLPlhBH6dZIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Changes in components of accumulated other comprehensive loss (Details)", "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Changes in components of accumulated other comprehensive loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_1_31_2022_lVM47ICpYEyLPlhBH6dZIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details)", "role": "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeExcludedComponentGainLossRecognizedInEarnings", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_slthBZ3y2Uyd4xZmvDYZhA", "decimals": "-3", "lang": null, "name": "us-gaap:DerivativeExcludedComponentGainLossRecognizedInEarnings", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_10_31_2021_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_HFSubZzKXESaxuc234_v-A", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0C_okM8Ek0KvQCvvoB3pPA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - EQUITY INCENTIVE PLAN - Stock option activity (Details)", "role": "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails", "shortName": "EQUITY INCENTIVE PLAN - Stock option activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_10_31_2021_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_HFSubZzKXESaxuc234_v-A", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0C_okM8Ek0KvQCvvoB3pPA", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "hurc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0C_okM8Ek0KvQCvvoB3pPA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - EQUITY INCENTIVE PLAN - Outstanding stock options vested (Details)", "role": "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails", "shortName": "EQUITY INCENTIVE PLAN - Outstanding stock options vested (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "hurc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0C_okM8Ek0KvQCvvoB3pPA", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_10_31_2021_iT67-R7s7kq7Kyegm2j-7w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0C_okM8Ek0KvQCvvoB3pPA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details)", "role": "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails", "shortName": "EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_10_31_2021_iT67-R7s7kq7Kyegm2j-7w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0C_okM8Ek0KvQCvvoB3pPA", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - EQUITY INCENTIVE PLAN - Additional Information (Details)", "role": "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "shortName": "EQUITY INCENTIVE PLAN - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - EARNINGS PER SHARE (Details)", "role": "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "shortName": "EARNINGS PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "lang": null, "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00205 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical)", "role": "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - ACCOUNTS RECEIVABLE (Details)", "role": "http://www.hurco.com/role/DisclosureAccountsReceivableDetails", "shortName": "ACCOUNTS RECEIVABLE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - INVENTORIES (Details)", "role": "http://www.hurco.com/role/DisclosureInventoriesDetails", "shortName": "INVENTORIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:LeaseCost", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - LEASES (Details)", "role": "http://www.hurco.com/role/DisclosureLeasesDetails", "shortName": "LEASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:LeaseCost", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - LEASES - Supplemental cash flow information (Details)", "role": "http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "shortName": "LEASES - Supplemental cash flow information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - LEASES - Maturities of undiscounted cash flows of lease commitments (Details)", "role": "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails", "shortName": "LEASES - Maturities of undiscounted cash flows of lease commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R45": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - SEGMENT INFORMATION (Narrative) (Details)", "role": "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails", "shortName": "SEGMENT INFORMATION (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_10_31_2021_iT67-R7s7kq7Kyegm2j-7w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details)", "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails", "shortName": "GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_10_31_2021_iT67-R7s7kq7Kyegm2j-7w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": "0", "first": true, "lang": null, "name": "hurc:NumberOfGuarantees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yIBCfXa0uUyTrOT9fStvLw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details)", "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails", "shortName": "GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": "0", "first": true, "lang": null, "name": "hurc:NumberOfGuarantees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yIBCfXa0uUyTrOT9fStvLw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - DEBT AGREEMENTS (Details)", "role": "http://www.hurco.com/role/DisclosureDebtAgreementsDetails", "shortName": "DEBT AGREEMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - INCOME TAXES (Details)", "role": "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_yIBCfXa0uUyTrOT9fStvLw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Q_IQX7xEPkCVF-1aeY8Gtw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - FINANCIAL INSTRUMENTS - Fair value hierarchy (Details)", "role": "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails", "shortName": "FINANCIAL INSTRUMENTS - Fair value hierarchy (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Q_IQX7xEPkCVF-1aeY8Gtw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - FINANCIAL INSTRUMENTS - Additional Information (Details)", "role": "http://www.hurco.com/role/DisclosureFinancialInstrumentsAdditionalInformationDetails", "shortName": "FINANCIAL INSTRUMENTS - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_ZdAx-Oj9PUSPF4L6UPyaPQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_4_30_2022_aGQD294Oe0mkM3Gok6I2TA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_ZdAx-Oj9PUSPF4L6UPyaPQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_2_1_2022_To_4_30_2022_xy4XDOVPEkeUCTIPHajU9w", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_m6FiuA5oDkOGl_nRtlmx1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "role": "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_m6FiuA5oDkOGl_nRtlmx1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_A0_htKoTVkCbAZG-YE7vyA", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - GENERAL", "role": "http://www.hurco.com/role/DisclosureGeneral", "shortName": "GENERAL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220430x10q.htm", "contextRef": "Duration_11_1_2021_To_4_30_2022_WR4Qekda90yBE_ZxwgFD8g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 39, "tag": { "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "D [E]", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document And Entity Information [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "hurc_AssetsNoncurrentExcludingPropertyAndEquipment": { "auth_ref": [], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets 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" } } }, "localname": "AssetsNoncurrentExcludingPropertyAndEquipment", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "hurc_ChinaCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China Credit Facility [Member]", "terseLabel": "China credit facility [Member]" } } }, "localname": "ChinaCreditFacilityMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "hurc_DeferredCompensationPlanLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred compensation plan liabilities, fair value disclosure.", "label": "Deferred Compensation Plan Liabilities Fair Value Disclosure", "verboseLabel": "Deferred Compensation" } } }, "localname": "DeferredCompensationPlanLiabilitiesFairValueDisclosure", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "hurc_EurosMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Euros [Member]", "terseLabel": "Euros" } } }, "localname": "EurosMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_ForwardContractsDenominatedInNewTaiwanDollarsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Forward Contracts Denominated In New Taiwan Dollars [Member]", "terseLabel": "New Taiwan Dollars" } } }, "localname": "ForwardContractsDenominatedInNewTaiwanDollarsMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_HurcoBVMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hurco B V Member", "label": "Hurco B V [Member]", "terseLabel": "Hurco BV [Member]" } } }, "localname": "HurcoBVMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "hurc_IntercompanySalesAndPurchasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intercompany Sales And Purchases [Member]", "terseLabel": "Intercompany sales/purchases" } } }, "localname": "IntercompanySalesAndPurchasesMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "hurc_LineOfCreditAgreement2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "LineOfCreditAgreement2018Member", "label": "Line Of Credit Agreement2018 [Member]", "terseLabel": "Line Of Credit Agreement 2018 [Member]" } } }, "localname": "LineOfCreditAgreement2018Member", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "hurc_LineOfCreditAgreementAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Agreement Axis", "label": "Line Of Credit Agreement [Axis]" } } }, "localname": "LineOfCreditAgreementAxis", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "stringItemType" }, "hurc_LineOfCreditAgreementDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Agreement Member", "label": "Line Of Credit Agreement [Domain]", "terseLabel": "Line Of Credit Agreement [Domain]" } } }, "localname": "LineOfCreditAgreementDomain", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "hurc_LineOfCreditCovenantMaximumAnnualShareRepurchase": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "LineOfCreditCovenantMaximumAnnualShareRepurchase", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "hurc_LineOfCreditCovenantMinimumCashOnHandBeforeDividendsArePaid": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "LineOfCreditCovenantMinimumCashOnHandBeforeDividendsArePaid", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "hurc_LineOfCreditFacilityCovenantAmountMinimumTangibleNetWorth": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "LineOfCreditFacilityCovenantAmountMinimumTangibleNetWorth", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "hurc_LineOfCreditFacilityCovenantAmountMinimumWorkingCapital": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "LineOfCreditFacilityCovenantAmountMinimumWorkingCapital", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "hurc_LineOfCreditFacilityCovenantAmountOfAllowableInvestment": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "LineOfCreditFacilityCovenantAmountOfAllowableInvestment", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "hurc_LineOfCreditMaximumBorrowingCapacityInAlternativeCurrencies": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "LineOfCreditMaximumBorrowingCapacityInAlternativeCurrencies", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "hurc_NonexecutiveEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonexecutive Employees [Member]", "terseLabel": "Non-employee Directors and Non-Executive Employees" } } }, "localname": "NonexecutiveEmployeesMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_NumberOfGuarantees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of guarantees.", "label": "Number Of Guarantees" } } }, "localname": "NumberOfGuarantees", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "hurc_OtherIncomeAndExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income And Expense [Member]", "terseLabel": "Other Income And Expense" } } }, "localname": "OtherIncomeAndExpenseMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "hurc_PerformanceBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Performance Based [Member]", "terseLabel": "Performance Based" } } }, "localname": "PerformanceBasedMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_PoundsSterlingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pounds Sterling [Member]", "terseLabel": "Pounds Sterling" } } }, "localname": "PoundsSterlingMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_PsuRoicMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Psu Roic [Member]", "terseLabel": "PSU ROIC" } } }, "localname": "PsuRoicMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_PsuTsrMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Psu Tsr [Member]", "terseLabel": "PSU TSR" } } }, "localname": "PsuTsrMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldInPeriod": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldInPeriod", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldWeightedAverageGrantDateFairValue": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithheldWeightedAverageGrantDateFairValue", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number of fully vested share options (or share units) and share options expected to vest at the date of the latest statement of financial position, weighted-average exercise price (or conversion ratio), aggregate intrinsic value (except for nonpublic entities), and weighted-average remaining contractual term for both options (or share units) currently outstanding and options (or share units) exercisable (or convertible).", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Exercisable [Table Text Block]", "verboseLabel": "Schedule of outstanding stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableTableTextBlock", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanTables" ], "xbrltype": "textBlockItemType" }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOverallIncentiveCompensationArrangement": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOverallIncentiveCompensationArrangement", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hurc_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTargetNumberOfSharesToBeEarned": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTargetNumberOfSharesToBeEarned", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hurc_TaiwanCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Taiwan Credit Facility [Member]", "terseLabel": "Taiwan credit facility [Member]" } } }, "localname": "TaiwanCreditFacilityMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "hurc_TermOfProductWarranty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of Product Warranty.", "label": "Term of Product Warranty" } } }, "localname": "TermOfProductWarranty", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hurc_TimeBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Time Based [Member]", "terseLabel": "Time Based" } } }, "localname": "TimeBasedMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_TwoThousandAndEightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand And Eight", "label": "Two Thousand And Eight [Member]", "terseLabel": "2008 Equity Plan" } } }, "localname": "TwoThousandAndEightMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_TwoThousandSixteenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Two Thousand Sixteen Equity Incentive Plan [Member]", "terseLabel": "2016 Equity Plan" } } }, "localname": "TwoThousandSixteenEquityIncentivePlanMember", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_WeightedAverageNumberOfDilutedSharesOutstandingBeforeDilutiveEffect": { "auth_ref": [], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstandingBeforeDilutiveEffect", "nsuri": "http://www.hurco.com/20220430", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "srt_MaximumMember": { "auth_ref": [ "r252", "r253", "r390", "r391", "r392", "r393", "r394", "r395", "r414", "r448", "r450" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r252", "r253", "r390", "r391", "r392", "r393", "r394", "r395", "r414", "r448", "r450" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r243", "r252", "r253", "r390", "r391", "r392", "r393", "r394", "r395", "r414", "r448", "r450" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r243", "r252", "r253", "r390", "r391", "r392", "r393", "r394", "r395", "r414", "r448", "r450" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r167", "r168", "r234", "r237", "r449", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r167", "r168", "r234", "r237", "r449", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r172", "r383" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r25", "r173", "r174" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r11", "r12", "r45" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, 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).", "label": "Accrued Employee Benefits, Current", "verboseLabel": "Accrued payroll and employee benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r19", "r421", "r436" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accrued Income Taxes, Current", "verboseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r22", "r421", "r436" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accrued Income Taxes, Noncurrent", "verboseLabel": "Accrued tax liability" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "verboseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r41", "r206" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDistributionsInExcessOfNetIncomeMember": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Cumulative distributions to shareholders (or partners) in excess of retained earnings (or accumulated earnings).", "label": "Accumulated Distributions In Excess Of Net Income [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss)" } } }, "localname": "AccumulatedDistributionsInExcessOfNetIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r28", "r56", "r58", "r59", "r437", "r455", "r458" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r54", "r59", "r61", "r316", "r362", "r363", "r364", "r365", "r367" ], "lang": { "en-us": { "role": { "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.", "label": "Accumulated Translation Adjustment [Member]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r26", "r282" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r101", "r102", "r103", "r278", "r279", "r280" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "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:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r255", "r274", "r283" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r175", "r185", "r187", "r189" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax": { "auth_ref": [ "r56" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated gain (loss) on derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "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" } } }, "localname": "AociLossCashFlowHedgeCumulativeGainLossAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r97", "r153", "r157", "r162", "r181", "r313", "r317", "r355", "r420", "r435" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r51", "r97", "r181", "r313", "r317", "r355" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Non-current assets:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r256", "r276" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r10", "r205" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Buildings and Improvements, Gross", "verboseLabel": "Building" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r470" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "verboseLabel": "Software development costs, less accumulated amortization" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r39", "r95" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r90", "r95", "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r90", "r360" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "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.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONTINGENCIES AND LITIGATION" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "verboseLabel": "Dividends paid per share" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common Stock, No Par Value" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, stated value per share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r222" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock: no par value, $.10 stated value per share, 12,500,000 shares authorized; 6,645,352 and 6,691,052 shares issued and 6,566,994 and 6,617,717 shares outstanding, as of April 30, 2022 and October 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r64", "r66", "r67", "r75", "r429", "r444" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r224", "r225", "r235" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r79", "r415" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "verboseLabel": "Cost of sales and service" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DEBT AGREEMENTS" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT AGREEMENTS" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Variable interest rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Deferred Credits and Other Liabilities, Noncurrent", "verboseLabel": "Deferred credits and other" } } }, "localname": "DeferredCreditsAndOtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r286", "r287" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r98", "r295", "r303", "r304", "r305" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r286", "r287" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r93", "r204" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Derivative Asset, Current", "verboseLabel": "Derivative assets" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Derivative Contract Type [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeExcludedComponentGainLossRecognizedInEarnings": { "auth_ref": [ "r330", "r339" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from excluded component of derivative hedge, recognized in earnings. Excludes recognition under systematic and rational method.", "label": "Derivative, Excluded Component, Gain (Loss), Recognized in Earnings", "terseLabel": "Gains or (losses) from hedges deemed ineffective" } } }, "localname": "DerivativeExcludedComponentGainLossRecognizedInEarnings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r326", "r327", "r332", "r335" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "verboseLabel": "Derivative financial instruments:" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about derivatives and hedging activities.", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r324", "r326", "r332" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r324", "r326", "r332", "r335", "r336", "r337", "r340" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Derivative Liability, Current", "verboseLabel": "Derivative liabilities" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r320", "r321" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional principal of foreign exchange contracts", "verboseLabel": "Notional amount of contracts" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureFinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated As Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "EQUITY INCENTIVE PLAN" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EQUITY INCENTIVE PLAN" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r223", "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Cash", "negatedLabel": "Dividends paid" } } }, "localname": "DividendsCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r76", "r110", "r111", "r112", "r113", "r114", "r121", "r124", "r132", "r135", "r136", "r140", "r141", "r430", "r445" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "presentationGuidance": "Income (loss) per share", "verboseLabel": "Income (loss) per common share - basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r76", "r110", "r111", "r112", "r113", "r114", "r124", "r132", "r135", "r136", "r140", "r141", "r430", "r445" ], "lang": { "en-us": { "role": { "definitionGuidance": "Income (loss) per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Income (loss) per common share - diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r137", "r138", "r139", "r142" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r360" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "verboseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r275" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "verboseLabel": "Unrecognized Stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r101", "r102", "r103", "r107", "r115", "r117", "r143", "r182", "r222", "r223", "r278", "r279", "r280", "r296", "r297", "r361", "r362", "r363", "r364", "r365", "r367", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r347", "r353", "r354" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r348", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r347", "r348", "r349", "r350", "r352" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINANCIAL INSTRUMENTS" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r244", "r245", "r250", "r251", "r348", "r387" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r244", "r245", "r250", "r251", "r348", "r388" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Inputs Level2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r351", "r352" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r325", "r328", "r337" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "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.", "label": "Federal Funds Effective Swap Rate [Member]", "terseLabel": "Federal funds" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r178", "r179", "r186", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Financial Instruments Disclosure [Text Block]", "verboseLabel": "FINANCIAL INSTRUMENTS" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months": { "auth_ref": [ "r341" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "verboseLabel": "Derivatives" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "verboseLabel": "Derivatives" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r356", "r357", "r358", "r359" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign currency (gain) loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "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.", "label": "Forward Contracts [Member]", "terseLabel": "Forward Contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings": { "auth_ref": [ "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total amount of gain (loss) derived from fair value hedges recognized in earnings in the period.", "label": "Gain (Loss) on Fair Value Hedges Recognized in Earnings", "verboseLabel": "Amount of Gain (Loss) Recognized in Operations" } } }, "localname": "GainLossOnFairValueHedgesRecognizedInEarnings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r78", "r97", "r153", "r156", "r158", "r161", "r164", "r181", "r355" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r211" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Guarantor Obligations, Maximum Exposure, Undiscounted" } } }, "localname": "GuaranteeObligationsMaximumExposure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r324", "r336" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r71", "r153", "r156", "r158", "r161", "r164", "r419", "r426", "r432", "r446" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r72", "r93", "r151", "r180", "r425", "r441" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Equity in (income) loss of affiliates" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r290", "r293", "r294", "r301", "r306", "r308", "r309", "r310" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r116", "r117", "r152", "r288", "r302", "r307", "r447" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Increase (decrease) in accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Increase (decrease) in accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.", "label": "Increase (Decrease) in Accrued Taxes Payable", "terseLabel": "Increase (decrease) in accrued income tax" } } }, "localname": "IncreaseDecreaseInAccruedTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDerivativeAssetsAndLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Increase (Decrease) in Derivative Assets and Liabilities", "negatedLabel": "Net change in derivative assets and liabilities" } } }, "localname": "IncreaseDecreaseInDerivativeAssetsAndLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "(Increase) decrease in inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Change in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherEmployeeRelatedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in employer-related costs classified as other and current.", "label": "Increase (Decrease) in Other Employee-Related Liabilities", "terseLabel": "Increase (decrease) in accrued payroll and employee benefits" } } }, "localname": "IncreaseDecreaseInOtherEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "(Increase) decrease in prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Receivables", "negatedLabel": "(Increase) decrease in accounts receivable" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInSecurityDeposits": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in security deposits.", "label": "Increase (Decrease) in Security Deposits", "terseLabel": "Increase (decrease) in customer deposits" } } }, "localname": "IncreaseDecreaseInSecurityDeposits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r125", "r126", "r127", "r136" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "definitionGuidance": "Stock options and contingently issuable shares", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r202", "r203" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r69", "r150", "r368", "r369", "r431" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "verboseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "verboseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "verboseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r32", "r198" ], "calculation": { "http://www.hurco.com/role/DisclosureInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r49" ], "calculation": { "http://www.hurco.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Inventories", "verboseLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r34", "r35", "r198" ], "calculation": { "http://www.hurco.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "verboseLabel": "Purchased parts and sub-assemblies" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r33", "r198" ], "calculation": { "http://www.hurco.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Work in Process, Net of Reserves", "verboseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r81", "r82" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "verboseLabel": "Investment income, net" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r347" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Investments, Fair Value Disclosure", "verboseLabel": "Deferred Compensation" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Land": { "auth_ref": [ "r9", "r40" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land", "verboseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r379", "r381" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r10", "r205" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "verboseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]", "verboseLabel": "CONTINGENCIES AND LITIGATION" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureContingenciesAndLitigation" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "LEASES" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r380" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r380" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "2026 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r380" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r380" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r380" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r380" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r380" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r380" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term (in years)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Letter Of Credit [Member]", "terseLabel": "Letter of Credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r31", "r97", "r181", "r355", "r423", "r439" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r97", "r181", "r314", "r317", "r318", "r355" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "verboseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r14", "r15", "r16", "r20", "r21", "r97", "r181", "r314", "r317", "r318", "r355" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total non-current liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "verboseLabel": "Non-current liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r20", "r422", "r434" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in CCYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date", "verboseLabel": "Line of credit, maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "verboseLabel": "Line of credit, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "verboseLabel": "Borrowings available under credit facility" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r44", "r99" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r177" ], "lang": { "en-us": { "role": { "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.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "verboseLabel": "ACCOUNTS RECEIVABLE" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureAccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r10", "r205" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Machinery and Equipment, Gross", "verboseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used for) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used for) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r90", "r91", "r94" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used for) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r62", "r65", "r73", "r94", "r97", "r106", "r110", "r111", "r112", "r113", "r116", "r117", "r129", "r153", "r156", "r158", "r161", "r164", "r181", "r355", "r427", "r442" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 }, "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r110", "r111", "r112", "r113", "r121", "r122", "r131", "r136", "r153", "r156", "r158", "r161", "r164" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income (loss) applicable to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r123", "r131", "r136" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income (loss) applicable to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetInvestmentHedgingMember": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Hedges of a net investment in a foreign operation.", "label": "Net Investment Hedging [Member]", "terseLabel": "Net Investment Hedging" } } }, "localname": "NetInvestmentHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NEW ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r104", "r105", "r108", "r109", "r118", "r119", "r120", "r183", "r184", "r238", "r239", "r240", "r241", "r281", "r298", "r299", "r300", "r416", "r417", "r418", "r454", "r455", "r456", "r457", "r458" ], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "verboseLabel": "NEW ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureNewAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Nondesignated [Member]", "terseLabel": "Not Designated as Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r153", "r156", "r158", "r161", "r164" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r371" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r371" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r371" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r372", "r375" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r370" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease - right of use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r378", "r381" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r377", "r381" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r221", "r342", "r343", "r344" ], "lang": { "en-us": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "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.", "label": "Option Indexed To Issuers Equity Type [Domain]", "terseLabel": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GENERAL" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r319" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "GENERAL" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGeneral" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "verboseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Investments and other assets, net" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r59", "r68", "r361", "r363", "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive income (loss) before reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r55", "r56" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "terseLabel": "Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss)", "verboseLabel": "Gain / (loss) on derivative instruments, net of tax of $(11), $(23), $91 and $(189), respectively" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r57" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax", "verboseLabel": "Gain / (loss) on derivative instruments, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r56", "r60" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax", "negatedLabel": "(Gain) / loss on derivative instruments reclassified into operations, net of tax of $24, $(102), $70 and $(216), respectively", "negatedTerseLabel": "Reclassifications", "terseLabel": "Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "auth_ref": [ "r57" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Tax", "verboseLabel": "(Gain) / loss on derivative instruments reclassified into operations, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r53" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "verboseLabel": "Translation gain (loss) of foreign currency financial statements" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r63", "r66", "r68", "r74", "r222", "r361", "r366", "r367", "r428", "r443" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "verboseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r63", "r66", "r311", "r312", "r315" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r85", "r87", "r100" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other investments" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfEquity": { "auth_ref": [ "r89" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common and preferred stock.", "label": "Payments for Repurchase of Equity", "negatedLabel": "Stock repurchases" } } }, "localname": "PaymentsForRepurchaseOfEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r89" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r89" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Taxes paid related to net settlement of restricted shares" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r86" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Develop Software", "negatedLabel": "Software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r256", "r276" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, No Par Value", "verboseLabel": "Preferred stock, no par value" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Issued", "verboseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r23" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock: no par value per share, 1,000,000 shares authorized; no shares issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r200", "r201" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "verboseLabel": "Prepaid assets" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "verboseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r88", "r277" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from exercise of common stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r216", "r217", "r424" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r45", "r210", "r212" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred 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).", "label": "Product Warranty Accrual, Current", "verboseLabel": "Accrued warranty expenses" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r213" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Charges to the reserve" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r214" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "verboseLabel": "Provision for warranties during the period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r219" ], "lang": { "en-us": { "role": { "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.", "label": "Product Warranty Disclosure [Text Block]", "verboseLabel": "GUARANTEES AND PRODUCT WARRANTIES" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r40", "r205" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r207", "r440" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "verboseLabel": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r77", "r188" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "verboseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCOUNTS RECEIVABLE" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r223", "r282", "r438", "r454", "r458" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r101", "r102", "r103", "r107", "r115", "r117", "r182", "r278", "r279", "r280", "r296", "r297", "r451", "r453" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r236", "r242" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r70", "r97", "r148", "r149", "r155", "r159", "r160", "r166", "r167", "r170", "r181", "r355", "r432" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Revenues", "verboseLabel": "Sales and service fees" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r376", "r381" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "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" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r59", "r366", "r367" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "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" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "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" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r326", "r332", "r336" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "verboseLabel": "Schedule of Fair Value of Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of computation of basic and diluted net income (loss) per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Equity Method Investments [Line Items]", "verboseLabel": "Consolidation" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r347", "r348" ], "lang": { "en-us": { "role": { "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).", "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" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r36", "r37", "r38" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r331", "r333" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.", "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" } } }, "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Schedule of reconciliation of the changes in warranty reserve" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "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" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r261", "r271", "r272" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate Sofr Overnight Index Swap Rate [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r144", "r146", "r147", "r153", "r154", "r158", "r162", "r163", "r164", "r165", "r166", "r169", "r170", "r171" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Shares or units cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "verboseLabel": "Shares or units cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Restricted stock granted", "verboseLabel": "Shares or units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Shares or units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested at January 31, 2022", "periodStartLabel": "Unvested at October 31, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested at January 31, 2022", "periodStartLabel": "Unvested at October 31, 2021", "verboseLabel": "Grant date fair value of restricted stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Shares or units vested", "verboseLabel": "Restricted stock vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Shares or units vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "verboseLabel": "Total number of shares of common stock that may be issued as awards under 2016 Plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Options Already Vested and Currently Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "verboseLabel": "Number of outstanding options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Weighted average exercise price per share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Options cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r263", "r276" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Stock Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "verboseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r254", "r260" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Options exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options cancelled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Option expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r276" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "verboseLabel": "Intrinsic value of outstanding options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted average remaining contractual life (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r215" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual.", "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "terseLabel": "Impact of foreign currency translation" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GUARANTEES AND PRODUCT WARRANTIES" } } }, "localname": "StandardProductWarrantyDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r48", "r101", "r102", "r103", "r107", "r115", "r117", "r143", "r182", "r222", "r223", "r278", "r279", "r280", "r296", "r297", "r361", "r362", "r363", "r364", "r365", "r367", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables", "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r101", "r102", "r103", "r143", "r415" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables", "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r23", "r24", "r222", "r223" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "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)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r222", "r223", "r265" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised", "terseLabel": "Exercise of common stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r222", "r223" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "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" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r48", "r222", "r223" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Exercise of common stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r23", "r24", "r222", "r223" ], "lang": { "en-us": { "role": { "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.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Stock repurchases (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r23", "r24", "r222", "r223" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Stock repurchases" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r29", "r30", "r97", "r176", "r181", "r355" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balances", "periodStartLabel": "Balances", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r178", "r179", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ], "lang": { "en-us": { "role": { "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.", "label": "Transfers And Servicing Of Financial Instruments Types Of Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TranslationAdjustmentForNetInvestmentHedgeNetOfTax": { "auth_ref": [ "r362" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "TranslationAdjustmentForNetInvestmentHedgeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TranslationAdjustmentForNetInvestmentHedgeNetOfTaxPeriodIncreaseDecrease": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the cumulative translation adjustment from gain (loss), after tax, on foreign currency derivatives, that are designated as, and are effective as, economic hedges of a net investment in a foreign entity.", "label": "Derivatives used in Net Investment Hedge, Net of Tax, Period Increase (Decrease)", "verboseLabel": "Unrealized gain, net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss" } } }, "localname": "TranslationAdjustmentForNetInvestmentHedgeNetOfTaxPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "auth_ref": [ "r130", "r133", "r134" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "negatedTerseLabel": "Undistributed earnings (loss) allocated to participating shares" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted": { "auth_ref": [ "r128", "r130", "r133", "r134" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted", "negatedTerseLabel": "Undistributed earnings (loss) allocated to participating shares" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r93" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Unrealized Gain (Loss) on Derivatives", "negatedLabel": "Unrealized (gain) loss on derivatives" } } }, "localname": "UnrealizedGainLossOnDerivatives", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r285", "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "verboseLabel": "Unrecognized tax benefits, interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r123", "r136" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted average shares outstanding", "verboseLabel": "Weighted average common shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r121", "r136" ], "lang": { "en-us": { "role": { "definitionGuidance": "Weighted average shares outstanding", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Weighted average common shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "60", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2740-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "65", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2793-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2814-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(iii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109998890-113959" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061172-113977" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90193-114008" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90198-114008" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519491&loc=d3e90476-114009" }, "r346": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r382": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=66023616&loc=d3e9120-115832" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r471": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r472": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r473": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r474": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r475": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r476": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 70 0001558370-22-009709-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-009709-xbrl.zip M4$L#!!0 ( !5_PU1O6+6'= X +>- 1 :'5R8RTR,#(R,#0S,"YX M( LQ_07A'G(Y 1[Q$+OU)LCPUDN M,4,/A'-JV^B&4VM&$+HX^7SRM=.Y.#GM?/YRCIK-L*4;[$)-AR'9Y.E)9_VD M&[;JL$OTN776.FV?GJ(OEV?GE^=GZ/%A7>X!F)S2O(*N.2<+C$!*YEZZU+QN MS#UO>=EJK5ZY?>(2\V3FO+7@@:C>;K8[S;-.(RR^LM>EW]_?3V0-A\^@9/NL M]6U V?=-2;B(%7X_DT4[%Q<7+?DT*LHP-=UT+N0C:+WS98IB9 M9+N\Y<5IA(7/6\'#J*A%:#HO\"!%(ZZWY!D:A">"]:_Q"J;/.=C31WJEZ&D: M);X18(K=5RD W$PI"E8ZPWB9+!X^2*DR][D94ZBXX9R8SD):4?O363LJ2E;F M/)U[\22E;=/QF<>S) X>IE1+6% <8_'X%?K,VHP@7+XRWO8TE:4*@) MI0BGY@;P)2>FZ&"9Q"Y:F)OPS]NX7K-0#[U.&5 0]QV M4W&23Y):2>M2P&&G]>UA,)$]NX$\S&?$&^(%<9?8)+FP$IL([W7K\$6/3+%O M@Z']Y6-;.I,M\\OB=OUHFUUP-0A=8<8<#WO@2N6UN+-<4C9UPDNX(7"\%,HU MH DD?CR-^QD\2PPFT*!DN.LPBS#PFO##=6QJ"1#73]W1=+0D7!)W&X@"O)5J MKCF->+7(E#(J90+%M]NHB=95X7=W-.SIPXG>$[\FHT&_IQEP,3'@WX,^-"9H M=(M&C_I8,_I0X*JUV^@N/1_X'+$_Y&\P51?(2-:$NPUKAT54-4ULF[Y=H>*& ML^QZX=T(Q:. VW46H(TYE*%OI \C]((,'+:FCCT/:H:]J.ZW.B8\X@ M+G(?"9_,,2<]XF%JAT#F%U/!]JE]WNX 5)M6X$+7QL/^\&Z"8/B$;J>-P7N& MC=4.- ND/GL#21U.B9N!3TH)-31?DM#TA\_0<4;COCZI,!X-[MJ?'^VC[;Q7N@:Q. NHDV M1)$S1?X6660"7305A,4C6Y!&YH9V;2<_W$ZZ(/#IH8TE:#3/8C[]4(M!DHG: M;N)V$^8AH_\:LW3F4>^C#Q$W7TC^0V,H4E(]JVI?B%E5U,#V3V@,!:VAK>9J MK X;Z#["1(IY<^)1D/A 46^\S;P0^/S (3#Z+4:_'A4JA\2E;4-1.R]8+F@% M\6"YAOI0SF&.V8RX?28#J[EC6X2[^E\^.-_2/D'1E-H(SBL&V/?:\ YF!/UA M$,O=CP8]?3SY)]+__=0W_E/;1,:DL$=V/2X'71<&W7MBS2#,UDQX M)*=7!GZU22)6*%M=A?T9.(!$: @]I\U(_#O$V/\%""N#7OH7N_=00"/M"X\ M[ALR6 S(U"Y@;[AO,>7/V/;):)I:)R-V/'C[ZLC@+)D[*&$-TP4P>7AS,L?3HEIO>#K*I0XWDF=;JO205UL/ZIY!KCG( @SIH ]L#F1\ @9%/:(-RPB1_ H MGZ^91$"QMLX#6J=F69(];&\E+_8U/F6C>;:5R*25M:T-]>V$3&TT^>M;,OKI M0V3,!,B/$"1//,?\/EH*7D)X/[)6O4I55AO!IY2U,!DDB0P*@"],X1$";!F& M 0WD2"+@/ (J-=95L![YGMA'*+9^;B'G/A,7G'%QU LUDX=_8H:3A?\6->1N MV8*+WB3!VA2JF,*8F XSJ4VE&*/I&'3)J2E3**#C\JZ@9(-YYI&8?V291YRN MF&#P->707FJGL8^EE)D_E*V>9P6)F4*6%=0S@HJ 0\ @EBI=Z$8$IGZO=M:> ME^R":A _)T=ZK=L=/8D)WECOZC#QNQG4VUZ*+ITK]TL4W?R00"1-?ELW^WN-8RZ. M=S[FF'F$B.CVD3N6;WHO0H%,1+>[M'&XG8002=G3=Z<('.3LWD/F1&S*<%-;5-[VE29 M:=0>+>592R+L*F(M]>RJ*782)PHH<;E-&TCL=P29&C?ZAE6 5!N*<,P,@GGMLY KQ=J[RGA MF)OSK+Q$N"NLPP6;I^'N")P3$+ M\'I K#I'(@SZAYV8\(2W50#!D)8O!'F$S'=GP7T=U6? M4D*-0LH0-]:?]>&3+O(YH[MA7\2C-2+[KMM67IO-P6_?_4HULL5SYP7RXSEH M%5THK5$I^$IGWKN<.7@4>HFS!J/P:D/^,D,.(,76%VI$\E^F5;Q%FX.!^O79 M6O?*%9WTI9PNX=3*+KQRD[]2DP-"L969&I%*^?)R.7$U4I5626K<"B6U MU=GL'%SRT]@U"OG):T76.D?_.>GJ6ODE,I=%LI,YX9.#2=6 T8#," M>I?CQ !XF*4.]HJ2:HQ2 O+N" :,X9T..(6CR:!O]._JT5\%U9"\A[$>P #C M.8.?9OJ0HBJJ!BLE6A_J+U& */):,.X/X7>W'FW*YK;27\;-+JA"ZJSXCM_Z M]=J2":\,G-)+J4$Z3P$IY0MF-4*%^'J\&L$!VE0Z@HJ08NY07E]+T:-5B% M?-_$7RZ#KZ9C._I@7OX&G%)U58"*EQ(2FV_6W]?;)K#YHAZB_Z<[;\0?<5# MF$R1/'CB4GRL_KKATL52+*@%]^:<3,$" /9F]&7\/T'7;ZV.&ENFIMG]X 5_'3':Y *(=[B*6>/)%U0DMP'LW ,65#BBKB MJAG5:XI;SS6*JV" M D?1E./#8<.*K&R?,"-@=7/AB-!(/4.H16S/7;=5&ASEN435F1%WJO.R>Z12 M(3ZB2@$/XD"V*T876:R$Q_Y(7JX;FNL2SQTZ+#B"RM-7INU; M00)9C @?XA/!?_ET*>HT4#",R7.X+A<.@]DD_^A[9"'F7PV$7R$\P:9WW9AB M6Q[1) M".]2Q#%DU<.30$J.V+6*.ZP9$-.'^)C$4_EF2(]<'HM3SA7;NN.,O M(_8HL!5Q\!I\Y_2Z89%7ZF6H0B;XY'%LXG-0A+E2XYJ(E&>RW,W'IL@C_I ? M4'['W(I]V$-PMR+E%]TMIT/)YN%23J<)C M2)*C]U0-RV]M! E$KJ45)OHH\?>:!?D#% MF'U,L!UD6(#27'YH_6AR%6*CBGRZSYTCRA$C5X7?1_!\ECL!;8QI,5 M,7VQR4%?+&WG@QQS9J0D7T4>X]TQYH[O8F9-Z,HCA*7LY#AB?R[#SI[RBBFS M&*Q^BG2[Q*O(4GE< ;$)4\:]C:9GD_/GNA<&\&X>Z!4PMI9"LY M%L(7HVE\.\)'7(*(FT.+D$&ZDA0R[NER8E'O%HL/17D?1_2/"NI5I.G.(:3[ M6<(HB%>194 9=+QX>UWGC3 6UN(#.D#973A+UX<_AV"]BY>4D]\<>$(&<[* MO!TNUUF8!0/\' 4AAL0#;KSYKZ6@)'?'5-%HJMFV\RY$$%L17>] .?("O:4R M[%;YN8YZJ>!WG9OIJ M*EO@<>BJN:)8WJ4%03ASPX'M!PK5D\I5BK4N\FN I.#TM-WY>KS!*)>%*D-2 MCTP)Y_&)I(C/!A2_B@Z\?=329H?741QN5=;*>1-3ZC/;BG>2H=%4LT=M7WP? M74Z;MSYS?T.F#B?RJ0COY4D^D;4?IJF?DAQ,-<('O!+CW8W#N?,>3 G ZXM M7[,]PIG\X$U7+IB:\JW@9%&UL[5U=<^(X%GW?JOT/WLS+S@/A(PE)NGIFBA#2 MG:HD4$!/SSY-*;8N#B#).O<<25=?UY]_ M>Q\[QBMF'J'N+R?UT]J)@5V36L1]^>4D\"K(,PDY^>W7?_[C\[\JE3]N^@^& M1SBT\79T;O<9[N M$2IID[2$#G'_>H9G&8#3]7XY&?G^Y%.U^O;V=OK^S)Q3REX@8^VL&B4\F:7\ M].Z16.JWLRAMO?K'X\/ '.$QJA#7\Y%K+G+Q8C;EJU]?7U?%KY#4(Y\\D?^! MFL@7ED^MER%-P3]5HF05_E6EWJBL$;& 8GQEU&0\<7C%Q7M_Y]#!8OFYZ:=%SEOU;S%5S].#QM.IXP/((TY!7?0YL8 MXP?J[1J<]"E[1GJ#'*[;P0AC?Q>85LK[2)Z0-[ISZ-O.F5F4NS6:6^*9#O4" MACN(N="W>CW,!B/$\"WV$7'4ZJY0R@YK>N^^@B$H(]C+5\E-!>RP?@\8NCOO M$?D!(SX\HVM_1H[9^& #A,\, MK6#"I\ 1W?H#8 Z1\T?N?M!8MC1^]S%DM>;?$I\_$D;U6LVH&/,BX.]V]^FV M\S3HW/*_!MV'^]O6$#X,AO#?8^=I.#"Z=T:WU^FWAO>08#;4 C2'FK%'.GR0 MIVR%W1E&,9+;R'L6PSGX6R\(3;@G4ZMBQ_>B;[@.:I5:/1S5?PJ__O,)^\MC MQNP!#GK&CGCLGY)TU0*JNGC^':-CH,TG;@!]V(*H&VQ3%HZ!0_2.O75]=U2\OP+$[OVB> MGRU9=4G;+18W,&)F5%OXXQ:A-99[*40C\!J)I_G;@T6+H2UL?@6P98UFRCG_6C*LW@ZQ0E8M&5 MGS;U_*[]A5++:[G6 +-78F)O0!U+PI@\PS%PF!%=R&I#RFJE(%H'6(P.7[ + M'8X#4%K6F+C$\WGW\XH[[Q/NE$LH5LNL']WY>]8I2AA*>4/-\!=$7/YE'YL.\CQBD]EQO)8-/G@^P68J_X=&]V% M;1?-,L.>31[WK<[DI_S0Z/[,J+Z8]X$3N963G$I3MC/5*=M-ZZ'UU.X8@Z^= MSK"0(U,MSUO"M6$*%B4HHH>8/7LV/LM\\5B:N*R:(*LK#3SKN(V76U5ZY75U M*GB;!R^)_]?Y7T!>D[+[\@)9,N:2GGUH5*=K T[W;FAZDI\ MRQ1'7+D/@@$/C"0PR*0TT80LQT%S9H2ZSG2C0^K3Y VK*,EQL)>*2-==QEO, M0&W\[(3*2"E)?1P<9@&GZQYAC^$)(E:XYY%,YL:TQT&E.C1=M^[$9$FE2:XG M/ X*%7&%_#5UXZ_'^/ZQ/^W!U,\']XV[;I-P_4_:'N59].%4;5:2&8NNWHP4 MB#BRFI5)D4D?+G.SE8%P.61=IR8_Q;%< I8+7>F3VWZ=0"DT76FZ M"8C#@RKP\]_WXPFCK[/#$DD-,S'/D1*;';.N??$C,D?$Q6RJV@_+,QPIUQD! MZSHI%?>=1]11;M?R#$=*=$; NDY76Z89C#D!V+K%$X9-(JP'?SLXW$1OC?G& MT]_B>ZGIY*N&.RG^@$2D[K'MU3C[V#%>B][ OPGG(/S$[VR6V'DWG8"/=U&% M$W22O0!]E) \#]L1,ET'B#::$!\YY&^^T3J>!#YF VK[;X@E7)-(SJ0/LSOB M;M-.4F8#Z.K\W[L^92ZQ4$"C\.V3A;'2=U 6:4O NSIN73?)'@AZ)HZ( MG<:#0/C4_(O/B3'SN"W\:<*9M/2L!0-*E>W&M/K(-INQ-ZQP*,/3U4==ZU>7 M(:D/1?%<^A" M1UJ^X^([']QL,XV"VGG4@;7A'_'YZ":\JBSC>)8BXH:Z!D,5'=9C%[U_;N2Z M;FND>J+RA/HPO*T#IXA-U[Z]QT)U"AQ)=Q$VI-2'Q8QLK-.HBDY7+YR'S:9N M*HFKR8Z(025HNC;#E@5#@ZA*#Q%P&<,]#)D/O3GU$9&9!:&NNW=]'K[>Q5;T MSH783K1-3&F$HO2,1\1T3K"Z^D1+U5>Y;IQ^HD.EE"4+ 7&U0Y;#+I ?P#IN M\F6']83Z,+S#!<\D;+IVZM']Q1Z:\LN+:MOU M_38ECM?3'Q^]BAAUO64F*7ICX]918PALY>Z,=MCU K I42,(=>?"E#( M:8>1T+"5%MI!*?<1L;X-XE #5UH%C9.\.'>9!6GPN/.<\;Y;@Z_&W4/W>R%A MY#C(E2!7?>SYC)CARU!;KA7_8BEE#UQQRGMSQGVT6SS['S[/3DEVWLT1:5@'INIM\\/A#.W=R6"5,:T00E1E(O0+\. MIAB5K41"W\9Z!W'\;9L8]P"U 5 O"Q;*EC1MY#T%KZXK@<(&'M3ECK);&CS[ M=N!$"YQR!T2:I01<9X:OZ_;[V@%=I3?)I.0J@0#R6$#7U<'X*YEF&UB/V!_Q MD3!ZHY:L'U#*6P(]Y+=#ZE)B4;'7EX,&K,0*D'8+TAPED$!6]+JN)LI?>1&/ MVRX_Q)&AA!+H8EMKI*Y-%M5!?'-A>B2B#41 NNYBRTPV8J3D*H$@\E@@=1FS ML/=;CQ##-\B;A9P %RAI@-BX#Z$_#'ZT0U0Z _W@,;F4)Q+.54@4* M)HB$(%\KU$<(*V][TQN5OG)L(TM'L9*UE/)0-$,D$.UN"*TC$A==YB8*K[HEO59( MM8!2ZB.3,2*5R) M5!P-S>&YKN8MI5Y4[1!I)/$4IH8:67UC6,O-U=4D%Q.WV'DYE)/#))&(Y"NC M14V))?::[?QN<>!N0P'ZB47; W>JUCN(2WK0NXHC!$/:,L%\#&=]58)Z ?I) M;$N"-QS?VLX8J>?XBNJ( (:)L27.H R@A77MS#)1+Z$,.MG2&KJ>^EOH_Q:_ M8H=.HM<$I'8>*^G+H(%,V%//^!76-80P[BA;5K68\:D[*AE+*9$\MK&(TA' MPEV0F0/6M9>=LJZ[^>WU$OED*4(_[13OZ6YMOX.(N2IIHW?$1:ZYQ71J0P%Q M(UW\$-GVUCN(T A1K]VU;PE'Z5II(]Y22OU$LR5E\E$M#;6^,Z$00+B(/:1# M],[#]_ H76 0&*TS'5S,6UR)I+(3T^SCM8*[=I_[>!(PZ$@]F XF!G].S%,B M9:CC5YH]%3]X+*\*\-!_75%/K_..F4D\+'NY>&J^,F@BEPW48Y[N-(##+?%, MAWH!PU&,5G"P1&]VRV.W.FKA&LYK%[6Z43$6I<&'3JO_=/_T96#T.GUC\+75 M[QC_#@O]N8C@#+'+RZU7J ??S!O2I=C288!+Z,B)*7>\LY52S+45BW#_^3GP M%\%W184=\50^AO40\XE))F*[*SR6!2)/PKYML7'A\[?Z%OT.XIR:B%]UV8-1 ME)S.PM]1N&6(A",10#K";-MO.I"9:(E;XG"M;]U!AN5PD]6O:\WK9K-Q?=6\ M/+]L'EROF6R2[0N.R:I1NVC6FP?3<))HWFEWFF2K,G2H1ZV+=-@'T7C?P/1^Y?&E!HH',I11VUHS/CI$3DB_JU?)G MK7LFB\7"23B5;O'@=R\X)2#'E@7KUVQRZF+M!-KNS;+O8%TP'^4*:M3.SVI" M/^)EP1GM,0LO('XEKYO#X^VJV+B1ZF"DHN_T;J&=O1HE6X>\[_6-I7NIV98V M+M>7-NZ??N\\#;O]^\Z@V#6-"-1T_4;)\KL\XLF*&0S"&O31VR-X<8P@1[Q7 M))A,G-F;!DYT1F*Y'[N9X[HA+O!&VOE!J9:-8GO/ *" ^ZH'!N MW;7%Q%S+A!;2-8 M>KQAPO,-FU> _^3P*ACFH@[%CLD/T(@QEKQQ(]HPO)6^Q5,]>R&O.5.LW7\P M8G0MKISZ4;+"01RPS=1BWN@NNITW&C=70X-EQ0_K="3@ M#^*DK"K0E@T3743;H)5,(''X9Z^GB,",R 6->^@VD,< 0 5 :'5R8RTR,#(R,#0S,%]D M968N>&UL[5U;<]LZDG[?JOT/7._#SCXXMNS8B5,G,R5;$*'8 M<[\>=3Z<'AG(M3P;NX]?CP)Z;%(+XZ.__?4__^.W_SH^_L?U9&C8GA4LD>L; M%D&FCVSC&?L+8^:M5J9KW"%"L.,8UP3;C\@PKCYG9V?&IR_G%U\NSHW[N[C='2-R MCO,:.MC]^<#>93 ^7?KU:.'[JR\G)\_/SQ]>'HCSP2./K./I^;MIV3?]P-I]8"+0Q_6Q T3Y,]-^E#^!*F,(^FN>)0G)X@QZ?\ M%SXB/>8_'9]VUB_[;X3LY9'!'_T^&<2C90;B#4YXVY/^BX]9^I%0 M&$-,?7IDG!0D/2 6I^?L]./Y:4C-U&?"/CWDF]AIC'7MU[>PO$.'/V,SER]83&GJT:7%5)*H-.79M&_.%W'0&[MPCRW!5;UA,ZG?6 M*(5HL1XP]\#E9-T[ICOU/>OG>,7?N";HM1RW!<=NEJL:42P\>HV<#1'SBDI. MTIV^M^8^6O$6I34]8)CK[EB M/VX86_^9?&'L%V/7/['Q\F3=YL1TG"-=YW?7P=[X[=RSO@@%%(Y6C2#V-U^L M/??81G,SN2&HXRO$2+1\0J9/.]+C5B%PP>H@5 M/*#CF/T:216.7HU@U_.[M8A='>S_WYWI(_N:J>\@DP8BWLY$= M_XI]_H)M=R/1W^B%@!MW(>"T *7-;0\UF&'R/3TUCHUX3/;WS7C4ZX^F_1[_ M:SH>#GK=&?O'=,;^<]M/C<'(F'[O3OK?Q\->?S+]'Z/_ M]]\'LW]&803&O^-9*3H<'L#P2-DH O]E-XBP_OG/F(=P$[EY@V,^("<,8@D; MG;1): 34UD_OOF":1[>X3\S&5M^Z),T0FYN;L=?3M.3"XQ&F9%^/.IO1YL1; MR@6\)L'39B6@C#!O%?EZ[0"T0U@O9<1V@)&T;0B0K/G31$.E:DEP).R\!5#^ MO#S_]/GJ\^?.IPOVBO.+R\[%/G#:N%3[ $K((@#L&)E++]J:WJ4\K1W$A0!_0"DO]TZWYO8'K@WY@K[IJ-$(J?/7E$YJXA*#B\ $)KP M7:N+[+Y)7.P^4B4TLL9[Q>2\(B8R)@" D8B5]MBN@."'@)/#G.S^BX4H\[I' MR!^XS%M'ZBE4?)R]0OBQZK0JSA\ =&-#R_9C:,#^S/6X$PT;PB>,#VGZ!QFR MA:[UVOG>D7>TJ_YB>:[/]H-])VS*=N;HD?^Q?>YX;,OY]<@G06L[)&9!A;O9 M#$C9AA!LDRY<6>I7!'N$_15J H3YP@,+=!SX/,6!)X3(D,BV@V"0-('($@\- MAW@MY:=U$@QVVD"P)GKRWR$A)J>R*Z@_1=$+$RW M9RH%5@?).'O%_7-3RX&$N0/!.5+=&H!6#K17I*\:F^&'!/4$K0)B+7C*>49E M5#']W9 MX$??&(RFL\GO429(=]0SOO=[WP:C;T;WACT>S ;]J?&7Z'7_^YX&HB!TC5$/ M4?SHADE$BOP/6>-#2OR0\0!@KAUBTU*(!R/FJ")9T6<7%Q MV;F$D_E1'2HA>P#0VQ"*["Y=T[ZU4LJC4ZV>$#)#\A0TY3'H, 4 MO<3TD,X M(;46R X9!!Q MS3:RF:FUJ8 0KM_ZNMGL47E [2XYZ.&D#E5F%'E_3 MKMZ@$8#[>'I^VJD6@#LV.$'&$Z?(\.:&'=-DX"U1QE_69+42J(M%1A/+S+7I M\,5BND#(WZP.UZ_;!C?,,R>FY<\8==>OV>V7*NC7Y O;V5]G%6V"Z4]%&%'= M!4XPL7G=2._,55(!8'_$/"IC8>HN0,*4.AHL!DK$U-L#*AW9N[RX['R&$[BL M$SPAHP#PO/4(8LM'_\4*+UJS?_(<)F7L4MT%0M!21TF3P*DY H#2H9ZD20)4 M^S5^[Z=R[Z=R[^A,0$E&HUH6=UA F:&%]D'(#+02\)72( MS0?L1+4V-9$2=8%PB%4!+A%+T(.T>I5D-2.T9U4CM!$U4*.SRO/*>!&>("=< M@>D"KZY?H_#]]D1 L)2G0P6J:.T^"8"QN3F,36N!:%"S^O*^B7W?Q+YO8M\W ML>^;V!;BXMEBS KK)6T-)^;:KOF2"@@ U#-BNG2."/>HIX@\88L)(I'BDY 7 MWY]3\2.ES:OW%4#L9,X42<)?+__O.E/T%>G3Q\^P[H>TI$="F0!0K3=Y(MO$ M?#FH$]SBYK=@DI/.8"UX([EQN3:\D;+R Z!' MIT=MNB]D#F^3DT'\?C6_;J&G?@C)_K=(*R0NC]7B8N67V4/-957=Z>:5$F\=[YD+"L5R0W./H FR M')-2/,=K1V_.YDJYJOJEW@(A+Z"\8M8N#FC)MX49;%J?@&A2F>.#>C7I<'1H M0_%X6YTIY(2SX#VZ^-_('KB;SY%)]*3@&!#JOI37A8+,0D_^CC^5O/VV9DXU M$LY\T:SPBH5SCXTUF09V#2LFE">)FUM2#8_3&CZ/B378&UM.&=]="\:!KU7O M194%7G%,0>7DK80 A:%SBPE? ! M0^MKV;)JM>(^<%*1:U\P5%7-V(++#RKW)Q67"0/-;RJ63TSYZ.DA4>! M%1Y5*D9AWJ#%J514B^.V5;Y!FSLBK'AFZ>!E+I^'I :_G<') M9 :F!T)9 5"-]97431J=.#DPKS&$8)*NCN]S:X-_^PM5+/;?ITN.@J^0_["L[?W]7-OO109H,4O)!=F,S?M3L_"'>II M:PF6NP\T],/J"Q5O1X0PW?>N0UOVH9W0;9D9>1$=W27;)^5#O]L<@G6M0=7% M0.\R"Q?%34PN3@1*G 'J7A I/1J$N=V8#A24!305Z7H6SAP0WT19)HR[#3,Y M!^Z%1X$0*:I9)0K+ )HJK LI1E^\L%Z%*0,S[SJ1:(+L7D"8J$;,U>FBOY;FZ;(AM^K_EP"U1^9<%I*#XMV98P<1B<3RKUCNE/?LWZ. MPY>OQ?%:+ WL8_9K]/V__SZ8_=,8C&[ZHS 9['[8';'?PW<9$:>&N7Y;N]E> M\8T,50K7;J-6,CY#J0T8!"_(GGD#2@-$: 0H+RNC.!_1ZPHG4TJ,22I14XLC M *MU'J'*XQ'=SD .2XIH:!$P 1VD[ '.= K.Q<5EYPI.NE*S$ M9!X!Z?[ER MO%>$$J92>1JC: \AF%=,B5.W$>6, 8!I6T8K[SQ&T+#%^Z=K\FKKG..O\ M%AG0#;T,0CA64VT:D@"T77&-?(X"Q=+>P'L@F(1F9V5#"KD1X%O3Q6^LH4\' M;A0[^$8\*C5D3;P)Q.)V,/HH%"$XC>3^6NCGK$;4A8S3AS-'^"]NK8XJD M!K7$0! .JO:H3R4D!$Y=*DJ+B6>.L,]3?#83HZ$%3/@F" =KZO'84V(2 6T'WO-K2E\XNJ:KOZ^>9V M+057A1:4_@ UG1;RG9O0]CHI>&/[HB8UODZQOSFMW_#7JN(7) *$"_(V=+^@ MY-^<^@OV&VU,@,)DO+%=99M3H+#LX61+U5 VZV.V;)8L7PIB>:R#29CZ@:C/ M<_SD>5&I%H>4_I0B'(!16-.CS'[9:0,D9TF@) )! \I *BSJ=%+-)UCECXJ( M7\A($T5&9HR+T'3)"XADFD (APA5(ZX$DB&YD>(WB(1FBIG,' G*6D+89:L% M*:,#42,DW>SND Q!X>5=XRXMK<\/-.4MB3/&3\6&,\'KHV?L!V8CL1R M2=JU8,5D9U-**R8A'XK0_\#^(OG5RYG7=WU^$UZTGRHU @#+J%0U*5!YC/TJ M$*:-VA4G""ZGF[1@G"1UA/)CRVG* 4E;&=(#&LX5:8I(V(#BL"7$#=(BE(-@;^O] M[-F;+;R FJX]Q2\^0JX@R49Q[EJD.X209T[$K! _#>/1=>T^3\+2DOYN8P@Q M3GU9[U(/8/TIG=HWS"MV4CWC'_0=@GQUJT=(T/0K+GJ&R!.VD%A^(R^L_XJB MXW(Z\WS323Z_\:@_\OQ_(G];U%ZB;PV^#T))YV;TKT&A0=/'T@+<;"WC0LCA MY^YG"],57LNLVQ@7?CV$ M+ C'-A&?XZROLCG-FM*>_NZ_>JO)_>AO+NRO#7 M4=[8,NW<@PRG<\_TT:V)R0_3"6JO^U$K:7M5^L]O0^F+R+?&"2$.!Y=FDTU9 M'K%F=(_G8\Z X\0Q;,E0H@CS?M^_5W6]VH>ZMB#$P]#)F4D>D9^.;? O O'/ MBF5V8OM[[7Z/J$X/2P7SA/=FW(/P_]:7#B/?IU.WF1>^8K_:M]\3GEH%!4W3 MNDXX.++%;/9?^)\R5U&W\WZU8Z]'-+HB:*GNR)!_(XH6JRKR.?L5IF&_.^U/ MVZT6,D24HHBA'J(6P:'\5*5#E#W>[Q!)5E$-.;]?*'J#%XH@7\+T%Q'4, MR->%"EYO:?JZ4$VV(&.HM>S!$$)RDB9#2<]#N4X?:AI2Q-28&2V3N\TA=S-$ MEN/Y#:,]^3%-(;;JCA 2A4H#K68-VK8B))(?@DKABI]#2)PIA4K, 33AIU5E M)Q@\05PN23V210B*#P,A*:4$E,49/2C$^4[."UQ_PK:IZZ!8&<2%PT!( ZD; M<2&C+>W?>^C![SX2%!76*+2/[W2R^_A>_WIF=+]-^OV[_FC6]H:>(<1L&$$V M]F]-"SO\HY&J[;R\?1MS+DV(XB:;J"&@[7X>"LEY(V(%P/*7)DMY[TK<%,AE M-[E*R4$ =/&M(@RIFV,?/UYKEQY4XE*U1@% /\MLGFJ MZ&W@VK0_GR.+IXMJ@:S5$X)CK >E%CLMG6O'%0^^(>^1F*L%MJ2E!A5MX13- MU?(MO:>3\,R&O$9XK?^Q"]?ZYS][_1ULD@_:SFS*U2\C"L48R/1 M?KWU7IL4)\@%N:"(&UAYQ0&_[_S\^OJ'/,BWTZ#-)5:F!W$P;X?6)N257(+B MXWW!2IK7&$Y95*U%-8^=O8E:N +D-V]Y@=53';6@ZUE[FQ9U>N&Z9 O79?N+ M;WWB%[*W-T3.3CN?Y2MU;I;Q"Y@:7V'XMHCQ'OFY]WFBCWQ7PO@*Q\"0F"S%N#E+#9>&R!)CHR, M@=MU?$1<,RQC$!""7 NC7*>M\' 0$@NT\:S.+K1LZB0S&O,31IY"I?D'#P.> M^+PM=7-M4DRG*X),>^PFCU!D=Q?TNX/(8"^*G3Y[L'$=,%-.$ U3[<- =A=UPU, M)RP\,T$KUGAA9DKUE!P#1#6Q&A9;)9/0?",1O]NBYCV%NZO5$T2-KEK"!!G6 M *RMXSDO!?7,7>]!6(935IBR]% @JFC5O;!*>#V$J1G?#*\2U%,-LE_ J\:! MRG+9TLWJ=7:LZ20*ZL;U<;]C1)BX%J_%;ER?9V]93SQ=QF+SFTZ3#9HND#(_T:\8,4 4]W,UNO:2D;Q MEK([9'),.-"W!/TK0*ZENK6MU1/.->XBZ*4RC778!+ QW2*J%1>Z-#J">2" M30%U%8*H8O&M@Y@^5+^"D3/0/+!"MH%B32?\B@IAZY'Z,H=65P@7$L\<%>!3T.&.WH&6-0#JMW-U6\AL"(.@6)V5ABSLU8P MRS.N=6)V!A$SD>\0AYOB^W0W9O35IDPP3>I&E1VVO6S0ND0B<;843MJAYHYV M*46):;&-)78?J*K^L48_4(M C0JAP3JTXX3M48>(;@G$>9T@&&9M]4T"F,<8 M-/1N/8+PH[M.87W=5.$.>=>'L_ H$.9O*7P+&UL[;UK<^-&LB#Z M_4;L?ZCU3L1T1[#M[O:,Y]A[YFQ0$M7FKEK4D=CVF>NX,0&!10EG(( ' "5Q M?OW6 X\"42\\L]B^'V;OCK-_OTG9?Z0?#-__JW__;__.M_?_?N/\YNK] F]O=/.,J0GV O MPQOT$F2/:!WO=EZ$/N,D"<(0G27!Y@$C]..W/WS[+Q\^_/CMQP\__.7/Z-V[ MG-*9EQ+,.$*,Y,=O/Y2_G.=4X^@G],-WWW_W\?W'C^@O/WW_YY_^_#VZ^5S" M?29,;@,38!A$_[@G8R$B9Y3^]9O'+-O]]-UW+R\OW[[>)^&WR!=20M"_O2O WM%_>O?AX[OO/WS[FFZ^(3I Z%^3.,2W M>(L8 S]EAQW^ZS=I\+0+*>/LWQX3O)5S$2;)=Q3_NP@_T ]#1_B1CO#A!SK" M_\C_^,*"4;^S6"(362.&GJ("4$&;$4^]\^Q,_?;7! O> ] M_<,[^H=W[S_DAO _R#_]_3PFGCZ_3[/$\[."'I/BK]](?O^NY(B"S),Z6U[B M%R3('PU2YA#?^3%QEEWV+N2*Y.C;)'Z2,I /%TM^_'MX'QYS6&,OP6F\3WS< MZC.(7*GTPD?1!BVB+,@.:!EMX^2)>3CZK<#_ M__Z5CS/^YRY8$MA8>_>5-PD2JD&G-P(3VX4]J. F-0T]$VHKJ9D&PP"U"Q+% M\#+#3ZF=B *X$_;18%]C(R4LM)T<,6)I*Q0+,;3I#69-Z&IDXS_#&83(WK$! MT-] /G@UL/H#4YC)/^:_[[TDPTEXN,6[.)&E TI(N$^L8/KX:Q^!@7QX*0]J M&RC!$8>?WKD3+TH#&F2,!M$$!71Z!=N- ' $!Q,,I$QH D,)#V45-S@)XLTB MVER019!&LB,X.'N0,GQL##4@$$N0<* V PY,5A4;1,$G,P*^C+D,0GR]?[K' MB42>)LCTGU[%9O'5CW^?](/+!V]\ZWS%2.$0!YSX*]_BAX N4*/LVGN2>;H< M#.IKR]FM?_$Z#,!7ES&@^O(5+*+ $W_]9>3'"9E@V"+C+B-!YCS>1UER.(\W M:F,P8$'9AI4P=5/1H@!8C@4_*D.JH"F9#FFPW12)K_AVY[?% **H6% M,A8-XW5#D0 "&(F2"Y6!Y)"SX@^(;4FMHJFC2C[\.?GC*EG'+Y%)1!$2V#B: M3$M-HP*#,XQC'HQF01'HA$-18$R"S7FKY":)GX/(5^+\.,FFU0Q-D M^J^L8K/XRL>_3_J5Y8,WOC+[#<5;].'CF_NWJ,":_%,O7OU'PA=6[%S*P> ^ MN8S=X\\NPH!\^B8#C<]?@*("%F+G\GR?)#C*^/%8$#W0C'(O*V/1@T-E<7KV MZWF<'!8@D],QHLKEI#G!RTIWL"%.0):(/9YB%H"0)T M#GHTONXH-$$%[,3?_>[)"\.S?1I$9/VIE.8("NJ[2YFM?_<:",!WEXRO^NX, M%!6P$W_WQ1-.'LCD]"F)7[+'\_AIYT5JOU= 0]F!EOFZ/4A! >Q"PX?*/@H4 MQ'%0CC1U@'C$86BRCSH06'B0L'H4'00(B.#0&%X9&R@DT!TL-IG]/(7O2JGSI2U2&"+#@M1CI8>&@R(!8B1'>4RA&$BACI#'!D)V%,; M%4EI$R]<1AO\^G^P.I(TX,!,1\[PD;74@2 ,1,:!TB8X,&+0B(!/=[[ %S67 M0>I[X=^PEZ@+;=6@ .<.!K;+,P@%W+3G$5HFFF<3^3X%AT<48?K"VZ+RMV+Z MDOR+[G)6 Q*N EO!]'$-]A$82!6VE =U';9H$PP!R"!X/;B=2=1@H8U"PKC< M+ 1 0,-H<&$TC;Q2?UKCF!,.-HSKT).EHD>_3V\$4@:+#U_[<=*/+1FY\8%+ M&$2!)ONDZ\2CV>C=X>D^EK%^]/OTGU3*8/%):S].^DDE(S=/+3D,XD!=/VGQ M1;=>>L^8VZ?O'CQOQS\K#K.T^)?C[YO_\]]IH?839A50U, 4?1F,T--^>TOF MJ2480">S"RL^FGG@ZOIN=;6\F*\7%^AN3?[S>7&]OD.K2[2Z6=S.UTL" &<\ MI1BRC@XJ(!A3D;,J6D@=8G+#D W?/.PN@/JV:QCPVU\INC;H (%MH,&RU ZN M)N_18&)!9P]7_5LR]#>*6_R,HSU6F4+U,XP!'+,G?O;BM\D_=GW@QB;2Y MXSRE=W&X4W9!,KS?2&(-#*/8;"C*A 0A0+RN0[RY$> M.P.<'WQ*XC2]2>)MH,KE:Q PEBYA4C1MX>?);;DQ=N.C,PC$04:QU"S.O%!G MI[8\[J0\3I@JXC"DQ^LXPHD7$I>:;YZ"B%TTIZ55B]<=CE+E\L$2&2BE;"5: M+1[$.3SZO)A3@$P!5KM,.4E M>N![#5=QHWA,"PGC2!JF1:^1@$WN(DH>&O920B(.BMY0X+U37#0&6+ T';<@F_XP/M,V."]8BDGUUA])"2! MA#)E)=-U4VZ 9BR@@>)2120I3$38#A3[L!WD/,=-?F>,"NF;G<=1W$]#=)G M%B8DH%S92I1:VJS%F#Z#MF"GF952)"1BE5EUCCA.8FWA%3WD"7(1\N3E+;"7 M5&N#2V)RYW%$I-D3@?(E01RE9W@;)YC#K;U7G"Y>R=(W3C9!Y"4'=@!%-$&L M."/:"YDN^)RF/1 ?:43(LH11E=@L;1AE.*#RB!%ED')I 'X9RW"Z#MEB)B\(Q9/DG#C5N\1 M#(QU2QD5;;H&,+DE2T9O?'\"4]_,1?,L2X+[?4;KL5 6HQM/UB)@&ENVE4"^ MO3#-+-6/Q^F\:N$E$9D!TQN#D7J?AHGE7 M+H>E5QSXO[SJZQ, O0.W\2\SG-ST%%\=T.RH2CHX ,U MID"]H$WXT7,M"T YABO^VU;M1QZ\D4LSG0__BH.'1\+!G,CN/>0='E?;QA5[ MW7SSM'I+Z"J@+2N YDM!ZZ")X#C8XVI3YW[F7/MYX@?J^ MBPTJU,T7>['J=V#,> "W86R9DMPG$?M#E=@S<=5!22!* ^Z63&?Y2GBT(T#J MQ1_ ;=;5EJ^0YM&&=GA+\"..TN Y/S,S7(]O307X'FP[8:679.U(P-V@;<-? MF^OWYZO/-[>+GQ?7=\M?%FAY3?Z^0&^N5G=WC6.LB6N<)&+2G?9K3'2Q]EYY MNC[6T&M<4M]TF*M\13AUQ01B-MM/[D9&2[CA"2_$>\YYQ_8<]^TZ7DF8HA" >#'J?'6^1.3?+TA*\LRN&*?C1:8?NM,U,@VA MNC<4[RWZ#M$81.7?E/*3I(KD8:SC98J2DBS>D!^R&,5EM2NKI:=ZRDCB2?[S MAX]_FJ$_O/GP_B-1_!_^\IX%_S^\^?CA!_)WHJ<=9D^]A(W6RT,J=6VJX1I; ML\?@XW06,I:JC2WF_(D^-<^ZR["YC!?KW8KFPOS+Z*,G-*WQ\NZQ)S?3*"G.AO\ND]Z7B*RGP^"?Q =%YZS/!"D];[G8)_0_?$T^ M>E8^?.#JI$5E^(H?(J8X\H^M0Y<+RY;A5,04\UVY2E&E"(TLX,V'#W3^?_/Q M>_J?'S_D:<"'?_G1D :X$?G+/2KZ@B%1DE!^OHYY\7F?G2\=5?PMEM-Z_ M59-T*G);\]MOYY:^?Y[P%%]F1OIV7N>1=?<5TQ%MZ+S5'W!D\I1631BV#[@>>Q-I( MR?1TNX".'DST5-9(&B@2E]5>+9 M_&I^?;Y =S\O%FO IX#F:8JSU&!=QT P=B1G5;28.L3DMB$;OKE!S( S MX_;NS@'SS)]5M;+2!BRDL2H8;]KL$2"0Z4JY4%CP#!6/W;IBRG;<%UQ[# >P MM),F-K2ZG?QG\5][DHV$- 699^=>DAQ(8O:+%^Y5UW(M<8'V!]L(5MLIM$&< M?L_0GJNFL='+/O28BOU!0)\A+T,%!<1(C-,*A27WBTA;$S2(A#[] Z[0J8"8 M_'N\19R)$>4C25F2@4AXCQ^"B+9Q&%E.FWM=8\@(.//[/CU)IQM0F'!S'](M M[#QXJZ8!+0I0'F A1BT=T,!/GQ48F6DF!SD*JG#8.4F9+L 4?_21)!$D 6[R M^TS8C9.#OJM[!0+7SOV8S>,^[L7O( W4VV!UI8+"M&4T# ^96!>="\%Z.2>IN6C>;6\VI!EX./.%Q:VW9E]OK"$ ML_.;!-/;^7E77+V5*V!A;%S+N&CA4L#)[5O#A:3[,(,M6B>#&W<7WJ'MFAT2 MV81N&2#@8:DQ8#>A8 XO;>(;2A.TB[_.ZQX=C%#A4JI; 7JYYA MF/$ $@Y;IF2O'S#4&6+(;*NO1.=UK/"G. /(QP3#!1[@X!C+0(0#E M(T81:EF*$GKZW,7 2C-U*!!<"OX]I @$# >7K3HW,"$YME15NH,>PYWEJJ M&%$>'58(8Q^*F,M6VTE -_53Q1![[?L@HS?1J97>_=$V+MXF[UX"59/""8D MJ!LM-J+4K[+H, #NL)C9D5P**)%0@84*M/$F!JNK#AW$*2!(^O2,PYA-"LB/ M4^KRX7&*Y49&M8PR(D%P'^8UB$2XQ:L?[NGF^ZAV7MO9;NKU"$#@'JRH1)A/JM M"14TP,4)/2N2RP<?3#S7ILWFT#*S:OUERH*R&'! MB\Z;C"OJSBM R-+S8RX,U><5N ,%Z$;>Z44XWAF0UP#Q+K5]@ST1BAKPQ_=_ M^OX],U_Z+XUM@S)E*_;4-($[_5[*7%3_<>0?+IT]"8K#XV9/U+?_'",+=.A,OUB'QK M%7FTX3N*(XP.V"-_2- ]/L0$A)*/XN2)=F4NLQ[_X-.KU,$6A7'T@)-O1W%? M6=GRZOE>KFX0_/K"W3W\_QV\?/J MZF)Q>_='M/CW+\OUWYQP-+L^?SH$<&>RZ/BGAH9T&+ON>0*"2PT 6\M1L!Y6 MB(!'I46KH1OO0-L,V76Y.@:&[6\E9UW6V:H."=;32L:&N@=4#@U^Y;T;]SL. M#?GN3<2\\=<@>SS?IUG\A)/"9P]Z<[=#A7H)QUZL^I,X9CR MW%LF9*\'L-1 MT0O!107R#)7HP-W?^HB6@].B2]KF&W!%4O48:DYWRDUX'0IT*RNU&/)^5DUX MP*96*F9TK:$F\H=6W:VZR"%D3:Z-J%\0'C,QSA;6!L161 EMH6(ARM.#08$ L/(SL MR%)XBH0*+%2@@<\@O<0A"Q(R3LB/D0K1[G,2X.Y2EBR8TBL-/*B3J 60^$<3 M&,HU5)PHS:BJ=\'..$1K(=PH=\FYL5Y9:.!!3=]N3:$$AC)]ZRR\L!K91BRP MY;>6 ?/VH[#] S9[/_O52Q(OR@Z,,2\\+]^G-'7/M<0&N\C81KBC.XTVJ!#7 M&^WYDMUTI-BH0$70BQXO[*>1MR9/^PF#@=F#.LP.]D482SW ML&:YWA35B26TP+OU[5T##KB!V]WCU2) FKWU?=B:!TQWK;?=@76GV[UNG%LW M:OQ%L>ROBAQC.7)?1"Z,]M)('07^YHB,'ZOK(W7/<>8.23MYG%I9"_L"QOLD M>A17MI;TMTMT\ YL,!GO:\CWF.#OG/00A3A".7$ROW0]RFLADT.G><7$=D[^%V2T%)A=0)/FDH89U8X$;"+6 M1DQ95F:##Y:BV3.GSF]R&NP4C5^-5"QXX*I,AA/6%X2-8=_S:>-P3GF6M0NY MX2MM[&1*RV^SWV5DO'G#SHFYIO6%)_>N.+6[U.30-:;6%WQ$A#\6UY;F698$ M]_N,5GZC+$8WGB-[7^W%>R2LE^)AA@*XZW63Y',2$X0]JZX\UY% @CVNJ6+Z MZ&G-8S"(AS7E/,B>ILRS P8Z0PQXAI9I2M:[,"N.+MRG%/0G,@F@G9>@9XJ# MR ($I8^LT]Z'V?OW[^G_^#^0'&B?/<8);7_W/RE2_J^!5.HI+WD\/<61T2F: M8%"7-^3LUB]JU&$ +F7(&)!_%)#Q/B,<1+1MPBSOF3'?)4&(OG\_0[3S"E]]^5E\3WC[_@/[1_+_!'>' M?5HM'P)NMCT^\PZ/IK[ MLB4THN HB%". +:YW)5_^D+T.\*_+^=_.HN_Q9D71'BS\)*(/6LF]N;?!GZ@ M6K_8(,+X@;U(HDN8L2;W#EN6&H96(*("$[VIOQ_!D,&:I/:7"^>83CP1P_;H M:%]ELNC"44JF,'[8=!6G]-1UM5U[K^K#J794P!]\:2.LXET7&Q*0S[?8\Z=] MI87O,-?H%(>C;RBIM[Q[,4F0"+U17)%D?T&\642VC['T$'S!,CYTQENCC2C- M7>8EV?CRG.&'((K&%LG\GL'@5LG;*/HUJPQ!']MJ;F]9[X.YLU-JMT/JP,YH M_QU1N%!E+4WNL^,T:[.,0VXP:SQZL6:3G[NDDJUE)PX6I7V^S,=-"C3PXT:M M.&UZRSG74ZY5+SGPX\@V(G /"8\$<0?'-H) MWQ!9L?8+V"/-'F+4_<&ADWICRJ2 !3^SUR=+4D#(TWMCBE$_PM?E2"!V0KA9 M)7?L+)XQ=8,3Y@!FR=68X#9D$DIA42HT2/O2\V2PMAO^: ='YT:';NACGY2" M P4DW80K8JZT@,0)I[+,V+48X$YDDZMKP"&=QC*MK3N+,REZ9T'<2\X;HF@S M MWA$:S%AZ@X#GC$M8RU+WBU@MRI2GZ"1KHP^3K;;G7OIX&<8OJ?$&D@X%ZF3= M+$;]C%T-#W#:;F*F:5"KZ[O5U?)BOEY;7Z M]0[.JJYQ1B6Y2>+G8(,W9XSEA#-$J:."/+H_H#=T!!1$;U'5?J :98:J<5 U MD ,7^D;5%-/2EH8>1 U6>$?4*\E"/MVT^<]]_JSO.K[%U-&"$!.-5-5LZ]A2 M.X;X,LY04'<[QE-;_6+(\., W"H92PC)E8YR*%HA5P[&2GMKU;[TYY81S(%0 M!:?*I%1E1%19M":+V=]\JL>=J,<]U>,V3MZZ%N^87E(2MR_CY"+>WV?;?5B\ M,Z8\-M.A@/5&-HIQU!!9"0_1!=G C*SU,4>A1H4*)%1@ 38^[B?)II#$4T@" MV QSP=LPYR]C*#1@Q'*D&:9<&&TSS#H*?#-,&3]6S3!S1/0F1P6[:-93)#?Z M858S[24Q.5Z!^AEGCS$1ZQGG,Z9" 9:X,#[32C#1?%EPU3*Z>*;)U M6WX'@U- HEAG>E'+EB$'^BIK\Z9^LB7"Q-$Z UWJK?LTA&]_.9MMT$8D,$! M78S,ICAXB'BO=?^P3KPHI=EC''WR@HB*?(;)[(G5%SE;48!QMPY"BD[7 GUR MUVO-6\- ]LWC-*P]_9M'?$X:3U"VG?/'AT$0I[$?!+E& O MI ?KA1RKJ'I$4S7%&;%@O,U2&-'##"B3>Y45/PW;JK!$OT'$C01<*-?I+9+@ M*%2DC5JD*1=2NP3[ =L=GD>;^5.<9,$_V5^5>;$& VH!912BOGA2@@,LG R\ M2%88%<:,^,4NQ&RBH??%1'36F7/''SLB?X5Z5*"/>$PF3\ !/"*GQ_5G7HHW M]!H]60?J7$0%#'0LKF6]=B NA9S^*%S#AKQ?Y;M["HU$DK5*+ACUF/STAYZRYA1<\A:Z MH1B1T8(6WE+#<<5;)(+HO45 <,!;&MS8>HN Z(ZWF*51>$N@E@;22VX23-N( MYF=:UFHX1G/%5^3BZ-VECN. Q\@8LG6:'+E>CKHT(3NC81IH'JBD>IQ3).3T=X#GB5BJD6DQ1[ M8?9*_709E&=U$.UXHF*BN9CPL1[*BZ==&!\POL6L(W(7/S/2<<7I+ 4V;(_K MB3C@CE8<6F^6LP[9!;5W.3D77;6OV%*_)?DEX2=DN^DXIXWN><&L4\Z'%5P3UQ6GU0AF-56*B XXIY*KMI,EHS#JLJ[[=-E*.JG?5<7F+CE951PU M9X=L\ZC3A&DBXXKKV8FK]T(]#0<SD]CT&J=? M'C17Y7Z*,V>77)=E!\=GZD2>=NF%E( K[FH2T2*OE6 [X*)ZUMIELL+-8JF' MLF>(W''3EJ*O8)^VMV_EH%! &P*N-SJ1N9T]ML,-2X9K2@+SH,4@DK:]=.^< M4_)K:B-U+6I-W"EG[J@:"T=O2=F5(-")[;8!HASDE+L6#:.IXZY%0:D:5[IX M^!AOV,W7.R_$JRWY%R);=K@A8F1D*4%ON.[H%5B%]EI1 .OQT5;(HY8?MN@0 M'4#:\29KH\$HH>\,]'<)]PDN+53MB Y).M1:RYI#7V]![9DK6FB>8$:$^HG,2D[FB_QNTO M*F'JD2[OG?;!"_R,PWAW%V^S%_5#%QIX: ]3""!WJ"-@0/^1YMNRLL4?M"/V$YK+%:@[%;FX ]1[L>O^3DZ_W1J'=V2& MVW5Q:ENVG:2Z;5G9+HIS3GD91%[DC[0MVYJX4\[<4346CMZ2LBM!H!/;;0-$ M.<@I;\L.HZGC;=EMJ1KWMF5I)X[5CDFU>,6)'Z2:IVJ-> YLP>H$4FZ\RI!@ MMUO5')DV62DFRE%1B>O$KFIGH7 .3?=R?.$U(11S:O KV=7V(J"A)-J85JLU M2-@5J81IV:I3 -;639X4*\>B8V4L-!K0S/;Y>^(WOB%-^2\(GX=K[W77X/L M\3$.Z1M=9)';JA-8=W*P+M%5?)G?M*4%YES=&%5[8''[(XM99W.!)-O:F:9S M67MG'4@-O.*>W=]/*D70%SA2G&4A>^N,!BDB398$/OV=OXD'[_Q$U%N\RP]. M5EO>@-J\_27# =]K50NBV%EM(D#NHZJXT>^:5EC4PC@>M%NU$89GKTD)?A(; M+[W7F.YOH/3;)'%X(V2XS0ZG=D/;2:K;#95M7L YY6*[Q7Y&@L@KOU]R2X+0 M*J(:F$<;^A\:79Z]4/.Z1SL2,([914S1-=O@3^Z<[9EKOHS!2+ I+B>"*!7: M7)QY+2WS8'\02$'M@ PJ+B[$3:BX_,^LI[I?B,W^@-5B3_CR..'D2+[;,N7- MY:__@P!Y@Y. OI%R?-'%#_5R;6CT/[43 "]C@ZBZMI[ZY-R,/T+[@#B M2<\59HVX-D/5P%7T._ZW&@)G"$DNP,U0R=91:.6V,])4% MWU(Y%T&ZBU,O_)3$^QW!('_W^7D8WE3'86-\M=8LG&#@[:CFP<)NR_%/*^AV M$FZ\D%N%U8(?Q!ABF")+PCGY*,%VQ\+A(M)NW3BB>6E,15Z&,/EW6M;-9!E1 M37>9EV2GK*A[_!!$$34[I;HF?$HF(W,LW1)<;=D^']U?QTG*-P0-E4J6N$ / MS;01K/;NC WB],_0V'/5M,;5]=WJ:GDQ7R\NT-V:_.?SXGI]AU:7Z/SG^?6G MQ1U:7J.[G^>WBY]75Q>+V[L_HL6_?UFN_^: 77()Z1%/'%$/FK\&JN3&@ -L MASI!I/8G0X"S.S4WJC=2*UCT&X5N%)9-N$599_XB?O("U2FY A9HTU''>&UW M408X_3:BF@NCE:#?./@X]8?&AFBCL#[AVI)58+&IX3-^NL>)*CEJP@&MTE0, MUY92QT#3KW?D'#3G6%X!Q\]*?^.@0);0A>,J=8K5, P[J!G7?0#.>3D#J!CHV$L!3 JH($-OA_S@-'?]_=/>U:0 M=Q'0+9G[/=M764:+5Q^GZ6I[C;,E:RBKGQ':TP&:);H*7)LYVA*9?C;IQF$S M*%=T4(T0G6LX*;3:TKZ/B%.#GGA&D)O?1J:+C00_XBBE35OY6_3 +U"GJWV6 M9EY$MTM5VP=-.,!WIV4,-YZ<%H%@7IMN %Z M0W(K7E[=,.$I#PJ&Y'LZUV/AH!8->#RA$8$$E]5V[;TJ!+9#A7'0-F*)/FN# M-[D;VS.EZ#U1C_;YU,:#/NMR3(^.ULT&^U/5S_66SZ_)E[\8\"8$GM3H3L@R M3?=D\MXG)![P,I5?O'"/JP-#!C5_\9(-D_0R3K8XR/:)LN:\/UFHDXMAU%$_ MW.A'$^#\8PB&%7<58#/$:-?*&3@THU]ZOS &3*H[IF;RBVB^<+&K M>(9KQFYM$05D[$K7"[T3AD-6&(]HCQ"\<>D2ET))//,8/J:TH>M44&FO$(NH M8D_4E;#2EN-6<:58,YQH8!E&-P-'%C>6!+I0W*:;2 :R&R]63OM-\:691O\TFZ,J!YDM + M$JQMP?VAUKTAO^)=S.KY2+/2IU-Z.^)FA"K=^BWT=:]IOHV2BJ"%1PU:_=*6 M(6.60SE'U4.@&:9U:M+C 48G&X$:P4B'!!-[S!PI<@0!49HH0/6MZ">5$[TK M="+P(-%!]@+1/9>IBV3K,QS+*:<166KO-7?2#2@7W,9"+L%OW)ATRL9L](*- M0N8C&!C/D#(J.D$-8')[EXRN;H+'[]I!F7 K5H'[]:V2!R\*_LE2]'.2J<5A ML&%_F4>;&Z(?DI:SOZZV>2\8+RSO5YC:0@]$&^AP=TC%U$Y_AR \_?'P<%PW M?.'3XGIQ.[\Z42>@MRS#.-TG>(U?LS/"YC_&T*%TF!-T#8VZ!O,2R1BGY3!* M 9H["<(PK$]Z-1"[S2L.Q8Y*BL%0-1JJAD._T0$1&Q&H'G$BQ8$'G5O\C*,] MIAVM:7-X&A]IM]#S?9K%3S@QS*W6V%"E]*V$J]?66Z$"%-NWX*M9P+[X97'] M98%N%^>K3]?+]7)U[:SIF>8Q>W0GC4\[[]CBNF9^IG"7H_,^^ 4!=F","A(. MQ/Z^0KKD9!C)=K)^$^]$[!STWSF&#Q M DVVGLNI"@VCW5J]C:&-/F%ORHW^0J#55BQ\R)^#.*=/Y;(##%;S4'2U-TWY M/8E"'24,H8KZV4,?B@"'%?W9;199L/Y6Q ?.B?U3;[BYFD/FM[8RGHDR&J>_ MOE0=MWB],CJ9O)RDNS:OXU=R3E9.;O&V7E!6/ _$*,]D!66I"Q/B*&IQ+!84 M71EN,'_CR#"KJ<&!6I89V*]U+5/ 3M^X3,M(TV+FM]#<,1AO(E<#@)F.,,D6G&(+ X^OX =7F*8RV8CAD^K?8QV2!=!]B4^HO MA83:4%&CV*SD_7WVA"\G;Q?F"+##/K@#-XBKVHO0ZSG"Z M3KP-)@MF=NE!IBG'^-$GTP'DVIK<&)"B#L!&E;B Z M# "#,;/3-""&-$,E&N)X#NR[=I,'V"'N\ /=_KW%NSBA7)M>LU&" UVN,[!? MNU*G@)W^(IV6D>8UL\4G>OZ,EM>7J]O/<]@:LV/>[1-(*TPWK,@RG;1 [= M[) A'GEJPUGS^L>7^>W\>KU8\$*BF]O5Q9?S-?IU?DO_&709I!3)%--M$&&, MT%XDT?K,6).;G2U+#7O+$5&!Z5HX[RR8PXYT@>^S%L7U?9<_W2[XJXZN6(BY-%L![8*-& JJI:# 5F(N@[[/7*MN;L6_ M*V;..YVOO=<6YU(:#*CC!:,0]=,%)3C X8*!%\E^_/GJ\P*MY_\!>S#5X-M\ M,*5#<<9R# =3:G@7;,=\,,7>)B XKF69781QPA,NO2!A3=LJQDT'57H4&$^P M$4/T!!W\Y)Y@9J9A/)?+Z_GU^7)^)=X< K2BXOJB<#?*/K1:8P/95COA:F9F MASJ]Q;7AJVE\Y655\1*?8Q&YIXAN^1=]'CC(BBN'M(- $#U@(EZ+2_8M:<"] M1-U:T.-7JJT)@+Q@W9*[YE/1J^OU\OK3@IAGOC5UM5PO/P$?-USA!R_\[&5T MI7DLFKGPP0H7JOZAA6#U,@@+1(!J"&NN)$41!!?ER*PBMX;N1-CO(Y^;GG6- M7^:^'^^9(#=)')$_^KB,(8^T]WRZC$28@(B[,U_$&(0RC%<.J!319P<@.[E' M#\9SPQ^N%[^BO R=]B*XN5U=DS^?0V_Z]1#8-!,-0_KD7$([CPU!]Y2A?!0SC MVWK616^50T[N?SHV&O92M/X1H-%O%+[A')#&4%D+6\![HK!U-G7FPR' M=2YDK'D?>A2@BMYQE%6K^QUVB.FK@\?@OUG(GH]".U,I M6C:2M4TY5+W]?C':#-'Q^%-E9,5#K[\C!]8]TVM04(-2G\Y&J$\D&;F*4Y5> M<+*-DR?RE[XQJLLX3D:I[@IK$:?:#^):I.HJ@65+V1FB Z W=(BW4T4?\[.D M$^E$C#Z+[1;[F2:2DT5']HC1F1=2TNCN$6/6=;!Z187V)ZRVM%AGJL-8 1>2C;6H?[3'_:(%;&?'<]_=/>];.EBF:MKDE M;5CR7+^CL2A94SI3A@ZK/15B3RR=*4*&%SZL=ST(Z%KO$B0)D,$"^4T9\6# M*P<'X\K0*A%"2\J4$._X>Z(YE4XA@LA/'?_C^S]]_YZY/?V7O\M9G]-+Z \L M_SH[-)KCSU^\9),+]@M.:087;1:O./&#E,FGBPF3C3IMP)A8F32:3#3D**%F M$_LL?6;68]X )<28N1KLD((M%R@ZQ6O)C2@,(V^EZ.T/>PT."'^AX M090E9#43^.B9[?R_P:_4Q!%99Y'U3[3;WX?D-\(!>S.*HA)Y&J,FF!8#T)61 MG[\:N2=LD@CZQ C=D[Q'K2%_GR1D *+1>)^EM*T,)43'4:+@ZJ,*(F8!^?O; M;T>9#61S(ZRA\N< SAH3)Q+&1F<'),+EXR/&0#&U(LX"(CP@@0D']A& %2Q, MPZ)EBE.R$\M_N89NB=PD!A#962+RA7H.T\N@J7OK4=S,XSLJJTU2WW((YS+\ M3OQKG4J=^E=CY:L -EH>MJ9>"+3:Z)Q*=PFF5A^$ 8_Y+$0EY%]+O;$H-4,[ M8>>83Z%T8KVY^U(N)M@_)/E37D'$H"E-%R+;\4,S1+&!3T+Y11#N";LM(UA+ M:M"1JI/P\HC4BA1@Y.G I_Y0N?%^T@PQFLSH\L9Y 3("ML%7SOWTL?+,'ZYV^]V(5MB>:'0\J6EZ[6D!NV) MG827.V8K4H!^VH%/K3E3>H@2G"&1I-!Y)75P$W]H+:2BZ#Y5R990%S-L-O]& M/=D!9(=/GO9/K'=4>A$R9TW12R% M-CTT8B#CQ.LC5CS:/DDR0R6Y&2H(.A,&AA-?# %/')'V'"%_VT?T3('>4B;. M708$]A/S;IJC%UUWRO4]CP/T2""+:2#AD&'!F@OIPE'GZE)M+?,$6S+0"4([ M<>69@1T-P)2@#8-:%VBT72]).9G*#R9WPSB3PD$=JLHEM,C^Q(F*2;$FV7 X., 1T#!E24/$ ,, !@ M]!B,>\O[:C/$!V()M3 4*L:BET?*T=@.X&0KD%;A9QK%;:GB^''_8T RGL1_ M/+!S^JK"P*OT&0KZ?"KTZ64"%0>Z J=";7E^0XA=$"I*PL\.%KV6\2\6[);/ZE;CR'L@, MW1_$NW3%T(B.G4<_T/8=S9N%MT'Z#TVO(ST*5,,.LQCU3AUJ>( 6'29F[*ZQ M@G=!DCN8MA.2'@7:F-1BR(VI"0]H3"IF=,9T%)U VR,-) E\BZ3+.,%D9EF\ M\G4G^2NM.='V1M*C *4H%F+4D@P-_/1I@I&9YD3/45"!@W(DX+Y' TH"V)0U MCJHKG5I/D$("M4Q5,UWK@-H$F[ZAJ8J'9O=-$1+8M-MP;;[([4(>E);+DZL@ MPLL,/YFS:BD.=":D$42>"DD0 ',A)3>:%"*MMZ2BB(AA.I%A2QK!E"O96WIT M3)%Z9:_8'*'D^? )WXD M]&L1C)VNH%/Y3]IMFF&'@#'.,=0D6O20]"=W@^&9;U[I+89@5QS+0=!*;+$D MMIIC ZE_AMV=FD!A[<1V.0EM>9I@0^Q4DL,V)Q!F2B>0M%F\W"""@\^>$A%L MWFZ0P8,^WJ 60/)Z0Q,8ZOD&%2>6QN/" P[CB##E"UD9O3N3LIK7G$?]GJP& M >HU*Y,(]3>J5- +T_I69&\)Y6A"J/<]@3>N!U&"C@74.PS:/(6+0:,$U@( M(7J!!GQR-S#RTK"@O,EA]:I @0.>4"ADT285!ARG[$F=7&@17+$I[0RML2K0 M3&,:67HTL&.-//F(K,*,IA@24/@PLQ8#FO(P(T[19@Q<=[CSZ]FVTN2$_/-+KGVJSMD(#,.\6XI1F M;H$SK;E;,R2)A!4F8JC,;$ID2/,?2*J4HGZW*Q =W1QLU ZTV6VZ%50T17'9G=> 0MCRUK&11N5 DYN>QHN&C95]E=R9!.^%^]P MIBVX(*NIX$=C\\U_[OGA@-;6;9%AC+^=:*(WV&%.[AYMV&KF(4*L%;!1A0[L M0+VD*^[8\.:#_D$4T875N/W2VZ%UMN6BVH45=(OELANK8MW36V=X2\SY.&E* MKS')Q-;>JT(9O2C"F-H 2A!-L@>YR4VW-Z^*?7G-6W0S=,\(HP;E&;KF+Z^M MFR^O31/\QU)'_96Y>FOG7!O),6'09(QN%I"$\"8. S_ Z?P^9?>HU7.F$@$L MZ3*(<)1H*: ADBLM*\UF0E\^?Y[?_@VM+M'=\M/U\G)Y/K]>H_GY^>K+]7IY M_0G=K*Z6Y\O%G0L)B+!)/(\V^;(C?WB!R'KADIJ,"C.<(-L3< M.%JPY]3RM(%UQBI6WQ5-28MCP$1K3GR:M?'-)K.6\ M>A5 \N3 04Y 4YLVZHA 47U\)=:FA?&&FWY>&5N6YDI?0$ 5!GAEGER0:^]) MWZ/(C.:23S3%,1MVA>.(=1XS9&UB%!&X5F]8B69ZD2;M8D1[QA1]E>154"9@ ML,Y%&M:/>A9)("&Z%2G9D.T\LK9$)31\@Z(>S ]8Q+?8)[&F6*_V,T!1GH2] MLOA.^&W:(KO&P(TOQB @*^8L61S0D&[(NGR3WA&V0M7AJP8.P+1T#)D"3/ ZR%SB*GP+6#6L97>.7M1>\>-%%'(9>HHF! MG<@ &'0/<4M[[T!C6G?HS*!%2B#00LL($6J(DT,Y/4B/&D[PIEPN/.BP^*\] M?;\&9X_QIKKU:*R&;D, ^BD&6Q$5#Z,:L"'?0K5B3?_\*2.!. WAVFNJ/0D> M1,9VCYUV$Y6X;1J'P<:94H?KF'+BA;SPU;A!?0P.?4X@9U]^#%"'!=SEES&B MV<2?H0(!<0SH%M-6_)<\[Y(@\H,=^1-]QR.O_,%%=UU?M9:=RJ6[BN65E>)* M$2#\N=BJIMO4<41"4E$5W^+^1F=JT-&@D_#R8-&*%& LZ<"G-M04]%!)L'9+ M:3;EG8\6(6D(-5"4%,4)KSC!Z5M$[0P]\KLN&XR?F,QXN\7T]!3P#:%Y[ =4 M.+&*&9_S>DS"6"'[?$LTJ"Y!:TT%Z.2FF["U@YQV)*8_U^G"G[9FV**\K**/ MSJLW_FAIF7CUB;E O0*>GK,LF!. %Z(-HS@N;\C5$G&1,N]U)CYK7+V&S.(! MX', >?%T43M=$[T0>!V?"25X>'.QIT^O7>/7[,/'SR1=>53VR!V(..BK&P.I M1O(^1T_*4"]Y#,*VN8K_*$S4X@AQH7NQEI5X%1\(T9'0AX^(CS5L'/F1JRC" M#]2/#0=QXVGJ2Y1@+V0YTX,JUG %):*""&24*^=)JIR)VR8?W_$@.FLT,\.& MNO!]BDW8$GS.CQZ ;O%LG\PH6]%SSY. M'_PXV? G5_PJV\J$^UQ>.3;+ODPI'(U"IQ0$;HA%T/U1/Z%OP%]@_M_!/HF* M_*D$#+UZ^H41.>T3""XZQ@<).3/$AT#%&.A-,7E,,;H<*=/VNA5BU>W86>--?J+-FJGE5C*&B M')?FS1S[CVE^>#C+'^0$+J VB:@MH[9%=M,4U275=IC.F:.V&/G((->%01;V MZ,+[L$,*J/8X\+KKQ=,NC \8WV6Q_P_.MK;T6@,/XUE& 41G4@)/[C\&3II% MISD\8@@H-S#84NQ!9 "LH&+WCT@*R,[ 2"+&D\DDH5O[-',[.U0@-]Z!/=Y% M*\DXX^EJGZ69%VWH&PUQ&.9E9JHZF)$& ZK,&E5UM2JN44::ON)K1#&:U6&4 MTKM[2@J)PR%A/'1_0")\R+\D/P01K4Q2:^%T@O,G IBERXCO3WY*XE19 MLC_&2*<9H#5*&S)$2X8YN2"ME&'4,,U'I7O??%SZ+Y)-[FE6JM.I,$= #Q0# MLNBIK\@D+][B(*--;@JY1U*N=*33C$H:I0T9E23#G%Q44LHP:E021JU"TY@5 M5.NQ0Y.]'HO0Y'O$#\+PE(.3D [^BH.'1Z+H^3-.O >\>,6)'Z3X)@E\3-?W MVZFVY:P9...T@WK@1M63H]Q!4A]!^$5=Q#GO*D56RR0X16UNS M<:+1M:.Z!XVO+7DXO0C;2&#' M\$#8R&,Z&C^'4.20F\;: =V+C/VE&76#N!J__M+4N*=JH]=0=5%K$=WF88*] MS0']@E,Z#]!WN7C?F2P\%+,!?8?K=(.?(,2H%?J2<4XSR"D5-F1@:PQRB'W3L@$3'2%DG"Y^-A:_)6=(8 U1WD"#K!-? MH526ERLK*97E"\H*@RU&;P[82])&_Z*33!D!2K"L1S_Y]'+J$BS+H4\Y%04N MP=('V!,YPQE5VXU 6ISBT,'4.Q=I/K1R_*574=L_:8>#-BTZ*.3)Q8JMA+U8-DC)TX.)W$L8=X8T30 MO#FAP$_>RS4C'%7QM62JV/RDP86134^]A=*0'^18-U]UK!WG3*?]^%]MA!WA M#*CMX%]C7!W[S*AK2#W!BU$#*?U+#D1O /UO+]I[R0%]_V&&Z"/>)WDU:@2] MK/PLIG-+KI-+4B=6 M5S6,NF])U$P"GT;.E#4[5=R#.OVUB;WUL3=-]U&0G<*ML,[ZX,5T8#/(\?!? MVPPB5^\T,TA][*]H!I$)!CB#Y/6HDW02@PF:]@H7@B;/Q+^^&<1*&8T)5:Z- MKV$&R:^P $XB$@Z^MGE$J>1III+&\%_1;**0#7!"*3GZFN>45FH7II5^=]R( MBFB$_/C^3]^_9_&1_LN(4OX:9(^/.%3%QLE'GS8N BF7QL2)AQXE'FYBGXW. MN(:U'(-S;I$?/SV16,B3'1+.,O2"$XQ>0@4[! YH5G)(W\*,5-CXUYC1WX^2]42C/.$>4=41Y MYQ6DI]S]>=)O:*?.W_?,XO '_CW/(:Y.'+_+V>+TIHBONGBKZ_?Z'==U#:$R M4\G7[RGW4*B+^^*&^N*6^F)Y\47<7Z&;.%]CSJ%M$^Q XM&:OZ\M^^CX@2 J M\GY/>4@GR1VJZ0/-29RI_>OUW7Z/U7#N31"M^?O:)HB.'PBBX.[W-$%TDMRA MDCW0"<*A:K:AIHBOOMJ-MBUU;WIHQ]S7-C=T^323EL]9ZP]556^+6*YZ[P]+76!':-#(UV9OW;,J!_O\Z1"<^_.0%BFY.WZ?P ME9PJ:Z1K4^)2\]<@561"-0B8]8R$27%1(?P\>6;?&+OQS7,(]!N%:91J3?ZE M+V+:J%DO30$#^K7KC$J^-P> ^N+BZ.IOSJ& 'I(9@M,>*XAU\,1#[&^3V9MZ\,9'I%#YG/X;!YS8XCKQ.J"IW>!D&R=/=!ELL#@5 M)(#AZ9DN[4\.-JT9ZGAH?&$!&-XH^W$.-UNS?'1-1M%D9DFB?.RR$C3:W!#QKKTGK,WUQAG*T0./'FH;YK%; M]3CN'49T%J+3KD2JWY80G).,BNBPB(X+G%M/J,1\8X8K8H0\_2;=K]-$DS+5 M?H=(E"0,5NF1\./$25%CY&9"D>X1@0%-@"RXO/N"UG>WPYK4;1SX6IL2 6", MJLFB:%75KY.;U?'04KNB0,"&9>:36-;M:GD^6$*5)IF03)&_'2=2Y)_^?DMC ML"1O/OIM6J.3,D;MK?;#9*8F&;798(O^/G1*;/\%I=&C\2O05VS&C:.?IO^2 M6D_,OR5(N&C%89_\IK.]??9>@Z?]D]+BCGZ?WN:D#!965_MQ4KN3C-SXKCD, MH.VUX')BLPLBO=G5?P2MB949Q>JQ$W(=1_@5^_LL>,:+IUT8'S!.U?LB6G" 71(+]LL]$PWL MM#LH1D::3Z0)&*A$@=Q=Z23#.YQ#HHL@P3ZQT11YT88V#GFW:,H'=\Q5['MK M#C?K(##'2C(VQ>,@\??)CW&:@S>WWZK#$N!S3:L323?.$LVG@,#G=U:'1JZ< MDPW$;)\RM)=X_1CO4Q(([X+7#..H*//U<40#(AU=4Z+6!AVB?*V]>%5IFSWN MQ&5O;1EK9K0O,2I(H)Q&5>*>4^&GR9 E<[WE_/C^PP^%7!1X',>91YL%K7BW MC.G]1$,9=I+,#O81_ M%41XF>$G5?H]!&%':\&L53+(Q?62JGMU7I8L#W]A'/U&AT!L#)>++54*XN_C MKK;\.M=\GSW&2?!//'A3=O4X)^9:)H4-XFFJ04['\?02C-&X@8](SR'RJXG5 MH"?7>:&E]M9QYH4H*A60WS26OK/RY!W0/49!FN[I'>FTN*N\CS8$F>7@)YH' M'"GMV0N(""&^C!-VJ77D;]0<[K0#FTI]8\2WX[%.-LS)!9DFVA5CHVV<\!OL MCI:3#ZM+&T7DP8WV6F#K'0<"W+U90?>-._VONR!AP.:7,X>A#QC"AE10(V8- M01PF2 W'^2C-L\J11GGRJU4(&E%3O(4&PI6T.ZFTT\64XB#T#B?/@8_E,;CL M!L]D35G6*/Y^'J?9=9S]#6>WV(\?(LTZ<,3Q8&+.Z H48]!H@TT>DT:6I'F! MK*@*R =$JJ E/#'"@U,ZJPI#D/>#5=D5[%85A>;2D("7;'Y]V_%/JKM=#P?W; MZ'48_,3ZY766L+G;PUO&Y=2*1G@QITE;U.4GPC5/]H067O!W8J72C&TZM_=O.5;S0^M.<&^&(7D7UM#K+#:?QFYH1FPW7M6EH[24/ M.*MO6ZSC,[SPDJB1.4\W[*E..G;J'':NT8]YPE.,C6"6,TO&2#6/%]@TLO.2 M+/"#'7M!YR4@\>[1(RY,\;S[(*1E!5F,,!GU%&>43EH<>B+A3!0[OJMRHW,= MHS.,."NG.X5T4G%]YE ::$Q/NK!402=PGL7^+V]JR+>C/@R]Y2X=XL3.K31J M&N2L2D+_=,ZGE,R/L?O+@U?1AA-\ WA?*U$JS7KL\*0X) 2_R]$#/RSPSDKM#D/O31=T\-G56!J3P=H.NXJ<&W.;4MD^HFU M&X=-R\WIT.RSH$1G0.ZG,\2HS>C\R0DB1G%&-X?"_89.E[24G/TC^HRSQWB# M?F/C =:42C5R92BV-B$!G>Y9B5([HM-B3'_.9L%.\[!L($.\"&$VQ0'##$NO4,IOT758B2+48TZJLCGCCZL=__(-1+A!R::R(DRD=O*RD)B:M'GT5'%1,Y2S MS$N'5OLLS;R([F2?X6V(TD+?/;TS/M($*^%_K[D$]SFSSK7]S<44+E M!+G#G"IZL[CY\G:&-I@D[D]!1$#YV3AQ,5:8&3Q1,K1VFHS.*E%DG$7"(_,S M=,\D)XP>BOK.79S1PFLR'Q\X2[0&&S.5E/3R@7=YP8]0E)T2T8J'[+,$>^D^ M.>3])I[8^='$=9_C&4+CF?BJ(K-8O^65F0)]Q = Q0B(#P'0&6P"Q11N4IB@ MH(8=L;Z$3A'L?()LEDE)EB^8K(= M@C!,&CB<2L2\L#_5<:84O U(@"2F^&D?;&CT'.U[ZLJ=4,PND_/NUN0;T9F! MX)!8S((Z3:SDRZ'1L^71Y!8(E[DRCQ@B;1HLCJ)FV>7CN/Y4&-.%&K&Y[\=[ MPLLUF5G)2MJ+TGFTN0PB8F3DZ]YB'P?/3'U6E6(MJ4'7BW427EXUUHH48.U8 M!SZU%60%/7J)/:/;1(PFBQ E5521A2\5JRF R,[XK1AL5%H=%XU:HP,5(;<4 MKU:&;(D[?2%R*\::I^DL )S2W#2'G:$<&GYV+7DRS:,R0& +T"&=QN_V=$<>I]^YT08M00249EHT5A$BBAMD*NB &=45L"(EO"%^/^99TDG%!T_W] M.R]-\=,]I>* 9_X:)_]81C=)[..TG3_J,(&]T"R4U/?4:' >9^))YV<4EQZM MY-CN.5=KX2C"NR!ZM^,H#O@/64<&Z2/>?(KC33O_T6$"^X]9**G_J-'@_,?$ MD\Y_"ES$D-USG]:RE0(]4 PX[[DBOHOQ%2:3XP5._21@QPNZI:46 \9;+(00 MO40#/KEW&'EI6 ['F"&&,T,"%OS24RZ-:1UJQ'+)JK0K5 .*(]9E6KOJ+$RS MF!VW**&G2(OYW>(.VC%6.YRP6A[&_AHG3ZOM>1SIKF/8($*ZAXU(30_180$Y MB9DEI9^4J(7'4&R:GA3XD)[222X"B6@1&7I#UBP'["7I6TC?(>S07M5*.<_ MAU;63Y9YZQSN90!JIGL/*KD%DD>%N?NB\=5U%[KAJ)M"1D+=F>DTK\Y4;1*H@%WPN6/6U9Y50 +[3YT-LY<4\"ZX M@8'W ]RT./ M6^JKJ^V7%,_)\BU;W6<>O/Z(R]D0Z>OQ/ M@D,L: .+VHCP"XJ/%J%.! G9UDXI>1$@>2:_H;>V+LF$[X5_PUZB4'0?@NYL M/[93@6E;THZ:$]N5;5BUW\8LJ58)P R5E.F\R6DC2MR=/RJB)1^^4.^[D M%WM\C5^S]0L.G_'G.,H>]:=L7<@Y[. :\5N[MX26F\ZM9+23:_-G3VY(QCQC MCHQ6T3CMX(=Q9GOAB5M][[[W4I6O7^*>*BFIN.VK1\)V<=&6>.OYUQ+ MR'&7) 3==DF]U,1%_G0BGD@&UA<^M:)S MXH"MS9'RD1MSVRXG PGZ0D3\ K M-9(3A_GS:?CE)5'B ,K@9-SW2E'B^1VKD)I[R@_L. M.=\2?3!)@N>^D^41+;==4RIX%_^L$7+6225<]EYA>I1F[JV$JMO>:J, ZK+L M/EGVB!/,Q'/?@WOJQ74_[>.:SGKC4%,E3$O1GE*N*7U'_8KU+6;U%'BS>*67 MX>;LU+F+)M2T'/0XD^#6[J*#%1,]>N&=- MV9RL&ZAZT-WB9QSM<7I)C&SQ2I01>>'Y/LWB)Z(7UMZ+"$ZRW@TKO+!\I+8; M4>@.A'U4(6]$V(4B8#_"[NQJVQ(69!%5/"H(HY(R6S51VN\8<5Z:E,)?8FVI MCBO#[=;NY(!J[WJ*7RN\ZTAK^JJ[7HQ*JDBZF?Z5"ZVBBE;?Y01XAQ]TE=D: M>*#G24P"U)XA40%/_]R(GI/FZQKEZP)5ZE2@P*1,W26HLJ54(<%T]G^3Q)N] MG_W*7BW(#F7FI\N!##@P?F EB.@+6H3)_<&"&TD:SG!0@50M(N#S"I4\I@3" M L\M^]*F!$8D9^S,-,GK;,V)B?Q(L+GO)WO/4@LEL!.F=<2ZQIYR2&@CJK$A M>PM__H=EA1*\F->PI)S+*7,[?]UE$VLW 5D*=>2%MH#Q#F#YJM,U? M$!J1>:+%)!N>_7O\$$3L%K-2"&@7SO\:X'3)WI%J)7\3V2475XEF=OEC3$=" M@)RMGB%AAMBC*'1?D=Y3JL9 ?!"H?GB]5$"0GX.4=IFB,KU4,FWV29 _&>:F M/QJN+IN07/(_W55F/88C_F:X'MS6SRZPX&?C7(.V/YSK)/'YHY<\$"_*8N9! M">]+"7@&D7^!>;0I]"^7ZS).^OI9/.X^_MK;- M->$7FL@J(@.^[%OL,W[:>U0 W.CPK(0">'=7S6SYC&X3!.957!4?FHW;AQ)T MXH=;V_*ZVJ(*%&[V*WE8W8?! _L2Z6?O-7C:/RU>=S%M2J+P8RM,F-FJA5#B M+&2!-OGL8LU3P\YR3-I$HT*=H1P9%=CUHJ\!@R)O[7D4VF6>HP $"(U:ELOH M*(6""9 :5IHEJWD3V..\8>(X.03+@(6W0817V_,$;X+LTO.-YW :>* "6I, MM2)9%?#TA;!Z3IJEGO2\@W8\9ABH0($_=*N+,'\-5(M&&2",R:A9%FVE"36Y MD:A8:&Y!'%L%A77&*"YBVO+%2L8"U 7#J+.M-@T.!VP<(A-F\^#00 \,C,!X MGZS."UZ\J,[39TQ7--+)7@,-D=\9F:^2/"7H9)9KQ4/4S+6 DUFY M!1?-31H!;.@TU,XP>'FKR(%::?8__8A?OZ.;58F!V[=^5^.C3O_Y[]?+([$$7^8UFR;+%$; MK?YU,H,\'K+Q^2[0;XN)K[YL_3?UL9 M>\6'%7^;]*LV!VY\TN)C@DQ6P_#88TGY,_F_^.P7]3+R" !@Z2AEL5PNUGZ% M.=:2L-#X@@P&G:%?$ >;]A2K'8> B]86C*KY[.$.XL'-_"'!;'$DF4]-P !N M8F2]=!DE)(S[&-B1'Y:MRL.R$@51G&G]:C#6>Z02+0Q9FCN8P5TQYF9N88)U MR*"U\[O2+B FBP'9ATFJII)B:/?\^/[#OZ@3,2.**V[:%$/OJA6\0^YZS)34 M6C18#KBLE0@R@Z>(D$G@L-(@K3BPM5A7AKOK!AQW:K(:@ICJLDH$)VJSCKBQ MK\^Z.5LC MK6JH2T*HH 1UT75 :?F!]0P]Y4+>ET+Z"B$'2MM4_"ZC><@:5F7!,\YO P7R M*S:]R &G>QW%EZ:"+6G!IXF=&&Z8\&>ER=*G-+V*4G$AC-[FWK/7]>A5U.-2 MC9<@>XSW&2)?,0TVK"%4'%$7\:)#3B&C]U>S)/#9[0H4\]=\^2N_Y(\>1=Z' M&]IOGC.%-RA.!*"T(!0>$!DKI9?C*.,55P4[$]?I#_]UCL*I.HC2CR401A5E MX-QY6#V8 ZW::MW(C2PF(Q=R&U/N IJ;J(R$-F/,Z/V7NML /5!AP7#-JN'L M\P+?9\N(Q&0V^9QY:9#>[1+L;5;1+UX2T.L?MUZ&/R@DM4>'L>NVXHDV;XL[ MN3^T8ZQ9K4+0484_0XP"XB3HG%P0090*C ?U%+&4H.A:CQ*)*%!>MLR9HA*P M"LC-#28*)+G?@^IB7!L"+GB:C8AJ7]-A WN;F36SOQ4TF'_-$">#*CHNN%P' M.7,Y^KN<>>U['C_CR(NRST%$<\%S+WU<13^3M< 9ICTL+H)GL@")-ND\P?3= M*E.BVIH<\-JWH_C2M6]+6O!KWTX,&U97,U10G:&<+J*$Z6Q(22-.&Y7$D9?P M)]'@5IF_ SW8+S7'489?*N,I5X:?*^.1*N.>*V-34\9.HHR!HEZQ4UD(RU_O MR47^-4[^P=?80=;H$MN/%'"TZR"V--*UH ,?Y5HS:UAAEOMBHE7G&V^%<;]P MLG0_A=(%W$$;2/I5\\2LH)B_TU5&N9PHRJE.?3 Q@@8^R[\J2O!_[8.$'4U# MQ*DUX3$@2[-KG!$QLL=>BF@2K^3L#A"QLIPPBG!U[ M=#5HM5%!B[!5D$6$+F*$W8YYN\8X M/WKI\39-1QJN+",M!-6O'34$X$.3/9=M5D?Y*12GAA@Y5-%S8%EXZM)V6/SU M%UE8\>4B>USDE(F<*$6&K;9:O.X"?MY^H3FLL<*$/W\T"&4JJ3I",TH]-( MMY1&0P@('.)[(ZN M.=IHH!(K*$'3XX(BX2>WYO];3"\(!=%#GWIK'1%WL@*SJ*8$04W!B5S!Q)Y] MVE!2Y-!T_I8 M P_C?$8!1#]3 D_N4@9.FJ]?,'A$$)" =_Y6";'E>&ZE@'''3MJ"&*RI1+! M"7LZXL;:IJY?XTAE96T(P)A<>Q%%^[/' MGMP8V[+6;.13$$""C5(:)%F@BB63)L.?%>5H,+5HD\D)YX9?HH1P\A %_\0; MPMP9CO V4+Y!J(2&<3 #\Z(W*4 G=QTM'PW[$:&9[13PSAE,Z2$W9.4;T@UR3AIJ M'3FR-C(B^'VIC;*DV9,+/5T0N/2"Y!V9:M@@144,=X;N#RA'1PP?%03@UZ:"A)^Q1Y]%HWNB ME[0T@RYT-,_T6&&"VZ!)*(4)JM @+5#/4[/PI@)')3SX@S^E/#)IM.__6&$" MVYM9**F]J='@[,W$DR;@(87I@3XF-(1@LY:2P;I52M;'^R0ATXRT$UP[5'<< M2R66R;..\9QP+3E3EKZ5HA(;J,?:H*+5O"N=5<(YX%9GA_*//P+C" MSUCVDDQ;9/ @H0_ETP7.=2K1[BFL4"\,AEM-MG*0LK'^S2*QD&L+>IA9#Z5A,< MSI-4O.@,B>,@CN1*QM1!D%DNR8R+@CZXY0\?6_O#1_?\X6,[?_CHD#]\[.(/ M'QWT!UM!COWAHP/^(-LNO@PB\F^!%Y9O)9Y[.W;T?66H!NI/%GJ1T4\=\N5' M-YJ "Y,^#&OM7WZZ,$,E=5221P5]1VJ8YFF*A>SP(DC],*99X_P^S1+/5[5: MM,"#L7EK@42C-B)-;K66'#6K[QG>3%R75+AD19UCCS/-6)PV]Y,+LHBTO+ @ M85XAK D)JHS41I1Z':D. Z"0U,R.I)*T1%)X!Y1+=!+G F]QDN -.H^?=CA* M@6OP+N,$!P]1WH+X0.L+J3,SK[7WE]94@-*J;L+6LJAV)*9/FKKPU\R1.)6B MC_8!%71FB%%RS!&'$?H")\$SN^4&>K7-NZ?7=@+<(;>S18:ZRM9&M/H5-AM, M@*MK]FQ)KJR5R.XF?4-)..#]]F+^%*?/&S*NGM4C^7I1 KC=WD_H\G)[-S(P M=]O[\*I.NGR!&MH1&!2*?KBE?OC,_'!3TISX6OLX@HO4$"6'!'INS.832>]< MKIT6LAUZ)]P&4DYEW59B6Z3>6CJNY-\63-HGX73#OB!W&IEX%_'=2,=QEN&D M?,U'=T G!P5*M35LUQ)K"=ST:;22B69*R4"%-BVPAV_M.8^-G$]GV[?X.0Z? M::N)^B. .B,WX,!8NY4@HMEK$2:W?PMN&N94XC3?0P7UB&EDFDL^8Y>#\";%O7@[^HLV M+>A)$\8_!E&$Z$J]"$[N=0-PVWS_BM-$)2HJJ7+SIW2%7QEE1$GGW@&:O(RB MD=7E+>".$Z:/$(>7^VB3EOU@K#S:"A-H/\E>J-KVD1EM^MTB6YZ:FT,<$S%4 M5/7Z<<67^DNVI:@B\_F?K\AHY._D;^0/]UZ*_^W_ E!+ P04 " 5?\-4 M9T3*L@8^ "!8P0 %0 &AU>=B>ASHE^5;VB>Z9D&79I1A;TDBJJNY]<= D9'$.3:IY\:5__0(D M)9$B (D*("PXD1W5=D B,S\,@$D,A-__<_W%Z?S"OS ]MR__=;[O?M;![BF M9]GN\]]^BX(O1F#:]F__^1__^W_]]?]\^?+WZ]E]Q_+,Z 6X8Q;?SSIFXG'O+D]][V-X-T5,_]HW/Q]?3K2??DI//MC]/S/\Y/.].';;L'.,FE7=;0 ML=T_G^"W.I!.-_C;;ZLP7/_Q]>O;V]OO[T^^\[OG/\..W=.OFX:_)2W_> _L M7.NWTTW;WM>_/]S/S15X,;[8;A :KKGKA8;!]>M=75U]C7\+FP;V'T'<_]XS MC3#F?.F\.L06Z%]?-LV^H!]]Z9U\.>W]_AY8OT$>=#I_]3T'S,"R$T_@C_!C M#?[V6V"_K!TT\?AG*Q\LX2PBW_R"^-@].^VB_O]VDPI[\V??M89N:( #TC/P7M8^6,$V]BL801U^ ?=>()HXXE?D M4SHU?/C[%0AMTW .0_;>)QOFP;7A(%LS7P$0BI#KWGB'G+UH6=$&/R0RC6!U MZWAOPK5N-^XAJ5D9[C,(1NY\!3FZ\AP+[A.&_XR@T19-'^U+M2F^L0/3\8+( M!W? A;:9#7"87@)G,@.OP(W@'Z;W[-KLJRAU ('SNP&^_0I7,63M@M"/E^P MKMG?@?4,]X9]$_X*?A6P(;W2N *I2: $[3;\&OST%!H+SGEC1Q Y0\-W(?W! M%/BQ#O!.K]!=X-SZINE%4$P0:P *[\GAG1UN ('S&[E0%4+/YT=CKJ? &=T# MN!7GG["OYJ5H$@=2<9N8H$6 MA\;V%)O1F]U95**!,DZ#NXQJ4R4,TLR*7FF*F/["5_=*$\MW/=A*6FFN;$,V MO%94FCEM(!E6[=:P_9^&$X')$MOG!H2&[31F]I@_+X,WP^42F*$X1I MF$WT;S:[]YB'GOGG9(V^F$[HHQJUG&,W2]4D"M$U&[J4S$PB^ D"B#IA]+%] MI5E*D3L/KER.'8-FLIS!C_NV&;M+X92$RY3W>\U2+U!;N4=O<)==D0+2*(UZ M]JK-E3).,Z>":M/$#2#\7%!M:GM]A<]J'JUA+[1F&<[F-JFVDO$-+9RF!R., M_'C)G2Q_0+L=Q" $UO:V;+*,&\(MR8L=UMA0UO]]ZHX<.T8S_O2J*TYQ@(8] M)MO3_G<;^(9OKBKN%CG';I@J@1K /WQ*&SS7!FB50[^[AZ2D!*'AZT>^91D& MWD/@6L#:_M0.T2>ZW>Y5M_.ELQDH^U"] K__!#EI MF.%F/,=X L[??L/\_FOS,]KP9 ''Q4PH^^O'B]-OEU>7E[UOYR?=\Y/SB_-N M9HI9>??]_'0A^#=CP[\6()"/T$Q;?%W'@4E?S)7M;&6[]+T7+*?2KWF,L_9\ M"_A_^ZWW6R<*X%R\=0+GWSJ0BB7P?6#=)SP@SC*>8LRH@XKIO^&"% +?@:OK MVO-Q$"*T;)_P6 A(Y7A2D.,A-0?N!H+8'I;*9+]IGJ;3\XN3"\6%PD1!*I53 MF5*9 M_VX-)AW1@AS;#EVK5/'N733X5QUAI3ERS,M[8#QM'+$_ QPMMOTAZY M,("\+_['P+/(TJ3V:IMP^8E)9?U-GM;!D^_(0B[XI9UD.I480$+[MHF*AXQ4 M2)?RA 0/OY"#0?H'/-F"'E% F+9M$PXK":E@KJ0+9@#_.O$7WIM;)I9=RY8* MI82 S2&W*UTFL?V=^%/?>[63_$^J8/::MU0Z+%1L1%1T1!Q:1%,O" WG_]EK MZA8!U[BEXBFG82,<*=X%I-M]'Q@$<61_W1X!E,YZPW(IK@.47^Y,5YY+/GCN M-VD/ZYEFOF%_T5EP /;/@8ENC#]Z)T\+Y,+'L'^_27O8SS3S#?NE'/PW,QR^ MF_%-+N'@CVN6)^:L!6(HG?U&%,63_\$6YD'D(SH3/VL<9F>$44! M\ 7X*-;_SO?>PA7*=#!^ MD9P4KT"Z2?)>7KPDPR0.=@\RR1CD_2&E4]N$Q$W+1FA%OX+:ZC: ?/)1F)T% MWO\+D#5NKUWKY,DP_8T(VQ/(D.Z,;^W -)Q_ ,,G1Z.0FN8Y<0XY\4U107)1 ML)%ET=&AJBPW\38[^F[A3W![4D++]DB2AX"-(-L3()&G+@F?8A-EIFU;A5E& MPD:<19>*JN+L0^*LF$#'P.U]S_F($&_#G96R@N32"IYB)4?#E MV3#6"3Z!$P:;G^P#-?WQ8Y**M)TT(64#3N"QI,?CZ4D5[:I/05KRQ(F=]! YIS$$?-$VH:".Q\5TO:]I;UOBS M-)!S&37$5!,^P89>:#@2Q3H' MCH/\QDGM9(CHOO5BNW%T.KIG&[ZOT9I,D#A;YSS[+MH(AAJ$"LJ"D6\ TNV7 M^YQ]3@ +"TQ+#3# 2A4QAZ9=AB&^; =!2+< >ZTT$#,+18*2<^3K](;8A$5Q M8;@206=::B3L,JJ(&3KM$_@K)#>I(X-('@/2;@[34@N!LU%%S/9IF\!C3(\] MU\NO7G2K3N^D 0PJ$$A,,VH;(G;;EUO(Q:06>@19L'.O78.EEZN),WR'S(0, ML%W#_QA!#@>0=R;L"4ER8NXE9I1H2AK[H@98/#1WR,E9;=N@IOQ(M?8:'L[( MS@E":VWPPT89.>N+4_; EVK#X+)=>@K-M=% SN7TD-/&VJ79^R55KXW -@E2 MQK;50-KL=)$SU]JV,RF4TK6=* 2D6P9":PUE3Z.,G#C7-NG_ O;S"I+9AU,Q MGM-DP%?A&.*BF)RT MV#8490*\;^Q7VP*NM;7#J(+TU+#)U][E737 2V4RR6F3]4$B+2B)^- V4X32 M2;4(I<'D83H;?H?M1C^'G=$8_GO8^$+0R@3 MYT@09JT\?RJB]U6XS74NW5/\ECL=BN\F[>B&3)@L%\9[$N<,?^ZC)P9N0/(G M ?GB!M887@TQ1YNX+!I_;CT?;N[<)$/&_(A+Z*+\>0@#UXK_Y22@L/XG2F[% M-ARM@-3J'U,&O0UCC@_<@OFI33@JC6>;-U[08V_@SK!=],,9,!TC"+9%'OM+ MN))4PSC7^$=8-\/"NJ;[*D&R"Y[19KY-2$XN IO&,_TK1U0WR4A!4<5J6^FM M5%"E)"_8+=OZ2F\L]VO7_?O^>##LS+\/APLI>?\9,&U?OIQZR8MG?"LBL?MC[TK2,M@/ BBT MDFN0?"/5-;Z$RT4U9R!/FY4EH36MS,4D]KVVRDB?0WHDD;.0IHWDT8*%ED'X MQ_"?D?UJ..APU \'AN]_V.YS_"PQZ5S-TE=19+ (&7-HKDRQ-H#IFR9Z'@WM MO@%DP).#W ;X>N8L7;2"!S>A@O9ZV4B+M6][Z.&">%19*:LN'/N#GJNZ::(5 M $H)T^:^X ;X$.&HF$:.7P2!$UIK)7L>&K4I,C+UP=JPK325C0X";%NM(,!. MH2!ONGP Q,X0%A-0;*B5Z!G)TZ82"8O(]94VLZ#KQL[+OFR=^JCD0O@Q=0S( M)-="IYYU&KM6XB=@Z:HH*+C-?D5*M0EJO3=<4I8-^E6>^"OY8JXLL:+PB?1I M<^*_CB ?47XK9-3H9>U[K\D->EQQD2!U:A^=X@E9_ URJ.Z+A)E MTD5H#*]P9M894-QT:^)>2=P-J!@@1^A%L;ERT*@1?<%(G:AR_I)SU ?&VH80 MM/\%XDC$",YG[BW#-\AALI6@=U(4#(QRQ<5<<%.KC>ME!"7E/MM/3GJG" D> MOIM.A#P,Z$F3-]O9?R"+IZMN4*E,LS8^F.VC!_$QG;4:()R4BDJJ5 D= MF;OL'1O+K_5W;77#!#N1*L1U1+Z))'O2/3OMQG)%/RFP8+LP;LY>%-\(_P"Z M($ 0Y8+"/M0XKE(/I[H(GH$J37P0][;Q9#MV:(/X@414)Q)=/\ %"6$:@ION MDV#MK@PP1.4'U2)>[U(/?.6XZ5"O0V MZNDZE[8U\2-@#5_6CO&V\[(6@A"PO MV(,V\KWR+#M1"B^, F8(WV"@N8'WCJ1[RXJ[\])0#EH7+;'"3; V]H3@_BF/ M]BGKIR5.JE&M<]S@ /[/#M&J'H=&89E@IMAWFV MP5J"A1L5;<_NY(X_8CU6J 4($>:Y9GR:D&B4)L32]^R[&3NZ+WRD9MF!9*.LOC6^H& MAU!M%H 9" W;!=;0\-VXU%*V','2-FW27J&\HWX(J4BS-G5E,O2RO*U&]HWQ MC*(?C$0P0-011:5JYT7&,I]3] ,)(XV:9$.5'>6727O$:PJ M+TN>LKXLF7\12['G(QM[(>OTXIL*3H@Q>G>7W1.Q:YZ'_IF\\@K5.%_FC2@A M5)O,ECS5\Q5D<]"/PA7#$R_KO2Y0/;5CLDL%,IR#OA*"%]2.G$C_EFQ11/@1]K03D62#UU1@87 MS=KDH608P+B[H/30&1X\^XKV)Z,4"*=N*@BM]8=#^7:B_5DH!:(G41B$AHOJ M%+'B(=-%?U"4$=M@CLE!75#;WP:3Y>9Y>M;WV,]8WV.?+^ ?#\/Q8MZ9W'8& M_?GWSNW]Y)?LE]FW]/+YFPK='L\N+^2H-7I %LYFZGNO-I30]<>/ $4L;T-2 M^V9HOR8I,YX+?Q#!GZ6_A!@HB9T2,WA>>\ZA]EPH92H(TBR:B ;9H8VG"_)H M=]M'AM6NC3+H.("4L9 J846CR2>2C%;?^I\H".,U9^'-@.G!E3I^"WO'BX7' M*(2RDO@-?.IS0_9@'-7(NPL9$<#)WWK^C1<]AJ[0Q63OVWD)Y)&$8#R!<>9 =KR"5 M" %C3'V/2!/!L+J7745H0_C$W55,)-FZDEY'I-5C5=W[.670E7T& M<>_U0^).C=CCB*KJ;!(56ZQ4C#FZK[@V@N0!-+A'I>$*W_@(J4H<$A6$+#EG M$O+41Z4K;D#R9X:+:<)8B9>-?8 CT(1Q39LB=T4^0#D N#%X6PFB9 M^F!MV%;JS6,&3+Y;GFG?(-.ZVF.&@0/:^*.*U.\]R,*,F[U^GQ$X+"S0)I^\ M2/XYX8#)$OX$\B#\F#J&&\+-!@I\7+^0 MJ[ISC* ,L@Z D"(%A*+_;[)J38!]R08Q[@DR.N'I\:N6W<'2-. M9:/O!KP"QUO/O67X1B[<0FQ_Q!8[6[2Y@=R0?>OY67L>'YXPC"[!%.,H1Z35 M958C\?#2W;KL8JA]8/C<$*S))TT>^2%P(:WITLS9E7/P//NOSB].KK0ZNXI@ MAS:E&','*E0A:!*3$@S?@6_: :5*9TD_95!T #24G%.9V=/(Z51Z#L=F[S%9 MWMB(]:Y5MJ7+M/SD,&)D2,.G3$F751OJTZ"#A;3%#*PCWUQ!9DR6U*-A) MY 1ZV6WO/;\";-/$CM;BY)9G-W:P]@+#N?.]: U[P'^;R4H'K-U"UX0.<$[A MJ &BF"8H.6,=*R/D@!\>M4"B0'M'-:C&-4')(XD>#%V9-]WX76 ?'C=\_P.R MB?KP$4M?K:QO-6H%I8:H8S8/#9@6&ZJ*Y-;-[:!:&'DO7,2;;&B#8X MDC?&]/[X;SCNC<6?^O3\;?I_$WI0$]32^S(V%PT WV"+E0=>0O"ELB$ M)^B&Q7-C0_=NDS:^U#[*X(!#C!39,Y-(A(+D%ZL>P,L3\$E+^GX[=:7'+ C, M2LY$90.OAQ 147^,9: H*#5%%9CK(-A6E&+U$<='%C(W_+4Q0[34;N\-T$ =SP;RMY MTHT'[SA:XD<,%P1=UO'[?JOQF^ M%;/HUO.7P XCGQAK7'=8??#6""=T+ -,8%2R7HN'(ONXVF.Q)BL:?6A*+3#& M6LN3%\L]CO9@XR1=4/07:=65E")&540!^*(,I#W >&EOM):P3/.URY8K*B - M3K1^FJ&'F]2&RP K")=$G2K@)>GX.0!#H;69LK[2(;,M0( "+@GHR+71!PCE M9&UDWOXGZ(3=%)Q";DI.(F[LIB"E;2-U,4YCN9D*@BX*6BUU)M(V0J_K/SY( M\#A*NW&\ )[D[X +?#3+K 0(@>"]+ORO\Z6SZPW_<3<<#V?]>QG!W!/_V7#3 MEZ]WP>]V_"KV-,.8R3)-V3><75P\0["WD/$?S\^[DFX"ZDQ_)^,%1,,UG.:? MI%L#P9]1QG T! 7,3<0A.-A8F&QCIFD&7H&+?..F]^S:V0).)5;JI&BE9L.? MP_&/(?QS,+D;CQ:CR5B&Q4I)0M7?4'T2! I4,VD0!:'W GP&F\0XPN/IZ>G5 MZ:6L6%7J',L,"FMW)0T%KWR*UJ 6^0UH.>9FLC&5W[W'-'(AHZ+$?+K6=V ] M8RL;E5B"TZ(EN!G.1C_[B]'/86',W&M]U^@/X:V@C MAG,9-H*9!SNR&.Q&C5$?)=U(5YARF6FI,V1>W\Z@OIW(-S Z.Y.2N:FR35%9J: 30SR.A,[_M2MAZ[64V6V7J,:?W& M@1>$07S2?4(^S4VM/1;+4FO@1TF/+#+/^CH[ZU+[4F]4-4U,;?GB/*?B^=1" M0Y/F+$U!4BN5TC7_"7?ID)NGDOZ'A@^MD3^GU MV),4%("94YG*TKKD47JN1HV:,KX7-92;Q#8JXCTJ\;#.^3XADO>[63VT)=U(9:2- -KSX\?>V,HP4;H\MB3 M571M;T+L:QY#3V44DUD$F ":BF2VG7S;5^8Q'D\D MQ=$09U:FWN4=U=1N+HD4U;TBV6W4]AOP%/:??9"$XC!J-R:([F9XO>CT[V;# MI'BJG&OGIY#S1AG7X?%$TM/C^>F47P1C6^>!>7%^<:: "XC":-S]+3MA[;LQ M23+T%\8[\U**B04;C0>3AV%GT?^[+#=/2@2GFX?8Z_'D0I:;IS"G##JWV=CLF3HYJUA^W'2WVYZ M+/1WP&D.;XJ'IOA_8S MAT^IAXEU&DS@271\-X2:G!Y3[T>+T9TTYQ*J'VV'FPBV',5<2R_7.(_GDMQ0 M]^#99>9D9$#*VDE1$E[Z+M:8QE;31-S,'G<3%?-G-UVH7_U4H"Z?PE M^=R_'[-!$(Z_27(VU'[;2!%;4I?WF/NU/N(K"7 $K0('@1\' M<\(S?TWH\G_GTX!7$<>4EPQZPX/VC',90\1-UN!-E7I7'\@Z?8@FVX1Y3 M/^-%CQWC$N>6%_[E^47N->=VZH5J[!3TV K..RE+FS(O"=*>%N'4@TJCZHA@ M<8QH[+'&0U8DX?* GQ4]X-BZ)'(]W8H6*+F2]33 %OJ[2AC9Z6<+VZ=.XP]. MXU)U8&7LBV QT^R/4%[)]\Y 4X. =](].^W&L$,_><03V4>!_,^Q_;[^*)1E MB=^'25GP$P1H/^%:Z4L+,2=HF#S05_4'K$Q&"CH8J;29PW-R[V6D'ZX-Y8'X M)]3^*:V]XCMD;%JI)2=T8BBPK=24K>&$+W?VI013; M)C2Y-[830>1R6A"NT92T%%11T6Q ?=+;&"*5J7/#I>;?BFJ>J78C5;_%E[VY MDI1QL0/G=G:#R/M;TLJFU2 M($>JQK:F4LX.8NB)IEO'>YM'Z[43GX4,)Y,=Q*F?7*,IHZYT\>%5LSZEARFZ M([\"T[UM/-D.G-6#$48^ZV&PPD@MQ),H*ANX@L7$#T@J#L.S,/2ZQ86AM$2, MU#7CL+5B>EU)CQ;L+.?>)+=PYUQJV(91QB;4$!=M&:K!A3;N%''9R%SF 9/S M@LVQEVH2FDBV[W4E/2BPP^IV?GVXZ(5)LF-MY]2Q=Y/J_"6=UC$I+RT)+LFQO45/D(DNNS8<%",V7P$0;H+" MKC]V#3;OFBW@[*X_BAD2M R_YCZ84_VKKAKN\=J@*-K+ W.P_:F'.!G,[.!/ M2@(BK8LR.),$B"(BN;FE5&(CGB?4Y$9:%^7@P2T=FH 9Z94?("5F=?1\ !5B M^&[&A1S@/U$X C7'D=9%86@PRA6S&O'2JPDT1.>SJP 'Z0L)!Y^(KF0UP% _ M-UX%0'#(@T68^B\8A\N-5Q,>7$M'59(UP+[GU)B01J'^7P('TOP<\N0;'#2G@Z$@]Z&H]5"JA<:^6@Q"])&AK*:6WP MND 6'#+W**R8*';1'!B,!#>8+2/_,FFX7 (S%'23=%+W)BF9S?$6B?G"0%:I M>FK9CNU"'B9Y9CM0-Y?2;M5.MP$\C:AI\$M$[Z@OF2. MMO_62;B#4"+6% %%-8=A&:+4 (< AZ$" .&01U6'H5@#(=\1<#"'H9+PH$A8 M@,-0+ZP(=!BV'PNL)&KB,,1$%%.V$X36RF% N?T$#^.4NH%<^(8;+),'<.; M?[5-R+A,Z;=L(#J<2X#_%743(O(3RB&11_!%V#3.&DU6L$;C:11 4>,XJ!-_ MHQ>4^)<.SG#/\L&4@Y]RRZE OA(OYR0>W[,39SF_%]MK "'^ SXC&S0Q5&,0 MHOH80?S(8>,7#+& *O?(-";Y^:UP9.R$GKN*)2B,"[&)1UKPM M8J8(:2?H2L3*E['ZR6L*X$*YY8*;>RG0SI58+QI-9E,4+E3IT 3,2*]\2X)? M+48N'!)JPMIP/^:&DU0E@K]8H7).Y%6#H9O"8F>4V=[B495F^:)OWEEVSQQW M3NNL,&047E@8^9C"\**]T5"T-U\V-0J12,!60F#I^6 &3,<( GMIIZ>")52E MA?%.@*K@K[0+TW0(%?%X"&9I8C^Y6=4T;H^(%<^FPQ2G/"QP-XR8[-[XC!F$ M..,]N_:_@#5R-Y78">#D&D-O -9G11O?IV".+A_$5]#!R$4ZZKD@?GV0^O ; M8B9O6DFA,B)O6DDZS8[M=LSM1%&6B;&;:L=#K*GK!;:MVSLH!A5W(18#4(%D3Q&1+H+!>!1(\9PI@X;#'#CH?VE]1 MBH%Q:.,^!I#)Y/L-SE&4PQ2KO*G6I3+E@LS,&A+A67!-]4-%K]+P%XQEX*HQ MHD9 $\T%3?*F6WISJRT4Z_.D[IIZE0#3!<_QED^=W;K4]57R$Y0R%]@>)>6C MR@H[="W%[F7[EF4G%(UN9W6O77>SZ&2F(?<^%:+'BUSTING4 M+^ NJ,Q\4)/BRGKIAR(#BUD5IB5L$P3)VI:>&63GH+/ MOZ$W;@FB2N19A 4'M?+!@$^U&D:^1TFIROQ:-R$RT2??6807VQ3N^JQ@#L=U M2)$1Q'9:"I*94$$W%\(ENF]+;H#KO=AQ$LUL!F#1]MN!@@U+A,HV4X%9 WASR8!&F_COW Y;@5A(> M7'OYJB1K@A6!);C;CP56$N6?#L0$V9HK8$4.F"R3<+,'$*X\:U>_KK20 OL M>3:>0S9>Z;V)J,F:!K,JE;_&(5Q8"1A1.1361(F06QXJ M:1>"S@9)N!!DVH9')2%^G*-\0AR*X% ##F?I^$O?9DA>DS4_L+&/"^\Z$YD+ MK)O(AT(9@_>P=_+@N>&*^,:/D,$_(5H;9%Q=-W@^-E7BBH[-A(*,*Q1L!R61 MJ?P#?4)$"F(2L1!MVTX?_/R8QI&W(]?T@1& &Y#\*0R3^.&/2!7+.D%5+@]: M&RMQ1$#RX"B0[U/'<.>A9_XYB2>?_O>/T>(?G=%X,!S' M$=?3^_X8_CS^5B?A5,=(OR:Y1-5VWI,E.HX -XC9&U=S0">4( SB@+,GB -K M:GPD*&6H4E5KX,>3\Z[DX@RT>.M\H[QZ7)Q?G';E6!;1_,=X?LL);W_T=&(- M1E#;WX&U\$9!$,%S2F([4"%K2I0!2U=EX,(AU"(2*E.J5+1Q&174( .VSLJ) MN[+D^$% X8 FSM3AR]KQ/@#(;".H%\W$]JV#"46V1:#PD:T)-G:5Z3:.*,N?\.^H!]O#H:]1 MZ%/8JU6%F[HLNX,-PV#D)IZS.]\+B*N\^"\=T2\2_:P,UB5"$NW%XVU]>F&6 MT!VS*,ALU(/A._!-.P#$#0GW0$?=:M,D9N>"55Q;@FD1?HMZ.6-:=E]>6B M33)R;5YBW"PR5(US&D=E.YBRB9",)J6G/N%I[*A:BIW&\AK5C./OD)D8&29D M+[U^@@"R@SW;,&F=HW)459 M&OVF,D96-#K$6TE^/NH22%R3<>DB@B)W&[T*+'Q'&7#+@Z!X-6#CLEZAJ4_E M['HJ9]?>WFH&4 8#7/@W!74CPUD _Z5'4X_#SN2H0"0%4D .G\='RVZ1))QF M&;]^5*5FUZ)/[GD58X]&T.S8;F";/PTG @=8B/8^>%229M<;%G8+MLW"POFW$8\7Y?&?U0",525(LBCL\5%EB9E?G L(,K5O[S1[V2JU<,TCAZ MF4JYF%P12U.I_.>/*B57I1BD(3935DN52F.])&I5809'Q9*K6&P"4:&H-OXQ MTN8X\\L.5RO@D'3EP%\_Z@E-3U001MV0O4^P_JCO?S@JE5H.B)ZPDN2MSH%G MY^3>A6U\%+V!!N76L/WX>DH))SG/+(\KGR)*6EMHJ29_.SH]!#!;8>7]C!I; M6SG45.GCG8 H-[!Z"LTYOZ-6*Z[5(N39Z!.4)[II>-XKK9Z&<\[OJ.&*:[@( M>>H5H-ND3QP%E:JGTSR3.RJTX@I=6Y@-AA4K?S'#JYNJ3"LOR"LHR+.C5BIW MUU--C-J\_ZH")EKCXCKJL'(K:TU1-GKI=,B$G5VJU,A=>OY+/#AO>LX9:WK. M[FN=S.>.F3BX3(K3KJQ,G+J/X4HT=Z+YCS%)Y82W_S%4^#'>Q.X3RH1&[YE^Z7'09>;5+%O6N0):W7[4+23C^MO$NXHN;&(?##S'($ M_[6_%,$?/-, MEB/7LE]M*S(,4"LOT U1>3W< MP;;"",I(ET]0)0*N0+-\&XT_G(P]%[P#,T*WN<.7M>-] !"0CRJ4YFJ+NH+( M]LXCO*3+E[@0A]GFX$;Q:F:;*(."6D[-4HJ(45@R143U1I(/X$J(J93C9"&U MT.HNWKS%RHL"P[7F]GL(@(L)K*'<];%W5U;0[(:W+K4M $'?M88HB(Q)Y/G& M>@F8@38U#TJ'"W^]MUTP@DL::36N/W">[3WYD*JTAC?$!T%QFQ)#LRHS)JFA M,EG&OPWZ4;CR?/M?0'B5#])WU,-E,Q 3B&4N5A[K6^^QZ]6P'61Q;CT_CNIN M&.C[GSOB_2 <;30C7>9[ET_E#'S:9^#P?6W[<>/R^ITBQO_D&&^,A8*2L/&@ M/I,#ZHW7;0[\5]L$>$EMTW)B7@4++S2<[.]1T/[8"_\!0O32R[-+V< T]KW/ M"_K#LE2%W&7%EO0\%')7D8!P6Y/?)KR6[+=6% M;CJC71+^4=>4X+X*)5X%UZ.!5@?=9$$>3)83Q S'V=YM$8;"71$=\ON?3S'4 M8'&*_DM-T;\P_&<0YIUX"^\:# W?+1S3#_79O"!.6I"!HP[6*W VA?C5YSVT MQ_^79MPF.U+JB]Z"/O'Y8'XP+FXNUKJ->&,E'1WZ3CPXL/#L&[ZCOY(V]VR= M/R\D:_!G S:QU[B8&ZWFBDS!Q0%J5 !5*B:?KYC4>;=7*";5GXU'X[MY9SJ< M=>;?^[.AW()1^P0RE((B=7D\/96D__LS@B"U30(E3'V4T79VOF,N.+@IE!^> M* 0.8Q#"$XWW NZ]@!2:EFNCC+BKBZXH_G(*&Q"W]/KW/US+AFRRGR*X8FW8 MB#BP7<86WM3P0]NTUP;:+,V!&<$9VR"(F4R 2]UAM418(TRI&P*3?UEP@<7F M-P7LTC8@:.'![=2+Y\Y#S_QSY3F0?"H4.4?1$GDB>" J+ 6%!*@2:[7GQ\X[ M.R91&(0&U%GWF88OKC'RG#V5[WP5@:[Z'! 4[6&!I>W&-6;O(MM"!-[:#= >=A;*^7,H@1>1QCH5&3!*.:!S(%302+ M\+B.9'F!'X]DR3$A9;/X0UDZL*8X:X@QASB:2?(@LA\HZ)#D'D=3!(KA0Z-' M-'ZDX:,-"*>%E*[BH0$LO92KJ'K'<@D*NR)1PVJ&K4;9(NC$IE3F%=1 /[X* MC',6D-XEJ6AALC0D&EF\),R4TR18N?H#:P;-AADCZ,BHI#N!4Z'YG%:D432% MGP@N" HNQZ^YYTHY)?B<$9IBAH=:00'/C':HL:".OFEZ$;2U,V "^Q499;ZP MCHMB6$=_,)C\&"_FG=EP,!S][%_?2X[KV-'&\KH7IO7CZ7E77C37&T+%K>?? M>-%3N(RBW MHHJ.QC^'X\5D-AK.Y:KFAJB/C$4J5U%*+X@223?:VTG-C+<' QY^;,,)^JXU MC]9K!PIM#,+)<@9!X+\"\F&"8PPE%;=4-+B#0EVBM:F0LV7%+\__<^1.?<\$ M 1]RR#VUPPLGJ8(ND!1"R2W<.@8K8-UYGL6'$G)/[5#"2:H@/ZM"*($TE\$! M-M%.[B2:1'DW,X?ZAG=^]\ (>#=]E\5-W_VP/Y>]WTM(*8F V&\D0WONX9(" M$L[?@,#T[1@FM(>3*3V4T2VZ&+)JQ$L-90LF]LJ]J7>(7 MC_N2JN0EO901?/TEL@[%C9:BE52U,^'#9 W\..HM9L@"^"^3Y8DY' 3WF@8JZ1+Y)AV5.^3=H)#O]<6"C3Z=#07>=CO!5?, M 'I3)*L3I,HHO,-HBA\A;-"QEC25,8SPHR5#8U& M@YX=R'D:WR5NHA&-8'7K>&\C=^GY+_'(O+[5$X)O]4LG^Z&.";_46<)/=>S= MMXX.V J6((T.)1UC\(T5U.HRMRL'(8WN*T_E"'V&+-1D^2, ?6C_PLD35!07 M50 >OILK=.Z_]?P\B^YMX\EVX)P)R*@Q8@OA(YK:P^QD&[;]#T:8)G1!SJ!L ML'C9 ]9F'8 _3O?S+R]V&"L<[WIP2EP/=A_O>,M.E/G\;G6(?^6@*73,W1R. MZT1E/\86U!L#FFRI+10 ?@L%8#C_ ,:^U[/^@"TT&(*);71-4LA15F#1303& MT#XLWH#S"AX\-US1/:[\P^D*+E92=72JL#((Z=OBS:N)J'24/'QAFB+HINO:C6OBDSC.88(I+8P+-.K8%0 M?PFG'7/'?JUKC')C:0RF=T?AV,GOH+T:3<>CT1=XN0E-4>8.#L[/3GMGE^<="^[9SU)ET:;TAY;[*8S)E97)+57 M3E^Y6%]49CY"&PMF;DR#[R(#/4X( ,H6GOJ>%9GA+Z1D+KIO08]0NR8T7_$' M)LM!? $6C-RTR4>:!LBE[+UN4=GO?O1G_?%B.)QW^N.;SG0VN?DQ6'1^]6?H MQZ/X&B@_&73?$ZY )[F3"SJVVWE+)]7QDUE)-A&H*@YZ,RS'5+XD?>8Q'D\O M)=5;VIM:WS3]""$>:S;PC96Q&3587[0<'+0*,AOK^)TN.'$_E!A$CZ=[9U-& M01 1:R6Q=;8- 8:)=FW2\O$\*(E;' OXN<)(*]X;M4HJ'"_R"GO!KFD$-W!&I M8\YJ;(YTP0\'K:+>MX@W1T/74N%QDO3=!0JNVJS1BX$ZE>8ALHEC@8;&Z)7#RY-C/L9"" M-#]Z^+Z.&44P[PP]]0)&7<(%'6JJ@06O\4FJZAXG<$J/;:B7>#GI%!0[=I@Z MH3?@*>P_^P#P1[+W>D7OYLWP>M'IW\V&0W2C(;E\%**-:VG%=W@\ZTKR.$*) M@LER !%CA[>&&5^N48M*D=HKJ8\T;F/NH+EH:__RFZ<44YV*W% 9:5>375'V MC"02A2Y??C<>2HI@DF#2-$_@I7P9,LJ@3'@4ZM2LCU0AP"@,T0$AH1M;,HG6 M5''!4^2'BQMBI$\3T<_ J^>\VNYSGF=4#%#[Z 0&?D+EU]HBG(T,^\UP&61< MTEH'Z58AL='D&E$NK\'*=@U6&1,;:R-B/@H;37R1]!CK3\.WT9X554"A;,?W MFRF'@+J;<28"B:9;MN2H&_%B0^6DQ\1]NM#TWX+'C_(":_(*?!?5N+B%MLLU MX=8#D3_WEO[V-R/7 N_S-V.-?D/=I]4:4VD8<>WBQ+-!$\S= DB&X=Q&KA4D MKZ7:KX )60P]]<%/56+EGP4J%T^>0\G$[O4[X#W[QGIEFX9#*#=/;*L< JIN M(_BI)!X7#B; )! ^.UGL-H+:5AD!\@M@3WA<%"IAW8.-W -@_O[LO7Z-T]7\ MCT3TZ3_V)9_^^/%FN"?FW2_4DBF77'8R+2%'30%:P$Z$!_^R+SCXH\=[\&PX M0S?$7YU@6B@CRKKVE94VXA'] -))IH:UH?N_SL_]2IY<6/F:ET0I*?+5"^_^ M^HX"!JY_DEU>N09*2:F4YWNNK7)*5!52UD9L@S@P]H[>6!GAU35]%<@DAMPV M)Q^LV2MKKHR,*O"814 MM)!8.DZZO4NRS2SIT@(ALUO5*K3*%W5C85OW94_K MT/HH PQ1=PC\U JJ6B0QH M'&KL:--?P-L7((SQ"MP Q=YFRX MX6* "F]_ER\G)))&;M^!QLV-ZX*DB68V/A>CQG!:(:<19C1:75;2]7:61PSF M1RN0,!.H8UE8%(8]*_ -=PP?3T7/;(Q<;\;KG4-EIX/;NQ7VP*N%?1],#7L_5HJ=8?3"D*-,*/1 M8K&B0C5Q7-L0G]2B3%GPR_/_3+9\=E@H3E!G*+V!5)<1@LK(-GSHHE*Y,-QG M&Z[F8Q!"@L-5+>SL#_:)T-#&>^@LR>@35LO#*" M_4U/I3'T1DME#C1:7U:!,_F&L\/WM>TG550HIS*&GEKAJ"[=&[]@5VT;@[>E MDV7?<;PW=-H1"MH M"63!!E1-U+ELK);(R(4_! OC'7 6$CDI%A(9C0>3AV%GT?_[4'(5D2U5I:5$ M&'H@87?/SKJGYQ=7E^<7EY<52G2)I0JNCL -P#5PP9+H^2>TSD.W!Z$KN00Z M+^>+NLM#J5+U)K;)%%L*D-=PX+FA[4;0W*1EW3V7%(' /H"&8J])O)K9*=P8 M^N'ZP/2>7?M?P((L2+%/ @RAM8;HX*&TR6P540+=6 4D6=L&J .7?PKD#$,50&!:\D&:T*%RMT M,R\C=QV%0"."O#"1U/?I-\? M>"\HOBL6VQ1RD4XL+IBZVDC*@:F&E'>0$^8,.3C]K+'W4H/=$FG",- MFJN#AMT(>&SYM/C8,BGR1L4'EAN)O?DFK9B";[_&]6C&7L+H)#>%8"!(S?.0 M/X60/U,]QN8;5M^Y"&QP"<'J]%^_HOD^&0'XC_\/4$L#!!0 ( !5_PU0X M@Z;J^@(" +)W' 5 :'5R8RTR,#(R,#0S,'@Q,'$N:'1M[+WI<>]#G=^^S5T<8+PT@D+M[G0 A!C,CQ/1'(:02"$T@B?'JOY( VQ@\,PA< M'='=MBFDJLPGG\K*K,KZY__-30.; L?5;.O?_R7N\/_%@"7;BF;U__U?H9&) M)/[W__WY+PS^$_P'P_[Y_R(13&NGZD5,L>6)"2P/DQT@>4#!9IHWN,<:]F@D M65@).(YF&%C*T90^6'^%N:/O$@3!W)$$'8]ADJR0![L'M8/GV/]9@80\AX+ +BM!*)*D0\PI!Q-1)5989, $65$_2S)\'_ M_3/PH'"A@"WW?C!QY']O!IXWNO_]>S:;W?E_L.]DVPR&@$FRM2F[OSG;ZO]>/N\Y1O =$L>IW_['/2C;37/9 MGEB>LWC\1M#:!?)=WY[^7G^XYRU^,\7;_M;Z';'?JP\W3;6Y%X$/W.K3Y@6: M!?L#?!G_]AS)JK$J-_PT^?CUI[0[B:Y7J2)3\*5P':?L'"#_9UV[6C)!%_ZP6K%NLO;#6< M44$S@F&8WW,?;8^=WD'$5E/_T\>F>Q\)WTS\;I>*O#P IA1Y.4BHW_T]?D^Y M9(2DM_"D[<43O<*3=O/GGP&0E#__F,"3,-FV/,@W_]YX8.[]7HW7_W($C"?: M]-^;]><1;S&"/?W]YQ]/\PSPYY_?F_^OGM6SE<6??Q1MBKG>P@#_WIB2T]>L MB&>/[BE\Y/T-W_H;?KS51M'\Z"PUBP<(".9.0M!'K?#[,1Q8&\SFBM+1@=(#FCWV.%;WH8!3ICVA/?4X __B M/O:WVZ]GM(;4;^)TQJNU"XEBS2GVX2M@?_U7G+&S5?@&6]GN[K"//Q"X&*]S M=*;7L0K5R624FXDQO[NUTW8V"7NJ!+TUI/YC!\E2U&O/TVE5F+ ]Q^2R?65< MF8FTWT%5,ESPB3XF7;&B/NL3G"3$NF3U07*NN<%O)PEN:ZRW'FMZM#68W?ZIDYY6A9/QG0-%B$TM;#42 /X@\ M9%M%YQ9<)!;G$]%$1('=/82:%"!K)A3WOS?XR_'# MWD)A5=1'"?"K_KA;PZX/NV-R$J4YP=3;.%E>QB@U 8?]:+V;4?X)_O",+.$\ M"R!'R,#]\X\_*=V[P7P#AX,%D]2]3^7_WKB:.3+\R2?XVV U=T,'*K+QG>[F MKN*S]O8S5J][_H[@5]>&7_5_"Z;V^[4(@P&])\*U7,0DY&)%,R:>-@4\D">. MYFG Y>:R,5& DG%LD[7-T<0+'E91.@)-UUTSR;EU_>/&X- M[-6O"GS9?&1HLK;N&J9H\--@4?*(Q2/*_.;/YB7[A?[/[[V]_$3G]VOKZ;T? M4->KG?C]0J*_]ZEO%$P0C]+W),?SYV)_WB(B! &=TL?G/'[VB -ETY2,X-$( MA3^]8O7)YO?-2WYO6=8^0WM)U]=E6,-FSRG;R=1,*(")T!P1B8=RO8\,Z_H- M:[50\O;8RN:3S]O*XZ1$KN8D!J""X4H,[@6@7.U5OP32J* MYC\,NHR2IN0M5AIIGF2L@2M.#-%+1+F23D[=!_YA9EJ.6@LK<-\<\1,$WASR MT5B5]!>[)V;5C[HOAX!*4654JYN>I?"LDQZ+7JZ?&TNAY;A00^4<$_!+4ME" M"G%84C&RB_Q B4CZ(E*)446G6WHHA];-##E2/DPJQ-%(!3\>5(C)N&G%,ZPF M1&ID@1]-Z8Q01J3R%:C@'R>5PT/E$)X*_+-I6[QGR_H:'8MA;NIPG22?@(0ZK/2Y85W+<[QB+9S&9*0YYJ43QND@QRXB M9KD1'LFZHH%'M/Z(M8:3IFDA1/P<#V,7$CH?R==XJ9_FM#;+/C3)!4.):-X( MLR?Q6GSP8Q"H T_2+*!L0E5K'$P'9"H9K=8:',TG)V9"4>8#Z](7(OO'&O:8 MUO?T^_8B0K"IS+ X7=0$NMB)YBG1:O4:LPM7\\D6$2'4MBQ/S(GAQW#3FNLY M6F_B2\+-6]Q\= IT(S *C.U_V!EB\OQI3MS(>+X M@Z("7\/BLVNY5TB^(4E0Z[B*<]EY@78:;%TS+GY^/RG)$YOME6=6\-LLKX[S M IDI*#-\D5&9.)T0TA'VTB?S<[!\:-3]:9KW2'6AE>Q%CN/KD0Q18K/-XN3B M(1 2FC\P++X:L7N%Y=LVIRI#X.5T*2Y.&XM M-SP()2+GW!=@Z6#XVZ/TWS1IJ$C+1Z61FT7;6:):LJUZI#4N?IB=/HC]N,UNG2R M;D)1Z*A0R+/")%;B;+:*C/6B8F2[6@4"BP^5= ((&LN2R2I9*$UD9*N7M2K> M0\%T1ILD8W9:KV0-T:I[ACDG+GVA="JU'MT+KHQ\[SZHL 64AIUWW0EPW-7@ M&XL1V%(N9XX,>P% ,.[5-]=*;K;,1 =WV@5<(B=">P:4-LB&EI$_,N@G7;\Z MZ@OQD7>]J0,I/9?A)[WNLM#F>&D^D4DJ*DXCH27L<"O]8+[61P\A'LKP1;$Z M:3%<3 >#>4&IZ;E%M(8P<$%'%%($_:CSJB%99936J*<*X46!<]'=O/'']K]JT,[ MCKD3= 2GH,4?;UY_4WN\-O< L%:XSUNRW^DI\+^RUF>]5^GUELS(XLPJ6ZH1 MC859H$+KL[VMS_<&>QFS^"?M\UT-)^(/]K+?'/9U@$NQ%K&L].GP;D0*HX8/ M;<-K#:_+>3;\*KX5%4Y5VE13)I+QI.8R7)#,@1Q4(-M,42_KNC6!ZU>P?(8- M*-2@Y/BZ85:*5S@Y5I>$13F/-QZL^+!7"1UC0TG<[Y7$&@1OB.)5I7\8=,]D MN,'&==<'S MIH

6Z-?8^+Y\(^!N?V".R;T_(S!!Z'WO.EYH%>W-?F+ MV%ODI^3#>!%/"!.;2&6Y<7YLA3>(^0KVGL:/P'=$\+T[G[;->2;"J.K14F)M=1Z>Q(ZM^G\ M:G[A*[]=5VFKZ?'K\1U\(L'%=GJJ1Z06GJTGP$,_G^\V]$MS8JYJ(CEK[;]7 MX'>*59U73VE-AV^.]>Q@II5+(V8^"-^VMA^ZJ@LC*#\>(LK5O%(R652%EMNA MC!H-JK2*)KZ+4O)[B_=>@YKG<]5\BVM5XJ.QN^AZ#XG0ZOC+B_%K5O%'799V MET]8QBS3P<=.,6]6'PI%VPNMRX+\B3=4?H [?8I9)F^6N%I"'UMQ/2$3O5Y/ M"BT:0G8M3GB 4G'HEX&3"Z\ MLOWG(169$<5QVHSA@K0H51.XZ+ =!D'JFDCJ>W?R?!I1>9YMP^AW31Q<9 *\1T_ M:?C J>1'IY[\2C,7@;Z, M9L&EC>;?A;YYPS@ M"Z9^^;.U+,?GTK*58?%(]F%@6@\5LUV\*+-&LS4RX8^%_W[.9)UJ5@I=W2OE M<=,<\^,T3Q(U_:*L&DW6%V#I9PS+?M[2+W^N[DX-=5%,#.IXRVZP_&!H)'CI MHJP:S=7(@C^86/DYDW4Q-1R4FDV/$?@'LC5G2);/1B[*K-%D'7I3/VO"ZPNF M?OFS=;)3I))C*REQI*78Q1X]-\:CT&XS0;,U,N&SY:Q9R1UD#'NV/4\/LK&^ M2-8*==QLI!J#=KV5RY%7.R_NE<%UYE0.O).TX4B6NQ)K4AE.5I[%&D-$6M"5 M8G0Y$-BB69SOZJV,.:\S1#2T[N!E,-'Y*EP^@258 MGQ0U"U14U@&*YB7[#@"/JX[7/R9Q(O%BU;%JD9%DS8 "V$)9'4QM8PKM<;O- M^@'9VZ"5<2KHEJO,MZ1U?==_%TA/[^:Z@TI M'Q+&QZOM^(1,!6AB$?0E@PLZ\@3''/R/G6IN9K<# #B>T%U"IK@8-R9IM3R( M6ND>%[H9$@KD_H5 UJ#;DLC7(794@(<497[A@BNA9EDD8-<-[0]ZKJGQU@)>A26IU 03!?,$1:BC5P2+#L6;H_(70627!^/4X#W>#R\=U^;I5IDF-]OHENB=4:F9+ MEU7.RX?WZM*P6.6A-;GMC]7]S$B@//^WDF9IYL1B'D=Q\\?_=6L8E\&5;VI%FC_32KLS2[$X,9AQ%8&=I9A% Z13 MH?1M7VKE^3#"KI4/9B!.D4$NVY;RF$M\\=75"=C'1431EI^^'[!QQ1L 9]7* MOV!D/H(*VAP<3DY!,TZ.\21>H*A9O5G/I!9X:+VDD*=[]VCI^R]]0[WKR>@- M_?[(K,Y%&V312CBML2+%<,U91I?<8&@V9&20R"#?,<@0'Z2X:'N,D'P-IW)L M&^?-1JN6]L8E,1TZ5PO98_CL,;R;I2_:(*.TAL[X$H#L/Z;[:; W' M@M1Y*/5I2R!)VD64#C)L: $-B=36%KJ4[A5UP0Z MV6#C5H4BE?"N.#ZX]6__6']D>.I;X)@UV,)#DH1D1=,-4Y5:=3X&0DM6X01' MB$,EW\(&-^^I!)WM3066!IP[J#G4(+PWIX85&^%=MG\+'!-1E9(F.^QQK;'> MG48C0IRHHUGE8I>02=AI13.">XEXWXG2/ VXW%PV)@I0,HYM^D*;> &R*NI& M0E7@\ /)@0[;_@<\Q6"J]L127-X#L$<[A^$/<.#58>=:F@66;6B#,O%4& ML]5^K[1M&)+S\MCY 0RH5.YW:T9/4'"IK)4FRBBNC88_V("^H YD7V&V+V[B MV$>P&UDL9)FR0?)<9$&T/!64BWP]M('-X]O-,S$C>_B&/7PA(39JQ+FY70 3 M/=O@,V0FDJ.[X=WL<(-4EUJ0PD*)SKOF M--WI#D*+VY"I/CR!\+=CG8HU"YA6=$YD?( M;X2G<4LOE@6AE#@&?="?.64G5;L34Z:RO4IR9=5OS7 4? M)D!HY^E+@.KI2/5@>V?.#\T/E5?V)-&3^"9T)V?=B-PEV@LYO&?-+P&J9UWY M'A*Z)Z_B502>!YS-0];?$_%&(XFGB8ZNZ;7::"0]M(1UO,#HG+IN1H4L\ =6BY6Z@,(FM J4R!8VG]@;<^XF#U_9:\K3J/G^3A'#7G M9]+(_V3]^'+7&K/<'$RXBEHN3*+%Y3(?OK1_..#[4@5/X/V6#JYS8]TY32(# M%.!(1L;?P<&I*I"#"/0V\'-YCC=Y(CO'::I9FC8+S4HN?$7OP@[\#TCZJN"] M[7D08DMM&9UT6BCJ&I%)#DO+3/TA>W3Z_*S;==C%[.."P60Y.ZOK5$EO >(A M,B3ZL_;Q[PK^].")8RR7<%$JSJL9>33/OQ8'O=;:\5O M5^PV^"H]:@BN*8SSR49QYGD3D@P=-;^UY@M5Q>Y31F0/6G2[*7-SYV'(:3A0 MU%I:X*)"-[P[@T);=/N(<L4GG?P'XND?YL-(ZW8DI!K64*7YG)_4DCG(T,>>4?ABT_O <1! MZ3#>JI;3 RD=P]EF2Q4:6@(\Q)%[% 8 O+,U;[Z(MM.59I73@< V\M6<-!28 M,+!CV/>J<9%L/.GUA!X^45N#KF06%TOZZ-SW^3.=Z*3@++Z4*W?1Y+V<[:-Q0@\.Z+I3AJN\S)(#5P/3ES/6@%' MM1U3LF20DMS'/1E:(BXQDV:&TOFI5&D]E(NZP83.N?UR#>$/SQ-;:?%4/ MG7_YY1+CQP?B-<*C;FORNJ'.B[SKB;U=H[V0A>-.1L^GB1U^0#Y MQ,3W'" +P:D-="*OL_1X231<0B6DBR"0D\QD%PN08WD^59>HX7PZY7(+I=G(I$5QG&C%.L72'98"IWG_'U60 !Z M!1<-*(*MI923UH21N91Q7DWW\I&Q\8"'-U^TJZT7X[D6-;UBOJR;Z)C5ACCF M*F4G%V_VZ02X)&U=LFT==E_><"Z4:R6R:0JDD'BH"HTRV9^'SO'["=>\GF(7 M)F;F0@A@4XB>_PM=U^=*@Y1&IHXE$]X*:6A+Z(&^M&!SG7BDUAMD<)QT/+R M\J(\H@OET'$K OHW@'ZTPW!2MI8FF6@%X*9>HK*V3N?)XQ<9"HN5:PTZ'JG' MW;@^CA<64#7D,'+\31%G57WL<==5*3=91+@!S^$\4Q$F&B@\C(]_#^FG51\[ M[!Z+5WS<5CU: [HB,?@BQ8G=^:R?22?"((RSN( 32UN)38 _^/N0+$5R%-'U M*W6Y(LZ*MEY*<#I>F-;8Z=1.4:/J$V>8*W;\L^YC\)W->S:?;7[W7_3.2P4^ M+29Q<> 5[$939WO);C;2X>+3Q>X;-=>.DD3\'G[E&R\6+"B=.SG2]*8N?[_A\?2Z_N/O:C*MUZQ._MWG]<$9Q0%ROE)&YF M"PXO1+I)/K8LU06WMZN'S7CA5[ZA>;;<$0MV>=BEZ79$D*1&L9K&QUF+ZK_Z M0OB5;[RPT4J+2CX""@L[F\2ENNU&QFFVG8Z]/D+XE6^\<.U^B*D)92Z7\7B< M6W"16)Q/1!,19?>EP7IW_9VWW_I;F]]#4-CP"\!=_3H DA*0'-3\GW_@?S#7 M6QB0*TUI'IEIBC>X)W#\?_X>28H"_:>( 53O/G:72#S]R?$/P6[^9KN:S^#P M-4:P1?3OFQ=/=?J:%?'LT3U)W-$C[^]G[X!-1YN&*N2ZB"J9FK&X_U\_>NIB M93##ZK8I6?][N_H+_+\+&5+]W[^#UJZV!/!!\)FKM]S#'S'_7VK]@_\""1LX M0/WWYC^-"@M_=4>2M?7*X.=[RX_^&:O'SD POO6?;OXT_&.3F*UB?H%#W[G\ MY[?_%"A""?X[VB-*V0"2<]^SO<'?+Z6Z3UR'D<%&._"UGFW>$\_^Y$O?_[UG M.U#WCRWN?#&YMJ$IV'_PX)]-"_\+U)Z/G^3\]UY9!IV!'TXU5^L%!0+N!YH" MIU;8_/_^)T'BU-^/PAL=:N#^%!F1#*UOW[:AP ^% MZ?4P5O]XCE6J.<;>8['DN4TQK797+*3Y? M*9^PLP%_Q!_IHR6Y VA!GFW=8ND[]@XC\5B4.5!?HI_KRYM"S%3JI?_['X+& M_PZ$!8G>LJW D=!D;.U'UGT>_*++C5F2[U K0+M/VW)P!,!/@-X$=E"6'$>L MJS4P;O>[@"L4XO8R46V6AI':.]V&BZC:2KM;/3ZDMK> ^*LD.3I6L:3C:IFRE8,WSPKC*272\@1-:O+^/85^3Y(I,&89Y M(M-MO:\@_/R_C]W!G* _&'3KW0D4 >;9&.\7*["M54N"PFP'(V*_E+]6?X!3 MMC< V%/98FQ3K@E+RIX_HQ,,%?7E&[0;/[YIM0S#X.H,*-@;VE#\XQ!PO -% M6BS@E ^L8RFE&O2(6RT7GZED81EF/U=(E+A(-5GC:V6IUYI#CS$Y3'?R%\?@\XSR P788\JB#ON;Z$/'*\)-G,HG;NC(:-^(33B*86*>0FN:)8?*=F3\G MU-F*[^-5DV7H^MVNU)HOLW?'\P>8]^7XBYM+T#+\L?OFX3R.&9-W2T MU^O%9'J]G%E]HR&+HV*J)"0!;7%2/S6@RG@ISRA)"#3\9?Z8YCB?D$+'E]T4ED M\2B33K=J?3&VV](6(V5!PAMQ+JN-$M/N<$BPY$RD=UN:V1F16"HQ4P<=1EK, M4T.WG^_#EIM^>D% 8*V"]8I9]N] &KG@?O/#<[WZ88_!"OU^/$!>Q1$V^@KF M36GBV9L_K.(KP5^VYM;GD^VJ#;X33_$<^*^RZ=P4.)XF2\8:4'!9OVX>9>YP M^G\^$!!XAKWUJSV#DV%/?7@_O?:UX+V_)M@,GWN!A MP1%8UIY %WS!VLJ:!B%JLKE"I5F7];B^ %-U88A27*S51#S UUM$F+<43;*D M5UGOMZ=\2*7D'1[[GZ/K:TL[N\[*9@GZB7Y'$W>)^.5!\1A(:TCS_#H/)0;RWFK2_?8GLR>F=9"*_E$GC<%:<*WP9=I.>!P$B> M8ST3[XAXP5$XW.Z+E7']@\+Y64R"S.P13E4;@M?H:J.M<$JE&R4T-\8NA>R2 MS=2)88+$K9D8>W>I&Z5).G%UJ]RUK/R0],B!5J>-) ,#2&_"T3\;Q?S@ %& QNZ MBU80![C%(&:-B:\V3'* %(CRU>CAZ^8==$4!\GI1[D?=;>=^0YDO/S6@UWL_ ML2#1^C_M?+S:^1>PKJ_AH^^;\?V))!S\$\\%DZ9D]Q(:'K4XO>672!R4QM&% M^/:D>40Q4$3\DQ[*$3OSUS[7Y[!**=J0=*H^5'=2O0E6Z"K=1=OCI";93L]F M,2+:ZI]+,21#16(4SIQRMU18&&BK4\\V,ZRRL\ !RKX]$1A!_NK]A:WW0"1E M[SZ\C40(7>Q*IBI*"JXHBQ0E9CKY,5PH.D6H4)C;% M91VZ9CG#66J2ZZ\33W[+W=W8C]G$FV?/R;(+K\J-FA&!CJ3X8L+(.XV9G\ B M7KYQG"VZM#D=1H4*%S=&G9B=U<>;-,1%)TA7_OCZ&U3TCMQ=$8_F^[=,KW8_ MO?;IJC>O?KS:H/WRPS/[/ W-6^U[!Y(\P&1#&Y;(B03=W'J)XO0D0*? MAU^8<'[X]2$'?1N#]!W#_& !EM?[< ((@LW>-L_%0+ M_?5:Z%=4]*CJ6J9130_JAP/%BJ4G%I9B7GON;OHC5 M%L#OJO2G$^0[<6&?,H\3$MZ8]F9#\=.>4*CUB=-D9U;'I'1RJ"0"@/$W_B,ML (+],/[2YRE 2BZF: 9=.DF&L=Y;[*ZKQ M1//74W 9U0/K!O#)ZR65BWUUB[DR\:MQ!$U'#I!!X!81Y.H9P1D*%_L%G^QO M171Z&(.OGJ!("_?NM<#5GE#6\:/H[,1Q M8']79Q5\_O4D;^(^"V-TS.:#Q3;CC@ 4LRH6Y@-9]>];Z/B'Q5^<"_G&21ZL M;'_VZ\_/01SR-,'1S ?S 02Q8VJ>!R$'#(@AQ[;\N!ZWJ$^,=5 TBL=\RX%OGJPN3\'X2 /[Y7\8_YNDR+MU M V^@!9O01_XF])/8V*KGCU8#W+\^80YG-)-G:O&ULK::9V;2$/IQ'6AY%Y=: ML^R$;S-L/1XZ,SEA6/]SE@%Q*&$&_#[ )%F&EN'XU_\$$'%\%M[[5^C<6Y&] M'[@F-"GX%F=#:Q 4)A3 XM:??N#C($G[?>UC?<>>>8/-QW=P(@)!WQ2@:I:V MFK2@I?AS-8G__5H/@X^)OS?-WFWP>O\V#?V)9]WXE;YN6FK6,\N'*Z4(N8E9 M/I])3TN0_K\4_9Y3M.? RCODQ//E -G905W>-TG\*$CSK\TV;QU./^99Z16^ M@VZE)JYF ??YBF,4!=4X:>I3CK?&QE ETPF[?MACTI>+9FZ_,W!>36XZE0WZ MQ*ZZ]$RCW3R;,YMZS=''-BG9^3)M%\;)(VDTI$;YTA7ZH&>#M@J]MO)6W_#C M_0U#>Y[.JX;&GL %<1OCO,A;^RV<: M?+5OA18T M'2C;\NDO82GXK8!)L"QT!\ P'HGN%]17L#A;':/_P-+GKSOLM<@!7)VO0PA? M%^3J ?ZZ_*R3J2^D7>;M4,]NG38FCLGC"GXL?_5CD!? MSZN*E1N-[]E&**\R@6Z0)K G7F!YP1["X%LE:8%1Q*K$31"H6BLP$P1ZX!?] M(HB!DCY3,'5+[["SBNTI0-:@KW.#N7 R@C+"MR'PP1*^V/HQ;O" G3AN,-8@ M(\('_:L\C?>Y;S6,B)VH0S 7O/HRL@RD? M=2T^$=M9I>N"__Z?_WJ^&ZTGR3J<]B>6\F*CY+/ZF>MND8&Z^B#2-:/3U:[T>[C6 M?09J<.U:X9$:]E1);Y4L#'S@C.;/:9O/,"YPEU]6CWO?>24:K+>R&?RY629S2>+^;)?A339 MR%?*8H*(TC2U:T2OL0#*SI<"4!S@"&)P/*>\ D'@TH*,UB"0XP6SN=640Z$-$+8@!$1A"PDAL MI9SFRCR7AC_PE6(^#2DI_41,E4RERM6AZ_,U:H)>*UP^^Q%G^%,00@@RG4\\ MY;NVE1%8A1I=K %[!8(M)KPVQTJKK5W[?/>@C1^4_!S1;65:P@!O"B'[3-T, M'12^EX1#P#E"U/?C+.E'2.I<[H@LZ:=0'##PKY2< LROW6H"[%?1=MV_OD>; MV"4:2Q3!_^CP1U2*L'0B*DTEBW!)S/$YCH.+82(19^B#4FE*,N 2&6#\ !( MIZLTZQYJK,B>W0/.2L[K%.RENY@Q!&]$E8@J+P9+G_$ZDWPN4ZPS9#UR;TPCLB#@1<5X,ECY#G,%-G/PQB3/8Y>GZ.T&#;6\#VU" XZZW &+< M> +!\@,7[G%D""C@B1@T!,!YHLMRI<'QCUGR>K/X:799M;[.9W;.Q5\CS M^SGLT,$[@0"+F.ZZF6Y[8PM92I:3V96+E<[SK!#<<9XLI^&?BQT^#_VNS'/(I29;4#TCS\8A)6G/ER>J"6=]U3%J2L7"UP#5]XEJ?C%>GQ_PV M=>!.C)?&K^25G-"XY_!(0*_V!L?O?YV+#=B7\P,-FS)]ZF/&!=<_5+ M)UGF8FP%D2PBV0.02!0ND1OU2I&'!%*M5U@N+=0Y7J3(!!G#O\NNT0MFUR,( MQC_YY-B&&U!JU;%EH/@L>N&<22''%''F(3GSP@_;Y2N-'%??.FD7I1F*^C=I6@A >;EZG#880."_.GA6Y;+(83,QPM5/.\B)-Q>D??A[OH#(I M@KYDK-R4H$[QQ?LIQ,5 '7$DXLA#\$&RGN<+F23;J-1Y,4XQ!/5]?DQ>,D$> M3"!^K O+2+)G.X@7PT*W7%/DQ2 :4>$E4.%C4I5\/ZG*4'>) MDU_<\<@%?#Y;3C:"S18Q(L;@\:\1 0_')'G7L+_B966M4]U26B]P_)_^?OGQ"EG!H<'M M[-H&/^\^.[A$XN;/GJM]/_R(CW;O21U/HC[\!/ I$/W]=CW_1Z1\HB;HF M($R1/.FO9](6$_$XHTHJY"7&IRDRUA,9!G)57%$IG\$H4HENT51#%CL9>QKO M*!$#9T&ZL6ADHGHVG?0O:GK9TG9:E<[(3L2$B#=H6.2B41XV^[!EXF5+W)FJ MC,7P8[W@=4@Y73$JIIL4R=UG1L@L-5^.N#*GJ4XB,8\FA(%8@RUWGKDL"%&U MN9S8 MEQ^%@\O3 7^$RD=I^)+Q,$-1Y7@5"8M ;506\<)^=]V#+VLJ65BS75 M7JR3Q%NLUZAH@TPL4ZC!ECMO3_3-"-=474M?D+W!L#N84V(G"5L2Q,NF%;7F@\=DJEQJ4AO)L9WA^3FJ44C MUG0]O=(;X7*K-NBGY:3([+8<]8@!0Q?,'@Z(:7;05D10F?;].\)VFLXYMEG) M%,M5H4#D)IF8V1>E.H0HM=MTVG?G59VJI@1Z.&SGBM&*5FI.!#Z8W?X(.;4B^;4AEQ-"RD M+$DGFRV"Y?-IL;<,GDJ_;,H;J52'(R-M?1%AB(>IM.3L8DTD]@@KFAG814^O MI3E6828+)]_K5NV^2.X15J9&9)U>G&MS/*6WTWW@,NT,M+T]PJHMI3Q=;LD5 MO5!)QJ%'DY]$H+#(/<+BN9BU?*#J:8Y>Q**Y=)WH>+Z=[A&61#JM6JQ;:7&: M+LZ.DQ@5-=X!=4IU,-@Z4.J?5)JR[[-6Z63=HNHOL&MFK%3.-A<<5G)([ MH1ZRM:$"V^[1046;>YU!KRASFE1:++D&*6>DF7^EV4Y3N8>K7C)5G EF;R@" M)3$3>VH_N/ULQPKG @YG '[&C16,"IKNB(!4\Y/\$H\XST0 MN?28709-=T1 I3I2$2_:I)Y-C!VR:PGQ@5;SF^Z*P ;#,L=T2W6!'\>)(BT\ MU%4&4ANY.RY5!_'81'-%O=!2ZL-%L>PIK9G?=&=<.3LY)!?MF<=5)IPX7FH$ MP55K?M.=<:ER-C.K4XM:X W==+H46-N6!1C MQ:#I[K@J=4E6RY\PHKOCFM6FI8=R-5?%I932LA*TVBQW M85-ZMVF'BPE%I=]MZW2&+X[EN%17(E )>PR!&DT2GH(GF[IINQ4O;WO= @&? MN@=;W5EA/HLTNXI.EHJSAZ(7RZAP:H5-=P0[[4EI4T[7,\*DDXC%U'>\"# MI^X(-FT6NZ6LYDZ$2&PA4)HARJJ6])ON"#8]6-AD8?[0TH%>S7:KH^*B3@1- M'P5[J&N"OG 'T.:MZZ<1*___8R$D*G$78]Z*(3U;'#Y[O@V?J1KV;!/SV/P> MF3G2Z'ZUU)]!(;R[REX'/8(7;YI*/>C;3SQPB@4W?H?']J^9GGUO])6KZCX8 MR!MH'HC !\C^HLF7WGK4Y%W\S2 GTLMQ];(:XEV41DHXMQ+P.P9IX=Q:0'P4 M B40=_$84L*YE8#X* 1:0'P4 B4@_R@,2D!\% (M(#X*@1*0?Q0&)2 ^.JH6 MWM]P^;D(W[>%D'A'!MB7MP@>+7IV-L4G]F7@/RF2Q\V2L=]:QN^5ZS]FR@V @?FT8(! &$ \@ M#" >N' 'Z-' M!O#3#0#- #]: ,@ T QPI0;PM3734UV1^__(,@"J>E;AK$K ^M5>X7>GF@PP M%?@%>PZT]@G9:$\?55]-@"$3PW\?8F KPS[#R-XHUH11NXD4;>Z7ZL@XDAS< M3CNQ-*_NUYP1X \B[T'H2XXB"GQ:3.+BP"O8C:;.]I+=;*3#Q:>+Y T6G%N< MK[Z5GJPJ=(BD7R !)TFQ88M1D<)7O\P7T7:ZTJQR.A#81KZ:DX8",[O!%"!K MIF2X_]Y$J!ML52[TWQMM[MU;$U.QO?7G-Y@EF5 ^$S?2EZ31?1U,@34![@WF M0LV X$*F]7E-@=7X#E.< D[JI#L9)]*>&0_^,7_JY@]-WB;(V#^_MX=^N(A& MR.!\#JOV9_60B0%9]<&LFGANU83(1;+QI-<3>OA$;0VZDEE<+.GD,:QZW!_9 M;7Y*,;B9FJ;*:K,W[@W\DASTS9]8_);Q[Z!&5HWF:F35G[%J@MACUJ38JD=K M0%45/&K]S W?PB2N8T3 M)+)K-%LCN_Z:7>/;T_5"^3':B&,O18Z=GW#7]KI@^ M?2/1YP,QYQY^. (U)TF6^E9>4;.VK;A)2^%7%N[RMJ'LB=QPL9Z4PKO]J#XQ MQ]6^9.6,M%H3@WK>T?@M25(_)B#[ZLF) T=;SVT*(2-,1!GGS\1^BC(L@:JG M,Y5)0F>%/*=T:A1-E_P[$&A(&=0M0=(_AC*0?X'\BS"1Q6D2O)]B"W$\Z2R[ M,]K1*\,E3U1YXV'434*V8&[^,-#!P)&#@1P,Y&"?%8-%:$<9!X1VA';$[0CM M/QSMB-LO&NT7GDVF5Z]XJ_10UK%=%QLYMJIY!RVS%1HAA"X"?/[0%MK*?QD9 MXL XJX%M[HF^E"+= 9N9*5DAVZ?SAI!J,6S7O[F:NOE#Q&YI_.>.G=-^V\7KY0943YF*H9[->LMCG7"*1]FVO8V_&6"]+AM',SB: MP2\O!_NV>7L\50%*?3;G6I7LV!AE6,9D9]"\F9L_%'D;PYD?8]YH"D=3^*4F M3=\V\E$NPD0YV2WK)&AK'6(RUZ.)&C1R/TM*TK=4E+B2+"F]B_*=D,/JFQ$# MJ%[0)11\1*%V%'Q$:$>A=H1VA';$[0CM".V(VZ\+[1>>1EV]@@>& 5]XB_6! M!1S)",[E2HJI69KK.<&MUQB8CX#EHGK$Z!P-.D=S-5G8M>%G5V:?M)3DEM%S M*YO?$_CIFPPQR'3,&A[I)S5/)5)9JMCW8U)^AI:\C1$_I^8Q.E,3KO#ON>44 M*OXX;H;WR_R1;)1$ F\I55W+J'JT-$GG*+OF\X>?_25NR?C/.9.'/ _D>82) M.4Z3/?XR=8C5CIUOCA13+\P:BQ(GJOJB.?-[S=S\(:.WY \JX(Q<#^1ZA)= MCIN9_C*!4,NY4;8\Q1-HIU5)50R-R/<" @FRUL1MXFJRUBB4BQ(7*)2+T(X2 M%PCM".V(VQ':$=H1MU\]VB\\*?V!L[V5$?"7>58?TRS9-@'VR[!=]R]TS!<= M$D+G!T*48'ZTTWQ@ID5HI'LB,@V%U^F^5+:$B*2Z-N5TVVUQ)A*4GTVF;O%$ M'$5TT5DA9.OA3@9_S-9SV=[(C@JRH%?F;45DLRFA5PILG?9M/4:^%7N]+EM' M,SJ:T2\O=1J8=;TJ[.-FM/0R<&8LY*^L?L9U>AM#,>O)*&*C@&'B0)05/ZR MXY0([2@JC]".T(ZX':']AZ,=-[@QF;$:C8I()JQFDC$_"SJS[D0$X5;4;CU0C.H M[]OX1)WF6))U)QP9M]6ZV50>.JF9;^/TS9^?<^X-S>!H!K^\S.G[YEUINT0E M.1LN=;YN+QJ$EVFQD[YOWLS-'^+G'(E'C ")".PJ7([0CM"-N1VA':$?MO2$\FY MEV^;@!'86G*!]QK=BNP&EN[GP(BWMJNA'!B*'*$XZ15&CA#:49P4H1VA'7$[ M0OL/1SOB]HM&^Y7DP*9P&6<""V7!4$05Q5E"=QYP8YVK0$L9>'O"+/JBW&@O MA+(CL!5J("GT,/TP[XL$$U161?%4%$]%=A[V,X$?L?-89;!,ER2G(K!3(4', M9DJT.:OY=NZ?"_PY=_&BJ1Q-Y9>8'/V(C1=C0B$ZZ1: ;BYQ&N<7GFF,@KG< M/QR8^#EUD]%LCF;SR\V.?LC4>S&"(#O3FL OI51]K(VLTC+IFWJ0'8VB]"@* M*J(0^@\+*B*THQ Z0CM".^)VA/8?CG;$[1>-]JM(CP8[6Q^OGUR73/WK%K. M=ZV!EQ!%5WNVHP GLOK^/3&:8ZYM: KV'SSX)P3QJ:.&9,X]_$_Q!/;KHC.M M@:&7;O@OGJ;X3E )\Y)XP3IX8V#-")1F=C(SFY;J1CE>:?9$D_.PK0>_6 M:_SK6IGC5"';<]M%R-@3\4<(,KA?YX_N3!M,VTP_A1>8)#7VQLT4I29]_J!] M_MB]5.MJ^0-Y'LCS"!5SG.BNS2]31\O+=D:=EI/$QT:H+G)].NYH^J@@Q9^832'"GYYL$ M@E+0*'"+TA17&+A%:$=I"H1VA';$[0CM/QSMB-LO&NT7GH*F5Z_H;;UB!GQY MP8X;RM_^\=U59MJP7?- ?N/[][5WM$($3QXO/'OM#A@,M( M-*\LM@CM->/8)@O[H5D3*-#**GAC6VXJL.)5NX9OP]S< Z9; MMBU_!(YM&$&X9U6,;4^ A\A.U4533NHX/_3R==S-+R2K+Y*4GYPF;QGRNJX3 M#+D3=;9#2&&7"R*>4YPQ/B7Q%!Z2B[R:9#G.',S8^-PB9UQWYA,/??.'NJ42 M440\R&]!?LOEI*E/RQ\9:I1?XHFF+(RC.B5&V\6:50T<%^;F3^*6P'?WQ2#^ M0(X+7OXQ]D7&_W#!4R/"/HM97'#LZ M8;:](*+3G%_Q-HUN=3IC&B*PFFG1,X T,H/K<#:Z9L_3#3^8ZP=S>IH5K_4 M7/1'##WF*7I]Y,BLSIMJ9^S4!GBMG?0-G?$WP,6HMZKL7I>IHXD=3>R7G0+^ MB,&[:5Q_B,U(AP/&6._DC=FLH-=\@P^J:M]&KR9]>]T!RG"->>VTH.H/>YCO MDDH](&LYX78Q9"W(6I"UH+D%60NR%C2W(&M!B>31APYUEX'W6'(\.-B-#G&? MH>@G!>U'L2<] X2"5?[[A/7ZSC#T< 2S3I*3AN;]=*)A3P0+6/4$3X%*%I=R ML89H:(U6G9R)9'QU9ALGF:L*68? M $-::.:TC-X6^CY;^)="WT:IZ\IEAYXMD&\1NJ&'@RU.DQE_CRYF,]NSZJ!@ MZ!%2G(VJT6;%)6L^73 W?V*W,1K594#.!:*+\-#%DI@F7LNY <@#*/5_] MX2=T:"(T@D%F@LX6(3-!9H)F$V0FR$S0;(+,Y-@KM=!@8&=EAF(R* *)8C(( M[2@"B=".T(ZX':$=H1UQ^W6A_2H.,Z8D5Y-1N *=(4";@E?O?&=3<%J;:@H( MM@0'*597["K)>:0R9*H"7\U$B[1074C5VH$/*9*?V!?,28X%9>A6@PO_IZJN=W9+ M0"00(A+X]-G#8Y# /-..&P4V6>,*QB OP8>[O14)T $)7-<)1.0L()ZX')[X M\JG#8Q"%:EAD*S_N<9R6K2]R:E<8\H. *!B?*!*HR#[R%A +')$%/GV8\!@L M4)[B;KXB@A8')GR+32TS+5,)6, _4XC?O5E]__*.%*8U8^(!!44XO^/?G-N6 M3T5CYQYGB#CK'&&.M:WN(:W^LDVEQI/N!">Y9;R5R0I$L5H3*?+X@8[K\U/. MC7)DS3\B7O&Z-:OE8C]K].T2MYC/!H6$(9>YQ7K?X:$%?FIV&7-19@]'S"]J-/JB!Q1\]](#F;V3.5V/.)XT@O&[.-L/F M16V1%_#"J#8( IZA$,PR$Q0;!"9"3(3-)L@,T%F@F839";'+L1TS@V MAZVZ],/0'/YC">>!;/&F0#?<42O7 M&''#;%^D:/]@(GT;BQ/H9,-UG&Q C! 61OCT*<:3,@(9,RO)@3P:DF?$OQ# MEI 3$K%K/V5YZ.)-H1E>Z+(.9R>'D,GI9]2UN]CXS)H8=KAT#XT.:Q(KR@U' MQ!>5,1UIRFUZ.:F)5'P5H:&CJ$CVH7,S9[<11"872B9G">U\@DSB1:^R++3M MA@ ZBQE.9T1O9"9],@F".S1!_A@R0*T29E$-K1L4"$=H1VQ.T([0CMB-M_ M#-HO/.N]?L5;1:Q6A:0MQ<5&DJ9@(^"LZE<=M&15V 2"0LWH1K=0U6,_Q>U( M;%"=CO=L67\T^DUI=E9R!U5H_WMJLX_*TS:I3&*D3J:+6:MC28D^UQ>->+SZK!+Y$<&T3R?P8 MWD"^!"*%:[OOZ8NDT"\)6JU%VBY'JG:WW8X*2Z#/?%)87?Y$7LL%TGL\AJVW ML+##/4>#3\T!8PK\0?AOD"PWLOL:8G32>Z&0Q"XVQW$)$@M[S/@"9(CL],*S M,Y<@,62GR$[1?!I^B2$[17:*YM/P2PS9Z=9"_KK%_W&%KS7[L!-/X_1\'MM@+)Z :YC["E MGG4Z^.__^:_GG7^*#T9DV["=^TT0\-FH!JN-,61@AGT0Z3E TB.2"E]\+QDS M:>&N1YE(W)'130&4^\= HB\'+':72/P/]O2C+XT=49K2//),8&NC7UWXO?K6 MYD^!O6[^9KN:'_ZZ=X A>=H4^,_>>FJ@%<\>W9/$'7TDI;S@#NI)!?](V,#Q MPX[_:538UV%H^?%$X^_G>Y'6?X)6Y]N_;T^L'\6$AO*(2.DCJ-R6ZCYQ24'4 M4<2I*$G1\81(1%59C*IQ14PP"5S$@4RJ*DFHBD+>K-YZ&*GM[+QZAYQR0IVM M8&RE5$V6\QQ_N\H4Y,OL72"&U3#82CG-E7DN#7_@*\5\.MG@TGP#_K?$E1M\ M)>-_O\[ESCJ2QTYBSWN)/743JV2P=4=ANWR3P^ P*R4.^U6L\/Q?!V3)=WKZ M*V]!'K8MG4+-\'R7RJ[Z<,7K:VP,AOF7C9LI[3'I8&(>+"@J?*#P.U^)!?)D5R]YF34CI?:'<75:X5 M&UG$6'.4::8/6^X\<^ :?7$$1!N7>LU*6T_0K4@R*5*[SXPR]5@JOZQZNC8> M S'3%HBYZK>,[8S==>ULS9W2ND9WR^)@N9BE6+_ESMM%JIML&ER^@]-\DP;" MM"^UF!EL2>P(-%.+T,DDH4=T2<1G4]M*S9MP2#$1?]FRU?9*\4,MMP94D6+3ZG(H- 3(LFA61W+\V6NYS]S9TASDU%$>^R.A,7$SE23 M2;524/V6.T."KDTO0M;&-C[.5L:]2#>;!(4:;+D[)'9*M5.<]!#36584VO41 M6]7J23&^.Z0',"HR)?FAJ9M#IEBM)X@<6/9%9K=EA)=)4Y S@JXEFZ*F#F.+ M%IGTLU6[3;-*?]@;DAU!:@P*>KJPC&7*-9&@=IL67=QU*FRR+[1F[C32&3U4 MA"1LND?Z^;[12K=[.1+/=NE2*S:=J MT($=7;634H],$J,X5Y'Y<1TP*?T!*@ V?516X#X_NCRK_"=T=PQIY(+[S0_/ MV;8L6;LCN_Z>YVS>NGX:L6*VCV7E8LQ=E'QK&?1L MOG_V?!L^4S7LV885-[]'_!76_/&FJ=2#'OS$ T?VH?:[ MZT'#3RR@GKS>;R_A?4<3*>)DBEA+G7@SU(2D?@RITW?Q*)+ZZ;&>0%A'#/,C MI$[?T122>CC<&@1_1#H_0NJ(=)!;\W.DCACF' P310LGY-99C@W;#E MMT>=>#EH[!SG#=\."9Y.M8E]V<=/RD"V#?^/_][$;CXTP<3O:.+H*GXO/_A6 M_8[&P $ *\$/!B[&60I0L .5[GB/7:Y=\52X%<]K)$0\SL-KV[ 5[1" M1)#^TBZ3:QKP#XB#()3_>)0C2/^( ;^W>>>:!OP#B/MK:["S%L.%SRP##],L MV38!]LNPW?5AZT,LH\X]LG-$ZXESES?^^S"E?%?+I#.,Y-U"O9^^]-6OTYO$ MQ8%7L!M-G>TEN]E(AXM/%^_<5__I"T ^=>$K-+M\8'5%:'-[KG,=N?D&4VB, MA]Q8 .-)/CULXU/_+#IU\X>\Q8]3GGM%QN?&+[+;[]BM[R7_:+O]]"4=![7; MB%(E.OD6F>(F3GXV5!C%3/%):+>T;[=1ZJT"VLAND=W^0+O]\BT9!S7<.!EK M#9H]R^9H>ZXNI7DR%P_*KS W?V*W,?HH]^@@P[U\PXW^6$?YRS=9'-1PZ0HI MT VO(@MC-K(82GDP=>+^C.M?64'=$CB.+#?\F^W"P4KGS?Z>D'JO?)"GR?*^ M0<'GPN_UJ_:'X/<4R2Z$7X1?A%^$7X3?_:LZA-_PJO8RDZT5;P %*9!:9[+"],@_*(P.<+OM0X2X?=J5?M#\(O2 M/.%6[66F>1J.9+E&L$D2ZTN:M4[N^)?IJK8#8+>(XP)(7>Z^D1DF@"X_8 M7'L2"/MUT8?O@C0L^SP+^[3#.+,R4'9MGX$IK\:8M)1GAIU4AA/7\\VU#+R* MVI#F-Y@+OPB[LF>3R"*JR[@Z2D *8FS_,;2R* M_($+,W&4HSVE/W":DX\FJ_2'X1;GM<*OV,G/;O[*2 M9OV%_<;\E#8&U_0*_,XTN),:TRS7^Y/P_UA]%(P?=W!,4*$N.(V;= MN*<0M-(1Z*53S_5D6RX7:S=_R-U:9+?8?Q\[)7N^Y,LGA+@_X!I(,TE2.CNS MS8(P;DUE/Z3]+5 N3=&P*3(VYD!7E3/%429+ M>! MZ0!W!&2?;XT%AG8*77C>X*IW"EU5Q>YO$T%2]8#S3EYPU)2KZ8C*M'22G([8 M13_FXK6D3W44I-@K+AZ,DH)7NTGH%/L%0^Z;%3-A M5L2:4.C[%D_?_*&BNU[5]6P$0'/^%5K[=54-/\FD/\R9A5&Z1CEXMA6==XO+ M;E6V@DF?@:L \HJ3_VC6O]JM0"?9%ACRI?\;TWXATVGD)6_)XEE[R/3$6,7# MB\&T[^_YB1.[]_N@>1]M^4%;?JYYD&C+S]6J]H?@%VV9N%+5(OPB_%ZR:G\( M?M&6GW"K]C*W_/C+6^SW8Q&+U[;\[.SJN=XB 7M7_RG@%_?X=/H_HX\:V7RJ MW,-!LX ;0B<>6Q9F-W\(8N^VE!^62?FB4!NE_K0NZE-- R;JA%MD]82R9L_ MY)Z#E3]OK\];0MV59=Q>CN)$/9;7@94BBN-LPM/C_9L_S"Y ?^:.GR]BE$QK M?(ZU\2:>'24RK@,B]7C>-_S$GN#?]KX?M.WG\#F"GNW >2VR^OX],9ICKFUH M"O8?//CG8E.$KVP+.O=P?VR!H4]0R$>2AU(YGW](5[RYL'"Z\4RDV:^7Z*1( M4/Z.H>@>'^)JT@BG2AZ>VU+.OJI\99/!N>6"MAP=AD&T>G;.$SE1Y!;65"AU MM6%_R,Y\!J%O_L1C5\P@R/LXUP:E$[LL\]#EO1Z#BK#CA](5 0$4F91#QU[\D5G57MW8-766) MF"?BU+;L+"!7YO.PUI,K5PK&QJ"(:5WEY0''JSU 'R![B3W=JY09^H .R'6S MFZYM%YC]]$$>"+7I%!05E6U14VOX6.]L^:69>" @&8K"8#(43(:"R5#WMI@) MDZ$R.K1W,G]A,DE&AQ;.7SA_;WEH[V3^PF2H= _M#29#/>J".2JY_M#Q93/G M@$ YCM2?1,HY/0F5'U*FX&I]QC4QN%J?V=7ZQZK=7<=-U"S?=_5YX,MS4QLZ M7=G5;/\Y9:M A1CCF)R #!13;4A89QEJ/0DEDWH>>98]+>F1'6D+ZN-P@?XN M%^C?2QI%QU\N1GH3D9U%8T.$C&SU.4 :%%A1R_+9(-##@"OR]W;"T#O9HK(3 M&P2^0Q@1&]AC:GK8N1:5L$5REA!R+N4],WP!70RX!)^2/)[KK<:_CD!^Y0UW M-N_UQGH4(=LIIJ'JB)H.9B'@#;#HCN59DLENZDYF5]U_4:A^ZN>Q5<'4%GYR M>[@B_\%.Y+V_)!+Q*KUO!*C(P_E_>1T&SG\X_^'\A_,?SO^[F_\$]']N>O[? M?D9""68A7&^- (_!KCK!W-2N0WG_^KP,A"MT-=,I"&>4O2?GA?]6^P^5F4B' M31L7"Y85CT_?2^WM!+#\Y;Z&*9XU4IBNOK^ MR2<2738%X7G2^)4K CE$Y@O!GAG"81BTT$Z@(FL.< 7(*LBC1+9VZD*J@%21 M7J?B<[(._M"KZ 6(-=L,5U6^68M&O&*VZE0G!$S!?OF&YPDR8_MQ(56DB2I> ME6F0KKYG*]7@;6[%8AR5-GTO'K"@O..L2;-5'YA+0!;)WOT\ M,(?J>ONA__@0(VU*RTG*R K32R'<5#E[,=/[Z[ M[,9?V^ 4<6WIRF9N([O'0L-Q\Q@H<8\\306?$JE5]N-?%KHMVXH>-_;\^(ND M0/$_\43\R*Z^?RJH^N[;?^(?CW^GF)KL@KF_>KCX=[X#-WF8^0CROQ=AM9^' M"R.>B(O'+A)/'CKY^=__]?3A?X"QH#BFXWY]9.8GO5II@#J_8@DZEUIA[FJR M49!!C9"OLAG*D??02X;Y!_NNIG_]SN[ #CD2R)"Y'Q^!-4Y,:/7R5L_OB=X^F HKZZFID4N ;7_NFJR:CXSN8KAOY#76A0?I%W\1]# M\!\YMW+!.^%_AD+IETGW!% VX'KS>-GP:/*'KV*, =(!Z"F!5TP,B^\S4G[- MK/S9JN?,)2>O!DDA&$6CT(7$,,1"(A2,DN8D3DJHMJ 7R(+4F 7SY7C7=UN- MC8WSM+-SQU1?8J*:V"\)N9+0[G*=.C_('Y-(ZYW2/XD5CKTH"9TRWQGPY?C# M0&C5R]R0+Q>Y%M=D)O-C)\?(Y;:]H\>SU5D<.5W,;S7WX+29J^>\GMI8(8HX@\SDID0RA M2 2NH=*<0AB)UF@2UQ8XJ\CJ@Z'E1_>C;X@[E9]7-4/>;:T"U_><-KX$;M*O M+0/?:>Z;KK 0MS6V5\68(2).N+@E^6M+BRDM]$Y)6B!65VO65_ZX[;@]"3N] MIN?90WHRG^&(WMWC@2W7Y&8%M#RYIE@(.:I4'FBB5@[ZAXBI8')]*>&GUV2[ MAPZ#CYS&F7T8#3B<4=.F])HIS45 MI+G'%^;;8M-:N46V&0)G^J2I/1>Q_GXW<,5"*^JY99:P)^6X*7;F40,6J:,4 MM4$*P1SM!JT^TM\M0%O@56][$LPH[,P31VG,JO,=PXGA) M[IH\&72'AQA29X9@R4I,Z KUMB$WRFM-MOTR6XJ;GAF"@+/4S9X^5)!"4QEV M*UNE7.IS$G9F"$9+*8Q*OA_Q%H8;GGA0*HP?-STS!'.J2VFROJZ*0H"3%6K; M*-7[\0.<&P)UO"-+O:)M1)WN&+'JKHWSL07.# %;7ZUWG:&\,JAUM-C7EAVF M$,]7[,P0F!VWCFCN4$?&6Q+?\]PN0,CX6<\ AC5G#-.NK#B1&HSU>K^+R49, M0''3$V373=G@&OO]DA_/NZT#NVSCPCP$34^@/6D<^%&CQG00C5D7=Z0SJ>"- MGH2?&=A-9U.QMEB#-JI,DX[QW:#6%B?A9P8VZ.)F6.>I@1$LJ6) T&.;'(42 M?FY@*7579,R1:EBEX6HUZDG%WFH)FIYT"Q&F5L,]T*X8X'(/5WLA>F@D34^Z M11#C'J\%HQ4OU-#Y:%M5)^URW/3,="'*@L]2GDDBE%9<;MK&E*MV8PNFB[^J;87*2ELAI7(T++KUF3]3XB$X-UVTID28 MW2TN8H0QDZ>JO#68I42< 3>SW[)K;\H5C6 PZ=GS%6=(#B<19^: $B)TM!ZP M+*^IJ$(00C6FK+CIF3E &'-)<8UZ: 1TA U[O#A?Q -+G)D#;9>DHBJY/\3O MUN5@)]J+8!G&3<^,5KLQUL>D0U((UFG2I;ZW,-Q*W/3,:&U;E#S?-@XB/P@5 M6NL7,-.-XJ9G1FO"[I;]?8?%^<%V32C\&&F5Q9Y$G!FM@CX,^\1:F2 ? M5A":X^U0(LZ,5C0K2A*K=E1#'^GE?:N!T;8MTNC4S'GJ'+K=5TXLZ< MO1Q[(N<0V^ '2E]!=6,K1:MJKR;T19V3R#.CM?=GE;FA>V4Q<(/UH78HK,1M M_*QG1FMB=0O8JD5WC8B()JJM1RC1B9_US&CMUR18CD=T8[#IU]7BN$GC^Q T M/>$![5!<4@&VMF)^%4QT;GGVLL*!IH\\D.@RW\/:H_ 8A[2FO/&TKX\?G@9M M(!!\"&U!A*0<(ZN?@\XGBM1#R'D:T_ONXUT?KH8>H[[7Y2/1^ M[+9[$=$^N M[\377)A.^"A5//Y> '+;UV.$'L9&>#$X?M JDAL_-I7GGF,&OO89<3+R#T+^ MB)1/0^/D[S:OW_?R0^AXIUB)_8,_6XL(CLMUQ@7]AX!X2>&XL(GV!\," M>2R=XP)Y+)WC$O/8LYM_X;B\:US>F*[_HGO\;B,P+]@@]_FY)"]1]M4&GCFW MTO%&D\2A&/CR_WW!OOPI/2U4X MDG\L?#*'4^53ILHMS11!\9VYYC[,%?3L7+DY!GVVQ[FDLE* M3ZLB_;9"TH>1YQ5W/'XP9$ .[JV0:8KF0,:F HY,@,<^1YG [JA()$GL.5 MC1]8_8CD_BR-]V5$FNQ;X"4YY&8LD+I7PC4C*\@'D \NL\R3?0M %$ 4P+=B M>GS>YZ77P2!)I,^2/@ 1?#/OL>?VGZ;.)/#%!F'Q.2^V:\ BE6^Z/WZOE0(7 ME(C/R9ZG^=Y7^(*#2(8ON!N9WG"2W\[KBGGK'#\_Q'_V\OG<2AF_G[P/94IE M;Y7L!E; !VT;Z#O9/.Y%_R!DIJ H:YHF]Q'>:9D$QSM\1+F@XYOI\_OU8C&@ MG]/^/K8>$.=)PN))U3"YVBMC+"%HB&6T\:IC4'5L^([Z/S$F.5L%_^%_()/S M2[+K@J(L(]D,M#.5@(0*'^PKK9EM"!&W,MN!PM4Z8$,X_N4;@^41 KM$(2 ( M]_N"^Z<7W$X)W%$$[*I.ZGWI0XHN]&F/-K9T,]*6%K8NT.^H/?R'>.\(Y?)X MSAW&R&!46,P&M-J(#J"H!!7CG<@CU.G!@S<90A]=%DY1XAGG>SE74[382'-3 MR^=LS;^%6.)&^.KJT=0MA,HIH:.+>1^/..M_AUE'\Q\DJC,D5*+"F484*$$< M5^J=T-IBT](PE!C@=.!$'F=.:Y7> F)A]']OT?_-NQ%O!.XSO MYY:VGM=1"12%BKT' LM3&/+AWD-:_.&C0U&W=[%E'%?7O(]U)& LE/I8Z(/= MC;L,B"[F@3P",XKYZ]PY"JK66:K:P3+D)H[W)L1,&%4XB04>!TKB>1PALZ)S M7,4+@?0%)8]+^RHO0'Q9;:]WFC\>BKIN5W'.G-*+ )2AC'T3E&#R&$IE2=HH MQW^P2PH(/.0 W$*$E'K@0DWCUOCF8A[%#X!Q";Y^'Q6MUNLR+1#A& F<:>E0 M*/ 6IR1E;8&>D<=H*&>D 7JI)Q\H9[S717@]9J/NUA7]6D@8T;9;W@9&?[.2 M>N#18G>!?38:R(*.T76UC:RK'^TZP##@ZK$15#%NV.=X@"6_WX#3<7[/7D5W MVD8:BZ5J6(<)6Z.6=$O?<: Z/DC;R--D9K(VH)IQ?1J#:L8%7)570YTD+=67 MMQTQJHO::E^JFU$Y@3K0-? \PJ)9DC4$?Z6YMQ =I1ZU#U1VW2(_G^F)I*:< M4>; ?$)G5SY!L>06 M0\>7S9SRTR;,&XVP4@_YW\9D=^3;I*[S*:# RV6SOD!^^\UHK2#C38#H\IHN M;KLXV6OVP"F"P--AT#S+T%!_R0S64T^0O]5G($=<,'/V!9)8U@?]-3II&[S0 M'+L3;*B3X#S&F"0H0!)LGJ$_/EDVK=4JNJZSB9\^2K8/@YW#&W"V^\U4K4@] M \"T%5BUXL;>\?<,5UAD*9W!_7$)HA6_I&[46T_]S(<9$=GTLR\6BP,PGMO/ MH:C5>458UHVHB7H%W;8$8L9)*)DD0% ,#+]O!IZIYRR8_G"!\/DWN)YZ+6$@ M3Y9=L3";L$)[ZZPL9PEP3;V$ZQN*F(]^1C'037##6P@14@]2& '?&K=@VO.14% MMD$4C+Y0CT ")7U,*\@CU'.9WC>%="AK7)_,H*QQ 0_F38#?,HT24JO*,][: M"!V>JK7:(=<#@ Q#-5C+.ER9ZV-P[W>F3% M9?F.TM<$8'7$XGK-PZ9EZ BZPL4H<"0L9K"DDB>1I\GG""R]>(>[/E+&;W#7 MQ\778]X"^W9GBQ;:YJR-5+G!CAH=IH>.O02PCQT7,H_2MZZ[I!X04)Y)29@' MY9D;]G4>TY*[IFS[KXG8,'1#%@<>,A+E1L];%*OMH;[B)#2I(TJ@>00GH$1S M,]A-/:%!B>8BA3?>"/KAH#'=^0RA()B!^5/,9\J+>0^ _ECUG,4^?KOK564: MS\O)BA)8@2G[FAK;>>/&II23P07K3++EQ!TX)%_<0CB7>IQ?/0"$\LUONY[[ MZ[9\&NX'9+3EL"GH@=)AS+X^AI'N_?MR40O;) R.;LOE=X<@RL%@*KA61>1#I_3,6T M;%*+1:/[<=\.FEIRK$W@:^XCJ,][ MZ[MIHSF:%3I=,2#7FT&W$Y1T+90P_+B;F& N6 @]C?,:9HC #)$;B\_?C/FJ MXW#JIK-:\\*X/ [&8F -RDN ^60?,OEL&OP-!>A'IZ9NQP.VU.?FX\FS'[N> M<<]PAL'WK;'0!0^T?T39L=)PS#S\7C$#8,28;]10-\TS5"3US9(LK44*Y\H]0CW9?=@'W1,6HG8N$)![2);#G M]NC=G!I3UA::ZVIJ3K<5Q])ROKS78%$5*,9 ,>8#'95'D-43C WE_?>0[@P! MU4K38M7OC3=(B<&P0K';DR;5.()+ZLEB>9J"15'2@+[4\P^48-[K.KP)ML-2 M@ZZV_'(-*6R[AYK0;6TP.H$MV+621\F/=QO2);S4[9WF^4GAEV2_B@,. H9Z M"]RR K>L9,R=>7+$=\>QE=^>83DJ^UU#%49E8XPJRS8IE?RJ%TH8?=1;,.J" ME?'3PHT7=&[2->E33Y-PK\HUU)=74L6N/1/VXTZP,_2 *NV&]F2$2@E54,FV MMF>IXH9$EY^V]]J_V8UR"^%L&,WJM/;UCT!!8]N7EGYD-X M0!GXU$P9(5ND&JQZZV5++,TG(>"!8U43@OSXTPG3$@3]Y/5\L(\#Q: _"0WQ MF!A4)P!)V"EPA?[U>4+0YW<\!91XN6IQ"9;/L-U^0G3W(=W##8LUE*VO&FNR M$GL]2:5;'$/S! &3;2 G7)X37B/YW"4G7+ TW.](0,&\%>$0'/OCM+#PD!IBXG!M U6*,2 M!H4P*$S!](9!(0P*[RPH?"[MGU.4^%%\+[>1(WEN:C?JKZ8>!6F,XRZZ;IO] M)9A+'N*58+)[A&3IMVFWY>UN:J%FZ"%54NT.E=+,'LE+"4^J31)LGKGD">P0 MX/<"<%C5X +';[T.X;O.5N@P=5-!"E*;7$TIN6B%(4 X.'V4R3,,>DM+KB]Y M(Z7 BQ]'<\&IHXZGPUSZVPB84V\!6 +AO86PXUN!)QWK_NH1I*T'<2OZ/7WQ M^X.Z*/2'LE@8&=Z@(-4;82UV4))ZE%0>Q9YC+XAXB/CTJ@XI0?P%ZV#_&>3Q M0JW.J_LJ+VHRUU59:EA2#QR ?.RQ,'F2_?AJV&EQNA]+,KGZ3O;UG?94_H=A M5W;"KM0;!8HRER@"]0CKU@]4_YX&IT6)46>VV.-U7ELUR2%*M/F8!LEC&2B4 M?2Y5%E($I(@,)A>DA"(N67'J31RA] -;&A:P!J_)BC54*J(^7BP!1P!QA\K( MN9[GZWI?PC6Z9SS#B ]J/!]:C_L5H=Y=I\CD&@UB'6(?J3DKJ:K\"[%4,G\GR>%5"QBM_56P6)4H+.0!VX*SDL6>E MW"SH.IRBN(&F@D09US'-I$BF9FU,)]*TW%RSM<5'KE?!<.7J,5RFMT&DA. N MF4,#T,H_ +3X@,_?\]NX-.6;G#)HQC>FA@0SLZ>('_-;4NV2R:/$!8].2^.\ MAGL[H/QR8S[-FS%O2(?#R*8K;2-"$95;=R9(.$HP?SPL!&>> _W-:3"/'@P\ M*^36 K+L[$A)"0E=VN_X?N; <_KO3#U(6G]?B,2M1N-C?$>P4SJ4<.9X6BO+ M7+# ]M4G*]QA ]60M'D.KT*MLQU2D3]E2,12F095]7OM*1!"F.,1K2C[\;6N MTQ(?_.Q&:/N-9GLPM05J'E#S2)/O\:JU9XYKML;,+.2-DE=HS'>=S899Q"R6 M5'@D\\@E3XI/XY2&<@>4.V[3:7D5W#MNEV=8.E#XZ-#SEFRS'"A!".!. ;BS M:*:V$3UZ**'LNK+M1Q_OJMPSF*]>RQ\>S9$5CZ7K.FJ@^.,'G":XE MOM U]?>$1FW6#N6O\9%8V!G%U82V#V.D)Q'(43O!F=O,/8''MQ/QT)(=R6FWL1F.U MU--!&H]NO+YF ^GQ8A[2Z\2<1FU?;BA3A)>)WE;D!\5YK1$[0RAPAF@F3Q*9 MJ0.3%C4'^DSPJ-94N5&O(HJE/![0@_FLBE0%.=HJ#8T=C1*B )NST3Q*/W>: MX0WI0 ]W>*Y&:^?D^%98K17FQL!JK:F:WC"7)&NY)+!:Z[MJBRRT^%UUH11. M&.M??27W^K%\]GWP"Y8(.:+S>QK9$Y^\HYWSQPF2ICN$8[IB1(UZ.%4;CTI* M[(\G!5R9"YXLGL99#5,P8 K&C07=;T>\NC,VXJ)1:O,4O6>L"3OV'"4$B(\C M<.KCSQ!/019&[*1\#ZVC6P@Z4H]E&*; ?2H?OD^EX]C*;X7#!AO->FR378KC MZ2*H[5#=MX><1! /Z1;/+K5"I$.DIU>02 G2/W-SR[-0'RC5PLPK[*8\M>V@ MVTK+&)/M'H!ZDE5!/[L1/@LBRV>4*H/!"8S8H$23FAIGSQ+B?,JX30EG%KQ< M-;&!71L,MESL^Y#'K3(4DIFM,JF'!.0)J.QQ0%A4N:5R&,$W&IS"WA. M/>/!K3:?M5SUIT2PM@.))?B2T:P.;*TS,&C3#P$1)"5@:?RY,RUN6QGZ:;^- M_5SF* S]X,X;N/,F U[3:UF1T28"BQ(C%XF447/ F2Y?!SD\2>%8%,UCY 7+ MN*6%'R_I,J5JUJ>>)^'FF^MNOGE^&;V.]+K=LMQ"MHI1QEU2YI>SA"O VAJ> MQXF/W[*H*;>J?SDJ10\30'>2AC[>YYFGY9;>>C% '2BXW1E=R2;@?;=6T&. MWDI'=EW)'4?C2!RW:T9@\.&,8CU#9\/8V!?K^9M\M$MV?> N)_2AHOG\EC?+ M2W*%&S83=]UVSGAHOWR1V\AN;@0YJY7 MVNV<(K[IOCL"_M5B+Y7F>6JPQ&'SN,!?.6Z,%_6LV4;(UIH'CC'@FP3>4N?2 M#!GZO9=FS)]W_EWSY>-[WZRM^=6(58UF QTOK*"X;HUZ(&TNCK# _U\Q=XXF MR,G?[_3O5,Z<-V'M:+RZYP6_,1S3<16Y(B%-I+GT>R,5T4;:^$6BN=*T^=BN MMTP%TZ?B@N8XJ M>ZOGP?^S>_%#!ZJ;9*EJ[<:>2'G58L35#Q11Z$E$4GT[$4.P?T/1^&; FGH& M@RF"?R;ZO@_E;DER-2MJ=GG!5CF$V1MM'Q-32S2U=S$GS]K&:J\1ZNC::^"1 =4)7JJ M*[IHRF;$Q_2T&/9[?G]PF/(#S9E$BP%9#N0XS/T'?56 F]PE"_K($_N]2AX8 MU[E%IQ.0+A()T\;(KHT$25RF-,K]V*Y/2WK=%Z0*8@R6"M8?> VNVHZ[CF)Y M,FO2R!LM]XPVH-2ZDS'>[7?Y0IDHKAKS827@.+"9@"+(/'XFLR3)PL_"?'K& M*C*]]8I:J2$@6Y-S-\55J4-LP\0J+)I'SEGE)YWDHC;ZQ(DC!+X'GC/V\<[3 M='/6ZR!+73>PDBJR"W$N1^,EL!-)47GVS':4S,R>ETRST9J,,Q^M+8/JK+>5 MO;1B>THOF4(HG:?1TY3VQRGD_+AR/B?'OR]RW,;5S1R.Y'-@W!,;"HKOS.-7 M&XXF7\8_X[_=:/&E=IH)BZ# W 98S.0#4S6?P/]WL7AW)X2:Q1=;6@VSE%WNB^;-[H D#J40W7][+)8IIA22HS&3%4RC>$%NS%5O3.(!VX+G@>1;+5 60ON;+NJVI.4UV M[?C&\'A=J&M 7>,#_8Q'@/$/^.(4); "$RR?E;6%KNAGRY51FN48F+KG,9UI MU%J:K&-L3$)8LA^59O,8^MP^_?0B%ZH=4.VX,=?ACP",KYN2YBKMFJ&OY>%X M7MD)2S<$ :;1&DR3](?[T:D)5;X7CK^T4['DF+QJ%D;5UMIMJ?OM)SI>+#0 M!BRT 0MMG+5&[J_;H#VI1U1ZBO5CV>I6#/B.Y@N+H;R/*3.V0WR/,]P9 ML(M PMNA*$:%KJ*8K=T4U"HCDP-U4"1/4Z?4^?>-,DE:!!=8C2-;U3@^BT\N M6O'^HPA%;),=@1Y[16-;B<2N,5J;08L#A/)0#1]]CD]N2-+YJ<*9]]O:'+<0 M**:>%:Y>"Q+6=LV*1)2LI#\@E4\0>JYP8V]9,*I],3*:35EO4'TDFC:6$IF< MWH/A:)XB3VGL%I .:[BFC-E@#==+^S:O OP0*\L]J3D;(Q2ZF/$EE[:]>@@ M3P' ,WD"S>XI/C]Y,D\JLR:)N9_@V4 ]Z4_B1CQF"=4)YJ:6!@?H7Y^G)7U^ MQU/ CY]1M96SU5>1Y48:;F7?B[9\P:N4!^7%>&,R,5DFY_O@&)HGGJW*"-D" MLL7G*45WR1:?4KCUM701L09A\YU@R#?;FX[8U6?E]C"AB]BWPG$LSWY0'?S? MS93+JT1_P!*/=RG%?9B[>GS5FF;N-- O< ?9]@JGMT$_BU52*SE]G@E2F\[P M>2;XG!JR$#>9FC00-Y]4EC:%N$G>U?_GR[&W=8'BNXH6^SGN4[N"2A _#S3X M_!5D&^L*D#166DY60"J,;$?@@&+;\8&NX<9?VSD]OMS23;8-N3[8E^S'S6-G M*NZC!X[I<^Q$A4N2:A:Z+=N*#I9Z0#4.*WX4[Y_8:SEV_J,']/>3F'S#B*CZ M[MM_XA^/5U%,37;!Y%T]W.J[CPQN^8!>!/G?CYNBOQT\C'BO-/>K4ZULO'$L0MM<+ M,LR399:OWR,"8(<<"9S%W(^/P!HGIK3D?>&)P1[P73"UA?_U^%>/7R4AP.-W MCI(*::V"\) MN9+0[G*=.C_(']=4ZIW2/XD9CMTH"9TRWQGPY?C#0&C5R]R0+P^&\<\VWQD. MA$J)&]0J+>&J/?G^D+FG3YG[\9@YH9(##YJ+GW0\^$!"?.'!_JK;,64[0?SR M4KV_GYA50E52PPA-E7!YCDL$Q9"23,1!<3PW, I=('-5F3_85'X,4R?3H"1B M0I43FT+)88KFL.,Z/2D.HW]MV3%:2ZZU'?8-P0R9NM'H-ZMET)+YM:7$X!(? M+!<<,N@<6E6'VA:K#"=AI]RN;@E^6M+JBCT1-V0 M';ZT:"BTM>UL$1M<\^3NOE+;4M2X1?*65D$[TW9M-NWTXI8H^FO3:KDHD_.Y MW4>:\M >:\OU>F#V)%)"?FT9("[6DAFVR0MX-*1Y3#/V3"A1IRT5@HUJXD#V M^1);*H=LIU^>W!]8Y-+E5!]G*7J]2DG":%KFXY4GG^Z;58DIVX"'" M?'I8A>.P*^[ -4\Z'W94I"!&HX9A26H#(]K5IM9=QBU/.\\0NK?K6NH$J4X; MJ]"?H)WMDI/HTRXM^K*U-(A=Q(_="D$.M9*[*H82<]IRM9P8+0EK\&)I&VPJ M\VJ?4/F>Q)ZV#,M#L4$P(QL9- >V+V[Y19_M 5GHI.FZ.NL[*K^S#)T\4-M= M2+3%21CWZ+1I;:SY)M%:U8W!H"-TRQN]TT>7$HJ=-A5,LJD2TRJ.;&D2,ZHH MWRX5. G%3YM6.^2^T1Z7(Z0P1S5OI4[59C=^5N*TZ4BM,Y$5= X&1K4U+R@( M"A>#!#TSI9!J:")RG6/$*M8A9^$"8RDB?H S<\K>S^BRH[DD4NA/-PNC,!)= M-WZ ,V-%%L;1UEEV!F)0;Y5LG.?7\WA*HV<&JRX-@GISVQOQQ# M%8.$+*+SI-]8V*&_V?5 4_;7ILY6UN=]PZSQV]:\1X4=KZ-/XZ9G1DL=3,O5 MG5Q#C6V[4]")LD,;X%UQ9@AZDC"T)Z5YV6@.,1%MA:L>2X02?F8(3"=DQ$$] M*O!:N^9N/8$2P;&F>'*^\<]-2VVA4=?F;=V@NJ$L+!!WAM:7H"EUTBUK:T_Z MV[E@4,M *'.[+554.- 4/2'W05?VI]3*/O#:3!?XDE7;!O7X"9&P:08,UYGY4F3[7C1>JWV$,E"J6&]S^H!)FI[TZ[#C2J2R7M)\ M8;L90U,@C.SL-A@?80A*QPO M=PF)KO7J>+,?@J8G5T5J05F=XKR";,UBSVG$H>H(X4#34VLIA_7*]E;86MQV M^%T[?N(.+O9BI_G,C"VXA1*V]0R$DF0<":U0QP1.(L[,V%*_7!*K$5+D"[/9 MU"TL-@4AGEO$&2;P2Z550ZZ1I*'S^\.2FG/=33P+B#-S2[1&O:;&##2CRB," M8N(-)#D<\LQP-026XTHZRR+8:#E9(H?M"D63IB<6(-!5<= M]A>&OI6P@KT8 MCPAX7IN+PU90WGO;U\<-3MQ<$?0]A+(B&E&,4]7. ^411 M>@@O3^-WWWV\Z\/5T&.$][H$%8+XA\&?4[">Q&]/KN_$UUS$[/ H2SS^7@#: MV-=C- [JZ;X8"#_H$LF-'YO*<\\Q U_[C)CX57+B6Y68AY_OU9=)."[7&Y<' MA1N.P;7'@'UAH04.PB<,0LQ&%!P$R$9W/P:0C5+K+D&"NC8X($%=?PP@0:5@ M$" ;I6 0(!M=?PP@&T%WZ0['Y8V[!%\482^^32/WDQ$^*X'V67Z^ZH:>D\R9 M-YI$<4SPY?_[0GYYE;] _(-\:CW(DR2;,]:9_W3/I\8 Z9:NIN7:\3^LO!QO MJYJ:^\__S3]H6CS+3'!:I'A:#/0]G!1OSZ-.TYLB]=L@X7OCA"#24U3BO022 MG!=V3*#%D?QC=1+((7#>P'F3_7?//48I;ZG3]-N:3=_AC[T$_]_NY4/^83+% M"*""QJTP )P#%YL#*)P#=S\'( _ .7!'/'!S;MVS8W>4D$X\X'?$2BEU!*\9 M/KY_-37KW7]I(3/K_<]N% RG/YS^J?0$TFL2B(B[1@2<_G#ZW_'TO[\7PLL1 MI>]L;B.<+,G>*@=RUKSGEB$^J$'CG M!O@/,Y;A]\&@ZX6-.G;G.N=57/52F M' UQ+$E3$*/AU -G2T,32L-ZMR6N1_?,C9F*(_CAR^,QY M,KUQK]_0O2K/1[6"0D_;3;&N@RJLX&S./((]=U#?.QD<8AQB_$XPCC[%."KQ MA2K-^7-QC@2+\6HF6ZWH0/WYJ7,O89R2ZJ$XFZYKR "AQV&YOYUX8D]*RH9B M>0*G(<8AQB'&_Q3C*'H&Y)@T[A,]S5!E%HF*O#3;A\M*F5E>#.0AXS4T11@W M>9GI3Z7%3A4$&;S(V2_?R#Q)$1#D$.00Y.\%.?+SFWPO:3/:['<(Q-HUJ^YF M8,DKX7)O\J%GLPTY;&&(-M8DCQL2?GD"3E< =:KQ/(H@$.47UV"N*+APZCKP M_.2\K)SOY%PMGJN*;FHY^UF7[=MH9;4)CAN@NL7^.VPKCEM^ "WW@-DO.2^V07S!,]J@O);8PJ ML$&SU@B5(1<3 !L3 (M#?R'##)!ZFZ21.;*6;/!&AP$;B87:<(KPI#('# '(/, PF$5Y>7[JBF%36%IKK:NICEH$O[[6/DY R,)RI%=&SLT24 M'H+^%"'H$7+'C+"AO.?W&\WVM*)F:PO=/T/1BUE+Q4FT,^>%GC6J&4:+F$M+ MB042$'W!G1P0OG=L@/N#_65UG+?#?CQD.ERX:-J(OE_CT8883OTI%\.>^O(- MA[B_3=S#U_:M"C)O!S!67I)*9#%57I]T)]Z0%$<&$<8 9K]\HTB(WUO$;^H- M<(>XOZR>\@>X/S@5A;8Y%*DN_?+6;*,N@_9BW -)A411B/PLY^?PVR#N:$ZW M]FB=HWRU4J^/RWW%&"\C]7\B7^H 8? MI(C;D)#^V+N@ \YM<\*>Q^HJ1Z'["4F.$XY@OWS#V=/J ) D,DP2MV)GRBF!ZVJV M$N7^6LJZ_7;LL@=\<7GB% ?1!AHO3Y; M[W;-"B\,ABMFCY4+WK@'^@ VFN51!H.4 2GC/BDC<]K2VSCC5ZJ850^=W71A MBGQSJW9K]14U4RL)50"%B:(NJ5]GP-6^^8PHT7:U^$$/FOI47,K%*%#C2^WB MB;R#&5$96J" &5$9RHCZ =Y'JA?L\@_8GJ%[L"$L$KMG.';2F@M.NV",<9V5$>B*G/*Y@!G M))O=3F/)F^:,FXJF8!I4VGI[ZVE0;Z<'ER[XUFQIH7Q3&FUXT? [>RNA!Y MA3&0'NZ)'F[/2)!6/D&D>CNME%E16XWZ*T.,MG*M3;#B3-PGD0H0IE B8]G7 MZ=2JKEK]:./&X/])>N@?06T-?" M&NH75ZC/C_EN?:BMU^O5( 2@![6L\PAYP5,Q8?3RR2_Q:\H]=P'PSRJ2]!:$ MH[JY\"J6@1J#!N=4G4G$EMP>0'B20\2>.=X"(OP6$7Y[%KE#9KAT&:6W,$-T M:-9$BA7WXJ!8Y:I;9$7VUHG#GY2ESJ/H#6H6C\ M9.!L:\6Q0-VMC]5FLJG"W9*8?]?)0AD3=08KV=6* *VE)V ]0^]=HC59<=5> MU1C,I49EU.S[@TX#("NDCA5NSTB032XO-[V!39KUZB8(4#XJ[#LZWVE- M32'Q,)(]VTE 956LKW40+UNV?,TWTL2@4Q=3GJK:UX^9VM^ M4KU;V0:Q%< ,\+["[* ;6';(3G;0[;WD,B.EIW9VI]X $!5P[?GZ,+FV:@ ' M&\[_J[\F;LHB$#?9]:9N.#$!Q9);_%6W%5>3/>UOH$TDGY+@\>&(]9RK*9J^ MD^>F!K,4,B,RPBR%[&0I/.*W_(#>NMW_#EGON9)WXU9O34]#1D0LDN^R+J]T MO*@GH13(6L#S9,:6(R$%W)9-TD@=)T:Z\E0=D=$&)U%>P< M1U*W6C,$E %.=\ICQ&F&^TUO,;XIIQJF,-R-8_%IYSO]F6?1KH7=S5@_8,9 M-#:.,!H4HDU"$^"H\#Q)7;"8+F2)U+'$[1DIC>SRB;['IYWP]";G8]2S6C,O M=#DC8ERW7N]PVII,6 6D-C!YAH8%3K*:V_"\6*7;.\WV'5?_P+J[&1CEY>0_]M@<(8N(JLRQ=I&H5,I8QF/ ;]JJ/,:J/$%P 2#IW'2>)VG8%T MRC5I22QY7L'9N-I&UM6;F^#Q21E2_V&N499SC;I'X/)'W#['_9RN3QMR M.9HC4:6L$L7F/:Q.>3=DYV9% M+/2U^<$0IMTVUP/L07WY1F2,.VXJNH)I1W?#$M?2GEY/$X&R;1<7C6C,"QL& M[Z\TK[A2$YI@OWPC\_@EC_&&1)$ZHK@](Z618*Z@;G^V?G7",+\22\5H.O-F MN;@2QV%]895=MSFL)L1RK*N"4I=/LR;WUZ-R]?=/.^4V)YM0;X.HLD'DEZ90$3@[=;3G]:*>T-T9SS,KE&;$?=\0$^]1QZ?&" MVUUAB /SD+(%\VM)02_C?-S2YH5NI3=HA$IR#P[7S-,1Y1G!^ M>Q:Y0W[X;"'G97X0BK@3&\O9&=$NQ+L<,Y]$]1#P U!RV#Q.7% CSH 3?/LY M2+\16^SMP'N33Y&"3?4 M=54;('*%GYCL?+=S!@E7L,EQO\3I-I>;]C$@663-2&DDF>RK5Z]P0R+#QKGM M/JB*V&)#[(?BGF-;(:"6XU'B-'M:@_&6J26=BE8*Y2M94=Q N\ 6N@R,<&K7 M,.XG#RGS.^&X(_Y:/XY:.\/>=M"E9GUL;R&%4;>V70U4>G>('4,4B$\T W<_ MWR2*4V^ ^T/_%?*/7D;_0?&:&[9F3,4HV/8/I;:L43('T$]]^49>< \;#&U@ M_A&4@2X']-\*07U3Y:U@V&<1?2'6QT9-4 TM03RHBX2?2L:WDW ,,7_3%KDZ M5V1?S7F53U"S F8Y4KLC,9K,R(Y'N!5SOP0, ?0<'$8$=YF+]"CF;.3(=4PS M.<1;LS:F$VE:;J[9V@+F)V5N@2#--KGO]8 K24J"O])<_@'V?)EA[ MX0IM61)Y71#(SF2QI:>MGA0_+#C3#85+ Y!#((?7WS,0(!/<'Q-< M*0/KM4Q@;NC.O,F5"7$@5S84W]9UNY

RYA"#:.%1EX;"5D",@0&9667L<0:M72Y-X6 MF1M83UON)XV6-!ES@"&2O7CH#6=TIU,[2EGR5D?S<\I*MI?)&79J_/>[>-KN MM)SL>9KO)5E;Y@]!$N9K96:) M:3RK2J5/X.92Y!,F>_L+!0F1D]<[N^RE>Q?:4G842RK^^2LA+D@FMS0>IMDD8.R7S>U8L4\EMEJF A\F$6>46Q M%#9=IX('.],) 9< 98J%)UC=$[E<>S-ARGN;O3RJ-[L>^[H@: 5'1_EF,)DR M-E:>AJ7$]0#94VRV7 ](%UDS4AII)OOZUI][)YMUOUXZF%%/+(RHVK J3KN: MGM!-A6?*/4FG#'9-S2M)NH/I41_V>G!<57,+Q[9?TSU$,)TJWPT*=!,H;,] M%"M+"2.3,_+RV)DZ-;>3&P'YX(8-E'H>R;RH]0R-_-9AC-;.MFHN9@9?C?I" MWU2&.LJ&@$\HD'(/ETBSR"70M[@CR>H-SL6\@5:;.WS@(5M#4N=#I2]6J!X@ M _;+-^*FZV%!.KAA Z6>1K(O2?V);[$6=D$K6.WVAH!JL^(RM*/M)J$3($;1 M.#S)+Z,)6-3Q#O.?[A!J #7Q^)GJ8W*6[*UR&]?9Z:JFYN91[J_ BS_$L_3O MG/,XU7)@:NP>,K3F'S1#8!;":U=#[LA+35WG4^*X?HHH%O-!*::#[@,;%",Q MIH+XM?-( ]QW%GAVV]#(&NLEI"B*E31BOJ'-2]W>H'**;O-L-<#_).DD=%Y]I*E[[/)0.G*)$L] MA\ ,-'BZ87;SJC.S2I':V9UZ T!40%1 5$!40%1 5$!4W"\J;CC/X^$.S^5Y M TBMS"=T,LM7,?*Z?9.\W[)Z_@*$SLRM&;X M-M WEF;[<+WT!E3"[*R7IB<7YE/V%CPBL1(#<1#C4%AT'U#8-67;YVR5?P3B MF5P893U4N:#6P QY;G3JJK5@[5%/PEBPIX"]8!H,Q/(=&^#^.."R:?WOXP#4 MU58N@BUMPYIO1J4BM2QT"DO :#H*Z2 6Z0 ^#J_U=3Z]V&YR^F%Z8ZPM_Q M)8+)>!(_K)A@F?WR#450B.9;1'/J#7"'+'#9!/?WL<"LS6O^<#R9&86RJDFC M@\&C:.+5@PQW^$K/:,;"@S03N,H*'#1]>4$FFTK<+0G;F>'ZP-D1T:2+U- M('U\@@KT'OIHJ$VL4.,&8)#-L%R6XE! V?AA[*KQ9-OIYE. M,DWBR>SY'W<$=0;&-+4K#?>S;IA=\:A\1-XC$L^0]-!J=_LCJAZ)5F%#H[B\ M":1Y'.RAB5;$DK 4_DV"-_4&N$/0?Y;D\S+HFW75*OI3%44H5M=JLU6=*K=# M 'HJ!CUS6G0/@OX60 _?V!D0:EY&+S>?"?;LX#7%TEBHBH8TCVPB>64#78:% MI]?<)GI3;X![1/UGR2LOH]YNC5>U;L6L\R6_/6UM#8>-%LD[.U%3$'@>9K9S M>9*#B1[*BB23!J;NW$TAY.LORL&"QI\MWE0<]VGF9P+_^F-1H=>=$C-3W-*V MQG3+8H$R5::R"/JH$;\RL$3;H6!M]3NFE-3;[!:I**N:TNNYZ.2DU<-,5EVI M,^2K!!),0YK;%UD.4!#UY1MQ2:$)4E#:*0AZ-6_R:L"40+&/L <$R&T )/4V MNT5@959$^O.7-*%5Z@*#-"=BY/;8$L8V:F)E"5[2R2DH%UT/RB8+W4JB#HH= M;_&>$XS/5;K]T$*W&9@/[WPKO<"F#_\>3ZEL.W I-D-*WCC7/,+XC>)488Y5 MO;7/+7ALX@X4RN+-KA6_=/#D"&/Z] !1N)R1>4))O?4@$:5)GOH8(FJ-UU%U M46(17A J_&86CMKS-0>(B/KRC;KH2>KW#*54$Q'T;-)&*%<]S/B-C(*W:K1% MB'L#$9K>8C)=+YAZ(W%M0.6E/(+ K.H[Y)346P]R4:ITO8_A(O- B6.!) =B M0?;# ^MINUDA\6X2;2]/4)1I MS!D8_]3NC,W.OO9;)3PXN^_8 ! 5$!60\^'LAK/[?@P 49%=5*1^1?-M)PYK M>\U5].,A-XIC60XPD:,8.6<#5K-AG0PHHF5:1(,[25,V"2 P(# @," P,@2, MV\[J_ND$3> :"D?/D'_P'-4S>9/%A84N6HJ^%87*NK<>S;@6T>4DG$IRN%$: MUDZ"I %) [Y-[V;5]1AZEW60C&['L?=&UE6X>GH#6F-VE/04;0'YU%*0PN([ M[,YX*MLJHA&!L<3YP0ZOTGNI0073V%.AP49ZEH%U@6\3MJDWP!W"_7.J+3X/ M=XO&F44CC R1BIK#Z9[VQ06Y!'"G8KAC!(3[3<(=OJ5O5UYX%6Z+C+$7UU." M-*K];J4A<.O%I)[@-MD4SF(X1.Y-(C?U!KA'Q'].R<7G$=\.!2V0UJ.>*%.M MCC$2.6D@)(@_;KVF&5A;)MN)"D-YKQV5DIRKF;*OJ3G?R=F:G_,TWS>UY$14 M9Q'_H^>[N@+^W5O)K@9S%K(C)F=Z/QP4A>$$3[U-(##@)(#,GWV?_W.B_/[1 MD1LZL7,WUOW5RC&!82N..P"N6U'V-+7D6!O-]I+'.Q,8E%I\L/%;",X/-INR M0$TU#2 %( AESS $[+"M5DA]3:!;/*)"L('L$G=ZJ^2 A3Q% MP\*?D#H@=5Q'G;GGX8?XN'5\9%;<>>V[U:],-\U2!7,-.;*'NLC,V/VJ!]ZM M0,'),RP\O@AR!^0.^&Z]O\R'CSA2\ERYO@^MUI=-W2I+9Q]??_$LQ1R:-6GC M-T>=5!YIX'5'G4B*[M=7AQDG!L2A4/?E4KFX"24" 8('EJ=(J(3?,Z.DWF:0 MB:Z_!^=CF,A0(ZG@N4W/& 0EAZCV)N[NR$07WZ,#>2CM/ 0]FW3PR55/E'PC MH7"; 3K>XVM$W))[SN*'RH[H+P&AL%^^$7D6@91RSY22>IM!*DI!SM''4)$\ MHNF1W^,+XD!KSXUM0R?Z0>+;''TPOK4F5W\ M@*B J("H@*B J("H@*B J("HN*/TD8<[/)<]PB\6FI+4S=#VRDJVEUK.E7TM M=_SLY1S[F%PBV^KQ@[8-])UL@@0_F$5R5\(H7&M)A\#Y*5DD1UX0%OP#*_1C M4A!L('ERM@K^P__@@><4SG*DM\LD9NSX)LGA6]IRW' 52@0&\DB(/$)=.GO^/O8-X'%#3A*DF*5DD^)>\#:(^_Z(_][PB3 M/W_QI&4WMIZCUA_HI/Q )O'O9@ &Y:G8>11 GUMF&1S\@-S8. *3G9G=^H- %$!40$Y'\YN.+OO MQP 0%=E%Q0WGLCSJL?J6TE>_"8UGW-HXGF]5X MW#;Q7\2_@S[H=J"I0DP:BP^M9I0-N#'AA741+A1Z_G*PYB:! K@J+ M0"WROJDG]3:#E/4B9:&25>*=JF'@;6.LH8W"&EV&D^AF*:M,V[5Q4QOVD293 MW2D'E]N4J26@+.K+-XK*DR0.*>M^*0MZ2RF@'N0[]^A#BB[T:8\VMG0STI86 MMB[0-\L]86%AMYE5M<1KG:JR$O5HYQB)N\1^^<: JG"0>^Z8>U)O,\A9+W,6 M(LFM?;>B;/95OBD!?!.2 MSC,DC/$NKT=FH- ! 5$!60\^'LAK/[?@P 49%= M5-QQOHD6?P\S35*C7^*;?4YU@KFII6'QY%^?IT%^?L=3($+^V,,K5WMEC"4$ M#;&,-EYU#*J.#:^TZ^W]&N22*Q1*C-3&Q,@>]$.GP]$+I2<1#$@S8; \ LL^ M0]Z!O'-UWD&E\6)L3LMEL67H:(5;MP^5?J-ZI=H![^>=>6TSF+(RBQA;5A>7 M4[';6#8YP#N@C F>9QAXC [D'<@[U^:=K/D[^D"MHG-#)0S-#)>[-(>%_@[D'<@[*>&=K/D[ZT6M7ADVD:&Q[=;1Y7HEREJT!+P#_MQ\WCJQSWR-!5\2M+2 MY!@[N85NR[:BQXT]/_[" @CZ)Y[<']G5WP_+:V>0JN^^_2?^\?AWBJG)+L#3 MZI=QQ,%-'MY8"/*_%UE!^'FX,.(1-=\A0SUYZ.3G?__7TX?_ ?""XIB.^_7Q MC?&D5ZNCU(PEB%]JA;FKR49!7L0W_BJ;H1QY#[UDF'\P\()*WD9?O[]U@!UR MY#\,\[^Y'Q^!-4Y,: MW6G@VC]=-1D5W]E\Q=!_J L-RB^\A?\8@O_(N94+WE3_,Q1*O^<"&[R1S'\_ M5?TNUZGS@_QQ1;S> M*?V3F.'8C9+0*?.= 5^./PR$5KW,#?GR8!C_;/.=X4"HE&I_J4N1^/F1,JN8<'S=4[N4&-Z_,UH57F^P- 2RC][QS?$^O#Z>>]"/ZJVS%_ M.X$7NVA>/J?M%2V>Y=XJYGHOYP2^!WRW&)Y_7^:1UH'GZXOHI5?KTT'X\S?K M R)H;:&0!*-*#(6K$D%@BC0G:52:4P2BX PR1^?JPSR2O^\I4/BIT\"HIE@5 MN5)7CZI":](#I?!^;;D^D%+3YF34H/:Z%'8TUZSM0E"1&/^UZ:%>K1]Z12KV M<8=RJV:OQ"8:+B7\]*)#3F$6_.#@\-8NCM2)/!2YNB2*_-AUOMIQ>)X09@E%1 ML84+*+FRDZ8G3^I4EZ0Y$+A E->E;65G8XA\""7RS)-6YK7&9+1NB1B]M3![ M8![6SC)N2?S:*"EB=](GPBFFVI5LA3.\EFF;'8 MF)J]N.5IG_:!UMHM!G-&;);I8+8J&)%!)4U/^N0&6TX:FH8K:CUUM&X=[+:T*;# MQ2U/N[]&UU/*=N0MHFM"=3*G!UA/!;<_,Z0'TYP3E&"+^H:(NCUMUBMNDZ8G MW2^,+$6OFG.5;XZ%R-G. _% AL771'E'8MLD^"UJ>S)/= M)*I9JT:WP!?XM8,6:D)_U08MR5];;GN#4F]G-E&QA$4N7UMV%EUV&;=D?FTI M1GTBC+0Q:VC= R86Y'ZGV08MT1/K2Y-JT=^)JYXQKD6%WM+;LM4E)S&G7;(Z MLZ4QJQ5$49X[(E:B D39@98G75*[=77$E7>X*!.EI5_MM_!Y*8Q;GG3)[>,U M6[>V/:1D<9.)0DZH47T9MSSI4D$I'[@-9S;$<8FLK&29*8T7H"6*_MK4D'ER M.Y[;0UZ.!C5^9NYJ$L=)[&F7IM7BOF$SU8E8J'#=<;]4]G0:M#R]:*M79HH( MWO)YC&KOZT2Q624F2]#T%,^F7(B:S:W.ZV[ET.66LK6N<&#'R,D#X'I0[4\F MQDS4ZNU:R6X5Y*'4 TU/C,H6&TY[?;(JAB%H>F+679/G<9HM$V*$'TH2,4(07TB:GO9+KI$5SQ;W"E^U MZ$IQ/12CAA@]EM&94:4YQG;ZY*;%)H]P2@%C6D/;UKY"\/I2 M\IJK66DO>W%;_-0(?<3F>A5O,A3UL8"7QGZ7:/E+T/3$"+'3,-BOM/;(V+9W M>&,4C?&=GUSUQ AA;351Z[V]Q)=PH8]2QE8DK! T/37"!FL4^]/AKBP.>+XQ M5[2@WHB2RYX:07],*'_OX2'GA M:>7N)KXN<6H$M5J?&VT3Q\6(:5'[8*1/MONDZ;_9^]+FQ15MG:_WXC['XP^[[FQ=X36!A24 M/N?M"%2<9\7I"X&"B" H@ZB__F8F:%F%5=55[5CRX>QC6RGDL-:SAGQR)>_, M6CG4-"#AEBM9TUS:,+',LE4RNIVB)0+K"IH&)3RWG.G<7%II*K"();=3Y]D. M#^:6#(XK2?6IV2A1%S&EV]XX!IN/%SW.JAI\+%R MVW)3*6WEL%3-J%4K6(N?<5[;P-2.VR7#W'1[)NL4L?64MZ@BOP;Z>,1VFIHY MTGFZIG .+HEMC;;D==F%38-=Z&J9=8/*3VO8G+:DWJ38[Z8Y]-A@%])BH9Z5 M\Z2%E66JN%RG4J49KJ M,JS&^I,:+ME 8H1X$(:F?U#LQ;97.8@0] M2W+9;5<1]WL[/ MXY_(SS\G*O]XDS!/=<0;@0%],(\MU3R^%"7&PAL% C;F$ADJ&- MN(V%"(WUS2Q$"$TWL1#))S+4B%M8"/PI180+<1,+$4+332P$]90,->(6%B(, MZ&YF(>*AL;Z%A4B]7\(B7(<0F1YM(4*GZ286@GRBWRVD$B[$YQ;BXWHN?[Q5 M=[F)@ =8 M35"QVE^TYS,#8T^.7__L"I'U_54_H)B__[AJHG'SV0\UXMH,[4 ME*1(%?QA:D58793$"+,P%O9S@#0]+? MWR?ZALO^@)+^T=['8TCZ+;DS7PT1B:]&B#0Z='[# 2 S'CMS1X,E%4Y4[?6V M5CQT8"^DZ!_E+.\([.XAI9%ZO?Z1+]4G^4;^^LGR@8FO@CU./\7O.QV8,>9S M0X^T;6.LGLP_]@C -V!6SZ"=C()N*5@)W0(PN@GC'[" MZ =A7=V>2F88]X0P%\8]=Q+WW(42A'-P]KW=/T7^-JI#%T+_-X7^Z\S!939Q M;WL.OA?Z/4"\WQ 4$=4(Q?^CZ&'(?Q8A2#XEDS8&#OTR.I!_][LD#VCK?TZL^5UN\%U[^V MOJ=PUR<7N]9:;N>YDSP@)>J',OL=JUUMD+NNYXG5G!U$%_ M[B9+>:V%]J*K.U[HHCXVYE+DKXIA67^'J_V16F/X7:]VQPB ]\D"CP1<0 M@7?'G18T01]+5C12$G1',#?^(5/\^9 I?E+?Y:H7$MYB-L(/9N[P3M!/7PCJ MW3/%8QG>4*LI5L7*JV9FM3+2\47CZ)V@.!_'O3M!_P7A'9WV!J;( M#!W>I\:L%6O?RJ-,(L9D59J/)).7N PV$[,IB5,R&8)I$.6J,WYQEW&QEOO$ MI:+>5N5!'+>_^1/;W_S)\H+0S]TI?$G\^-2=Q.C14V!C M)-/R>G+DYN!J.B.QI=),Q^J"U!VN;,Z(S>"E723 #_(LEP;?O(T.D>/$R$&& MR'%*Y'@FZL,M_*+NIX5\%)&K\VR6=^(]? M>)*($BDB#&/.AR'QVS31)\<05/OU!@=ZKQ!R4$8@JUBVJ8PR=;7,9BJ;5&,2 M*\CPNF-X"1]!X2&RA-[):>A/-SC2VX&6>88U\JH:KZH]"2_%9KCL]C?N>57? M)*R$CF>-N;IIR_&D6Z]M\D6D^DF@^O%$E"+I=]3_'IA@ 7$&D!M1_*U%S=M: MO'U6R.UAUZ7/,GVDG8BL3YR"W'9;#-V0D'NGIY*N*+\/!T8/*;]G+AAY1?F] MI6-2H?S>:2&4ZWKW6<<4X'-X@O?]^X[!)_@X=L)4)+L>37 J/UIQ&4IBK6G3 MC$_QKR<+]KD(2+@[$BS@';TPZ\_[92P6+Z0YI/)\F8*' M4HV/[L(Z%TGQ5!G$VU'J,"@(C=)-G=*[::/$QO))QAYQ(\R9]*9#85[9;*FO M;VU]9$_<#C-J%4W%Q(BI'7?-=%/R"V7VKUO.$7^>:U9L9_KL=-.=8Q+/+%9\@G)FC:\3 M3E D^Z)BUG/T#UY=GW2$]8^(!287//A(.J ]F-?2;7I55Y?-.#WJ;!6-S;I\ MRJ.AT?% ,N TH7$('J'5_("C]E"H<^(DX)^B@CB8%[1EM11G8P.\/Q:F_3'; MEB$J)#]$A=_/$5Z+BX9(>GZ9T9%@22+*!()Y0BL4D=;PLQ2-Z)(=,2816UB# M5[F*/9U*F@@7(;*2+(#X$5."D#^&'RV_AG/(([E_4MOIC_6?U.<(GM)U"PLL MEK=X#8LI\B*CSYSN7)?_X)0_?';1LAS@U3@F6(D&F%%#] [_M_9"CYHQ+I@+ MA"DYPYQ(BNV -D>J L2J>LKLIY93=6YIS5[720KC;).G854 /!E-IK!P'SO< M0/P>K,);CEB^@AZ?I\ 'P:,K:([T*>QX=D>(WCI3'Z;K&MO&ZN0ZL2.&+4A^2[D@(9B M>.]B^' P&G) 3YC^/8/_9"NMMB9L:YA:WI:U?#F.M8L<#,%@1CA)O%>NX+N0 M1K/*2@'2+UJ1!7"!0];490O!7K.L*B2\&YITK:3-\C-58LM6 MA9^+JDXR/(ZA8^8TD0AY@->N='EQK;HLR?AV(22,]D+;>_U9^LU:CK>D./?/ MH_W(;*Z)4L).-(2VFM^FBCT^)XPS/1>9S>2'9O,NZSC^YJU:S,)4-/].+>Q< M=VK=BOX'9N*2>=-O5\GUT[=EG8X)MS7S5DH4J017+F8XAZRR1J;Q)SS:W[@M MJYZ@E8U))II<;%FWJ%Y*78S3,G"[O>NR* R/)K S7I=U*TIT25?CN]5Y]C/! MWPX*/E?4^9(X)S*Q=7&F6^':&6:<9QW\1CF9%0WGNV- M07P^BHBBB?/5/;Q02FKU]:&42?F^P4[$F6075"')KSJ; M0KK/6F>^+")K+=K+;'V85"5FHA5*N62W'6M")/"NH8I'DS09A@>GS,1_-RSP M4NZW"P7GR!/^H4/PZ;(>;7G;J[H9J\7ELTRAZG0Z1DL\L9/PYG']9KK8Z.DI M8\P175YMK%4C.\8\C$C\^!4/'I$[W>;=@^'#M_05_*V%VP6("_L*O4E/&V2S M7$55\!PSJVYSK5+^S.%_8VKR^F9!8IB4*5KQ[BS)]+SPW[L4"F8"W\L!W"G) M^@[R[#?/++SJ]L/EI^5]1^+Z)B+G8C^ZBH2D M[%!%KE=6^"Y4)'2TKE. ^/9FX0J%BT,-N1/9"(W(M:KL7DY%OC.3MB3HCF!N M?"XM_LRE)4(N;K6!3R^X](FP_M2P\VPD$O[\6;8)7'@])MIEJ-I M2['5J7+E8DX7UIJ<7=::$ <0E_:]8D7?Q(R&"!!R::^# !]P:<>-@CC(Y[-J MV6DO*3I>S(KG9M"I=3K7F%/I!2?%B?FZY_:7;I^!: "YM/%H @L>TPNYM"$@ MA%S:DP#"&US:J;.URV0&CW/S>:DYSW.K[$PZ,ZM>&E8M?5B72YR#\YE>MD5N MJS6$!!Z7-A7%DV>J)_^ X4'(I;T"%)R/2_MEA^#37-KL=*25!F6*YC*B.Y%+ M>KZR7?YA-=3?YM*VQ58U+7%:#FM3M2)N-5EEQ*'8 =V(%TU2P01"2*<-W860 M3OL67&C=:B)9S"P&[*;2T*;I B4.B^<^-;.Q6*F?P]?A6NP6L.R MPJ'@7WT6KL%5#H[7H>E>OH3O[0VFRE[R[';4-;\L,;\O\? [N>\KOPX'10\HO^6WE]T%9?P\UY/#2]V^T MF.&E[[=$-CMIZO4+=1Q=HS\MXAU!7<;2SG;3QV,2<06UN!5KF)/IY(FPJ6)K"0+('K$E""DC^%' M[Z!S2/AX''+;Z4_ G]3S"!Z$WA/'HB'SRY: ME@-\&\<$*]$ ,VJ(WCGYUEXU4#/&!7.!\"AGF!-)L1W0YL@!>KJU,6I-I5[% MI$P!SPYTL2(E 1Q1\ ]'8T39SHZ&^ZQA7ML=\,NO.6 YRNP\WGV?1!UNH+F M2)\"G8-MO>V0V29==HS59RX9S^&MC5AE(.B0/WZ=\:S^HZM:"#AWPNJ\955E5\TVV7E"E MTC;9T/+E98E$OAY,MJ?>O67]+MFC:'8BIK1PS/%4L$Z8('\H5;\V6_0SVV3? M/-_=VLORD:3WD81VT6SVQ>*J86&Q,K'=+/J+5&?& 'V'">T$'4U2P=IOX?YY MN']^'S3F.$C8C"KRJB-GL:TV2&>:B2;$!/+'KV#" M)SQB$<+!?;":;QX.+I\L_B0TQ(<=*ILCDG&NUY;DXBSFENIU&4)#ZL%=9)5GO; MK9M7>XN2C+XAA>G< M/.67U7?QQ3IB&9HBWF#QW7!W\D*[DU<4B=N;I3=IMH^I."&6AHKSAW31QU2< MD,@8*LX?$AUO5W%N/I]^F1%Q;F8I+E56B(I?2VJ )YA.$ M>"E4691.G2MG'GJ[[W!)KZQ5E^6:WBZ$A-%>:'NO/TMOUJO?5OA)7'@ M]+<==BA\Z^;%?H_+R"*1'A72E,HC'" !#I#!$E+?SHR&"/#'*>T0 <[ :>6, M>&Y666V:'%49)(IQ7N^-.F>^^S3O3C6W:N4[*I5/U0=48E J<#)$@Q1 R)* M)N+GJVH0 L+] X*?J@\!X91)^=642#.)1K,#_ +&F:=$<3W53WRI>8!\1?#U M])KM /3!N.IJ6S3TH>Y")("9>3Q)1PG\3!5.'C \B-^ %3TY%G@I]]N%@G/D M"?_0(?ATS6FRI96D4;+>8C,.V]L+M@L2%_04AW\P2=*(N87.U&L\;*E4D.FEF0G6X!IU0RZ2$+8S12-H2GJF'=Z/%\2A%OE=+$6TH_&,+8,'.KWJ_J6PW MT@T!S3&?I"9T(I$4>"P.UCB13.#\:$12?(H2L$1B,DFFQ EXP3_"[A=@5:;- M]IRO%TLXUR-:8F&2:^=YQ86[3Z];$AG,'J6:_9DJ$6,LXS;DXIAVX4Y5_'53 MQ1:MI:IFLYB2JC2)=:-<-D8,'P\^=$(I!27SR77,;H*6P==7^!%;F0J%.J>HR4Q53M0&4\H%XA]X/:6* MA5C+(9-8>9.P#(7$8SK6!"T#KT\E<99WF#7.]@Q+-JN9N3T;R: ECKUNJK=Y M8"Q7387=<,GDO#2>MC4./C384RXC.K/"_GRLMZB&G,ZS?!DL*=Y@QY2 MABMS;+W:&4J)2L%MM5S0,A%X)L;'9(I;"9RCE?.5FK8N,583M R,J226Z\MD M;-CA,O5R/*G,-N59"K8,CFECY[;&FNB,U'*_1&8KY02N2S)L&AA3?#PQ])14QK,&E9=6AY MPN'%I%7N-_ED4$YJ^C8GXTV]SU',T)3Z:E&!YX-1Y8"7+7.)N!%CQ0S!SJ5> M+#V=YI1U$SXS%5BF#LEU^JME@\V3G51%H]J\-H/]Q .SWZ.:12*;F[G8DLP2 M3JLOZ&F9X5/!(976E$W$==)6Z^D^H957>+H<;X*6@2&YZUR7,QJQ(K=,8&.K MGNI85$\&+0-#,MRJ,(MG"EU5B+7M6#?>6L.C/*G@D-+;(55-ST8U$ /362N? M:;'E+GPF##M?-A4'KC ?BDY*52JBP$T+37*@N3P='%)V3@H]0[9R:KT_FZ8V MT[Y5S\"6P8=RC43-W*:7K+KL59>#WC#-,D23IX],*3=:;IS<4BNKF?0(J[7S MV6$.WBF*!3L0SQ2SQ5173:EM;M3LMW)ICM10T\"D=F:]>"*F3ELJ4=QLI_I: MG,Q7J&E@5CEW7J^MUYL<%ZLY;F)0SYKQ>A,V#4SKDF]/\W0[U<9B"U7!J,T@ MU\FAIP;'I5L)N[ HS46,D#8ZL\S;LSC'@+D*CDL:B6Z>SW!M3%K*]42]CO>% M=A,V#3S5Y&P!0*\[4*E1.2MA0UK0*=0TH/_M=(Q=EZGZ3-V4UI*>(165G*&F M00"8%J:M>G=4,]DYEBA+,[H2;U*HLT>L'YTJ;..=88IM9QV;3I>Z\4+.>VX M D9E,]MN68T6V]L6:**9,.59&4Q8/#@)&:I-TU57K&/ES*(H;FJY1 %OPJ:! M25C&)@M1761H+&-K%;X\*H(H/S%77=$2O;6 2)NO4A"SH79JM%]A\B\^FG'0+#2PX":N6 MTRT9:IQ4,T6V/[+:!7*01A>_!X&8,^;#8@EK<'G77&E3LI')+AG8-"#AXIJU M9X,"V56=YJ+*9#=<1F)DV#0@X5AQ:J[$@IACZTK36%%:->O,4=. A&_*2[LS M&L>VF#)9DR8N]\M+$W4@*.'M['IJS+1^A9NS>@/GQTZ5 JB-D\%QY6M"8UEM MXV.6&DY:V((;%G"=@4T#X\H:K68?PY=S=F[U=8[DF,;21!>R!,:EE#I55>QT M2,Y;9!=5S AV06CSB_YPVBJJRXE6-/.U5J7?\+*_>YFA+K+![/C'KY8WD:)38GH:5]N2 MI#HEPL@59RYJ&]3S_H!MI+:U.)<9)@>+ H%5N0X*J0)=:!!IA9Z0-9G;;(0R M$QHK[J M;IOMQ:!A-_V-G%>:6VFH]5066W*9:M/&)K9IT+GF+HOSLFU_JFGSU&([53=Y MW7*S; NO-T"H<<3DQ32FT6F+),L19'O1-^:S]9!IPJ:!I\Y;8K>MT!V"W6B. M9!3R0V-HR[!I !4W+CY254F?RO5G:'ZC"P:1 5N^.M/IY78B0WSV;C M&R.U;HDIKVT %6L)3!AS[_NWS'XZ)\C4Q+4F OFY3\+PT+[FC]- M21-L926]>J:?YT$OWC451I:A.;;T:NR7R^3AG\CD@;'L_WM6)D2X$!=:B(_J M=(8+<3&->#^U'R[$Q1;B_3(OX4)<:"$^JA0:+D1HK!]M(4)HNHF%^*AJ:;@0 M%].(]PF4X4*$T/18"_%1Q=1P(<* [M$6XOVRL^%"7&@A/BB&&ZY#B$R/MA"A MTW03"_%1G>-P(3ZW$/=0:N.#B1@;FF'^_!=&4O$Q_HHV'2A @7C4HC0VO&(I M,4W1I9^.+DHF_!3X,WK%3U0VYE(D^ELZ>/RG]3O TL O__<'3OWXJL+33UC\ M-?_^FK5\QI)N2^8G:K^TE76D"KZ>6A$6")KX9@F8B*"+$? !?UD+YANHZ%5. MH]S2D*]9".?<<_"1;MS:K-S6T:QKS<'#W9!Q]NL,7RO#D<.?XO>=#/1*:D90 MU8NPY/-9/(+4$W5>\_C''L&^J.+))."6@IW0(0BCGS#Z":,?A'5U>RJ98=P3 MPEP8]]Q)W',72A#.P=GW=O^8]H"N^ BA_YM"_W7FX#*;N+<]!]\+_1X@WH=7 M)Z"K$?'_*'H8\I]%"))/R>1-"\&N<'YH$!\S$(;UU$UI*NF6LI)"(?BF7E$8 M$#]X0/P]/, W+KD._O=,MW7>U9;>P2V6]X+K7UO?4[CJY'UOWS)SP]'M>]FX MO=XR4_>]S/XU=_<2JUUKG;V@ZX[7>7>+68C;OQ-=W?%">S=21?ZJ&);U=[C: M'ZDUAM_U:G>, 'B?+- 8"6-5-H$7(/[\UW@L29/)147@W7&G!4W0QY(5C=3' MMC&23/^0*?Y\R!0[J>]RVLK7Y&G]Q\3#VF2O( MT$@.PKC]#638_@:R9%RHE%M.(J=N-CPAV9/RO%^"EP@1/WY149(BHSAUIHN' M4XK?P-8KSW2:]] >%'X./T5AFRVNEVW.GJ,(T;& MG&:I<6?=AW=[D0! R.1YH./&;70('2>&#C*$CI-"QS-3'^[A%W4_+^3#2$89 MUSJY!E9CV_9:SB]3;3PNGAE&8JDQOEQO+!N3)+RTCO.K>-6$MPFF (Q@49H^ M$Y+ #%:()(^")-[)@AL/4L-S7*:R7Z#?G;#>_ZO=. M?#EZX#+E#1E/KYKFEE4X(M]>KJN9CHAN&<5__,*31#21"MZ)'D8R)P.1^&T: MZ9.#""HB>X,#?9_8$/GKMH#CH'Q 5K%L4QDYL%=646?78\FRZI.:9'OI;1]3 MQEF#J5.36@HK9XAU;$9(3#[1/"VF@,D#CSD"+A)C* *=<_)83S9ZY=5H$!_, M89X$WM1' /\$"T#+WR&VA [*ERA0-SC2&W)0A,JZD1LOUGFV7-^F)OIT-7'L M,XC,JK)=M5-K]I0VR11LV=(_9- _>-X%$^DWO$M[H$.%I!G@+\1Q=]? MU+S]Q=NGAMP>>%WZ0--'ZHD8^\0I&&ZW1=,-6;EW>C3IBO+[<&#TD/)[YJJ1 M5Y3?6SHK%:1;EI^;SIA_'D:&E5-$SEY8$U8:DCPC4:J.AN5ODY# M0U'MBR):SYD \.KZI".LCV0$A.JPMXA-+)[=#),5K3SK406JR:=V?#3R/3I* M"""AY3P?5>UAD>?$2<$O(@._L@U+)7.26L_A>::/&VQ6="$R)#]&AM_/%5Z+ ME8;H>G[5T9%@22+*"(+Y04L3D=;PLQ2-Z)(=,2816UB#5[F*/9U*F@@G/[*2 M+(#V$5."<#^&'RV_I'/(*+E_>MOI3_F?UN$(GMI5V[%BLRW(65;I9S*E+K&A MXWSSRX?^X9.+EN4 A\8QP4(TP(0:HE<+H+67>=2,<<%4("C)&>9$4FP'M#E2 M)&!)"N7U!! O X7WF MAU*BA\2-VZ)UWC1NO'_>'W>673V9RRA-J?WA8][08HL7,3+M. M]&2,BJG*3"D0R1+) Q)_?B%1_'4F?AT(;WV^P_YUNBU(1$OY(.&8GCO8OAP M,!KR04^9^CV#"Y4G,VI&7,YSG+(9V"N[;="X \,PF!:&/M1[L=AWH9!FE94" M%$"T(@O@!X<609'$C>Z17%(G;FZ7?+(KZ*(H38FFH."VB2!CPA>;W^K/TF_4=;TEQKF%^ M3YQ._=!R)C=K.6?-2(SJUNG9K+O6>Y9G.9._83GOLKKC;UZXQ2Q,1?.OV\*> MK]O"[^6JT/NY6^O;%7C]]$5:IV/%;ZH3*XXX8MPH5B;<8DCR38AOZ"(M"L.C"8P*:;*G]#6^6_%G/QO\[8#@ M+XD"IR\4O18&TQ9N-E>84BAF5\4^I^=(%^( O ^+.A-1[9:,:(@ ?YS6#A'@ M#"Q7-9FA1LM*9ZGVIK78>)S*Q=7&B:^/>(T&J8Q)U^1&CL3*MCW!\N7&K)-G M(!K :ZV(*)X\X[56(2#8+ M)-*;*9UG^54=4Z;C6*V=LLAI2T;Y#W0[53R:I,DP/#AE*OZ[88&7<[]=*#A' MHO /'8)/%_=HR]M>UQ RSJ$2?.N'OW8/CP+7T%?V_A=@'BPKY";]+3!MDL5U$5/,?,JMM8]PFFY7%Y7 [V>#(X?65<'(KYH\ M'O>IM'@RFL3/Q)L)]\*^QUY82*6]. R<3K&RE(NSV3&OE607 M @'BT@;WP[^=&0TA(.327@D"WB?33I9%CLB511?;Y"9TDDIQV5CFS&3:66"4I\W@"I3_)*$F=,?GYZ"IT#:[NY0OYW@X>A*%/: B_ M!Y/VM@UAKY5H2JHHT-@FS?+#M2OGLJFO[^-]9,.H'#/&8UNCC^6=67746O9J M).G9L.3'-NPNJ<)U>RJ98$WF"U.:2KJEK*0S9?0>2I6]]-WMZ&UX=69X=>;G MLW#?4WX?#HP>4G[);RN_#TK]>Z@AAS? ?Z/%#&^ OR7"V6F3KY_GG\5PATRTD([]IF4UF,!R(F35G^JX&YKD*]L,:#6[66Q MN:TEG/1P+B,%3_Z&@O]^5NN&>&F(Q(=\%AQTQ9)$E.$"LX<6+B*MX6AF/.OWS$%GURT+ ?X-HX)%J(!)M00O?/RK;UF MH&:,"Z8"P5'.,">28CN@S9&#](J,#1UFP+!L7:-GI?[(GHA#@$84/$@?CT>3 M5) 'VZSA=MLC\4PO.F0YRNP\WD*?A!WNH+F2)^"G6EQRGA" MEROZ7*LO& @[)("=\QW:?W1="Q'G3JB=-XTX[Y_[KTSHB3[,NFDL;V:7O%V0 M"TOAIM!GEL#B3;F96+!.*I[=Y++9!99J0O1)P4-_\=09BP0\NNZ%"'0G'-N0 M4Q=R0D-.:"B_(7"'G- +IM?/X.Y-!0'7>UA69 E\76'6O*"7\RC'!3/NT-][ MKU+DUQ+NEP1U=BV98\628.I\C)(!X!5@?B+& NU]ABRM[T 9#;/?[V2_T1_K MGKCOU$$\DNZN+OCB.K98XVJ[I T[,WF3MAD0^25ANIN,)N)AS=AP;_V;<'1O M.H5TU:3U^VCQ[#C4Z5%Y6I2K%-L;F!I-KJ>&GI4A6I# ;PA+RX9(\3W8T#>- M%#>3;/Y=U"@/J@3KQF9)M3P:NI)6;?$"B7P,F%W&J; ;8@;(0L]])#/S4*_ MO2%?F;T>BF\(O_=,GGZ<1._ONEHS:S&9]+-VF=T4Z2+=6!F5?MN%KA;*[+Y[ M ]!WJ?F)YBIB2@O''$\%*Z1$?V=*]&?.3WSO3'!K+_!'TL%',K_]J=)2C?BT MS[;)1:&=FJ7+S0+#XRF8^4W149HX9Z7O1U>EPTGA8ASL$DF].8+Y](+E\(OF3 MH$)@'$O*20V )>U/>G]J(B\.^7IFC1&%9BO)*KGR;(B\/W2' M531%8Z>I"W)#U6ZSRDH!@BU:D05PR4/^U!]DJ5]<0(7_04F/H?P'4U8W*_^WGQB_S(55 M>U\_(UC38Y=]Q%),=BK'++7>9%NKW+J[&:DNC]/HPBH\2H>%3T^<\KNNRIRS M+L'-@D$8#(7&\ +IO)N5_V^0V_O(CBU(OMD;-.PX)DC6>H2;,;4Z\^Q8\C?L MV'>AI?YW].*1K@0E ?1=$\$?TX(FZ&/)BD:8A:EH'OK'L:CW :[:?_\9/435 MO\#D7)?9^A(YX@ Y1,,9:=(-0,?YZR$P%E^?G)"G5M!IO3F2*W66:E<; V>5 M6@R,K[->T4#JCFW!H8&)/U;-MYG/RS&YTE*5K5:<#":-]*0I@]% DBL5)2DJ M2M/AO:^7WU.\MEZ]F*7_.2>5]=HCO=[YFJ3K*C=OH$#I.#!UOD%>O/=)[A8[WB:V< M$<_-*JM-DZ,J@T0QSNN]4<<]+XRD-TTK+V+<2IVO^!*EI%L4FW(AC*0 C!!1 M,G&F&M\AD_61D.1-MNJU1WJO2/+&3L!J2J291*/9 9X(X\Q3HKB>ZLQY(<1J M47,C1]3+:IE?)24RVXT;/ IET'9 DHX2.!E&,A=G!5];M4X.(F\Q?Z\]T MG M4?_0!?GTM8MD2RM)HV2]Q68?>V1WHZ'(N2;68).U"5LKE;C>4.E MBD3GS,[%:(-)A1IM%UA%REJ)A*(T:"\^05SK.!ZER/?J.Z)-FG]L 2S8^17T M-U7R--TXD(LQ0'G)?-4QY25LP,\_8;"IC,%?.U,I(HSAU8Z"O@$2&]$-&[Q= M,,'7>D0!CY--08LL!-.[YA$T!Y(APKL?X8V0.MJEA#8D,E%T01\KH+&ULS_6 M$UB04P[UCV?\'U%9_?HO^,_N=V--$DR("5/_X7O]AB_QL0_#_GTZ6']SN8C$ MLQ+[BIP\Z#3Z[__]/X>=?P:IV-C0#//G#HD.1C7U-JH(!$JR%!N9DJ#&A EX M\4]!(N13*O7OR/-'.!N!J9P+Z]C!A/D0&-.D MB?W3^]7N*P1?N^\,"V5"?IH2\$64E02?_>*I:%5L8_&3P)^H,RW* 90B.'U> M@O\*D:D)0?!?G7KFJ!U&"J5#L-->[ WZ7P$=@Z #M2<#,16HQ5XBA=^1RI>S M>FRZ! 22O$!/R'$<%C3 B!&?D%(X#[Y)\0(Q(D2!H.+2./7#>ZOWBUJ]P[;! ML.JU+%MKLUGPH5VO%+-,A\WFBC6FEBDRE39 =N]'IYGJP/;I1_CU]JXT^B4P M*H;')GBE!*__JH$P^2?0%E-F; O /1A<;IF2!_J)_UB>YG6W8AR86B#G&FF$YIM0!O4IKP 7P M;?V(USL92W4P; 4+T ';=*1SJ?[!?.)/G@ $_YMG M:VR+J9QGG6>.92N3S3L=@T;;V:TU1!7?'F<.[?%^SB//DPX,^EAS1 G9<6CV M'?@E0*:"8XZ-2 :Y 0HD>8# [PEX &)$ 0U>V'G+&5F*J @F:/<4\>:#L2(. M[("B@R+%".*.JQ)6D: MNG_; 0@ 'B]&_E*>I*VO@F"__!@S2 M5++^CL+9'^_FW9,)*3*7@,L9&3LV>I^BBV!"S WX$_!?Y&E$@'*BB<#221$+ MN/Z@>V!.5\K8GP'Q($4![QP'K=6]]&GV%#T$O4>8&29P ^% @"3M9PWA'YP9 M:V,!;;"\>34FM@M]W85IB,[8]AQ?\ \P'Z"_Y@:)\ 9\(XG&'"J4#:8(B/KS M "P_F(HLP!S #9W#-^X2+[N>UK_:H=WJ )D5(X+U[)@_O^/U@)&8'*[X_IF[ MW@") \&: ;^'_+B7C9\?#!; 1ZQ=^^[_V+O#G@0JRT@KOA=U[P$$KK\?68 MLSTU%G ==V/R[[:)[D?N+,"C1+C6 (LDRS*@ J*' 0#10&2.'@YC#^^A<'B[ M043A-+A0+\#_C\%:&$ !GF7&-@4DN9[T"(L%"'<$KWN6LX#HM)N%*^J[ 60& M -!.17R9@I#]/+5[08/CF HKL&8163-&H-'$,&P@&J"1/15LB&(S"8J,8T$- M7 &),<#'D6.!1;4 *"N6BM01#&4#%&H"@!*^ 5D!#\VA?'J=@DH*3+BC@>>) MZ"@T"/!@4![9 -?4B@ W 8O"_^)[/)XHI@5ZH:PCIN.DA#R!-VEY6NC_JHU:H 4U)1F)MQ^E(SC=R7A:&@N.=]L4_-O"@&&(@D3(C "A M!=,"YF[E:#I8>R^,CH+U\N0-NFD2F QI)6@.LI?P&1*0;X )DK5O-P>J#'L& MP!*H[&YDQ]("4&5!5Q"1%,1:2(X(\$+%]C <.>D[SIPGW-"R'+X4""U PO%4 MT.6]_NA ,B- G.9/$:!A% M,X:T ]$L_;3;__M7G/X/0AVX\DBE!&L:F6B&ZT$O0E';6WGP$3Q5 M;"4U]E M#HV?8H@7\YU\'_@Y$_4\ T!;4=X1JLDQ,4,C@2."0P'>A^3)PP%L>^"6&;KGD7FI!+"F$&K@'U[\0)>@\12@-P6-.0J\D'#"'Y]#5E($GMQ)R^\) MR^'P/5DY]$(L1P;O\Q!B^VR-8Z- MM-A,/5\K=HKUV@6!\T1R<9G.'@^*WXB)7X2W8*SYT;P1I9T!X*P+JNI!C0IP5P MH$!D!2TG3"V:(CPOYAGA9VO->$E'*":[;6@KDC9@ F67LLHQ[?0N9Q61'<5[ MSM@ $:OB&>8C#P'> ?R[)W'[1S'M??8K0F'4/I_H&QUOBG=FQ_+ZNK,\N[SD MXP\3__02X#N"#)P.STO!/T*8%+;P(C8'"'/<@E6U=?YMP7K";H_GN>_&Q :*CQ="<7:@PO)1"XXG!1C!*1^ MYT]Z8@9A"8@)$!KDR.D$P'A:Q_VSC;24^%&>KB1_O%&.A!R/XSP M7:_W0@X_E+B4(C,(*@^0$D(*PKR)9)HP7061Z07F&".8>[+VSA_"01!BOWJ0 ME_=]VY5&D"U+,#>H0>NS@'FS7?.8_W M\"OT*OA3>[/PS,U^DQ#E]L!@@94Y MR#@\11K -*'-.VC'H/E"UL6&N0$$Y,\O -X)W#OVMWS0MWY>PD)=TY1GH[S? MHGE.;5O S]F["Q;R<$1@DO>YQK?GT%G G+1GOS9[R^)YR'Y. 3S"^Q7:'?-_ M!Q9+-VP_2I6ADXV>M+->#MH<\]\)+>["A@-XBG1@8@)FFM%4!-Q$SX5!.V:[ M:.1%3+&+=-[M]FM;!5/DSP[(SG"C$4!-! OISY(-)!H^;+=<=VC8+M/9K+20 MO&PV6@A9,D 8M@#3&D&>#,K"(5-R(/G"?B7GP@8ZY$ ,;0$IVBLAW4L^B(^] MW8D16**7:ZCH(NJ#M^/C"1W\'JPU:(P4T1.?';K8TGBJ*\!IA_H!7-VY8=E> M%[PR$.X4[>?L.PG$ X7*SSNZ+V7(=XAU8S>.772[,K05\H;!:R:^*",G43%1 MPMOI=APJGRO$3:'&.6[ M^+^'5+OX[[SJ$UVVV5>#'-\Q;*/DM\.([COO5K[URP M7_YLAXTH/ 5S8<*$.XA80=? IH[MUTQQ.-O]68O!+,W.IM#B0D(_=!P@/_W M*1J_@7&N!V:[]-<^901$:&(B;V\?!P9$'3@=^Y2&+[R?$524O8)?'(K;BV?N M<40T),]:FXJ%!GFP#:BGNWP90@!,G(Y[[ '>-Y_[$F&@#"9U;0BB]\X'^>15*W!F0G'O7)PN> MNT)A5Q$@K^FEJAA=+$@BZ+',["D0[]%$UTU#<$$87L$R!EX>%8L#2R'EX$[0 M\787V@EZ3?N)O[DME&5;Q2[3*7;92+'6[K0XQ">.,+5LI,!F\\5:/L)DP)^+ MG2+;OB)K"@NWH^%> M[\ON[AQ,4Y(=33CD0"&V@)>]AO_:R^7NA1G44UOSF(+>ACWJX,[U\;NS>P.B MMWA,''&O \C]\)4 )0J/3P.$J^=4/9P3.#/&FP]ZF38./!1\X4)?4UK[-)IG M4X3"9L'C4K[@5@#QL-&6TS5IL@=#]U;UG9& -LC$2*^(3QZ;QCJGS@F&YH# MF40>]5@",C;:]T;8>/_XL#//::!GQB'XRK?P!_.THY5,?/H&2HAXW3G%90 M33J"XH*'^+\Y&*V_ZP;=ES>4'#I17H>!IFJ*1]Y#6[KV07!U2FU]6S5?^!Y_ M=/KFV3VP(EFT_X_6 0S6=Q B!V[#A0.@]P'I,RA[N!.'*']@;-+>GL(GC07+ MDS\OT8H..OP.)GBXKVF&>\2J NGXB5H@83Z092CCQV5R)Y*0=+=+ .\#J%?& M"PQD#D10WH7XS];0IZP^^0]%VH:88Y!A"[ECR#H[MO@,GRA7@_58KU'-1Z6_>[JA.^(P;%VI2F8 H\ M;(,%)R)_P3[\_3H*AF"G'W ?H:QE8%K2F!S(QWY[1#],]#QG]@T3F@##2U5 M4P[TUMSLDI<"2L_YQFF&$I"['*'7ZY<#C*#33KL>1CT>X6B7X? \2/"$"5@A M-)6@*939\Y8P.T!'N.P$B"ST)]%@_% &#P,4$X MGQ H\SGPUL$,0@<9L2D]@:@C(=@M.R2@ %WX&Y):[0-#Z"<"(TM',"%>(4XV MB"/F.QJ6]\;]F%", 98!D@PFFYTCOR-%[+CI8],GUL,0?Y\,?JVZ?G++2P/L M">D'\/S"C?"3W+8_3>)A:D#;O.:!>:/P4C'/8_.2.NY40G.#1.H [,%"Q3J+/Y#K[DBIP@H[IGP6>2'6T\'[;D 5:F',V:&V9-%YJ@ M9>)U2QOO,+'2MH1SU"33S6_R%,^/X#,#;R=G1KM6GFW':CW52W= IV\4F6+*Q<4F'^>QURU7';?+LX(XXH1^;:.5X[K37,F@ M96!$K>RBOZ!HTL(V)2[&%;N3>6_(@):!$<6DN)3-Q=I8?YG>*O7LR@4M M R-:&&JE-HO96:PN)">SF!EWW1;L9V!$"Z%47\XKC3'6FTWZRY4[(TBLR2>" M(]JD)JU%WN[:K%+035QDD^V-Y.J:QMIDK-75*HMM:R'S5'!$F*,5 M:Y-D>J%*:7,D$+D8V6\V0C)H&1C[)!];Y(4"GL3R M@T5KLL)&E"*YH&5@[*4-RQ>+ YP>@0 M'7OCE(D1>FI@4.R,GT]+[+C#"CJ!<]OQL%'(R;!I8%1L.6[BNIE8L&5Y4EHT MIK%DFG)AT]VPWN!1O9^(_T3:GK@,Z^I(J#\5Q"/QH/%;'+R+Q%*P*'X&5'> " MPET&7SR_S>)Z>K93L].OLIE9*XP[F:XQ)UOKTTM6[;8Q^3*K['!,MDUAG176 M7E-YAV$U$F\V?_Q*/A'O+_(Q\/DV*Y[ST&Q_MB/[C+]%'4"LA[ ^NIU>(*HU M>=C41IR("36EZHB+I+*874@@"Y33#A>LH9;S,))CE MO*#H\,\,3 )TA/7K>WL\Q9MS1#:5;+%<65S8KLAKG;* YIF,8A@6G.I=?@TE MMU"V25A']WE%N)7^,GW\!YE3R-A\/LB,:C)Y5C_B O_DOM8JYZ7U,_Z.RHLE MVRU4QTA++6FL"9:%3HEE4; 2B%:$J0"+;/,\.?'-E_]?D-G5>UC;Q$ MZUY O,3M;KOC!G# X(T4^J>SY]:.-8S(>:)DC4UE!+L] M,E8GW;3\"L<%)6A_;X<9IEL/5AYNL;_D"!QL+!]N5#U7WND8STP1Q?()'SN: MA[<%"&F(KT./'5-#]\W"3LO!K/^_?Z7B5.(_OZGJ+-?BZS4&F^?+9IN+#9DV MN:VV.&OD'E-U'/=U';^(1=^]X[51/[W=GAEDM;5:CATVGZ;[,Z/<+K.O*AN? MS6ZGR]*P%>_:@AH;K#H*-ED4QP,7,L:. -'.; -IJD&FR@B> O!O8L3]\RS[ MG4DD4@'10?Q+3Q]]^@J4TI=RB[:$#V-73XC1"RQ)\ZO53)_W2.>2/35$KTI. M!)[D?3[!>Z @!^4'_0WJ-_D-NH<9K]E7G> [X1E6Q?0KJGRT275P;-3P$-/? MDO*8O7M/P-O<\8GA!SCZ68/\TDH<$ER!VNOPS(\'FP?EA;Q-NP/H@*,^MI H M*^"--2 +!/#@CA=;\IVXR MK!EM^AQC@@HC1'9DU@TF[7%ERN.X"3Y5JK:][ M^IUG<6/VT@9&@>YBV&DF6(;I;CV=:/R>1%I M(*<.1 3PG).4E;S_#]ZV<2A!W*26Z562VS*W!*#+*KT,*5DNE*"WTPJO7>%G M)_1#0+4^3PYY84^.X.(]D]Z NW /Q#?/1?X:^PW5*C-LZ14)Y@@Q]TU6ZDON MRP%'-?I,4/6X+$#D/F:+(:\"!57'71'_K,=+RI%"Y#?^4"V311%]Y M)< E.?!+/&Z8[X6,=[3R#R@R'Y#(#FJC@?FL[SGWNP.0T)/95TD[K)_A ;^) M6$!PI@]#N*]S@6^@Y.I9]V_>8O1^<0.GY&C>-X?$K5/OXJ S:]+E,K\?V-,: M%.2=?OGV<]%)LFL#N%=JOM/.$;E8@1J.FY<)RDBR+(A+PAIC5'8KL7E=%2L8Q'U(B$?(?\"(1R0[[\R%?VK2 M.PSQ6P3L?KHH_1]_CZ_D'RG6?T@M7[F?[ <7H,;ROR%S("AF.!WEA_ M_[S( ;[V&!@^1Y/JDZ-'^8KZWO0JZK'RYTF!)=.K5G)'JWB(TA(B\LZ>?NPV'?((?/9R5"(+@CK ^Z^\,B"Z)L7E$+L^2(ROTV0L6F;NX[Y+\2]D7]X?1IZ2IQ^(JA_ MOW/QV0%C[^#Y\$@N3(SO9FWW[QB\ANVGQ[^$UT9\2'WT%P.]>-=4&*&RB-*9 M69!OW\F'?Z*JUC-O]0]OK2.>,")M]UG6QCJ",>&1WCOO,4O'UNZE__$);!=[&71R+/C.R]C=$GQ>5 M0H&Y-X'Q-Y)\D<&?108/1>:UR(0VY-O;D#-%]%=7XAR;V*Q/N! GV&0_W,R"W!%N(_$ M7US.$KE038EC1]!;BJ6^KO,$H8SUDX8;CQ6)-@/ &\=^_*(2U*-C]QUN9%POE+K; MZ/C>,WC'KU\-LQYWGLL[G7V_K>Q<&*Z=,5RK/ / VV8?S"N[TH6TBV6D4M)M MV+,&O/B/@C$;'DTF@C4&0S )C42XKJ&1^%Y&XF'CPM^R$MNA'J^5,$;&ZOHT MFVYV:*F_A)>MPN P@<5#(W%W^VQ7 F!O??9TNGZ<]V0)=/5E[+?AX M +&\ GR$2QDBS TBS -;M3O<;KC@N8G?NITH/#OQ71)6(8/S&Z6I3FRA;BM7 M=45?ZMKK^K#H%"[X8P%8>+ B-,MWF/ -#U9\HX1-2,Z]GY1,2,Z] Z;.L6L_ MQQBYU,2,6<&6ZJB."T(Y0RB7.$@Q7&9'M"P*([;>UOLQ1=NJY9[+TQXI!TO@ MCT[&#;'Z(18KQ.K;Q>IK$F:.@;71(2ZJT+=6R6DMP+@+7:G/?+ MLC&G.&KF#)@5TUWH=A. ->3&$"3]Z%A]ASL9X<&)ATOBA9S8;YFK"SFQ83AV M&@ILI2Z0S4JCKV&;'-F:MZ:ZO)G)T T"05F"#"FPH4T(US6T"=_=)CQ,V/>; M1B&6%TC-8MA,76B["=KL- ED%+Q3\Z%1.!X._F,+(TWZM9N>&I 94QG?3D=! MMZ#H*[HC^,N&+H\\N!-SK$F""==JZK]N5WTZ#E][CDLQWZPR320.(E9OT#CV M^N++__M_7MSHN9>>5ZR\@V'Y-XD22)QD*>9=&"I,P)M_"IHK;*P=%J:>B,2N M"/?/?;5M.!$1\BF5^G?D^2.) M_]6/7QVH)1%C$LE '-9AGL$74N'7P0*_)98O9_78= D[(".S\7FQK@\JV)Q> MB1EJ/'2Y9)/'^=0/[VW[EG6Z4&EPO6V;H[HS)47$XE4"!Y"'$.]E4XF9;P:* MJ#F/#UXT5YT5>6 M#1FKTZ-J@AUK>)YQ0+6"6(A@Y;!U[OX0$@)F,[6 M1R:&I]FE0J!G!E\_-WBAT<>H"=N.=\HQ<]G(Q.NP&%>@96XX:C*)!BM@RZ:\ M7.24U"+?:8*6@8[.]3A;(%FNS!+YS$R*CXFDUH#/#'04!U9\7BG&;;8WC[-J MM1_+3!S7KR;SLJE2[0WR\BRVX>:C'+6R&RXK&_!L8>#U(W[*CYI&3U2I 5W: M8J1:ZI5E_Q3BRZ;M&;%BK77&5IU,65U6J/HZIC)\,OC06*HJ%#JYM801O"[C MPQ93D6:P9?"A9F+-"_7F0F1C'$NJTDJ>$DV&3QWIJWB&(L) UI?#W+L6G2A M!Q-HFETFNMD$SY?49;VF5PGRF5SICL3"0CZ'O9-7)4E5FX6(2MRC&UM.8R\48T#(1&),R4"O# M=)-6EW&N3N0&9FN=A? 7&/VZ(,E.8TWV.*477UB3Q9QK>I;EX^ACT3N;^T9)?4V25);%I& M65:)!<2>P(A&J5C!Z!$\JQ+#."Z/Z5A))V#+ER/B)Y* T4F!X&EB3/.))(;Q M]$B<\/0DE1J/XB2>%"8!ZR?/6_D"/QMB,7I5'$_Q@=J-R MY$;"7&.@EQ!X9F%"-BI+LR*KBC0D._'-.E:BF\<\#UL5!1[O9\LJI=E&V1Y6 MW-JJ>4SVZ8PP:!6P2@R;%TJY-5\93M/''8^RJ.*+):%JZK)0M>LSV>MITFB.'FH8WC[D(%I,1"0)O$*Q4GLG6@DFPC [->0 @9]GE M(&YRHR$7,]SI4JS%%)R']60"SRST%F-CQ@',^?_L?6F3JLJR]O<;Y[ M(O:.:/LP*.K:YZP(5)QGQ.D+@8"*("B#TZ]_JT!M;>VV!P>TZ\8]>W7;)515 M9CXY5%;F--1G)E.*'!:2@V-Z?YC0K66)5RJXTI^:)3JW7)KA@5^CYI6&"*>K M\PZ;+6MB6.)#FCF?-?)PY&:77CEV_O=ZPJ)FBG/@X!3QI$D4>KE MM*W(\"?OR]ZEK'6G4+#MF8:H#OB98R-'4P61OZ MZ$3T'XR=NL!WQT1#_MCC*A/%7YJ]Z]Z?W1\?N;:C]I=O1H_5G4T;BK*W:WU3 MU\TYO+*F>/OL;:?I6O>QG4^8H7BLX8B+)TQV+;@0N"P'^+P*-@9;-;0Q!3Q3 MQIB)I>K ,W["X%F2]S88/\3^4B'_F*X-/K'__NV19B\>M!=^3+G^JSV[S ] M-LPC1U3GJ+62B>?&);86TZ9&5(M)1*_7$^>O0X6<-%1D5U4JEX@L'>7D/<#9CW9!6/IH>U4OYK>-0/DMVP!< MZ>+$5GYO?MB=&XS9K*-0,)@A^4&03;S-"P^)KF-N/O"#0]XG>R&DG8#H>LQA MB,ZQ-A-;OY#P5_[!G!7J.1Y_+Q]G)T*S\WP3/+,/0&"S:YO?0S#:^]N/M\W! M/IT,=:V)X;UX,U3L 2EV'>7"4:_7[+$S\..2J<,/__LK\NNK^T$]XU#$0(MOK[($<@_8>X_0'T'V!P/*-F/W>=)ROV9+F M>&(I0\6PU9GRD,"'U)M'[L$W7[MV5O]R^LA'W7U+EW9@COB,=.4,RQPH*T ^#XPN"[81Z-6H\%@G[2ZI_#8ASTW$<. CF[#RW>,2$=D< M#T?2\X!K[ [D$H'K"7"] QH2WSXW#U)CG@M6!WXII(J)-K8NI;I;'OCWN9$M M4#M[I7YIL(CB;;N,?4S37=W5\*N1H*U!TO*J' =BB>/2$KAVA<'8F1\K+.LL M'B0MB"<0@")S TD+DI9S2@M]ZZVYJ+EQ;X=#%XP#_.6W"8)M;B:F!0?\?4#+_)4??F'6.3/8->K'_ A MG$$X@Y3@O1I>/X+GKE!N]3R+O,^#U+1I >_0P)2%Y'71Q/JF-1M*:8F2 M8_^G9V'_]E9-$/]@.>B*2^88K'V)V:*NV/^>N!;XK@TO)J,PR[V=@>ZM^_\] M2 SQB.; _EIW74U#IH9-D5U#]7NN\N '@7-$0P9\+_!<2F!P8>@4S$932_:8 M;B;48:.S)?/K>*=6TF_42AYOU'JL:VI=M36O7>L02(ZP*U$<%"C&D*L;D5KW M:MT\;=M9]>5A>WU?U]+,KH4Y[G#"V39,:])5%*2_,+@", ?P V!<\"+JU[8/ M>XQ-\G6N'V:390XOXG-GV@P/8+M=ZM>?,/&??^]SR9^_$:C=7^SX$J 6Q)/E MBX/:7O=IXL%!K3O3^\MB;%C'6V8CR0U'>HP3:_< :F9.4TEG-)'897VD.&.B M&Z[(-0AJ]*\_T0@"M2^ VHWS!_96F31MKPV]9V][K>7!EV:JI" Z(N6$+&YD M<5]>.7U%+8%EC(;5V,+ 6U%\Y@Z&E!_N/\_"%G(G'X<<_H=Q'H-5%RD&N6:*[/.+TNA82'9;@Q2E;D'5.%? M?Z@P?H!4=Y4D_SF.56$=Q[1.7;GNI=&8(_833: M6\=\N<:XNM<9TS3LH3K9PT,@,KFMQ*P'!Q26TU8GWDHLV0&KMJU1BXF5+:X? MI"C':W > A,MR9*U-"6,[F M$+%H8$V^9TPBP$+Y<8](N.MKFK,1Z.8&\D/PW+E+X=PW0UVWA?B'&CI,I $UNJ%!@@.OONC%S;4?O+_9FU%$Q6Y1M9=N>(O>4+]'0TJR79 M%EOG7:)0C*G&>Z<%(5N1H-DT-RW95HS7-M.+L0FL/=V5%1D:4*8!WK@3;EOW M',P9K&@98%KV:]NH+%J64%;C>K!1_ 0X[B^4EP'I6)XG,( MF+-KP<=];&;P=7!J&.!1>4LJ\.JM%X89I@/^M%LY:+BN'+0[ZB\P6V=HNC9X MHOWW;P_>]D#W.#_#J/0!>I!"JQZN*9HLQO%E@A6ZB_D@G8H-7O,6)X&9N+I2 MZ7MNT$Y7H;+IO,OL]LON5?I;U["J6!YC&Y+"&/++QZ:MPLD63=]9:D"=T@!+ M2>BFI/G\F;%,=R+@*R>GC^+,BA^W.QG2FK4327PMRJKA@JDX[P\5R%^8 CA_ M B^ 6JX2')O94Z2;[ZQ+@DF =\6)K?S>_+#[5AJ\:NC?U1V+BY!'?6,SD9"N M])W?HNN8FP\\O>Y_LC8A_#$[-L5Z#/QD4Y\,_Q=$O\TVKQC$G M;YLT8>*9>M>FD=79D?>9X!U](,J;7=S\'H*/_MVS%%$+08S\9[)FI]^6%\Z8 M*:^>N?V[V /2[CK*/V"Z1U9]O>JT<'D?=:W 0K;__:9='WW7KK\P%=;E[KP7 M'Q#D9Q$B\DP@0@2!$$@BKDN(M7<>?=<[1[M^D5W'GV-1M.W7WG8$,0AB?LRN M XAY-WD);?OGMOUT\MCW_*X?4A'^?03^$3U)3G@<-V\QNHD$^6<.9M__%\8S MW^A6@GCA+(KP\19\RLQ]N!4CGG[X!9^RJ^YHQ*?4[X("3NXM^-.PA]?#=V3I#OA?VOV;/- M![%@]X/Z0'?)#7>_Y$S<"[$#BG5O[H.,E M7]H>#."2 T7EP*#C;=&OX64(EOP,0=;+$$1H]DA\CM#L)U Y,&@6;%O/2W[V M+3@*?SIZ8P3!W5T+ H*[.Z7RS7IL#U9V72PZ[8JCSY2D;UUE#80RSGC+>^'HI&?%'#KY=R@=H*?[Q*LNHF( M6Q&WOLFMM^EJ\XFFJ!=(9[F9+_N!_CUW8 6?01)OY69Z]Z@QU2LAA?VE+";P MXOG?3YBAG*=TYFU#!5B_BC&D%E?1-Z#XAYLQFUETBQQ7R?8/9/.BNX2)$:9!%]HUN.LR"QK4@;B1@S@1ORPY.3?KRS<@%?]NEY9'$:2W+&K M0[YYKU#HVP5M2FP_VS7H;$(KE"8UUEGF"F']>$&;XT,O5M#F5-&SQEYM);]Z M#5B[[14K@K61?('TJBQYOVZJ4GGEE'8V#C,]FUC:W;JMA0PK-?GFL5<,2EP\ M>?6A/E9[Z5C)I.MLSA[7^G_91LW)CQ\I/51-H#W7*QQ[CJ*B)Z\.&V]4] 35 M@0@$(8CGV+OEBA$AKD6(\',$85,0*(&P*2"$0-@4%$(0SQ0J91,$2B!L"@@A M$#8%A1 FQ ESDB)3S8+/.E3GS_]$+O^\=\IW+W3>P%?3\VD3U@$-[_CN4DZ M2+J6I1C2\FR7@1$CO.YW=-E\DN\R NR7A<&&60_) 5=*?GC?V'G$)9\R*ZZ> M$?;U34 :_19B?+-;$[YJ#O:MB7<1NV&)ANWWA+P7S+X9L7WU>\?$]G,)$)U/ MT_G.A=IT1/VK955V]=*M$]83H@Y;"3UA>=%P16NYOGA,K"\>G^U2WXUN5-P\ MSQ::FK=>]UD2Z/P#O8MN=X\/96Z8^C/#[)V;! M$OX+I^*_A0/?[ *_V^_\I0$\1TRE<4P2TSR]R#*JEE6FJOGU)-?/X\%K&)C) M:5(G(E&:)ZF^.K-"XY)ISP$,T+_^A(D+9<4' 0.0C?#M*%.P8.(:-H+>+(6C MN>2DPRZ+57V8R-)R-_=>\]^KJ?.Z'1VSG7QQQ),3-XO3:87NLS4@Q_%??\BG M*!T]F:<>I$C;6WOHZTNVK;:5Z5-3DXOAU9!/%L?%=$'OD^3\O8[;[R/<>["6\ 2V_EI>/X)V M0XF,B?P\E\>373&E&YG&2#'G<&]^_8D]X11U0><%P4!P8>!4PM\CP\!%_)5A M)C(0R%JACH\;B<:P76]EL^37XQ<7@@.I&2LN9;S'X(6Q(O=,-FT*+@/VR'-B M$!;\5"RX^4GXM;%@L0RW4Y5FE=44/MG(5;/BB(]_W3^YD+B&.I546F'X,CN. MA4OIXHK5%P!FPM!7 =H[&CZ_KW)KK_M@GU ,U[>MPG@>C\1LX5, M0)#GJ6:&N#Y07'!14SZ ZPU\T:![=P1V)Z!LYOU:@3)]1[%.V!D\&U>S=#^B MXLE)IV:,N&@R'6&$"'0+HH_YQZ_4&%IRNZ)F<#3]HFS7ZW8*6 M93.)146LY).&9@\ ?L1/X,<=G*=LT\&.=:$X:S+8SX"^/;FG@-S+I@OKT=P$ MZ,Z9!W;KA=WDQ/?"ARQ-B5U8^1&KXHK6EHMEA-UZ8;?.#[N2FZ5S57K2 MX.TQ/\TQC>+<<5R2_/KQZ_?SPYHAO%U2LG9;FRZH+02OJ 3 MAG3IR\!KV@:D&G W5E7)A77T.A5J]@IPB'IBFA! MD1JN7[<5&/C:2U3A>/,J%!E^4:)K14H0KRMM_.__[)40V88_7O5;VEG6NG0) MZ8GY0 GY%4I$Z'S_%O6YN+37RXS%GLFMG?%[BP]P([#(B4[_6_M%.M>?G2B3LB:+8TY^D\0S?2&J[-@RGCWS0H/_B-C0@@#S M?XU*\NC-:O@SD$( )/I>787U1[_^>/5T84'8I.D5.+6W3"KNEE)YBRWW=_78 M=HD;:+%:O60L%G?"N"M;]&PD9K38B!$(6"G9>]MVI-QS&RS;DT0^U&ME%X,4 MG^D5:V D@;\>&JITPW@YP53YRFH^3,:&$]TPY@(ID*]'\JLZ([4'B:6FZ%%[ MG&GQW"!; R,/7M\QS79M.L![FEHMQ_IV:I;O).#(P]>+0R[>"5,DBT]'5"NC MAU1KT8379 Y>GUDT9_/1P *6TA+'BZEEQ)8+<.3!ZREM,J9BB;*(*[F2FE_9 M>CR>A+FZAZ^WJHZ3;\OU'$M/J-F09\BAH<-$MX/7YUK=/$',U3#>2E5GZ2A9 MG9;', ?FX/51DHGEPWRRQR?EO!P)-0:K2*8&1AZ^GC(MQ1PFV 0^5A>S[BQJ M=NI]& $[>/TB,8OWY$K7T#+IDE##!VF"D>#(@]>3):H4LMKN0E/;%0=?Y4-4 MK%4#(P]?GTAJEDO%VR*NNO.6U:]5^&(>ZJJ#UP\7V;F9J)7'6@$76DPEFIG@ M'#13#Q_*)A>-?'$Y:_.MNCXRQD6[9U(#(7KX4"F=&"V$XJJ.3[5PHMH-L06E MR("1AP\5*(K+ QKEM&FO3Q9=HE'+AFB6K!L#ULQ$2S%G[CBLE>[B=*$?F1E)GF&6WE#J8$^7B?YJ9J4MC6,,5>E,6BJ8@]V4@4:K#$ M^"'UTTNR/>[.%4UL=^V8P9$K(3: 0P^VJM/*5LWVU&:T:=)B:)K.N;&4-_1@ MKUQJ4A$30[J$M]J-?B.2C%3;G3D<>L"I_#P<6R6<5)(OE!>#2=^HYB22\S;:H1IYWD]UN0:C-*_R @4,/ M]@! 97XQ&1,NX-:FGNWA3;DSA?![\% [GBV72TI<9!4F9PWLB-EVX4'@X4AR M41I.(BU[RG)NKL[5A42TDH0CPZ]'C@JYI)A,*SA+**6V9X<0YJ4W' M1(TG1JZIJ/"9T=73BH8OQ6'"3/;T*6/4 $P=8=(\\$*X<9\-6?I@ M&GY^%*6B0G'!%G)S#J^0I4JI-\1G MW7(-C#Q848*OUYIR*TKQ=*W(+5JY:H;OP&<>K&B1F=6CC-9N:=/F/!\>2JX8 M7A[E3S)"F0VG.9#Y93LU#[N%5GQBP)$'/)_F$UT]X89R?"92:[;215H4\*-V M1-$LETK#]J2)MUPF+'*5::7A0.O@X)F.E)ETZ,XLKA6ZG4IW+# CHGZ4/[5> M4B='YG+ JY%";YQ8#$0A"OGSX)G==#R1Z5)2A^?L%M.R2\2,; ^.F1'$>)GC M5II%XB+/RWHGW!OT.U"/'U"SV>KP.;K")/%*EDJZ&@,$NCDX9D4D&W.B-W0K M4ZTR'RQ'_+0S);-0.@[FV2XU3(5M%F2^$#&Y?BEI";91.V9O&)*5)=),<\$K MY>+,$6+3(2]#T^!@GMF9E$CTZJ685B!J!-M2HZ%4_J@']FCHI,6S@]Z/) >:R*,!NUQ_:AT4!I3-<+=3$&;\LU>65X5 MEDNM=LPPB(IB"=-HM#+Y3JV"G 7#J4NX0P>;"CH8,&[O(\"?O_-MK7;$^9 RS+5A?O-LJ [X+-4(YVS+A>-Y5WP\\Y8[OL2G_;%:BJ6%[$"1#A:'\5 MID[W,KE8+ 2@)YEK1:;U5I\7?"9_:-G>8-.%>*;>;?N&Z'(;NL1.M$!$=$$XANB"<"SH=$$X%DRZ M(!P+)ET(\CGV0WOO!)LP2&""21>D^(-)%Z3X@TD7A&/!I O"L6#2!>%8,.E" M/A.(+I>CRR>O8IX\=SES*X;#/;A)3YGW5>G-"'_67F&1KS:Q(,GG"'752E(' M72JNNF,/R$37N=)S*N1Q\68F1_;DO=XF1=._"^]?@C3[&$P?.%M+FP"SPT_ ME#/S"C,V7US)]@@\F"+L>"SL '!A#@SP8-E'$=7 O (* M/T'5(.OC&$?T+7/\P68?H(B0<;$,6;X M<6R ",@/(),BK?VYDI1C+,=UR,K)#"@*O#: M]Q(P_=9Z=SLF[G=/[+V!%N17T8+ /1FY*[0X6]/<&_/ VV1&),9)XL>0.-"F MX(\V_) $(Y!&)+XX2%_82K^"+1:X_.S/8;='=UF13+]SQJLNDZ__JJN&\MLU M */"GP[^[#WSM\>WGNT..Z1Z#4)$&UOW8,9V.FG\OB-]$'B->*HF7,#"0[<) M.)\JT(8V"K0!01:"K#N&K)_-R<@Z##R#!FO-MW>(7[/L%].!14D; M6"9P$G__GR0I2K]_TT6E34L!4\64A304C8&"]4UK+EHPN\9P+%%R[/_T+.S? M'CT)XA\L!\--DCD&5%UBMJ@K]K\GK@6^:\,TX3,!4\#VZ%9:-V#;\/_.AEPW M6-A[VI9ZO5+L/^H"S-M(0P%030-S#=6I*_W__N+!#P+GB(8,9$3@N93 X,+0 M*9B-II;L,=U,J,-&9TOFER<_X)W>MU*N'P 2"$(@!)C!)31,(2Q0./R%%%P[ M-!#%B?"23J1OY*RKBG6-NGI55#-"15 MU%\>YCUH^W=?]-FUY*=]P7_UD'7NT":A""QB[QDOB4:,O1[Z\K;UHR0INA!7 MK702#V7RP[&1KXS;Q=HO3%8D=2SJ]G]_A:A?$'?&HO/?7^K"^6VX8]ETUG__ MA1GB&)!__E[K\TEG0%=::+CNA.20>]>L/ M&0__Y]_[['$^ES%@$H^ [[&![V"EV%^71CY\%_F(!T<^IE.DF*G!B"QIR&:Q M1R_TZ600(.0#*P!S. *!"JUE,NTP.=9:0[L7XBO+C-.H02K2O_[09/P O]& M&/A9#-PKMQ:L12=-V\',OF_@8T#F,?",F2HIB,I(TR%-AVS\H-GX7]%Q(Z>> M$Z0^O<+I4LJR0E1?7_EF/D$ .Y^D?XZ2.W,T-F"K>UA4NW[@ IGO5S3?/Q&R M*"83QJAFI,.LHO?M[CA3$>()'\O"O_Y$B4.#_6PA^8 )^YE=59.T_HC20JWH8I2J1"JI:9#C\'/7G#"%E<%K2B_=TG"A MF!D5:@)!>G%X> W^4G%XA&D(T^XBR/ )>_PQ0:V8& U+S:83Y[D\V5K$R227 M"04)U-X,/X1[;DC-M--#?%K'S4DEOJC-N3E$-_K7GQA^P>###T,WE)CZD&2] MN=(Z&_D"J+D>CD'/70<.<=\]<=^M4T>_%Y3ZMR/V=.7/QB(H _O'4J4+4&;D MVH[:7^YNU:NY^W_9EDHC)Q^^#'J=R;843%9ES# =S%(DI5\0*>@J-X5CR<166B^'X F+%KP<=]9%[P M97!B&/!#Y*V# %Z\]1"\?9/W:H<-U[7#=D?]!>;J#$W7!D^T__[MD1>P)G14 M5,/U)N89N1G+="<"OG)R^BC.K/AQNY,AK5D[D<09@;P$M%R2@3TAW#QF73)0 M O04)[;R>_/#[MQH\.RA?V]\+"Y"GA]G;,$GI"M]9Q>-0AXN>I]LJA/B_X+3 M=ZS-6]=/(_QEO8F'CKGM?!%_CKRK>&5U=N3A)GA@'S#J9C\VOX<@J/[N68JH MA>9@!_Z9F+8*R?W;\ES)F?+JF=N_BSW RZZC_ /F=F2)-[O-3GR<_O\&Z]K^ M]YOZB'ZW)_%!_3YT71YUTU$5$'2\A/ILO9WZ'=-:$2$:Q !/^%U M(BI<@0H(CP) !(1'02 "PJ-@FDSAYS R92]'E].98I_PP"]>:!^[Q5W]]U7D M_;8 NY!O&;16]T73/\?V0_!FW_\7GGF_T1,+\?OVG#(A'WP D M $@ ?JH ?-5XO=\M078CL@<>VV[\"Z9$_HW5MZ?>R% \9_=I?R_HY^A=,04S M-EW#>.[D"-IW\$?'Q=K]Q5W\L/](O<0,I+>A3BGW.JGS>W MQ]=(C\-.+_;+A1GKQ^NKMS;F\N[/>1OI(/?H(=VCLS#)YKU)\(R>I8+W9!5] MIL!EPG>*AATZ"FB(IP*CV@*ENCAU@95,+\^;]?*\D2)"B@B!!E)$2!$%E:=^ MIH_EW3_R/2<*?SK;=;X?KZL"%.0[H]-]AV&_4V'.W7NLY[[3BO3-3V".K>(@ MOZHX"!*\],YP EY7121^=!(3]V +?)_$P$]]>KV'$-W7_5\AP/0YF Y3->IQ#3=7(8;UM !G$HXM"SZ9YT*?@*W\TX#TDG44K(5X%3\QU:ORB?VE+":P^M+?3YBAG*=$ M>@!I=XMBC73P.@6NRV>MKG6 M^-*6Q)-^?Q1CR*PO_9O2PD;,:DUE,8*KUBJ\8H>C<4/Z>FGA3<7@BI$65:LI MZJ[B51*V7[+-<@8K6@98JWVD7K#656:)K$.4V?&,-WN5?C]?:<^%F!#Y]2<: MO5"#CP"BUYE-X8"M[G%!Z6"I-ZN.?M>H%*95/%I9$4V,598^=7'*:^&K/>K.9Z8 MQJ98+"-)[MC5O2B[Z3D[TFY_@ZWK ^O0^GZ/5^A67#QYM6\_4EGV 0*OTF%#^H\=TQL/XT2T?DTG>]ZRVN0,5N M?7_QGS-=+_"3=()UO>"?"]PG8&RATA<(7*"(_0L$V]1]=NH"KDEN\VWWK@#L M)-[N*'Y&ACFI\,OKA/YHJUI.#<54!$\V6WV^H<:4?/3K"?T[;_6N$21WDWW] M.P4PW[^L.)5^0UR\E])O3&>]D/ M!D"A? M?Z*7N=43# A -L*WHTP_$"74!AT-U:-V5)M&"TME,"9'H6"H\VDH)\;3'2ZI M+<=DF^SETFZ/98 @QZ$ZCX:)]V0Y<*&V0[ZMG+KE M33>/X#OHP<&G&]AAY_-:'@Q^/EJ(X:P>BYZM2VP\0>=PKJNUTN-%/4Z$!U^& MN/=P+>%);/VUP'X$[N)F<]1,-7-+/J-(D0K7J&A&="!$H/<2?XJ$+VFZ(!P( M+@Z<2N._4GF6F]=FN8@;,ZQ9I2K1#RB "-7@<:G R?%CSZ-L.RZU] M[X-]0M&4\T=3;GC8>'D')X#K_80M!)F (,]3LQ=Q?:"XX*+F? #7BSR 2WL MNQ-0-O-^K4&9OJ-8)PR-15S55H6Z%N))OMSMI_.EJ-1A!-IS#$CZX\'1%Y^1L"!)><;%66)HS[+CE5"IFCZBD)Q!!XJ<0Y X.5K:) M8<<:^IVM5]./"93L2SX%)%\V75A*[B90=\Z,L%LO["9GOQ<^;&E*[,+*CU@5 M5^1^+<6S8;Y;#\1Y/5"^)Z2X M3#+8K:7E8JEAMU[8[4R;MQ#A(IZ6SE7I28.WQ_PTQS2*<\=Q2?*:*6.O 2$U MPRF"[BMI-IFR0BYEQ1:U^@ G"CPN$H.E]!>''4.;KUPFYL-HB96HJ,ARL* M/M9*5,;4Z!S9"$3JIYOH+N(ET^3Y)=O@:689M7LZ P0:9HSA3U'Z\,ST]0G, MIG[L0U-6G&9""YU_:+32IH$SJ4W7.=@JW2;HB6A"HA^N';V$8ON02E=O> MO&I'AE],L[5Y1I"OJ[/][__LE9W;AM5>=:;=6=:ZW!WI*8^!$O*KVHDPIO-; MU.?BTEXO,Q9[)K?6Z^^MUH$;@46>8[%_82\_PNTXV$M8TWUGQ_;*NOO?VB_L MOO[L1&F]-5D<<_*;))[I"U%EQT+VK.07&OQ'Q(865%O_UZ@DCXH"_!GH *"> M]+V2'>N/?OUI>(7RS3Z6-+V*]_:6)<6/L.7^KA[;+M%36$(T'*5C2H\4>G&Z M)X3E."'$PDI?Z(>)?A0GQ8A($K_\MXH;%9<>,+HZ+"8G>"&1*LU&*2>I1FL" M(81?CZ3;R_J@'LV7M&6ZRM-R6X[.AXQ "@?/Y'N3=C*',S8^M>EI.96,$8Y< M R,/GNETC%@FH9$-?$P;W7'-&5%F;B!0 OYZI";E9[F$D6NQH9;.CPQJGL2% M&AAY\/;:?)D1ZT)IPB:!9T ,L]6E7H#//'A[28[2*[&>-'G%&9!$/B=5B-X M6"8';[?+V4$C*BUTR&KA$IEX3&@D!TG_S M3-]>+ ,7V%*ELYP+[)N_*=66=--V+:72AZ8OL'N]IWK.M2(G3=NQN:%H*0G1 M5N2JN/1\\0:81$(W)6UM^_:$@>M,>DEWZFI*I*D+B?103637ECRP#A69<=X9 M)\!AQ"], 3;U!,P.^/S*I< :]BQ9@W7X^:UK^VR-SS4Z6*Z<9,N-7)/%JD6F M?*T>-J^GF3.PDFA)0XS$"?H)FRN8*)L3V* &=IO)NI9D8I!VHJ$J]A,&G)9G M;RCF!U3A!X!H\'Y'50?:Z"_1Q@ />)UIP(\RV'1+[8%?>HINSI^\AT)CB(2G M%2]/@=_U/B;^^1M,8JB""8FPRXZ-N3;FF-C $@T'$V'S+Z^3CNT !L' 1&&, MYFG]JS@!WI6D^DUN/,4._F0IM@/8&Z[(&[49##U',%=CTXG'^S34@YRX?L\S MYM,+]OQY/5GPV(D.O.CWMPF/O;5->_OP,FQW'[RYJ7Y7(=/0EQATZ\ #)O ! MP,X"<_8W2O&_N]ZZ.924?Q% \$/;3[!9!7L MFV-:VR673:SO6MZ^K!\[5W5]^US_[?"AKR>_NV<.K,: 0>Y!P<#FD%1]Z@' MOPF+L,OGL;#H0O+P.&?VD8UYB; MC77_)4Y=.(IB^//<<@#\RCIL&(OFS=6@.1IH"BY&6L2J,J"K>VTM\4]$&UZ@ M=!=L&R2J]+V_VHSK#$T+=IO;AB%P'XK+HF4)E=F2 MZ4CN)*-58GJ*P&,)/CP'OI&G%5#TET("P$A#NSF!R%B<[93 M%J/A,%T)0B5&F9B_!NL:M5\EE* M$OOI5*H.*$+%CE-D(XB6,A95V$P0$S?O\=J,]5T'J&P?%;E_6(< #8?;4 MAR_UA->%#.H1.%X&2MX3=>]]0U,'#[(]D#9G:^!\+<<;^*ALM!*Q[FOV=.)! MS$;G &BK \3W6JQ]5GNM6?4):# 3[(JO%U1'&8.O O8%WJJ]?ITX&%C* *[O M -Z.0-D[N 40^E+R<'CT\3VPJO^#52VE M#.T(X1;Y96(N4R6V.-1: PA6^!..XV^)QC-V*W,,ZLW=#8&_C%4'4&:C-Q,F M;&H/?DEME#8V%'TK0?0W _ 6T)FRXBC66#44WX#H]U4)2,W3BZ[W9$53ECN& MP7QH;A6])_Y;6^@='OX'VW97]?Y^(!&VVQN!5\))*2(T[. 3_WDU0?BS/R7 MR;(75P OG8 =6%N#^V;(>G;_>-^ #1@],]-[$F1![V/_D6 >WG>!S%J*QUF MO"T%;-KL99&[1J(_:>^YBN7Q,Q"&M;GXCB1[<@^^BDE>'5@'F"*FZ]A0? '$ M/GD/G+]Z[9X5^Q[2OO_P9PS8:[O/VN"/LE L286@-8:7K<%3#.P"7M^.T(=L M1?HMNQ9L56$KQE&I[YV6^MYKJ6<7$]6?7!5,VY1W9'PU4;H)+NS6<#I*Q5N, MGA6[?.W7'TMU_,"_LN*.G^FL? RA VP4,9P-1@B,FWONP MM8B](9MPOU_X&=#JX+G/&!1M(/B:XF SV-O7XTR?W8[9Q'[+3V %3TS;MYJ/ ML=W3QD. CC94Y;;H=20%P@ZG#+P4N H9ZADXJBS:LCC%,KK9 Z8YI^A0+DO^ MI$SC9=:J@4U=(!-PE:8%7M('#@/@0,RQ1,AQ8-3R:?,-7;0=*(/ &_*:HFZ' M.,KSIO_H1>,,G#149%=7UDKA0*MP<#\KOI0QT(D"N^<%0@]##?QLU*[P72:C MJ8R@,N&8(#=KM0L%#TXU1V4 )X[!)\O7'J_O"D(>V&D+&_+:PF[X]5AS6(]9 M %?X#6SMWU?LFQNP/J_K&7CG 4!KFIL/_-, [Y/+MX(=@X7JFYX\-/F,OUO> M^L)M@PY[!<%CC@A8F@,SXB#$_W;6N7'*7_A3"/SI[[OL)_0Q>I"W[7Z)R+%/ M#B+RC%.('H&A!WG;=G.('*_$XSEZRS:,B!P':(7H$9#F@!O"O)7Y>-+P>K1& M*_N<&GV.1*Y:<^-H4>_+[<<9=!EB@&^M_KM%W5O>;]"9!>L0!\IGZ[LC /AL M+KC/$G?CR\NYZW&T#TSB'\=TQI=AWAQJHPY/E5 M:-C%@=O6R3T:/*N\A/IA;/E;/2&.!#D"5QGX(Q=:CD4'@K605_?;+G7,>Z0J MN@]\.4-6%HK<,'/P%-JR_5.#QG*B[%UH8]>G?SM!\O6!;S;-N;WNJM!F.7'A M2B05%F:AZZ=$K&%\1PC\(^#7![XPA[.2LN@*&8VS:K9J#*E4<;@8S04*9CP2 M]%,\_J7Z(4TVI,U56O MM:VCHRLPB5!G% MJSQ738>+-%]=BC!I+%C00-X&&C;.PMI7V)@'GG5P!##*"87'!S:1YQ4GW\=+ MCMSM1B!@1&"MD.?HX;7Y[YH7UX.)[04>VC"CJ8@5-U6G(UHRG!1D&M:=AFNO6=5K!3+E$5[>&[4\!(J M[=PZH21CF;9]!"&:&<-J:0VVCG-UI95(M0:SO@D[-9 ^NWD5$L]B4SR> ?$# MT>+&R[Z&;1$XO"#/A!?VIP#CDY:&DU"78S8R"+$TZ6CI!&E?#Y2V N%- (B-)=> M]4\-@ 0..,X:#SEEJ6P Y:O&"CD0EKV%LEIH8JI7&DX;<=/U;J/#L CQ'(X\ M7EA$@K<\=/W+=DEP2PC?U$@)[K:@P,JE BMIT^HK*KQ#NL6?8X;-L",O#=?- MLV2;+C3Z+%6I:G._.@4*K)PP8X(K5K<,O 1X6Y#-<\' S!' ^:3!TYNFL\P\ M+JSP0LC.6EPGEA(3$(P>*SKSR423;]28_UCH)N#E1L^8AQ+DE5[>$GJK(,&Y MD*@UCG5PJUW 1=+EVW-%;BN909 35=P6J:]H1I>T4%,C%J%(OR;8L#@:Z=5K MCT0.^^FAJ,YGHCI!EK?S9K($>:772W6Y(;;<1Z:+6&Z,N6Q' ^Y6R9[/NI-0 MGXK- >+ D [U3!W60GFG>O1.'86@@,:E:@S ,CG?)EM3L2&E#'E-):_VP/$" M!*XJE?HQLRNS:IM=$JQIC!J]6Q4@X+SR ["Z#J8:/I-[U0=ZINOL%B#!]@N9 M^'6A7M<>\&J8>.5/1-U21'F)S;QM\2JC[-"WUS/\+/]&638;][&VQSF,>L#8SFUL X]Z51) \7(O]-+T6>X/P[ MOB>9W-K6.R[(A83BUC&G\K8 Y:Z+8FYN Y])#FZ]RLM%UMZW^7[@NGW#+]!) M5)>/V9]NC7;-(/L.BKT99%^4[&5KFJZ-\% \H847XQ%EUF%'#^H#0?;[-!&V MM3)$/RJX4^,;TA8NTQ5U3%?["O:75Q?U,]FB0364?X3'^T@^[J=Q[<+5BJ$D MG*U4\2%"O0K5US-M&N>5KX- M@:=.*R4KG8T-JXF&5JF%J]HT:>M&$C9.H_S3RH)\KY201 M]E8$ !6)/=%'>LN\D4\1%(&[2%K'IWO?J(DISEQ1_#85_A>WK3$.,A3\GC'# TMSW7G#?^/STDGA#&>Y00%\%_Z)@4D7HQF1;)^*\_K[KI=I5& M/<%Q89;+%,@FZ4P8EYH?Z^6<*#LR&UU4\CP=Z2D:/^G'\YW:L5[.(Z84+83" MH0(_;;2FJ1X]P"O1P;%>SOV9Q>NF-.SBF8[5<69NKCA+'NWE6XFJC5RN/<_@ MI-0O5%BI-%PDC_9RCJWF(Z-=%:ZIH^*T M,<^W=#-UM)>S0,XBDEH/)?AQ+"2/G9C2J[4&Q_H#Z^E>+#LGY0&?D89YHCDS M.HOYT5[.E?ARB7>:E;;6RG.-L<*5DIDN%'MT+C'.#,3J M7(@=CB07*5JW\@J)3X>"K,V5[+QN#,#(@UU:=4?9$AN56,!H.VT' 9D\IW'3!Y53*[5!'KQ3U4MA[5BN=^^H CM -H:B<;0"S-&.@VIS,;.-0CFA%3I$,]W72F*, M&4"=^Q0GPD>,P@\2WN>3EQ:Z#MC"=;?BUQV.-PU_WVKQ"^VLPX9W,!D3]OWJ MN[J^SY1?#\%>@W><>D)M6EQSJF6&<[5F^PB_>?]83]%F"V.&$ M6:J380JB4-:FE!"9%F5JD6%K'P$6L"T8#$EO]?DK<_.#S-*WS/&1!G>P:ZHJ MKQN9PG[9$Q4L:'U29&^:NO4V;29?^D4Z0_">P=!/Y/6ZNWFLY#_5>T=?5*T7 MP]TYRF>P/[//M^LW[7:NLU]L[H,>T>OA+Z_;=!;V.CY_5([^W^7"<-?%S(P8 M!>9*I"[RRW(.;^2-Z*A7N7ZH[R1F@L7Z>=ZO0H >EJ8 &=. :3P_^RB>6FXO M/ZSTU1D_YA!260M ML? 'S(AMZV,1TTW@^,#&D[!#\;J7L;3[+?&%AEZW0*\5_(;[MGUA(?)OFZ>^ MK5Z.]T;UY=/OD/K7NJM]E>/M;2?[M]NF;F5XW==U(BX]KP9,YYUV\6H? _!H MK.\.^.SE@]&F3:QBK7=I ;C=4?0/MUF>N)8B+'.)9+\MXBZ_;%B51KS/.;/B M_&B)75@)+C35\[CYZ0M%W[N6 I05Y!4@A95^ M!8JCKF\[/K_QJ*UPAL@=Z1Q4NC'3ZN$SUAU5AI%"LQVSJ/FO/^1AA9A_[?+4 MS-\E_^I'(,A4?>'G76HE[5AG7&T(4[92MK+1YH".*7=++:>Z"LTX9E#BW58U M;S=3F5D?F$I_HL>HM2/@^T3S!>T;5N%G:=#N6HH1\"^Y5U^%=V%QW:MVT<(6("0.: M?172S@]);DRNE\_"SS?445O+[Y-.[D6+ZVQ$&_#8Y]&X/5ZD0VR_V60Y?C+L M4]E:;EZZ_M7Q([?5K:?KH85&=ND&R95<.PS[8)/44SA,OM7J_H.^Y*'% M\(R=<"2=H0I5,6QB%X"FX^>7_G$SGNEV1HF"%NH56ZYBABDB,5A+/W:\Z?C7 M7+*U$R\?\\!\0_9;?I@[^9HGMK>&76?L@C[6K>RMP/M)2T=FAU&JT,-#37+( M)C[WX?+HMGF@61SP=,7!C&W"_ZWTC$?B;54!WYBQ MW89MG?+JWS!Y(EVS/6&*(T*KQ 2)+!HB,QS/[U(MY;E4+-Q--)J::QI=N69U M*+OF.?!/)'Z8R..;06]J'; #-N"OS7'OB[.YN0$4(PGB'ZS!U=?.IV>MVFOK MRG,+Y]O,0OLVOL>YF:5J$S6<2R5L=BGW!J5$F!^$V/F=^BA"M:.7PTPZC4^; MC6RGVUYDYR30JN'#A(I_;8_F_1?Z)O,+SWPJ- (]42\(X9DO\#@@Q-'<8U+,5Q+>.XIIRMXQYG<)=.L4VO02URV6JNQ;8JT [_NJ D-88"R,#$XV= )6E?_F9ZPJPM0M=0+QS6<,KW0% M?*#HI]/ ]\,HU#;)Y,+P 8/*=4@)C_[PMY)JJ&-W_ HV3O&);HJ2-5>X$,\5 MAM-DN];DJMJG \?G@XN&I\3]6SR5OE\=O6$F%-:+\!U'B51Q+HM*=532IAU] MU1V%6-X2@;43>0]PXAXOH4%Q=? MH/AG%8H:BXIQMYFF-&XF5EKYX**O"&L:,'&A*-R;5!K-6(\)! MAXMZIHZ8M=#A O3V[0QQ+VW1M7V44; 2I!:6%"W=]$U3P&%7<]#V?#*?+1_5 M,:N;JO1%[E[F9F1^NHS&>-0[/C.FN2CFNF]'Y@MIL3KH9 M(K2R(0>33S'RL//A>3RS>B67O#?7[!OL(JXB"WLF$!E^&M5+D4&!3(Y*-U2E MW_+-))4GR65AZK*9H=8%SD:G![MN'_;:[WO;[7L\AVR' MY!HG<%)+E'A\E9MJ!$Y+4E/5T3#)OJ$>&<.>+%JU!++)F5I(;+'N7[>9F2N!]MOS$-2/1[)SGQRLW3P^D23KZ:@,1I*P/8IULZYE9.[]]^%S8-+GY3 Z'RBQ7+8IR MI-6OM]W[O'/0:8VFB3&A+UBEE[92E5C'=0R@>V-/)'5XY>!SB1_>)8*MV;ZY M3G#R%L&9DC\^3$TN6W-*#%/L\RV[0^DU6JG2_2 Z;\?K462+=/*\N2JVX@7'2?1$.+\S[8A%1VFP1LTEIM=1$"T. ,-X>ZB@$Q[-7=>]5&-?X#4^-_TV[/[U86 M?2;>+::R<[]\Y_E0\_[MOD]!.N=_/:K!4!-?/*B_IH8WHLW0\6>;>JN MHUSXSOYY"K"_5%GX;I?#$Z5[$"&N18A31900)9!(_#1"O%\R#1'B6H0(/R.) M.",A3I<3_)RU=/XF"=@-^BU?I8C@J7X'E^N56H23+EGJ> I646?*7 9\(FB88?6CWVO"]&ED.*.&0<&J?WM M@:%J_R+)_P%&H,\F(K=>[D<*'G_0 M8@ITV?8+G&*OCZIP@5J?2J@-.AJJ1^VH-HT6ELI@3(Y"T0!>]]R>0+W9.K3^#!?=^&@U@0ID,Z7J^7TIIK78J(94&(WS,0IB(>)7=8L<*90;6 MP3A6Z1G^C_:>SZVS;:QU@;1UGM0]F,J'DKZQ;>\P5G)]-?_5](.@:?WW,]" M-->[:6H6,IMM?EECJA1%9[*E!&Q71<)&>^03?;3P[3WR_ZTT_)T*^8FSB(#) M^-<4^/>E/!CZ?%_*OZ+4RY5YN(MK@P$OFO4Z'\^)BMV$, "5.OF,']X2NVN7 M_X2>]XVCA_%MSJWY@V7I0W#X"UD ;V%#T^/E=RR 4&T<+F?-(:%E;(5(2,71 M2A_6A BT "CJ*4H?7B?^2./9^Q"-G^KVG]E."!8B(-/AJ_#P%=,A;0Y7J5Y* M">-B*"D-Q^1"[11A(QP_'A _V4WM?N,!$KR+I^LH(G#SB R MZ5\K1I]17U M?3M CX?"R4$UD<.7F5FS8+)66I3F @WM )IXBARY'7P^.^!'*/T[%6X4";@? M=;X6=!>L^RNZ7"!KEID?]&Q^.0O9N7&^PX8:$ .@+H\]AP]=@0<, \Q59SA4 M](OZ_S=,!+E)?.#6ZWU4T^%[E41.PDEK+0KOF VXQ$WE<"5C\"I7SS*UT)01 MJC4AZID-3S'\,&< 10\N$#VXM8!=.;IPZ^7^"'/E2N#R%4,EIU*]9'JBI+0" MGY[&B+X8SFH0=?R@PY'B]/<3='B5C^C=MEYG(^(OV8CD^5!T3Y8H($NRZ<(K MT3?!CG/F)MYZ80'(5'S!!#%32Y'Q<$7!QUJ)RI@:G2,; 2R:>EV!R%C\#"8$ M(ZSQK83%@5U*9U)14F5;42$ARH.!$"Y!N/!S&TX?4/S;JQ 2' %_U5+Z.L56 M@,FY*77>5RW;@<5A,*\XC/VJZ*M75L:O.3?WBEU!H7O=*_1$':FMPH,,SN#" MT"F8C::6[#'=3*C#1F?+L[O;H<@G6)W1=5."=7..\SR[@#^^,".]4\N)G+7, M5LXD>YIK)N?)LKTJ#LOS7W^(YT-7&0.TU+V2RF!++[YE^.Z6$<)"4+I1O5X. MX^-9(6--N+$XW.]2?:TM*Y0&Y646835T M6 4=/!@(TMA[Y+F)]WDD_Q2Q-JW-.<6:J9)RG&1;5/9 W&[ VI&[?T^:ME,V MG8X"IBR9 P-@C7R4OGQX.8<5[*L:UZKP3"NGU;(<\^M/Y!WZ>M7OO&J5KF%M M'_\VC24P&;^L'@ E2'#)@73>?A7K+3TZ*X:\*:SGX]S4%2W'KWG[ G*1YRT4 M0ZJHABOZFN.N*E_YM1)V2D!(NB):T)8:_K/_5 J^]Q(U(-Z\DDB&=^+S_JIA M*O)^G8?__9^] A;;.!&LWV5:OS=6W&(XGPZZ%I9K[0!F*!X\7H+%)< MUF>=6G0ND(.]%B5RQAQ7 NY*J'5 M5L.N)L*1AZ\O4]%,)\3S,3PYZ-G1LIANIX&)#%Z/OQY*UQN+O&9'.'RO"72XVA^QY,#/*=X?:>;C*EE/#%R\8DL5 MOL6:DP4-1QZL*:8J_)VZE'1VRK7:*E=8 M\>F9E]=ZL/VI9GXRZB0G4WS*X.I\@A?M- N/O0\>JG#SZU>>1'A7;6CYB)- MNUL+,WXL>W]D955H-IEX:H8O5X;13XX$BE_ 9QX0BBG-[6AAH<8TM[BT^WHM M-= -.,]#0G5GA:E%CS,K?MRIQ6R]GLN0.'S](:$<52 M] "^_Y!0PK!6+5.%4!JOI.)\=-3CE;CE+?^04-,8UXNGTR5M&=$:CC554O6L M-_2 4--QHL"L1ED;=ZN5:F69G8C+T5R('V[_,I_%]1!NK/#6*$JUNSV!4FH, MO*QY,#2_H(D!/BXS^-+E9E%C,,@.^W/O7N?KH9'&O$27:FY#F\[KL9HAD(NB M6X-#XP?TC^6BCER(2GPE0Q-]7,79N#* 0XD#NNKI1'^:"B]8C53+PRD3MIQ^ MSAM+'I"+)T6K'FO/+*V5JN!60^F.ZUDP!?)P8?*XZK*AOF1IZI(3L]R,C-@< M X<>\*"M@C67&6:I(GB2%O23JZ9:B5">8! M8.@!%\K#L<@1;M5B0ZHDY>4Q0W?;WEP/V3!>D6J1H5ML:71TV1#&U_EI@TR@VM,2+=88]"6S9Y&+PE[R2\K3"[O;\+! MAHV*..G,Q6:)SP"LBG0)1FJ(WARVK'CIBL6P<0>P">VJ8GE.UV'MX:Q-:KU9 MTEYJTU3989DAFYVT:Q>J/?QV#_#(\UOE4UBF7LZ5,QQ69>L8EV7J[!5K EWK.C;TSF'T:]M- M:ET/636 >PB=?--XQOS5-]9M:UUG6XP9O [P"@SAR*KN3+/_O6TY9^POKR& Z=I@M/T$'&=)F3@[DQ;'P-]R[+]_7[F> M]VLY2< ]9@PYY>_P&W6[P\-N?(J7Y96FNJ&XD5DVNA6)N5'=[H"5K[YR;6HR M]DQ1/[/:I1_2>,8C+UYUD*J0/L0D@71".!9,N",>"21>$8\&D"\*Q M8-(%X5@PZ8)P+)AT03@63+H@' LF71".!9,N",>"21>$8\&D"\*Q8-(%X5@P MZ8)P+)AT03@63+H@'+LH73Y>O>@M IW,O+Q\5]\3.W6E2B?O\^DMN.,8[S7E+0QM!0%*_E5*%@#EIDX6R_;:W#']63D3.P1#=R>O,<> MG+JX8^:X#G0@?8+TR67U28!J=7X74([58D288X\%J3XE8 1A%R(6VCBT;B%0-R"N 5A"^(6A"T!,V:O:;DB.W5_S6_5 MLCDN]>17I9Y^CAU4(0^ZT'N551"1'YO(Z[(YB,R?(O/=N9)(EG\ D9$L_P@R M(UG^ 41&LOPCR(QD^0<0^6?)\M?B'@%H![V[S/)+^=6_=-.VS].Z%A(O8 N] M?LS'3ZL/V#:E]PO[[M8AMNI2K/* M:@J?;.2J67'$Q^=[[8FH3[0G G*9\\2R"(1RVU*(VK9\R_?$\J33:N2T4".+ MEUQQ&<&[L/8_]>L/^823\SK-43;+ MP?X?-!)L)-A?%^S;T#=0@DWL=W]D0YDHX_3X'N[V6\.N."XN5S1S.8V=&HD: MR=I3C;.7)=(0Y93=@YV%XE"PPU04"382;"38]R?889&MAQ7>CFFD&ZZUG8BI M&8+7!XQ$DHTD&TGV=9MU(NY/5ZJV2RRK#<:9?Z1"BDPB :&4:B_;#W-7A#5FW' M4GM>:UEEW1AUG;" B;IN2B+\BV-B$Q&N1)T IC4&ZV:P#Y&/H Z _6COUUU\>@>R*]:74,09_92'/#K.[*,J=(KJ4ZJF)[J81' M4R)J8C.4;K8TDG.7(9;IB@MM+M!>2L2A-W>^3"<$"P@6$"S<&A;6R:='@&%5 M64BIRG!4P$-%O:'T9]6)6:X!8* 1,"!@^(8OB(#A:H>PE[ 7QM6J[,BC!#L. ME9GX.*+/0M$!@ 68D'%X9HM@ <$"@H7'@86W[87<*JPLN6E.X L%MFR',9.AH*>I&6''6%J>UVCBL&3$[8O8?LV;$[(C9?\R:$;/?-[,_Q,79E@*90I$Q$ESWGPK+V+[5@+-4.)6B_G8+6H<%7>Y0J>%2[.IV=QCL:3A-J7E\T.^/X (('C< #@<<5W28$'A>^I/==,\/-\;G4 M0*SC&FF;UJ"OT%*J!)$B[B%%'.7I(:1 2''/2'%!,X.5,RE\P1L=OC(3,K*J M3'N-^1R ![S=B] #H0="CRN@QW5N!'[7T"A'U'I1L!2-#6F:75>Y4*,8@X:& M5ST>8 7J.(ZP F'%76/%)4V-?CW$X:5B3',7P[;&VA-[$O5,C1B"#P0?"#ZN M"A^7O8#X75,CRMYKLE:T&/'@(XS@XV'O+GOWVC%S NEI8X!A/*X&4U , M1U]BJFV[7I5Z>]O:X&>G5:%6)8_00?U0(T!Z$^0Y5H^8&S%WP)C[7E-%-IY1 MSI L90PTDJBOJ[%X,V4,0.!>ML@%B[0A:'A<: AXBZ[_S]Z7-B>N)&M_OQ'W M/RAZYKS1'0&,)/8^P&8QMK\00BJ!C)"P%I;^]6]FE01B\=;-:FLB MYC0&+565F4\NE949ZKV0N;\0JEO'EE^$H4X'".@JGM>7UI\F V>=FND8Z MY^EB*N_H=P_IP207O44=%A92"!$@1("318"7LOPV8(#6$/5K\0;@GUH!T_OQA9-)/DF\UF\]91)ZM&0F M>H@ 89V#$ %"!#A9!/B %?"L*GQ-2/5FQ=E57W0*-[/A4Y5: :Q<04H00Q ( M02 $@2/>#OU3.\"Z,"Y'W6ZE/DA93CHQ4RXFG1&-!H1E"$(,"#'@A#'@ Y; M^-?S@W1E%6H#5W%*M_ETFW\0)W3X&180"(."(0J$*'#,V\-_7%_9R)[=M9MY MK9@:=BYEX6K 7\RH)1!6"0@Q(,2 $\: #U@"52%MN6:\HP]FI&)HY\/1N>"A M #OLG\V$*/#Y#ONS_O;<=]VT[1_#[ -+>)\05MK"FDTVH4?)1_5'+3:.TI>]-JW)025ZG6S4RZN=WR]J_X M 8PO2I8!:VC?$,M/]@O8<_QBC_>BDNE>3BUC<'E[-:UW*]VG\0T@N8AY'GPL MOL,MWE#:0VD/I7TGTNZ9.O02V:[Q3N%+F:3T[>7];PC>VJ9P/SJ_XV57R MTM*>FP^Y*8W78;X%'PNKSH3R'LK[Z ;<^N;:CJ;/@4JV,/7#O?,KS\CR>UD*B^/^YW#6AK55FSF94FY,B7#KIH.L9N6I)"3 S3B#.)PILI)NFY.)$.&=P*R49W@J*[.2?YM<,V_WYG_AG"[)3\ MO#E_2B73*GCS\5=AP5-S'$XQ3JI*EM5I/EQ>WK4+C]=\5!O>1*-G]:?N^>VW M?X38>HXK!_32<34DNDBYD:7I7)R/<#@GVA=E-^LF\)VX)VM:,Y6.UM-V>O"< MOIR1WE!\BJ8GAU@X/7I;K=NE^]NBEAGJF9RE-MO/.5RX==VULG UV3&[Q&*R M$A?H^@FQ'>+AAZ#]]\%X[S_%I\7(\ MR42-J>/?6;1K?/^Y5.:C?-LD5XVS45&_[<0[_.J5\41IT.&KZH#/ MM[7+I)IXT,\LO'+M[E">#*VMO[D^O!L%(0.L5:IR>FA.N+9NONMI-2#FST>3@70V&U[D.JGUK]7NBXE>:N5&B<+I4:V\M!L3_:N'-,O*L=*]:Y8;=;JE6)C+[9& M0^X3Q=5)39VO7]ZU+/C4I(7RUE;P3+PV[I]O)\H@>C.HYNZ+OXS'[*Y6\"UH M\L>L$3O"@<*1B<))#@?6$@?032S$4]FT'>Z[JEFV$]6,",<^F:[##8G3-Y4? M'.AYU/X6@3?]H@;!6-)=$J%V@>T.X94P(H7K$G@H]UTSX 6F:X.VLG_\W*/I MLB4@=E@[,O88SPV635V71C;YZ7\(CBT%S^[3C/F?0VD:I4QHS.UZG:C.3\EU M3/\+ZLVR;SP7BET3\*F\:_ ;S_GB^;]PAH[E#\Q[HZG170)6P&N/-,C!GVQ M?ZG4M4UT=%Z^_!7.9__>/G.EX+!,2XA@( 1*1"@EQ!(00DK%$ M(J3$$5 BQ*8C(42(34="B!";CH42(39MEQ ?/&'ZI@.Q@UES^]_H?8O+=C#+ ME^(=2[,!YQ.G2/<5?Q/)TK$]S"S@J,O@"1-KA8^[2V^9,$'MFKJ"^P\8%_>" MNWS$7X1N2-;3)NMJU/[S$_8$H/5+(.N?3');DGE$'6X^++D8+#]=.0VI_\?4 M%[X@]7\/O ]:=P:>>>-:7I!C6,LIO7A2EH[S"3Z6&:-S83AZJ];DF]U?-FD7ZYC+$/_V3R(9$>,[ M.;IQ'*+\HG<4RNE7E=./9:[M4U#M3GLJ:HWS:>OR[N[!*62NS>DT!X*:^O9/ M/!U)BCLYK2>)JQ MH9)F:':?*%S/-)4P K0#S_+08=Z=PO 1SO?0R+U[,\J7V3**[%O +35)HJ26 MB5'4)H,;*UMY;#UHO4X2S:@L'TG&=VA&A2AP-%(1HL"GL]\^! .J49!UN9Z] M+>. R<0&@JS-78)8X?NMC)SG8-#CVQ M0\/S[HTT .0-,)QXZ)X/I6[V:7!Y+HU*I6KAKI:[[:1H4"L9C\3YG73!.G F M7"B0H4 >WE[:+)%6)]-NYQ[&[>*SDSP?Q_7*X'(P 8G$P%8B$Q&%G91-.B4M MNHZ_FVF)@V9V>/ M^3NOR)EFN$3).:]NT:*?A+]_<%4SQHF\D(KR8H3S?F=D]"X) MW)7G,@EQ?B< <=4<$^S(Q]'J-T(VQK'5J+D6I^-#N)%I.2KXX2:G&;+N*K & M] >%&UFFXC(\Q_1 +REPQJF2C'Q-*T5,)(M@!0?"4@@5S78LK>O2FU@&*5QD MJJHF$XY"7H0;D[XFZWCST,NGX/IPKXX+0IY=;32$^SAXA$Y+16@&9\)@WS,8 M71HYYHB-Q,0Z7W STPEXFT/DOF'J9F^V>$T$*P5-B*[3BD'TEJ%FR_"%9!"8 MEK\4\QMBW#46P3!55AGCO0L%,QQ[E\,XK*'-69+1PQFKECE@.KRFG=NX?)F=Y M7NA/BK56?G*6G35)X:RWI-UQB7XJKH4G\6QBO ?SFK#J-34/XT*-':@OU6IF MA$&^4'D8:+/">=JN1]NS8>_;/ZH&%)L1R;)750P2&#-SWXLN()/<7CU((7J<9A-XL#1%OEGB6&TDS9&?V*/:UT7/ZRQ?A0T#$ M05S["W# G^'12##LVJB9(&M@Z'B7K3[=(IR%PF.AF.@NOF\&WQAD F(/>$C' M[_0EAUX*%E*?FVA.WQ-Z9"/+U'%*9$HL68-GXX M>(MI2"AC,MA8$EZN'P,)0 M;B>*P$:.03>#$B&Y4\5KCOC7$!4 M$'J/8HCKLL=N2!@PH"6DL#8^.C5-=QK346I^RYS-5XYP@F MA4%R2A99\?Z489QP1=!?G>E\\DB$F%CZ89V4(R=6S MN__[/TN'DN=15RQ39%H_?5B;(SSY(*;_XIZ1-I9GO3S&1B MXMQ-_3EW1W$AN&0LD_F+6WS$Y5A;2ZR %%BQI0I'[*[E&D?>=V\_ MQ);+J[IIN;P"@O%4-I[.I(1.(B,J\!_XE)&S:D?.9K-JEH#=(0BKQ>D*8B'7 M:ROZK.7*#2UEV/%Q*3G95$ P?I6X*3<4M=-Z3DP&.G33BW8SI,%_V05!RPO1^ M.$A=M8MMY7Q:J?)XY=K;*Y;1L[M%,]YJJ\^UNZAK7=O]C27\2C4]7;J_O2CR M))H?)0%>:DD=(W5K5]X^-IR&KET8?/L^.S0'^O-9\FJR5NROHZ93>1KFXL]JJ);*XN*4BZ2ZM,@)9TYUVH#:;7VS%Q\ M(G0KEX_V()_H/DKW9ZWK='-C8<;$>9QD+@SAMEB;WANW>K*A]:XW%E'\5;ZZ MN)%F;R/2$SV42!JRA?Z^1E12L^Q\^>:I-$5JS=3S91(#X8UY_: M2:W/2R:?)W>2VA[5>YWT^I567R#\N']?+S[K)2?[JVNV4[]RGTF1#"HJ8:=6UF!#G4 M4EM1[NB2HDX'8 .G!NT&^$1W@25TC<\DG;ZFT2?$866#T8SRC0HP$R-^4<(E MBPCOCGAF71HAV(DC7,1=%%+^\X+V'ZH/3%VT/'C6&TL )\NM MQZAS?YUJS69Y+P)BPZ"] MDZ/$&F.$!S\WB(ZAG C7 ]?$ JZETJ:@P0\^!#5!?,:U_2?BT%Z !*"B0SP[ M7N4\GQXNB'%<[05QF+NJ=M^TG"A% @]"<"S@B&O4P%IQ$]B,$1>TH>\JP5N8 M"T6QI4N(@8Z4[Y/9#KKV(\V16*C*?'4F*^"VJ;:WYX7LKU)M7K+[)=V\0I+'!K M'E&!VR%,5"D=>*1C7 @KYF%G216M#+%:1",3A1 M,=A2-NH_MR8:1S;O0R $ M&N)??AF8>7MD!9.VMRZ?0GV^I$HP=LF-)(!YND\T9$TEO> OS1NDJ4I$PE F MW2::I]/X^U'O*W!X_-KV4/AQR#F_YZ3%GWJWQ]>>^A";6A\Y6;&<='GC[:UL M.&.AW3RG+[5"WN)=>2*9^8N:VA]/6"D?,1)/OW;V]+.:/U5_$R*T>4*;)[1Y M0IMG[;_UM2P;FS.[F.O++!XRE?N86D]-(@.&LIHR$EH^H>436CZ[L'RH:-;4 MEDUR*)SF7M*/SC$X<@Y5:XEQ[7@WQ>28%JYFMOYI9Y=MQKCU,55NU,O M=)YSQYD$0QUA-AT\C 9^,.A][^ $*(YYL&WEQ(GFL,PH3$,T9$UGV3#TS!/- M1UQ-[MR4TA3FP)Q4#DPF?MA.DE]VP_K9OQ3,WW#*78Z-F-2KO#MTF_UQ$1O.(147RME<-G-=. 9(G0,OO4 MEMG!4"^TXPX!A&BY-2?F!OP[+YFUG/%8S0\:B5([,>5[TJR68_TTA4@:@>#3 M&V_)T'@+C;?0>#M&S.I;A&Q +?)T'EQ-;MY<&Z2W52.)=%E7^WB M\HEMME1HLX4V6VBS?2;\*YGNQHA;L]++6DY:;GJ5 MM3-C]VI K/SL\<;1+JY3B..W )B:HA89@: B&AN!G@<$-R)>Z M$J+66:-KM6J-_E6FYI)"V\4BK^C_1E+93V\";FAS JOYDZL,1ZY#CX2 ZB"V M$]J%H5WX=>S"M57Z_HD0L17(W"].9;@T1X^^;X#'>]VQAO?-BL*+^NRR?>6H M^4<=*UOCIJZX?H3DQ^>W"V^"31]HEY8='Y +S#]S@\7-K>P:?^B4W* M]Y^SN[P>N8\IY3;7*EMBXKDJ"\D9CX7ZJ0493[V9M/TW]S0G6XBV9PT&EGF5,/JW/KL(SW'7N*O M#3W%9C2[\S5^:GL3R+'QU_WAS_N,"8$Z[N6$X;;LC*T,HLG6Z.:^2HJ.G0/] MNZCC[O,,ZS8V[\BUMD[S5D>T]]&+Z_&6C(YB_Q;FO6M&K-K-IP MQE>3/Q72WY?1E34M>%.MP\QNB(55U>;"&Q4#RWL9S5M..UG^Q=>LYZ=+.W]^ MG7OL??M'B&76)/>OV+S'4[#WQI=I!=H@/?2EZP2%"A9^4>A]_72KE6HD)@_E M\_M!^2QOV%=3820JNRKQOJ*$ STPLB^V\VP4R]?%:I.K5$NU^G6N6:E5]WBT MM$T\PQ&[#7 29\-R@NI^1Q_'^M/CL^@F4L76<'#/B]5?R;B:.4@?1YNQPW(O MQY\P'\7%9F_8N<$%1<)JY <:8++UAQ50"+8SQ#:>AHL-[K#U&NL&H>MX?AA# M$!9MC/!=BY%8A,M7\S_@:KE/.Q.:IFY'D,UMS:8&..@*/+ ,2 8JP+>SO.MI M34#63Y3[CMTM[!\,*%UK^3== NRT?T18E[PAS E//,^+@=$N *Y#W^?-%!O7 M6;2;H\1-3$M7P'(CK+E%9*FSQ5)S4X,XV0[P^CK:I.MA%U>\BRIHFPA^P'#!<:T:UY@S;U2GF4#-8ZTB7]KGP MQF][T([]&+$%H!Y\XW!D&AA!BW&UWQV*3Q;P\&FG'(PJ]2SO->SIJU.E9 ^2 M>O[, .!SC#]EH/+%R\>' ERH??B98[TAJZ[K#LA5CYY,KO8_&.$!/3GY#6; MC,QG[H[@40H269+1C0:2>1U"+#+2):^U$/8M9 \-=*&UE_K&RD %$T#;9Q8@ MF.49-+3WR6BD R>ST6$["D#?V*&.P2\?S/M]B_&+=M.^8?1O@^D!M5K1U--325?LGGN66^^HO?FZG7;4?EG?"OR+"K?O*OEMK+\9 ?R-45&VW:VN*)E&IGKWT(K&.C!Y*T0ZGOMQ[#6P1 MDE7$9QDDG_;Q914YN%*N<08CT%@+-5JL;X$LF7 MVG8_M=\(>'RDE]A\^6H+5O:Z:A>G(XI0&[N,#;..42A-?CT67;/3$2^G$[X& M[/ /O\%]\IN*T:["7B-JUE;,7NHA3#OK,:L.UWHN0BZ>H=1GU%KS->9<7MCS M8EP+>S;;?4^SP^,E7^18\&!^IV3;[M K;6-I]H :(!,#I!%N9D.<7ZN8<"&V M=F:ET@ D'!W[!9H3 F9FA$-1U#G- 6FR%Q5EF25'WPT""$8!3@=9 2>-3\#6 M:+0.FTY+Y[@4%+!6CM]OV#=I-'5Y[ I1)5='HXF9I 8!\,1+.EV[#2 MV%A:LU@PVV_9YA?"I8W,C$##\=A&Q7UJ'8Y388=CCRQAA^.W.QRK1%$3R;3: M43+=;">1SF0ZF90D=!(D*:1D/IO*\&A6+?5N%;(3D-1?\4EK>#>,/I2U[/-@ MMK%K[OWU;3*1&2G-%GDH-/6D/7=YNZG \DX:I;O+>X =N[>GBH=>/DBL; M.QRO79F4,OV&VDZ5!PVMU+_1QKE.5,+^NLG5*^M63>[]JJ1@=(]5_?$A8^D/ M]8W]=0N#RXM[Y2IYVVHXE]JH8KJ5J#G9U NY\:"F\N9,:;2BCYWSY$/A?IB8 MWL*5:V]_KCYJA6$TFQR4IP]MWIFV+Y_-W*:>O35R-GQ,75TT6II5SJ5D^#*M;E?Q^/EBVD]J0YJJ5G#%,UN6:2[ MI?[<7^C9^ZH!O\> E.](3YAS0@N]&4M>*]/%%K%'8-ZBL@)%1&1:-)WS.UY2 MEQ4C&S"JA2I=T?:!5Z":\3I]OAZ2_UVKO<7MB/=K3-;6'NQ2.^!Y^'V-J2,#"^W1C#H>$78S>C3D MV:5&E3=!-$&TH;UH%"SUP,"QV:.\-S,*,K/ [P,[O]\?'8Q%(4AE6DFV*]FL MG2F,T3$M&H=S+ +SQQZKX%$97DA,,F;

JDCZ@H'S?<.-U6!+(.A,>JD;Z/3 M9_>I>]-RBZ1UYIKW"2,[67'T7[L4H&C%S\_-2RYJTMSD1 N2%A*E\HIRO8F* MDNVYG?9ZY<55TV^T&=/>&.N)[6U^JO*-;/Y^G6KQC69?.ZY+YA&#OGBM1-EN M3=(]5XCSE_WE_!8Q'1+B" @AQ!*)D!!'0(ALC#]DW]"0$"$T'1DA0F@Z$D( M-!VRFFM(B!":=D.(MW/V/^8^;*4WZM*DN>VGGO\IDVU_DA]K?9M\J?7MFQ.+ M'[K5,[[D#WH[?RJ2'IWLO1MQ,A] G.,FVRZGO#5Y/>)6U6_)\Z;>U*Y8VWV!V&7S*FSBW!2['(\ M>N&PE44V;L.=23KFK4:X+H$O:5:[J3+ESS;!MT;F@QZ3WLFYZ/?%! \][_>< MD/Q*9J>_/8A MYI5,A!RFA>)5:V>8BZY")GPB>M^2RLVXE)V>1^6L5P46>X6^=H;YQ$7VQ?A* M*(_\D1:JVI<\\AWI:GI3DD?3[*I\2\@^-S*!F7)YG MZ^C;7LN:15,,U4VH._9K^YCI9Q1 M*L5&I1D59^E:KW?I%84&]$W%=X>^H70>LW0>0[N*_4DG'Y1.H3/MD,>T7J\F M^.'XLFR-&D.I7_O] DN_+9V-EEAP4^.&,1@FKB8S\C2\TFHHG9YM]%J?G2\A MG2<3-WK1-LKWX1=V0CIP"B$T<4_<*]VRH71373]X Q0-> MZ/&YY[LF/WSN1:.NY?#MBYQ?-CX>7W=3?X1"' KQ\<:7]B+$A["K7A'B;#>7 M%4AM=L=']92D_8J/]%P"#]=2>XI/K/=M#87XU()-E2%0@![=!#XB,#Q.=BV+ M&/(,"TT9MDXY](O9R7\*Q$=3TWT'IM7QEF;_!':6/[ZFC7@.%\#[-P#[A5&K/-XV%:'H"KW\F52VY,OI+6MMD1)W MB.JA^)^R^!]Y9X9/%03;+A*L H!BDAOYZ>Y7HZ6-E/A#^2[Z<-E& $AM!( O M)O\G$R9[=WH55M<($ZMV[6T?O.O"_C*O#C[50Z>"[*R]Q+LS04IBI9!)G#\+ MK=2E7(ZW5/GV[&["&O (D7@F_7DS0?:5F75P+M]?ZM;!IWHL BUTVFI;?R@4 M6E<#32CEGJY_E>H7Y6W'SC>U6GTR!BF2.1OQS_D[X_QR*NJ%C5X6-?@5 ME]:YEHRE&W&CU:"EE)>*5+.ZL?,GTA)K_FT*:W' C4W='9(OWAJE0+K.:\7< M>S53+NPNKJ0H=75L<3A4BWY&7?N6K+)G<7N M8AP]%\6:K() 0=B!1^G!>6QW 3*-S[F6+/@@Q&D->#ZR&+CH?44'/?]62--O M!>X[MHMBCV.5M'&U1?YOG"N79T//^4.GOPE__V"E(S=>XI<;924P)=3P-I%= M7 ^+ *:,:9UO;TE@1#IQ'(9.WI>J)%/ZLP8Z0U:L'%8/7M##OCJ+@I6[KL6. M]4,[5P"8-97-'XOBWRM9=_,DM7.8S.> M^_9/@H^M[^LO5W9_@]RTL">K;NZ1;$ZH8-E]1F\[0'#)H>5"3<,K;?_Q,G=$WD-U4S)LN$:A1LK+T'E@7E"( M!H3J27H1U+='0,H =(AG=Q[9ML$RZN:HY0P&XKAQ72M/ MY?N2>OL&K6-8S 3GK?2E(>6 M#F?=+$S+9LK']@HQ8_,PQZ5-U!2T!KP"R)MUDV;_287H;7!!4;>:HWBN/N7; MTVI7:OX2XD_#VV6ZXSR&,*Z^(LW0\UL4,']-N(O3D<;&7X#[@YU%+YX?GRTE M62L-:E9"'.:KXK/K@(I?,67%^&KAYX,U'SMV/V N;(&.*R^P7)>Y[N@ V-2T M40'W:$,G; IISRNH1_ WRO^T_5R$(QH5A._:#ZP-CZS-+G5'7C,8WXK&"(&! M4;9 DQQZ_7?/ZN0'#H;V,:O-[*S"/*>=U5>5 'HA%B[=C8U5V M4]&U3+@,;NVBJU+#8NSX#'8%M>V9[&[ \%F4#9Z.BS90&F/U^-F2;Z.0$6&J MP9NAW^677@3:8JYDM-N?=< ;V+^RI *P XZ%L]UVC(H(,YO$]8PF->"C M[](/UD:)*-B&@E-!>&UVS^?EDA*;; GG6E2QC0?(Y0HOG%>*C6%#*$_Y5/SN M>GQW>5<[7[8]]\<+XN.@-,WT)[>M5#U=*[K\6;]GTDYCR0V\$.&^=QE1,?+I M,0 RAM41+2HAGT[I9%5[$A1\G M#/8OV86'6'5E>'M?U/-D6,P7+R?/+2G>SC5Z*(&OHS$V#GXMKC/1L-TSO&'& M45UNN(#!EF>T[[HG_7%'=7Z?N!7/M*2R[:#)G?RDE#%N- )>'F+;K/-CWR(W96\1HX8TI)454/ZHDV,5JR! ML6MJ((,EC*VZ6=[5*(6EWX7?N"NGP-.&G4E /3HEMU0 M&K >Y\RCUHPQ7#1DW;%IN 6\#&6,:63L=9+\[&JLHC4\M.LZ*,Q#S?$?ZICX M2!)\$)K<2\XYC-4=X97;#L(H=!,;XP)S#(TW;G#YQHNVFK+[%JYFG,,"G%%:%GR2YRQR(VG*1M:- M%^\*^=YMH<0_VYW2I"S+S<9][LTM \HF"T;"R"$P#Y(*^-4#P_>RE,^:)L]CX)L MV@)=GF!W1A$ 8S-@>JT]R*M!A)%U54-2TI2311?D'477/X6$L*A[CAJQ#:1_ M?;ZP&\7BQOW5UUNC7\X@_Y@Q[ZJ9WM5SZJV=- #T. (Z:&FO6I3/?QJU,' _ MG(DJ[<1)(5X::0Y0\FMMA[]3 7NXUF9KE6=+M7E'Y#&N71FW*;%XF9J9F=0T M71O=HNCT0[*]0K:FMUQ5XK1QL382KDQN M)N7$KU&-STL=\BPVAMWB,\I9.A5+OK*7Q?*@V@S;L0TIBRF9B(">$34WG=^R M/!!PO5:W0 EK9+* DPN? '9#C^JEP58,+VL)EC4;84F.?5/79U%S@MUFE_P. MD*2FI$U@=M_9_N*U9+@JT)4IM2L-#$6XQ]\$.;^^\O= ?C!K(]_7#"G"?:_" MY5V3\Q]",R*YIFGJ$>[*46+S)U27'X$I@"SCRC686>IL2FGRLI=PQ#3-ZZ7\ M)?L#09!FN]!1*E%R.3/+.5ZJFW;TN9"_+R0WQD#BK,ZED'TM?D&EGJWG2LZ M%\(XR[;;JFA(?#3^)-7)K%3,#Y<%/K7/[(3FQ: FG;?+CRUME$DZLYMGO9)' M*W-#D-@7JV:K?#]D!6BTY%.6 V4&?8VMM#"ZBC[HY>TF&%B(3X0"K^A1I/;K-!7># M?*%U#1#QY-G-((H:$)Q:R[1?-6M<[&TZ+L;!X%R?L: E"UYB:VS-<>D-%/MI MU@D6JH)_0P!_:;! 2-K'G :N) IIM!<,%^=IAH'(0)T [SN;,1($R88?$5A5 M/_LTGDK\_4X9+;;JG5HUQP_+EU:C%7W,-9*_KNLMN_M&=-BVZ$,1E[W R MG>D\=H=V3JH64T:VT_LU,6[J.@+I:R+]DI:C&_)E$#9P*5E 9R<:;4&W/]!H MCZ.\*]C/O^PBJ>@#M_=L7'3RMX?3:.KE)!65Z[\F+?&Q9MSH=]=3I]?[N$;S M_EPAS(>H\3%-]WYJO*SI9J[8ZHM1(]=J7Q6=Z."Z-;I+?-Q=WQHQKC)9H7^A MFU?%635=N[>$\XHYOOV(IMNHI6;SV,TI.'E_C'7E:K,T[/2;[6+[MG0G\)WR MK%D^9#:STT\5SB?I2K'6ZV5O)I59^N+BK5SW5\#N#3_0LQ-6DNJ\1IR!_J*R M3B0+#_?U_UY6\''4JKMH,/IBTQXQ$2@JY9T42J\V$?W?_UGJCCH_;AB53=VT M?OJ'3 /3\KJRBO3\88]$6?-5&N_\*>D3:69[T\QD8N*\ZLK/^4%57 @N&FX<:6:KUT7 MN6;NOAB>-7[IK#$@VFBI>XQ&R++1+%F[UG>YG3-"D$7O+D6IJM:#)+$*+Q:T7S\_[]=]H19'&%/A(3 M^HCBRO#RP,_T=#0]&N#E-]$],7\SW _YX,8)AMI832L,MK%/$;9Q#0 N]R6C MQT+_B[7@=&EBGR!L[&>P;8QTRFA.*UXI"'_9R'1$#'!6D;-H4KQFV0YG:U.6 M+TV-$"\K *%I%SN36RC(^1'U-X?-(IOZ&3&(JFU.P*H\9*^']?*3S)-27*R. M[R;W4@I/Q+WF_Z-L27@D9Q_95D5C;]])X&_SJOB!Y9\?U)C3 ?-[\\S* M /"MP8K1X=B;#9NM9B;?;CV#>1M?;P;UEU].!] 5-Y-,MG,$;AMP**'I MVO"C#6-TV(@TAPS]X[HO*F%:;DA1+)9:B?MJJC0V+6KT:_/2Y/A+OG97*42% M+ ?:4"%#30[U]RM6H&N@"N\9%S)C/JE9+ZTQ3]YW[B?F8I"4(DA%^PV&%%[8X%R.&7,]"1;!(#UX,A8T-\S%&IN45W\AY _8>#("__[#97M!F;AW<^-3( M&8I_DLI;A8VRELY>YZY28E<;B,V)7"N76HD'&>V#Q$91\^MU*9KBY7U3@5HZ MA!P@]Q*%%/2CJ;(.I>UE:5,U,"Y:L49LOIXH9#:F<@1%!0P9UZ+'GU!IZCHM MJ[;XGAYJ(F-V*-QKG;)D+WDU1^"QKL,R_77,+Y0"QI274/2Z.-,CD 0K=1#X MTID0 E+G]F!RS'/!P2_^3NZ3\EXNEO?/2?$!JV[CZ+/(:B6I19*H-D_;!7I( M+MTH $,]>.X!L_7\E+2-.[)6,IK6!J]X2/7JIE&Y&MQVQ(ZY>.7T6:X/1 M[5VR.$R:9V?9P9UC//7@RLSJE?RC?G&KW+2EUN7@(9$UE4FN7)QTXNO/[/2B M4C_ZV+%Y4GE\GN2J_>L'J0=7)M>NG)4-+977SGG7N9TXK4%G=/: 5ZZ]W4T4 MK@=MH?;(EZ]J/''$)^7FYA:N%(352Z^>+#7?'5X.6REU6&E+FA!5$]B4G5^] M\GDZN"_*9Y>50?ZVD+Z-]MNB,,86I6M7EHV6DN]?Q.N#Z+ VNTXDDBF2[L&5 M:Y-W'PO10=1MMEO1J>84SX5+X^X\!U>N3?Y92+MGQFR4:(F7^>>6)-22I(O/ M7)O\7?PB6KK0QI5!35>*3K*M#)HE?.;ZY$N_E$I/:"<>BS6A:%W%V\_UQ_RD MDUZ?TDVEVLB[=\9YL:TZZ4QZ^IS-7F*!X[4K[Z[2#VY1.E=Y-U,EX[Z@12^G M/;AR;?+E>OZAPENV5*RUAV?\0Z9V43_#*NAKD^_+QKA[D2*95KY^Z8Q*>KI: M@Z7/K$_>*)UE;HFM5HK1F_@P*UUWKU,NCG,^^5WOUGCE%R1]<6C;?FWC)JIV M!^UAX;+:$K7[K'Y^%S5ZMB<@(6/5 W/-Z!CUL5:SBQD0A^\V/UX=DVTT\'*EUGX16(1 M(YCX@#CVW][SQ*7G>:-CNR_TO.L;CUGLS7@%J!2P562L,4MWH!9_S0?*#CVQ ME\>77NX::]-95&P"!>;HM%:+87HOQPIN$LL.]A(>Z-G(Q5DJ&#ZAA1C1RE+P MC>:(0[O*G, \;-L=C@(6\ZX%N^&5H*NI)2#U'5(Z9]NPAN!,7&E2U\M"N*8< M092:4/ MJ+Q0.]?I@RGEBQ#S,E43C[6S."*2&GQ*K$G.=OK(1FFBQA<::ZJ/CD@_XAW5 MU1>KYPD4,I03?-*F4 ^]UXMK,!SR@QO<=QIH-5T;+K%__*3\P0;KI[&QG@DR M9M&.;/+3_Q!<,4S\\E+9,"-*9IE4RTEF@1K[7HK9>A*?8_EO]9XF,,/O?2V* M$D(L^VJ+^D .5^#Y&'Q6@4R^T>C_'<4& C]91AYF\+R9#.?9HO3%_J52US9U M<(UVG!>W:AT'+OQ OL8BD_&/^RTDLB$ACH 00BSY:D.RD!![(D0VEGFU 6Y( MB+U!4S*DPQ'0 9 I$Q+B" @1(M.1$")$IN.@0XA,1T*($)F.A! A,AT''4)D M.A)" #*%\8UC((08BX?QC2T2XH--X=^,N/[QK#.KD^;VWPK]K6CFCH^>OTIL M7)_@L>:NJ2OOIOY.0XO[8_C#K<%;%NI76(,WC,.OL 1OV65?80U"40A%(12% M4!1"40A%X?V.\E=8@[=\U)-V'T*'\0LZC+*IXY?_]RWY[7=7*!F+^]7,YCG\ MHREGF[JF<'ZAM!VSR5L+V%UZ27"]L!85YN3]]S_=4%GNA#DR)\T=@237K;%( MJ$1");+;20;/*03_NUF\Q=\5;T&(Q;,G+=XTN=K+H^8C[ .F69^(.C@@X1,G M3??5#/HYY860\I^;\J'$_S;=3]N2VX/([]BP^PW:_YX]MJAW_?-?LDR(JA[0 MIZ$T5[# 'SW/ME*!>_5773/(3];M!#ZM_4R?^9/R+!KW['3BMBV]0R_?!@#X MDXWA0T]G_P8["_L?8-X!?*,'ZUX6]VVIJL\^21:Z#UGXJ\S[4$R],P .N??3 M8M-1\.K^B?N%F?H(C,-#0'+\"*S([7A&>QUR@:C$PK(06!Z1 U84XA'GT, M7'> I-9_GTS&T2MJCHLOM<;:=2<>O\O:O+S,V6S^\=ROI$+]]*6F;/-K*K3D M#KU 6.GI%GBD5Y\&ZU*5L-0.,>39YN<%KK3GM6R\!]]V*K?WZ6GQ9I"_*T4% MB3QDRL[DE:Y!;]6?'Q/;H6^:OWY1-&NUC5!3[LRFPXQ]T6AFBQ*)WU;NS:>[ MP3V60XM_^T>,",)ZX?,3"&@>RB4,D>$HD2%0;OJ4H*'XD':3M[,SGB=MIR+/ MJJ/49?5V?]#@3BZ>SIR;SF00374;MR7G7+B0L?YA"J$AD3E=:-BE8QUBP%%B MP%>Q#GX1RU0DN^]+/_;+^^D;_?F S7^C2T8@$>E]D- J/#J/<=W*\*FH9B0> M;^Y'4AI+MV:9M2V(?W\.4#A4!.,4T6._R:RA!;%+"V*W\'$N9!SKLO+8:EU> M"$WSH:%F9@+"AR#N&#_VD1ZY'0#Y!+OK>TR _'KS#O?/CVK[YNOL1A[;.GSA M+9]0$,*MSB\W[Y#O0[[_BO,^V!;_\?'],>SY[]FQ^\0YTN()G88[!B X0/;! MUO9&#K[)<#A-_?FY\M!Q!2=.-Y](W'5"P)4[O(CR3]EDTSC4NLYSOK(R[/\K!*N,BT^M7[,@+R:O*R,XN6Y5;T82!WBU?JM/:(;8;C MW_Z)1\1T=F?I1,?%L[O*2 XQYH0Q9C=91SL'&>NBT%/OVD_/+>GAXKJ7,@9" MK?[[>FY-RN+%)-O%3NJI;_]D^>1G@IC/?&0XQ)+0 M7MF)O6+[B8RS]^')9;:2F*32.;<8!5G=5*CGR!/ D2\],93\OHGS57=_M M94I_0>@)S9@M8D\T.^6G?:*IK6?!R(H/V>E5T[P%[,$4ZD0JO;OTZ4/+X)]% MVO[C2%V=',_ &)6J[A">+^] TI]X0%,U>(2RJ:H -](E(\:U M"0 #=*G.4+(]>5; W>:N-GF,R .-P( ME@S6Q>E+#AVJ120%UHN3QI*F(YEC&]>8-3(+]&>3=2)9R/U];YG\&H1Q7*%= M-&A[L=:@F%@ L4IN]Q<'E=2,P+3\KK:B51 >R3*FM=)*KSY MIZ1/I)GM33.3B8GS&IP_YS47<2&X9"R3^8M;?,3E6%O+H32-!E;,@X.H3E3G M)[O+_XKJ(/^[-SKH>61QS-%/48BE=D25%1F)+VCP7XGK6ZC)_M6LY5_F(#]PI&IW)>,'J'& M"M7"')5&.C9XV$1S^@!"3E^#BT>2Y!V.+$;\*8VOCFH_'@J?#K5T'9@.# M42USR*$>AR5@V&?'N,46# S6=BQWL6(6&9F6PU88QRC)B,>2,<.W O^!.K+A M5_A$,['HVI4T0S)D#: >S#O'7WXG,#\Z][XT7J*(.K\M. COO6@4X:I\A "2 M#8^W94OKLO%738=X=57Q4?BGS?X& N%+/C"?&->$&UJQ!JR>J>N2Q8%5"#/1 MX4=09"@V<+TT!#!%!>23M'W.FU9Y CJ( MS\36O5D.P$+'%4!QV\VR!'P&K9E*1^MI.SUX3E_.2&\H/D73D_VL2^;^26W$ MS6BF>!F/6]F;J^9T<';[[9]L(I9Z95DX!*Y.OZ6 ]SH\5V.]_"DRYBVH"KL1!XQ#L MA2$<-!&.Q@M:,M"74*#@LL3ACB!T/!QHF@&P;-<3MV2@2%E^=E;L/$XGO5(A MTUN5]2O2D_1KR8$EL7.&DJ=KT(-UA65LPJO.=%,>?/,MII(PKIGEKG[%S\Z' M]_?UZZNG>@*>"5I)&F%"M.627=F< 3-)2,2"6X'Y6K59J9:+U7REV.!RU0)W M56E6RKEFI5;=(UR44#+!_*%\AO]&N FA0@2^FZF/F=(>2Y9FNC8GZY(V],PQ M:6*[&A4XC5H_GHW #&3D; MH013L=%FHT ! P(8 RZ&%Z-%2>=B (09Q#,4J)5()P-XSVZ"^X< 7C"" : Y M_H(ZTD18H$;4$,PZ-.T048#!46I'8+@@.]*QVBZ,=9/V".\*V8>)HPLLTO=8FZ!6F2*6@?>,0O8.Y1J$7@5 M>".: MX]3 *&Y5N3O9X% N4 Z>&YU""4%G@C*?!&> A157PPJ$'4)W+0-%L@ MJJ\A\.D,_2G0F8!GD@>S,-0NT37P$]@*XPA02U #'.[!+NKT":K/;;B".!_/ M 9B -O:F*A-*9&MUW6<<72?PC.W-(8/]R-82="Y'(A 7WMLL2:) ULFF92F1 M%=(=7I(3G41*Y#N9>#K1R9!N*L6+O*S&$]^8^[EK_(4ERLV%]L8"]>;"VE.3 M'.&8JF2[8@2OT8!!1OHF>'Z\SJ2+>F%P7I2JKBKW!&"&[N[A&1$YN83(U6*; MR^7SM18%9NZF7JO"YWSQNEAM-O8(R5MBFUW8 MJ&((GFP%QD^+5.,/8%T))3 MS!'BPH+^W#*3_ 2!W.8@3VI%WQILQ> *L)*X5P&NA)"-<*5%\#?>.PM_9,4T'$CRRK'/B5JCHPJ#V-*AD&QK69 MFL)(!EY"'0MP_V17EY;,_":\@[,]'Q;U^^(^G!IUF31T'+D9D2SJ[%'5)7FL M[2S=;V)88\Q(YCF FU^D: I579Z2M8$)8%EDM(F6]6O )II;$CBN5[6O'0CT MP(KX_ILRWW>R]^F(GIK07>,F)=*.?TGB1#[*)]Z2N#INF:"+Q]61^>!/#)IY M8I=)9'YP4:XDR3AQR3=T4/:*E/[47-K\"+AT$0.KTX@@L$>,2O4F7@/K$(P] ME$XRA(LE,!O-D1<20]%1M#FG!*35<[!I3*U,##"BT%@$8"#KD.[K=*[G B]2 MC]>8>^)@,2N4MQ%20/=?7 MYA37\K6ZK4U!& VGC[LAN$^S',0\08KMQIU;#=T$M@M?.S__@1/R[YW>B6UH M9\,-[7!#^^T-;1;'J( "$:]SU5R9.=:%2B/?:C0JM6JN6H"OKQX:%5"\)2^4 M<5#1WF)I#)RVUT726]>EV,/2(9$]#6E!!$_!-+@%,6A$VB<'5RMQI0H0*%_) M77'Y6K50:?K7U(N-UA7&1QBS[&GL.*+:3;%.P^6-/6OS51ZB6VXF.L;,YC, MP=!(FNMMS/QS;=O?6LV!"3[#M $0MH5)C_O>S)C%:^J+Z&EM'CWEON,C1?[O MZ\+_DX:COW/T3^'O']3JIID2FL%V3&G&",JQPO(H^D0?^2X!O("E>U&K$/1PTPQ<=6F$_A -Y[J63'QK<6- M&%?/GP\:UMX@%;3 P8!U1^!BX&K"+)BG;_=-5U

C/@$3@HY?4.X$'L&]H M,(/QQ,9MZVW:@J]@[FNM=XOWQ7RK6;DKP8L@QNH7$)(JZC>A%TPT5> +=)G&(W#< WWHS+RXV\YF<;8VA*V;T0,': MI(<4#^XW$W0!(B!7AJN"YPQN%.-SY!U\F(M;,;^ 9M^U&(E%N'PU_P.NEONX M,>28IFZSZ)AF,X_ A_ PL1)D#0_)=B['G]G!AV ">8UV#\8B[G6\F\@ZGUB M_Z!;0HM G^>7# E*M^PZWNSH*LSF[JW$34Q+5R8(-;9$=_2 %&--9O,";Q'6 MK,NV>0R"^_*#)668TYT^?1!]E_1D6KCIYV&4OR LT&""$,UL$"(F*;:I.A/< MO 0045P_'0#^@#6!,5LS*F"-PY%I MT,2CX'!KOSLJGTR@U"C:(7?U+.^-[$6KLZ9L$"3]_)E+0\(X@FZ;<\!?NF/Q M=( H%]R(A;;H,52F:50C"KIL_&Q/CH5]G\PN0O (J>I/C 66&!O2Z;LC>)1" M8[,RX+]M6MI<"XQTB>T#T!0\>QYP]6>R!)R@-V&$Z"8S#HI@U(?Q,8WZLFUD M-CK4%0""OF@=RJ\]MK!#P#;!7=&Q!@_7["7K8&X8<%T@E(J1-ETREN*3(Q;N MP]1QP"C3\O*T:4"#4ATEFCT-B6G1S:#@UO BI64I8Z$5?0ED'S+9)+ MT3]<"G+Y>6!4-3" V?#K0AM2Q@T8C(QY"HL EZJ!)1L,@LZGUA.898W/GIU MZ$+B=X9.M_9L3>)N)!F7&??;X 6!N1##RT7C>B!T^"^.DQD3@-XTL/O%435X M3$JE_UL>K,_N8 018'H+^)HR(AAKJS)C!-4=AT@#"*V9/SEF>FHVI5C HM0, MPQPS<*,/9MNO.P=7=/10I'S]CC\.:5IM8%@^1UR#&0E*W]!DVQ\[S3V-=B7,XEZ,F%H- M#'GI<&&8]5K-7UH(^W<"\ M()HHA5+'V2/XFTD@;H)@N)RFLP;%T]_S85E?;'-ZGF_OKR7*C*+YRZ'#,R5B MF?1D'7--AT2AQK;O& 1&SD:]F":L*K6R1L1;]W4+U#.F;)JHBKIPKHKG]NSB M&A59$_T_QD0XFB!A5E&F23/#WF96=OS 'J%[@=CBN9- 8>"/5=O?F M!+ZP:#X?VX]24"VS: *FN;*ATM<396$=>R;$FH"\8''XURD:9JKY[.Z?*2/@ M87A6K4G-0\QCGRTOPRMCH>G$:)^#P."@0-8 EZ/FQ" !3P;-(6J.6H1RKZ79 M]"$!1XS-NL>V5*,CUQJ9\.:%>X8YY@$'C*58H@\6@7]M]"QCD^P::X=&T8, -8!&H.^6 M^&*"GG6016/@GR-C:4P\?1_TM1& 5%=@SJ!=K_+7,"TB:S0VUUP@;B-FQ>#1 M_B3A.G]ZE)L9>Q &*=XQI\TN%F.+A0\4XT(%^J("G?L8OE$5= OGI*66%LW! M%3(\PB89H=> SFIOON1+HNG=:;HLW31'MPTEX'W?J*-16;"0-H!+Z4(5[*8IBL3U'DSC&N!.$1\4<"A50F"E([: M(,+=F/@APC4 %B0 3KBU*6F@N-FU> H(Q.H2?E7,(5M"/[F+^?6>MO(NI*>V M%FED%DVW]@QX&B[Z?_^*9_^V W[FBD09-BC0^0F3)9-@HS):UV.! -O<3\5# M.H$TE05D;\+[90SQ5^/\^FIN"GGO!.9"-*6JS(M*X&7S#8&%0;$^,("^-UY< MA4=WS8A/V&I@ /D%\ 1>C<]KU)N,#ZES-"91::K9ZU'!H"5$?"93+&1Q>P2R MIJ.M-,%335P?3!)&=\NDM@CU/B+K,WI[*1=PO&.?^RT0^JTS_Z>U72_RX79] MN%W_]G;]?DP4#)XS'09XM3@AZ+MS[+RX06/U#O'@9B3-6!"OB]8DFM'+-PPE MA406OAO!\A$4XMC!P\!&!HUZ6-X73#-M>J!NRM0 _;Y0#S1E$ZP'U)/H>#4< MNF_=8R/,4]N:< ^N9/R(<;6 -R.;MN=6@)YS:7$--BE1#Z40NK/ MH80GNZ;2<*2S4)NQ.EDPKZ0!888-,[Q]GJ5IG6N'3",>=S&>8,FN+&U\OOX> MJZ#+X2\;>S.FE\X+$03&P&(.BS355^+,3!NRV!^S62?^YC7E/XS4;)PFS>D$ MW[U'YO2M^#P+SAPXF"PT3RUD(*2I8"2%??))1VU1A>4>L 1:C]3J8J;^)*E_ M;'C,YS0RQB:\R CD)BUW<>6R1IN$S!!@1.U=C>80M,/)GKM3?VHYM9[?&>'&Q% _Q70.S,[PE 158&W^XBG1N!KUW!M=M*62JUFJ PY(X%" M!QMJJ=",DV!@09>Z=-?->SF>H:/C@;MMN 6-#Q];6['+&'=FD:GFL.HR]#B" M9S.9NI<[KEJ:[.V3^EK'"Y@"0=G.T-QWIXYY0/1ER<##!9@^H*_&XHW>4^:K/,+@ZE"3EU.C:&!4PG5 7H5'H8W!]I@C<[X8F6CDTJH- M[-F>_[[8&*27!D^1,+[SALRVDS&AHPLDF1\1GT<13$ZA)Z#]4#5:"1;N$Z"O M2N,_E-R^KJ=I:3/,U]>,A5"QLA%HO-#=.IG0#9#@$.IB@B^2U(09^95?]!ZL @5+-R9P$ ;-7+I:F!M$"_3CQI5BH;^ MOD+DOR:C*F ME]R]FFV]U7S,WQK:#E/+F[@GZH5SF0E2W'!JBB6(>H'D=]TB[#./=6TI7SVS MVIAO(C2\3802"69\:($K_&T&E7C%3>@1,ZQQI'#/+H@Y@L(&F^W?*3&6\4MI M15@RK9>J )?_.Q'++GZ$IV;^\K8MO25FGJ_%MJ(5+\T5KJ,9S M&:\O,>6FLX_TB=3_^*YX!*56,1@.N GVX^>1*P=OK;S /0VR(Q3JTL@F/_T/ MP8%@J-L+WF,,6&:Q8W^;@D;5HWQ,B&6\2V/S>UQ!-!)AXM=E;(*(=>#[&DS"PX2^7_W<4ZUW_9/L38$ K;VX- M>%LU],7^I5*7YB:0'>\2K#)!X,(/G(U=[.O\>1>WD!#'0 @AEGRUV69(B#T1 M(A-"TW$0 J#IU1:N(2'V)A%9(23$$1 BE(@C(00HZU1(B",@1(9F H6$.#@A M0F@Z$D*$ROI("!%*Q)$0(E361T((@*:0#D= AQ"9CH00 A]+A-!T#)008_&0 M$,= ")X>)0D)L2U"T/ZI]/_;V9C;WZPS'YCU3K? _GC*F;49O[:%_V+%2'^_ MWI^M;.JX!/_W34A\^\VII\48_ZJX;67N+QY<>\=JT*P;;BGA9FTA=@/YGY#3 MWP+7_4YYC=H?[@L=XMI!<6U_U-XJVGDI-'Y)\M&4HUF!G)]8>,1H2!.;O&J> M?.0%O1#"80B'(1Q^/C/OMW%/%&(9\:1Q#],XMX9SKP>_/C<;G+;Z6TJP_^)L M(/XN&WA!QQ-F@W]SK K"%V>%KTK^O[9-_F,R?/_430HMX=^RA(,EHV29D.62 M4;M?#;]:W=;LW$-/Z+=J;&TA@?[0\_[W%F:2.11+!E"9'OT)GD*++]476R)O M<"(CB]!-%[B&$\5(@L]NU8/+['M=CDIWL]RNTV>,>.JTF6)=[/]:IO8VP"QU M^%EM"B9_+;/>P*[=ZR(_BELPQU/+.(TX>^M\^]' MJ='B?"23$;>MTDZ5@*^? #M* B:V'B?Z!";SJ?+?ZV=RCY+_Q$PD>^(\^+4! M),F?-/%" 'GW.<&C9#\ADHUO/3IXFN1[\U3;O@F8/LTL@>TYQJ?A;9WHSGV@ MYVZX>[_]W?L#)BKMW,D^PNEN62UF(\G/MS^R94/[\W.!D/QL++"W+;)#<\(N M0P1'.-VMPY^8R'PVW@_A[Z/P]^GV6D/XVTD:P:%GN_68ZJ=C_#TD&9P.$\3# M'(0P!V%?.29=N\9S$R>#ENY1F2HQDQ*W[RZ>I M)#T'X7,16.##GU[4WV="0KGC;[AN 4@E,(3C0 \;E8-Q') M\J'=="0U'CY(X$R8H7$*#BB-$?R']J,\YH:9^QD9:[5*.XD2SJ_?\,YFN8ON MUMT9)R3>;H-+>]_BRQ9/$2+8'1>&!+/C%)?V*%_I/8XM5.>-QB.!MXY-W1W2 MGKQ^QVP;_^B#E )@P-M@&K!&H]A#5OAQAO+S)O MZ7"!"]S.NHW3JLG847T'[7%WP3:L:G*@&+2L$\E" >Y[#_>A-(XOV44UZ!?+ MXHB)0 2,31%+82U7?/[?_UDJ93V/1*XTS@Y,RRNA+5+8Z9$HJY0MJ?#FGY(^ MD6:V;S!D6'23:I2?<]6!"\$ET=/A%A]Q.=;6$AO1!E9LJ>4LNVNYZ:SWW1OE MNCVR..8(JYNE=D25E2!D/&"82%S?(NK_??M7LY;?6-,&/P/@@S3I2W5MO*^^ M_=.DW7U!AO(F;=-KSUE2>@];+J_JIN7:C\"Q\V&2WT'[-V P_;LH^,&&X)GW M]_]6/MC_N]G7[$7'\PFH@P5"2XYC:5V7-7-^$ZH#G=-?1.L5:(9E*1-$[5F$ MJSB2/F,K@\O8,L#X4+A+&+-B#N%[FYL07<=_-X YT8GL6&9T2.2^9* I0^EB M&O3%^$Q)EHEMFY8&-\ +7166UK48&4W7@N6%A9M%S8F!SW6[MJ9H,,T(=Y6_ MCAVY%MC/R#!KU/#31G]?9N)[DAEAES*S8'PT%U(&9P9A,5;6)@^208'R* M*W]$9//P2?+--XN@UN?RM;M*(2ID.=V4!PI(D1T*#1W9:]5*F#F.!&H0:XRL M4"+P!5 %C%,@"BRKY)">:WY MJMK>JJK>JHZ\596]57T)O@CMV4 +E^,I709B^$ $(NZ[#Q?4CS)=&WZQ?_P\ MLA4<\/T]&WC)RX@):6K2 M.I;_XD#_FV_OW;:/PW/"WE\!^_R ':?"1D='00@A%M+A&.B0B?$A,AT#(4)D M.A)"A!)Q)(00PS:=QT&(4%=0/.W^]#GDK$$O&=S_U/6BPV^Q8AW#7\T+>Y(MW!WU;[R3<@_Q-R M^EO@^GF;*X:X=N@I_Q&UMXIV)]QPEB8O,740YR/;[<8;PN$)"T@(AX>'PUV; M>;^->T(VEA%/&OS@S9(-=LH$0L@%C _%WV2 ;2QSVR/V?C#\6#GA3R+.)TQ]KZ[&5ED@M'V_GNU[Z/*(>7,X% MNV;GL+BF"?"^-5OWT%,\1'G!(YCV=LKB\)^B5WDR'A&26^U&M'_&/C;]_2D8 M([/= DG'4+EWZP6_0BP[*I9-9"*)^%;9-L2R3\$8F>WV%0JQ+,2RW9

FGK!M4_ST[>Z0^_;&?>GM]DL)L2/$CA [3I#[WLMQWP5> M^+%M-_QD:?;J4;A]T.R[D/AQFND$V_.A3\.;.LT]?[\>Z(UD.>$V_XF'D[>L MK8XZVO@^QSF236S5A#H&Y@ZIO&HD;]U*/C2)/^5F5\BW:^B429]X(E)(Y;?1 M20S1*42GT^/;5+@9?\J;\>%>?+@7?X X O85.ZVE>#)]%A] MET84(P*?#C?3/BU]M^J+?8[-MD-3..3>]_N9D4PF1*?/2]\0G4)T.EWN%44^ M3"HXBFH''PTDB&'ZP2EXH2>8?C#OV9ZBSV^:CJ1_FGV0XTE!.#36[._$VZ%G MNO6T_TAF^]F[AQ:,W6^T?#(V$/BMFDY?:0?QT)P00M]O\GPR'_T MV""$OA#ZOAK/)R)9?KM&WY=(O3@=+LB$J1F?+#7C/X[4U1H0[E*73-(U.]'A/V!''-$)[M"'_CZ[V =!'?T8L^?95&F"Y$; M LTQ ?0;;K\\ 8JIP$GX)-SJD M9TD.4>B]ID$,AS/5^8-H8'OSHV M3C4MSNG## DL@,(]NY*%JP$WJ9H-%."PACBNED4D&^[NSL#@^2M"'PDKH\!C MZ/VR:5G$AN5 (>!&E@;/G1')XD;P6E.)X%*G=UT9#@C2$\/> MH&B"-^7ICI!EN5O3MN61Y.F=3XH24!31!@$.#AWOU[_,K"H O"1* DF JHV= M-D4"=>2=65F9=29)9@YD]]/%:M!S1!YZ[4*@Q]-1<;N17K:$1+H^^.E3B"": MVU^D*=*;DI],Q3B:63Q,PUC-6%_N!EA8Z,PQ,*C=XM[''/7A^T2H>A9 M^#!&A(8_1*RVG%]XNGW\\HOK>8 WW[4CF"%P$CLFPIC".CVI:$1#Z,#S] O, M!C:_"D*7:(KDA8,B(/&'_#H(49XR.X&]^/8=H-NJU&$^PU99')7W(FVA[9OO1-VIJPWNI0=\(X MU"O*M4E\M?*!E6D/.VN/3;;2I[=[;W<^@XB-=27MFE;N94 $^%\&#R7 @Y%, M)4&$88>WMLT]&EO=JO]U.;LG7Z]O]Y;D,_MOWT^"H5@7^"'4<2.Z-"\L$;L+XW0'Q*L M.]R$^Z6A>NTR;7.H+E32;3&3_+F2D'*%I"IH-6J%=D8UHK#"_&%$X8Z;=T^6 M>5:W7FV1ATF1A8DX0P75I0++4(&D@N93J:#RYL]K=CCB_I5XX93PG!ASA;&O M;E873 (OS11ZV5;OMN^AJLM3Q9301NFU[0UMHPQ6MP1E'HJH>$ ):Z7N,K!: MZ<=VK=TLM$73Y@F[5)IZ)ZBB76A;G#*(NN(KNQA!5BJ2M0:U5J-;;;(U@JSP MNMR%EJ@R@JS<@@PS$ZM/LYV:915:8ZH,9%M@C2F*A%0>R\U"=54)O.,BZDW) M^,:V=[*Q,M^;#E\=)6$P$54(OI8G5E%-*?G =;IR2L1>K=\KW%ZK)OZJA[UV MH>V--HZY]9C5U22^*@J/5KO6;A0>QZPF_JJ'O4[A\48C/+8F/.Z_'[AV^EN5 MYMYT:YV6];;2A%>P5UT%K%F#0E&V:1>L."^Y&MY7%8_YL5#N-VZ[0]?>F?A; MB8[ZMUT,?HU&+K+%,[5M4X(1?<^A M^V:MT>CO&NT;V??BK +N&]W MBHZS;!OO)D&AW D*:^LX_F)R%;8M=]:4FUQ>:?JDLZY^K=\IW(RLI@;=/>P6 MW!1W1XXRMXUD(YA6">UV:KWB$X^-8"H'=HU@>B&"B>(1Y:7=1Z1G]#L]DYY1 MCO(/*V#UC=5X:U(R*N!D%ML5NYB%;: [Z'O=KU7VY!2Z%^Z3>OXVNT_MP_JH M=M"UW*PV["B )3-'C+'/**YZ:4OHV4[ ND5T;:;!=&ZL;V%P& "=1XPG,!$M MB5'59/@PW_71^T4G]D!^C6(QH^.],-G\]' M;I3UL;X!$>N$ &,_)_Q@%]F6%HFV^=;VN,GO/BA@A_T!:W&"<4VVNZ>=R7;O ML,N(W0C/PW_OGT!XP@;QN#<6]HC[J.L)I(&/I$5#&^G\-E^-:,A5;'/"\< \1YW1#X;#?[ M?[@+]*4+0L&UX=??PB"*T(8;NO$_WKF_UIG\9D+?K,@52$.OK4Z]RV _'JC' M&E 7:W9^Q@3UU:[WI]^MIM_5L_Z "]I.O^8A/C[0^L$(_I&(/$A MY0/K36"/MT#QL0!R>]V869&U:$%B//&".X&CH"6!EB[0I@. HP(:E( VZ.M M^BC]P304\LTC6%*Q#TF$=$RF^]? E]!75O>_ MA9_ 6 <@#_#/G OBLU,1V6[PFP?0XF06PB69P M>"\*G17E;-[^0'&]A]RU1X([;^+.SGT__2RS4S(! P-5@40Q]B-(HP]U$ MA#\$@98D9\@=$8V"FW14.64*H2B9("J4$- O/*"2]B9E%*!9(9@F;&B9".@ M2X.J./@OE;;(.ANS?)XJ/(Y]0(U T7'_&W5\A&7ON?3>8RR15L86T[*BE8F5 M93;&HN#;,GLZF%TCSCX7I\-)@%,'4YS:RG,J?%I.)"GOK\Q])26$&%6I) +V M1FF2MS5"]OUO?A7*,I58D ,IB+\1>B#FBU7-52G!FRDI(-K@^0A8#B7(C1N/ M5C(_RPEH!>)S?JL5-=*M& Z%3>(DYK<,R/8Q'-6R9AS=9O_G1UCI#^B!>/'R M%C)3SK:Z$L%5R"3I:X86L+T3I^.^,[ 2*?HCP&H]E/@F1 M.P=Q,8A8!38_E_I?8R(-Z+],I^? ARC>KE_\5S>(53IZ> M':P"#=N;T7/WV,?2HM+&\<='&L>5/%%JF1,E5%(&B=66 M1#[-_[E<%<7]\_(U#O6LN7;-KU:]1 (N[;T=:DTWZ(VU1V\;/)0 #U:];1BB M#(CH&\%4"CP8P50./ _&$24 1'-!ZKQ&41L3E5;!A$E0(11U>7 @U'5Y<"# M4=4E0811U25!A%'5)4$$B*9["X ;1&Q.-!F.* ,BK$:]-3"8* $FFO6F0409 M$&%BX,4BXI&%W1XZD]OR]NZU P\A\,LKJ_WJB3OOW6L%%++Q MI;DSJZ0IN+=L*D&LH/[%#\GZXC%>8&V:^Z5C*8G5B*!MBZ!'[7@.SX\$04&" M:8LU;9XKN"B[2')"JU$KM/?ZVF57^9AC[3)O<]QA).&V)>&ZC;$GB[RF5>^T M*BWU,).R,"FWYJ9S92:#+1=T*X ,+$,&D@R:3R4#JY'+[*\D&;R6L#FDNU3% MTSC;81[1+@L8BZ MQ_TM$63!5;K;W5J[V!YC&Z?K4FE7F2=5?;IH=0NEB1+T,"J^GCM:C=O>E1%E MF2AKU@:]0EO%&E&V"W31*E:]&5%6;E&VN#MFU6BVUFX7VO6\# @NCEY5"*/, M:.X7%I38-MJ*:%=1#K]O4VTLMW# )HN\5^"DK#Q1B&K*O@KF@?VV#Q( M]2VJYHE >=SE!?O>=G_8-9K()=QMT5JQ7VL.VI4^+EN[H?T"J*!8"GA)AV/; MI@0C_9Y#]YU:OSLPTL](/R/]C/1[.']@V]LMF/";M7:S\(C(MFE_ _D%U2$# MJV,2$$P"PH:VEG:KZ=+XYT',O4H>U&PMN%(F;5I<3G%EI.5JUF)S4.M937,0 MF7D(.X;@@I-4=N.DK=LK M_#I#-873PO(++<"P$R38;J^J*"[TOJC)YMA$/.$=-7@L5NRKK[LD.]@KM/]PKF1HDXVS9(%9MOF&YZP\]:HK-PSO\U1;I3%$M-^EU MX"5CZBD;C=S)&)O*XA\CX&F0+S#;$)O/^O#Z[TEH!VS,[9'KJU:GV3"R_2F\ M^"T,#@,@=7@@ 7*G)3 J5(SMSS?6NK[4!",OVW#=B/I)E-)L/I54'ME:N[=Z M)VWGD9VTST=NE'4/OP&FRA_\NH'WA"1N&VQL+>\1]%/V$ MH<"G)>"$W+9%% 6A*W!"/QD"D)-08O3SX1?#'CKKSM=I=\_A$:NS(1ZQULDC M&:'C,A_/OXXYXU M8%Y@_W""&Z-6U,J>UEP=-#8@!<#*8W$5A'<;[JU>7G@^J^O[1$'55E!=+L%, MZ_?2M'YO->J6:?.1#;O5QC>F7V 9$&&9!IJEP$._WC"2J0R(,)*I)(@P'%$2 M1)B6LB5!A-'5Y<"#D4PE0831U25!!'"$Z6-:!D0875T21)CV[R5!A!%-)4$$ M*.N.040)$&$XHB2(L.H=8[Z6!!&&(PI$Q".O(SYX++>3'4?O=UW+VBNB@#;+ MW7:]W7J1+> ?$O@5ZBF\-EE;(1@8,;=],5>U'O-*^%6XO>8:V\P;^6CD8VFV MOAOR\;EFX!J:C5N#>G^[=S--S_FM$\!V;[&:;O-%$,"3^\P/ZIU*H_\U*[JY M^+V1\?*1P',"SQ7&^\_%XGWMYNXZF\J_<"MUVZ7B#H/Q) 'JA5\=]D7>J&+G M 8CFPJS2;6]Q*\76MK_M8LJ$-':B9[-E-6JM;J&5;39/V>71OCM!$_UBJUB5 MIRBS$6"[1ZR#5JU?+,&^9/E5]J;.J\FO72TJ;SK-[R"U6MU:NU>L .ML'\,% MUI(L/9JM(EK-RU#%MM%63!FV3@EJUF^JTOLVSM1T:((=PD-AX+&SNR@68U6= M)!C&-SP4; H"=N %X?Y/'='E/4OMOMFNTCE;:<(7E96CU6L\;=5:W<)M>X._ MS>%O%RHF&[E1/;JK-=N%ECNNM-PH5;MI(S=>3*?Z*A(>^G+%>N(&>T5@;U"% M;(!U^M/5\*RJ>=2O"WI^XV%L3O78F.#->>T;!M2C"R[ZDT;S5KC5;%"QELX]AQU^C R+XG M)TULFQ36(?Q>!M'W:MU>L1>V7D3*177(P#(Y&;N6D_$NYI>>*&!A@_D@B=7, M"9!D>@9ZIU?O3!:4I?1<7^SI#D+8T2<.)K39&?S U^_S11"2R=(N/=.\3( X M& /.XHA%H^#&9T[ _"!FKF][B2.8K8LSV($LSA#EBC-$NC@#\*G#.'X)+\;B M*N2Q<.C=P!=^S()A.A 5H!RK I0Q%J"L$R8*9^&_DBAVAW?WX.*,>S#XO6NC M;:X&@V$0LG@$_[IA%+/(O67C@%K"P 1#-P)L,:P#CI -!8]@ILL[9O5_IE$& M/]=8***)L+'?DW=7HTEA6 ?601RCZ:X.VEIP&U^_,3P(= &W/7!_C!*WP(^ 9P_A P MJUZ:!,PD#)S$AK6Y/OL:A/&('< V@1L)%#C7=]]%\O\#9G*"<;I#M;&A$$_< M5[_@?:D%+4)Y?I._X1L^D.3\WNB53R'W;:&W>>!Y^FV&.+\*B#"4/'%01"3^ MD%\'("C!.01J\FT7(!>*">"%X)&$DP#(72\NUWXLUT_-]@!@J.1&2EAH$Z2% MZILCC*7,IM2^F0)NGA*[$G MF\T1,>QS[X;?1=HVZTL_FRRQ_=3D0D"P3KT/TBK[B."8@^68W^[E(*:T_IXG MAO&^?$M_12:6_NZ!CG<*+:C^FE:]NR:LS&B*5L[LYVP4BN$OKWXZ/SE\M4BY MXFLYD3N0-U8Y0E&;FB'\UQ7(0W*PN_&]0EKZWFH-YCL!L/=ER3)H84BOC\ZV[^1QBX M\["0),F(DBV;S*IIC;BJE'K=JEM3$]\KM@*Y\QFY-266MH"_3D6LK$R!%9PZ1@KK@4>L,>AGC77LO/5RN>QIE7QK*2(,(HZI(@PBCJUI-;^3JX$.:L-1;M@,/O_SEE=5^]517L5_O=]?>&?TYG>#/W%OV M19Z-']'9>$%-+A^0^*5&_'ID:WFW;*28D6(K2+$MWH)XKI2CA!^9TM1JU KM MYFL$776V; 3=E@7=7 ?NI5<64['U9*EE=>N][1;$>:[4PN3$PJ24P6RY,&OM M,&:;3\4L&!J]2B/VM03+X8C[5V+W,/R<,&R%L?KS6K#ZTJR+%V4W;OO.L;KZ M5TR==)0_V][0-NJ>=4N R"+J6U *5ZE;2:Q6&[U;Z[0*+5^Q><)>MZ[="42W MNM5&\KJ*61AY5"HR;;=J5J?0=H!&'I42T<76BS/RJ'SR"#/G=H!.:ZW^SJG. MS1O^*EY1>7(HM!EQ"5B]"*$E@Q#;WLG&JK%O.L9TE(3!1%0AZ%D&0?-0ZGR9 MBR4^<"VLE *QVZ]UBK?EJHF_ZF&O4VB/HHUCKOCRO$9X;%1X-&K6H'#KNIKX MJQ[VVH5VB3+"8ZO"X_Y[;J6DOWZMU:HV"1:<#E Q_%GM@IWIBGK.U?#(JGA@ M'[F.V.W1M$[LK/BB][1K^:S2D2[C;PJ5OK=NN^$G;>LWQ%T #.X?_]1CU M):0$(_N>0_>#6G>P<[1O9-^C:&#G3G6-[%M/QL*VMWL/X:]*[&\ZM4:G\7;7 M*+[HZQ2[B?MFMU#$E\"Q-UD+Y3P+!MN;.F_.3R2M.G-WVO]A%Z MH4[#CJ&WV'[&.W+ N6TD&\FTDF1JU1JM0I-5C60J$7J-9'H9DHDB$KM%N]U: MMV?R1)[%=C@O9F$;Z'?Y7C[4O+[^RXM;BSZG M-;?NH\T<,<9?<.4CX$D0#S#;$-O+^O"Z[."<=>J&)[^%P6$ 5 Q_)3 $S<>H M"C V[MY8U_52DX>\2,/3!JU/:^+>?DIC[D?VF^T\HKVL,]U>%MN\ICUSW?3I M&^ #)W2O8WC\[W$9=-P"87CF&/'>^SX[G(/%A$,AY&(<2V. M>'BJ_/A+6I0+3]AQ&.R-A3WB/@IYPE?@4\][?(+;MH@BV:LUAE?8]6N4R?EJ% MAI>PRR%\XO3C69 B#A F#(8E1X)!1;98HUYG\9D+?K-[T'*CH=0M,XJGFXLW. MS_A@Q#T133/.ZV:WWII^MIU_5L_[ '-IPO]SY (SX0NO&_6^'A<)#8G>T3)V M[OUT'C&>>,&=$/ *-N+&EX'H'(" PZ,'\0X5A+J@23;QM-\?I4'',"#XR]( MZ?Q*I%M;&:*7PA."!7:4X@,-/1 F(7"XPSP!?*ZF'[JW\ TR M/G DUF.,4(G8M&@Y)*[=26S:/;[I14IXZ>%0K2(>%!_;5/*.F$]Q)O[/QT5Y M0*L(=A K<0 *60ZGT<7*R0LG %(I;H]N)\('PT%RQ)D ;2G<_HYD(&D-0![X-8AV8:!*$].(D"2!?/E1J&V M &%(X -@68#HV(TB="9JP#?A#T'KP=%A6$=$H^ F'5C.F@J'*)G@^A7O:$1? M><$E[$VR=R!I*%BFS)0H ;$D9[UC?!PD:,\I].5)1 DI:IB2&1Q+9944F^#Z MVR/VVJI;J1Q$\.1EX2QP[X7MW+JL5/B6G8V/?<"V0":^_XTZ/L*R]UQZ[W'* MKY_ILVFN;6=*<9E:6^1_+W6#9E>)L^=<=>-T ,Q7ZQNT$S9_2 $VQD.41NO M'$1!53GFK@^HB=%@GL*EEIZIW!6W4J>"21Q-\=[]BYUU22(.&U],5>5$O4+Z M.;_5.A?)7@R'X "C,(KY+0.J?QQ+MJP9;ZW5^GEUPQ(7,.,JY5VK>/'Z9IAQ MSDZZ$L%5R"<@HH&>;G'5BDQ1 B/286 >:^T*7K0)P(M)(5U=/):6KZYVOW/#&,]^5;^BLZ M\=#?/=!J3:$E#B;[(!*Z:\+*C#!HY8[7.!N%8OC+JY_.3PX7%F(F\2 ]"3FL MJKFMOGKUZSD1*%#F(?R*\;#4R^:_KD"6TU!=!*YMR,C[RHQ_/O[7]^./Q^?_ M80=?/[+#@V_'YP>?V>G1V-\0 UL>_*Q\14> MQZ%[F="1%*XY2,(L-)=:_M+! J]:>&GHP0LH?"L5/89K87GXMA;XNLA=(#=39GP(<+_(Q+H7G"M1,J$ZD*>@(<,1 M)X K@(YY%(_1'Y*P Z4V!)$7D:4"-"% MS6Z"\ =J(YM/4)^#E24<C:9^_T:_W5N&*V=CO M+%J6N0GZ'>DBV[9T1C%$"\P"9([G@ )( 1Q$,$GC)6[MC&&K S^N.GOA4TO+ M!91)]!IJH94=*DR1PP+N?!)*,3'ERCN)-/U6#3!E*$?+5Q.#BNB-A0H\B%MP M_"F>PVT$A\9;% SC&Z!%P-2U\(+)6$90HCB5D']*P8'42E)D:O%DKY+LA96# MH$KCM0;?Z._Z[ L/[1&S).M;I$*Y[P,+V@10+D7MAX"'#F+WHPM\"6P%R)FH MD"QGT0@1!#R:P%C(8? +^!ACXF>,>EV%X@I]$QEHPG&2"DF?=\<16 H*#(%88, MN?)BI /MCDF#RG_5NU/@:$VI0-@PN(JD=]%KJ<&&KQ(OIV]M 'Z(QY] W@@; MET)\TH^;V05XQTBQ.'XTH8^X 72=8 S73Q"L,<7F:'4XNA, 6%"O4O@P9DDD M#[)2H./3A(E4L^.3F+H0!_8/,"Q6YENB@FQD!W1 ?9#R/T;OEDXC?;W7>3LJ M%!A]P!U=<]-&,6;Q95\)Z# G5HA+!V&INBWN.8^F1E+ M=CLG40SQ*@7S$>RX<68N6GVE8QQ)ALEEY#HN9LS(\_0/]7_7&450R"=2X41\ MCQW*X] #T":$<:GI WPIHZDD +%&<$JH'W MO3LMA]$X$!P>@'&4!F@1&P$SI>MOJJ]H[>FW5D\;P>=+UTG*P%$'%1 M+E'6=>!=DY$L7Z(@G(AA^^0]RB^5271'^A1X"#S/9+Q0K;YN-_(:=84EI=Y9 M.FPZ6)#$4%*N*2[E&SH7H"AU"@RK :>3=[A1D"4-!2O6L1 MM9 V'IJW.34O':HMG!O09KNP#X03()6^A+@;B)<;K71)D$7'+$"B,/!R* ME+!+LJR(1J6-'4RD;A,NH?:-^Q:8G4+Z\E%2H#C?V@#KJT[)6*GQ2ZW+!,,Q84QRR6$""3DHRIN6^<0E2N#"YKC=R*%=J $HLB8CEW_"WTOP5#ITYRW@3 MO4.C-^J=QL\U]N;RK<[5&:LA<1I;?HM,3W87X2$/CVR%;VMZP*GEUMG)O2*5 MS"6;AV2_T"MHN2AVI8$W=^!=:C9%W:H793I%'ICV&&JFU22Q-A1NI[>#56<<";"LOP(P26.@8S&971L(I=N63PR*-+7#WQO%J+%%%1DLJ+Q$^0P3*]+8].T0660'E(#A,C MDIN:BP*A<$"%[0C M&9C4 8/'(SEDKYNEV^1BE(@D(&4=]<"M**Y,Y<)#I(R0T_E2=A!. JEVTCRV MDNN&JAW3=\TQO3FF+\4QO0P#RL@$B(:!C&#=C +/N]L+;C"X.F48@)PZY^X- M!T7V^Y?/4IO1E8@:^TI?V%X@O0^0.5*9QHNB$;FS&(JU+ L]D+*Q.MG)-^Y; MKD"?9],:\NGYM" \K_E/@NO$5"B9RN3=IW?25IRA',,O*\F[H@AR\_0(KJSYE1Y*M+ M270A>=VEUL]4Y.V>I3Z@XW,& V:R^ %89I=TNG4Y&WJ@")2R\>9I?O90WQ#G M TE#4P>5&!^![NRNQLSY4Y/2A7T1S. M7$RI7.0Q3RCBP(3>*),%T40NO(RJ2;&-EC#Z=9,@H$!8>IA#AKLREKV[+-XM M[ZO2&5:*1.G(JDP0&6R=UW]X[P03B[*[7)BN56/R)C1R:+Y% B5"Z0PH2F!* MYYU:KSX'R6@(W!,8(I44BXE);0=M=#'B+B62W$7^.J"#@ NN$G/F=$#8IDRUC%Z"6_7!C^;4W!: MW> "(/G!-9X#$!SJ1CD"L2(:8=-B4V/MA6BFZ67'I\?GQX\)D= M'!Z>?/]Z?OSU-W9T=G[\Y>#\Z*S@)-OEP)E;6*F(^R21Z3()W:.3] K*X Z, M2)G,,IKY_ EA"B$\%LV"B&+U3P5!XWD'*Z M%'3_3\CL297.&#J9IJ<4W]]2M71@8R /DS=DVB/RTK<0^,J=>")-'<+A4BFY M: W2IB!N1A5 ,\6C )."LG$GZ;@Z;2+*!YK_2IRK+#J)B;5C.J>2W*O"?Z/, MXY,7*3-M^ B0Z<(1F&7JDW_E!['<+JYYV4JD^F<1$ 6J6$S(4&')0%]26C#7 MI;"YBKO=*?SG4Q+U52I4[2DLLCGY99#$N:LV1#KP$YWH^[.Z'EQN^ED>#P43F$,H&B3NRM)3*9!1G;H7DJX(ZD> MR&.B4T('0N(34 &S&GM_Y*XJ9=%4F>\PF\);H[&'89H8(:ZYEQ "N8R>:Z3, MX(0.JC/>&8$/%X14)P33,$.7SAY)7_MIHKDZ78RB9#R1#*BCK&G*>(!)=,*8[89V,L9#-!LA]IBD-C*GI0WN(Z(!AR0AU,4D9=$ =*F:51X1N?U& MTQC B;]\_!\^GKP_R&XTKXZ:>W#R0O3B@RN[5U6>?#T_/3@\_P[:\N3#Y^/? M#LZ/3[Z>R0LJ)U^^')]_.?IZ7K32?!0PRZU'SXDG,MVUB#%RE[^5;DS3ZH)+ M&'HJ!38[F$M%:][,5([+_2PB0R +1)C\89YGY/4V65_FHVGUJ:SP-#O5>E- M6Y&SIT$>0N ME81^<';(VMW&6S )%L9&502*\#25D[9H MD[E)8NP%0%&$Z5A5K@"--"$QSAUE]ZQR0Z#^UK%7G5$IC]W3V'=Z5R8%BARO MSKZCRH]&[D2[Z%S#M:;2>]2;I.N%S,<)W8CR-?'8(L27Y1*S&SGZN#>XI /7 MV(WQ"M HN,%*,C6&\/:FAQ_AQ2),==;20JT"X)VK4(';Q[&8[9%!2.&-*(UO MV&EH1)>R<8?3TZ@S\FC&W%1$ K00)AB(D5?5W/QY[@S,,93CXL4[+Q&I;:?, M:FE.YFS<(J79$V7&X<%W5*L'I_]A9^?@A**H /4*(N3T*SJGGTY._SPX_;CW M^>3D#_P[?6C3BO=0);;DS/_LOHBK?18B>#K&H6.&9K,!\X0W/'3VO"#X(<.( M>@!ZP'I/G*'LO;'@/F6W2?KX)J^;L#/,Z96(_PS_2$&$&7AH]!VHRFJ#0:>. M.F[);+-G53]\8!/2K(DO/R/[1+7,S4ACR].9ZR3)QI2D@[0N(Y!Y=Z3&\M6; M2):-T/:6RY &N+8$\+8>N2V4A)#S7&XG>&E?7EYQ,:2=)0-F>RJ[.JY:6D+/ MI"68M(2RI"6;-?$+.MYVWAP.XG$ MOOZ04>2KVD 2DWX\-<#4\1:8;GXP MOINYUD5CYNZ140*"JEN6)2WJQVNSQ1/DH+DR"9F70->2$[P-"G_EP+^&8N$+ M($I?82D%/Y84N5P!.FXT\?C=ONN#EP!2'JNA>5\3E<3%2UI6ST. @\+3 "0PKLU7^Y^@1CXKB6[Y@L[ M.UA)P]-H;G('Q&J$7J@Z,D"OBM,M4"S/F9:(U 7ET_-S9*K\ ;H^ C:X7 ((!+1M$%,\8BB!A"ZJTA%U M@,E]-VGR6J[8D '].L02I5N :G@73-5V _C'9#4JLV193IE!RCJ0HD,Q?D)7 M_Y5YF'5UT0FKY/S>H3[!6+N14.O!R'&^$3(;]+@/-[/Q2LK,DX? MQ4+(8NIN*(_;49X9[*S1MLHJ&T0R.XP*9]#'2/A8U1G6PJ]$FCWU0]SAX4N$ MQ].>P")R):.H$0) M>"$C/_""J^R&YU2&>/J[3!56%1P,D@HW@JD&N,XOHS06XP"N!=)?=5DD,%@3 MS-@5$28$8[P6\Z7H9@"2./*# ?ZZSM= X@.T;:SFILJBYDQ9NL:"\7/T-*A. MF,I;*WV.U<9N/*H[82KI,LLKD <7>&5('GW)E+I\NDJ:,:>M4FRL(,O@YJ^* M83/3,)8)Y\MZE^8KSS$;I=X=X"2Q@SY MXPLFK\= MA;?PG ET\D9*2[\\ME7>U9+EV?;M*WXRR :Z7=#<*1Z<^TVEYV'O7* L7 M4C%(E3G*;3!?X6?*C%9IHI1%&MD>=\>R=D6:K4^R35)X$-+E9%7.?/F4U A2 MW2/#,IGR7A^8"/[TO>::YF%=WD]53KUQ\>+Q.=*_0A66"DS'QRNAN7KO6"T M=G@/!%3=07TI+&6K]61OOY!,U[[)=#69K@]GNG+F.K^\NABV>TY+.,V+1F/8 MO&@WVXV+0:MU>7'9ZS6'/3&PX8]73+SH*4P4==6PNQ_-[6D/!+H[F8.#2S%P]$9._AP\OV/H MG)T>G_VQ_GMU6T"0+AJ-%9G)9MM*__9LX^F"L$C(;!DJ2KK%0M*Z+KPN924- MCMB541,P ;#Z!_7NUGV[T+K57IMH\ MH7Q2L#O4V3Q'.ING%$2SR*/AT1UR7B-%+.YU@ M^#S!D]?_1S7UL^SC] (T_2QO20>>BN=&-5ER%\:!?]/ZRV$ )"YB,CU%> T+ MI,N>D2S'($_6'=UU!$N'J'+CP@>@"Y$>R$\?T6.AI+0J2BCVTKW/M N4#9EE MV%].GK]K6\M5R9 'T"XZQ+ZMRVYE\-D6B>%)GS[AGH(8D4FZ39VJ3U7T$M>+ MT^)5>&R.MRRE'P5P5K7W5ZZNF98!TYXW]^YRM2AENP\L0.[)+E3Z[GP.8]0G M6@TH*X#D2BM3^S3A4!5\JLLQW[)9YUM2*L:8BID)U3,Q#%$8:!=-WNR-1 X@ MZD+.?!=HNJ2+=:2)PE*)KC.]84D)D N5+5?='@4FCV"I_K>SU5+20:=Z2&;) M";J;FZIUHS?+T'W2]W9QQ'RFHEP@N*F!+0%+VPLR>L@!498OB'1GZKEZD&F M'S/1MT;+Z">C"I0];^80HES/# J:DA8V,PO82#A7,E) Y>:&>'^=8)8KYH"3 MP*^RAD],:=U4D"\>WGEU1 M6EPA$V +(.W*&CJ+BB#D2QS!&[KX4$:_1-/:[)PNQI"CZIF:#&1;R(,-)(0P MR2I+X7@DW[#*1*/@ 9$^*").+Y3@C2Q:66=K+/BB9&,E[?[F^U MU@R]VX,?5XP*K7;!([58UFR1TM MO1(B@U-ZE$&]W?PY#XR92Q:Y@$)N?+S]@-2D0:+_WL.+)?LR/'0#0'@P,I.[ M=I$^RO$D&UV#B1)@ MPG!$.?" '&$P409,&(XH!QZL5MVHB#(@PC!$.?" *J)G,%$"3!B.* <>P+&V M#"8*Q 35-Y@NBO&LP,;F=MU_Q*[7R?MKSCTJ!PP>=-]?!!0,):S@MKX(*.P6 M)=B!AU_^\JKUZJGPZ-7[]UJJSX9(?P6 W%LG6)T(J>Z-5-%8?N9Q6@G8$,7: M#;0J0:':QM$<$QC)N#/6TG.EX== 9DH9R5&4HQA5 G#J" /H2+T/E>%1[LQ+\!RT3Z; MNFUI,%9ZD\/PUFK)?EM'E#XP,IAZ* MMZZBBZUJJ;$2C5KTHUDLTS#&(76(65ABO'PU>[S$B M*XQ8K 1@$+O,7*PP8K]@TU:P+U6L%P_$I_'\1+,RK0"Y_Y-M"S$<;M&F7F.A MKS,LK)$:HOL%GYUN&XJ%FZ.;WT^.-ZC:Q7+18)"VQ,PT2*L2TJ0):7!6)9PI M\] @;<.&P29#BJ7#[I,A4;H3WWDL8U&["K@JZ[>XMDABK#55,WZ*W/++GH2" M;B+#,ZS9JC4[C8IE(%;U,'<="+3J5K-G$+B1,]ZU,&"W!C+?X&\C)[]K06"[ MUFL;!)8GS>X+OZ,ZJFQ/%5:%/UI5#Z_I0L&[XA7L=J#K*7*D4^L5;HCM%)9+ MY](]S5QKM;M%:XO=07,)8VE/P7(/3 ++(+E"P;>G8;E9N.&W.U@N0Q!N8^;A MCD=4MYR6NB/W1LNPRY>"R=W?Y8O Y$8B>@:1&V')#83V#"9WY;[&8Z[2;N#. M1IG.T->87/=-=ZLR"7:5C#MN3^KM%%ZW[K<:O+Z(T*)!ZVX&$U\N7E]HLE\) M3-2-HGFN46TEG:<7GOK7[W9JX#%4V?U]X;E_S5Z]W6]7#8.K ^%_*Q-"+!BQ M+:O6[IFO M?CU'WF#!D$+#@/,H%6[\UQ7(Y?APP^/])&,3"CAF_XJX?Q307N*<"YYZ?XHX-O<2.$XK.PP,^"X4MW&N$ M/DSN.VS"[^0?($B"L>OSF"9;N%9XG,.2_""&IR/XE1Z&+8R$JNP/CH ^ )W%^ M@FR(%0W>[A--; :G3_&T2=2G(DA6D[!1QDXBL:\_Y!>"3*O$$%*S+;E "UR2 M#SR) _V%E [TS90,R>D_]B22ENM;T[-R8UUO6O9$F@PG#$B\+$< 2 M!A%E0(3AB)(@PAK4!\9N*A 3C\UV>"BZ\3+:_-TO#:K4S6A]'LR+@((A!4,* M%2&%Y\K*YS<);%FE[BNC+UWD^X/*S[RXMD#EII%-I8S>;\-5"0K&?MH]+M@. M5-:O19\K(+\&Z.]PK^"66X88JD@,?ZH$!$,&QGK*=;J4L@';'47RHUM165(7@YZX5K<#=!>VM_.K/]>6&/\FK$@:G.X!3PY^% MY3=N'9?Z ,P@\]F9>5O')=V0DUMN-6H5C-B_1!NQ/!9AA5VFM'9B5 ME+U<3>M_)I[\7/78V%E,H:TK8\Y7(M[QI.8&-6M0:,\*@^8RHMFJMQI6V^"Y M2H&PI^"Y7;,ZA5OFNX3FTD7.GH;EAF6P7.I0VR(3\9^)+PJQ"[=W0+I#MUJW MO,D-A7ZF=LD,+@TN#2[+$- SN-P,+C>]28/*2M^Y>,"">SIVJQD W%1RW#?= MYLLDR%4S)K5-R6" MA6[T@U'3-?EDD(3,]:]%%(]A^_"1^2)F/(I$'.%?Z4A85C=T151GYP&#I7,8 M+!ZY$8U88S>"C?BU@%]@<7\:B9_%QGL#E'1#"[7"Q.-C=P-V37W$MHK?I." 99SB8N;!*'<($#%3L:);*['X"$_\B@^S+B#E*1A M$$5O:P1E:ENLU:B1 ME%!4AY06"F"2_P<370'MX9.O&_6!IB2"/[!KXB]ZK*D?F]Y=B!%U1\+R04A& MCP;E+"%I\G@\$7^:@23!5F'& TH)V42? <#@,Y+!14I;#-J1:X](N.1X$!Z= M61GA-U*L0BR:LLJ-0,F$R_&\X"9B;XA@@B0"=$0U%$D"Q.J-ZF_!0'J$*%0T M9818!^'M_@:%Z5/\?]),^AU5@\)&+3")Q+[^D%](%Z92'3/'_'8/L09P5 N1 M2HDG<:"_()M'?C.EN'+:6CV#WTQWQHQ#O;!'IL'\U"$Z64TFMSTG9C2@>#!N$J5.H,90EBC M8C2$4#5">'YGR>:@WNB4N ?0DDP3?=^&R8ZTC,>,+>_=77#C(,-$1I3LEBA9 MW;1<2A'ELC8-_G?%N'QN^X>O*ANJ>CJ@Y)A?NPIX+N;_5+DO%<%Y(7T@"S,( M*]SP9=W=QHWA8\R_W5("I8LLEJV?\ZX@>H?M/!D(,!BOCHPO1L\?7%_5#=8+ MP_I#"39;QWKA[=U+;<@8WE\B[=?9&+[4%+$C!% %*.R./GB:@5_A&$!:CZTB M0N$IP9]%_7X+V:PR]BN,?GWD]TG>QY-_'*KKNH8DGJP0*DP2[!Y4 MF P^&LR_4 $@*U]4!O//CXP86E@*H"]8#@$L9W5 ]+)EPA.=@Q=2XOD,RSRL MI[SS=BJKKJG:D?(9RE90M/#NWCN%-"7(#=*JA+2605KUD&8XS2#-(&UUI)4N M)65^R5@SK (NP_J-OBURP]-:!X-34.53HJ(%7,7P9]6M3J=G$+B1=(WU,&"[ M:_!7709LU9J-0GMR&_P]*T_B:W ]4]>YPK@HMB3U.@HS;*%<:E76N>+*.'.= M7UY=.-U+VQYT.Q?#RW[GHCT87EX,1,>Z$,UNWVY;PFGR/DSPCNLWCF,Q;A^> M?#T_/?E\=O#UX[?3D\.CC]]/C\XN6LU^L]-03Q=--K-ERC<5>\;]2O[0XK:^ M-*2_H25IZ#, /\O@OV&ZFT7(GU2LVTFHUCC 06 =;UE&6M=.%BQ*)B)$"E4U MJZE<.OXPX2@CW8E\(1BJ NQ8@1GK<-M>@C*0'CT,)W_[Y/KN@0L4^VXD>T% M41*J4N2!)XN=3\+ %@[5\UY<77J2A%'"?2I)[5N?-Y5OY9P:8 M,]A-2$7386>JDOV!3<6ZK4&K7:."YP -1SAU]H%C%?QD$F"Y:1[G0%VC11<, M.]@XCD$EY&&V%<%"Q;%3>"LH$0XRPG!X+.H;%)3G(UP4K

/>,<_](>"?.)A_H?:XA18)VFITE9IL&Y&M.>VI4IJ-1VF:_7V^V]6G^?GILCX!@'6REQK*/"(XY6&*A]1S$ MI@JIR[>F2ZFK[QXHWZ70$@>3_:95[ZX)*S,JI97SA#@#]AK^\NJG\Y/#A>88 MZ44_",?I \>'R,?0Q2DN2KD.4T5!>!2]E1@U;?ZHB.?<'M M9O^BW6SU+X!"FA>MH<7YP+$&G:&8LJ.^'9R>'Q^?G/]^='K\]=/)Z9>#\^.3 MKQ?]=G?0&A1J0]WGNE,N"2I:@[/I;_[C': ,OM(,UKR,Q%Z_/1;P>? MR5 Y^GC\];>SBVZKU^VU=]92M.J*RK9M*1+@60[RF_=-/H7!F,4P!/4!@7^I MIPFJ/->_#KQKT)6@?Z]YZ 9)Q&R/NV-I2GC\)DI<["T3@H(!=:NZL4C6QG8] MH6SX<9G SV#.U=FWG,W%)Q,/G&[D_EP+FQ LL4BNP+;#1-"(8]=WQ\D8%"^7 M>HSZBPANC]@/\,Q]N2IV,Q)R!0*V.99-4)*8.IZXV(TF)*,-%@1R C0B3(Q] M4&@O8&P$OM#-@-#H=97I)E^"]\RYDX34>V0" M**;F)KC6*(&UPI* N6%W9%@+U=\E]PI^ 98"OD1[N4'3%UZ!_0LYA'KB3G7; M 6ON$B$H&Q4%V-4(>S )[$KDWRE[#I @L8:V)LA1UTG(8@E"C3%^=16**P!8 M#<>E)DH\M6T8=V#&2)N*+)#&&)@V1,0$YLRTT2(81P!)C^ X6GU0&OJ(VA"#N!]&%L'$]3VW5%H3DVJVF8UTTNBT+]%,#_/S+%K\8M >\V^BW!ZW&<,[/MPY.C\_^ M^'1P>'YR>G;1:PVLU@X+[8.R2&T$.E-0W[S ECX2<>FE "GA9WY(ZC$-2:B/ M5+.U(;?C((RT4R@E^C=PZ)6QH.X&YD&MP=IO6M9[=HJC?%*C*&_LP/=!CK!3 M\F50*GP"N:]>;^S]H5M R6_NP&13CM<)C))VUFI9Y']9=?9[< ,2 9Q9\H)/ M_GW\<<\:, "M(\:NC=K$X[[E!M,(K7!PA=9TT)5 M-J:22YIS 6E>K?)J.=&(P1AL$U]8",1C* DS:A@U^N M0CY&(8%VG+9^ 1>6 CD\3)B(=NL4G R3ZP/Y19Q^S MF-W0#:.81>XM4R$[[!H(D\/"TZ:+V<@.>]W,=5H$X-\S3I-@XE-8$*+J'M8XM[6\$9H;9U73!.ADB"B5>_=VZ# 8&)S>GR;0LL@(F6) M1KTW,)@H 28,2Y0$$9;AB')8MI95[QA_?!,H>OB&Y.,")3O9H.7^R,,.;OE! M'[^">WZN-UVA0IUK\UX8[N.=RD?IFT/R0M[.#>WZ):"X#EO6PA[#F MR]"%87X7WK7 ?>"08#;N+2S)MA$U]Z!IO?6R>@>8F'!+V8Z/+3%G;%5CJ^[" MGHVM:FQ58ZN6A]3+K='7;MH^5Z.?!S'WV-=D?"E"%@Q7K));#B%8N:X[Q@*N MO 4L>XVR?W,O$7/\8JQ@8P4;*[@TIL'6Q;VQ@E_ GDM!ZN76ZJ6W@L_HTH4Q M?HWQ:XS?!]F$KJX9P]<8OL;P+:DUL'51;PS?%[#G4I!ZN35ZZ0W?;^D]9&[, M7V/^&O/W_J:"JI_@?T3,/I@,B&J;P%N2 ^6RB=<#A'*HB'+#H%Q&\I9@4"ZK M>3L2H13,4&[+H/QF=%J/+ABR;\FEY]K>G;&GC3UM[.E5G$]C23]>)KQX(W+] MEG21N7654@8E1[RQG#=@.3_[JH@L8?=MXL:XON2PTIO'.,4KI3>-OLN5#9(SBLAG%_;D=WX?'I1UEBA& ROQ5 M_1!4#4=K(_NH8RA7F$?(?B6*B9#(/ MVNXBT&*WJ3U=GA2K@F(149QK!GKP- M80J<,D?*0(2E4 //@>@S%8/Q 0KR 2K,E&]>RUYV00*@=**W;-/[(YC>> MXR/JTI:;D+54C]$%4,GO9!(*JM4.S[!FM];N-HK.!R\70L" M'8LR4WNK!:)H1PEX@R'U4N/X94FT>^"R'0K9%H$4+\^415PJG#Z%UMNU_J S MA^'"K-6-(O8+]I16;=!K,>\LZQY3V9G@I$'D]#UUF#QET&+;K%$BXW+;H'@I 4Q#[N4(=QH!65***9V.-?'0 MLA'[F@WFC2*62@Y4)@I:.N94$VI^C2B;$\, M8T+WBFRYC7T\48)PYCJ_O+K@S0YO.ZW+"\>^'%RT>[Q]<=GK-B\:W!)]Q^)] MFW=A@G=W*BFW4U>@6WIM M94-+(L"S'.2+I[Z'B.UC$H(0E%($!@@>#,#ZP2;Y:@U:[A@(7U(6$RM1XS4932^$S'EYR7T1[)[>>N-/O M-QN-9GV#"'V28>2XU[_^ _ZCW[,]P4.\EC6:L1-:.$E.YZ^_+$6SG1/NRUP[*E14V.M:=6[:\+*C-1NY4*UG(U",?SEU4_G)X<+[TD_: *=D]4++'(( MOP+.HY0D^2ID.0W51>!22E'P7M<9#BXO[&:S?]%NMOG%90=T9'M@=QK]8<=I M]EMS2K%[]'^_'W\X/C^[:'5;@^Y@9Y5A5T&]OFUEJ &^5ATX=RUQ%@%J%7+K MQU\_'OW?8STT.2]RI)(Q2*JV)/'W>4N4)W&@OY"L3]],"8B<=ZV>F1? ]YYZ MD*,D!5F]W=UP;*)5MU:(-V1+;-8;F^XOL?SF\B/6W1_4VYN-B"Q6_5Q/LQ<) M>P^>#KD=[XO;$1@!\53\X'_^FP3Q^P=7(!][_TK)^E$<3Z+]=^]N;F[J,$/] M*KA^=P#^(LC;Z)UPKGCXSN$Q?]>R.JU>^QW*!/EQ;]#;P[^LQAX:@[?U43SV M"G"Z']0Q!V.T.QWR@D]%%).S>X!H]*1G>^R#.)HHB:0MN5,R4D.P'VOH.ZL' MI/4'@ #K%7QL-"V/)&@ER0"UXW?3 ]#1?.]]Q/Z5@,,.@O .?D2#FL%TGV"9 MVBS=^Q<#FY?>_J]\E,FE_S/Q5!^KEE4#:^'?+LF[% M;2U [K]Z(QZ!9WDU8G25#2S'&I99L%;3$^Q^%7&8 MA"'&2*85!.OO_<&&KH?!%']F6J,)RK3*DG#_$DV@YU9>2:M;'ZB3FE)2B=50 MSD-)SNA*3*KKW$Y):+HT&BVGS:Q&N]L9-)N-1K?7:[Z+Q\UF:S!H.-:%(X96 MFZ,N^RFZX!<-.DM9NT[['=1I@,%YF,@540U]FSJH":O+COZ; $'@%Z!?8$O4 MIJ"65VNH"$.M"#GI0*5J&J1JFNS-O1KN8((1?O>6'6@%)Q=REVHW (KKNS3[ M) QN[QA--D:%AXZ/&T=R'N[["??86 @Z$]#GD*/ P'B*DAP!KBE/0V1RPV,@5 M0S NA9T07YT,X0D13IU^G2:>4#&&%M^SVF^X.OJBN.SJIU]23N0-3E89)C,6 MYQJ767+<@X UD8;J"MAF"03L)]?GONV"46($K!&P1L#."-BFL6"K[/C.RMQF M!8S:J12L0:.[4@J6D:OE6>6#W%4%[(#D,Z;E3DF^\EN;1O(9[GJ!Z0)6P]B8 M!94< &$Q##PON)$9]UK8N#ZFW$MY- R#\6/SF-@]*4Q4!(RUU$E"C9V_TC#+Q_G /8Y''6>" M,U_39 C_UVCLVA%NT3O<2O2PP"V6G%ZMQBI7Z(VV>GB9AW@9C7W#R[''F+D/ M'@!*[H\\YB#3/!#>F2[A45Z7D&S$M'L.WY"BT4E88$N\G95]Q5Y=?=0=K=R[ MDPU?35V^J&?>B[?3[%_TF[UYT MVN+2'MI]?BG$U)VSL^/?OAZD,V3B-*"TZO2.,VE8!&L1V8J86K3I1AQ;Z@C M/00U]0#\'8K$AY=H/)[$HR"$O3EKNC7\8-?WXHN6E.M*G.XV26]T&O5&E4KV M &#QRU]>-5^MLKWVH+[IW?W^_?3PA!V>?/EV\/7XZ*S&CK\>/LK5K#1^5MA2 MLSZH?NFS:2KKU@2DN '^[VGTA4VZX5/K6-=]$[ M=A;X?W'V1YU]L0\] 7:6[QCB>@'231$BNM];ID)#@2^3 C>ZI2P#[-]8#/%; M*"(72XC5V'DH.%;["@W1&:(K^%B$CR?OER7BE+N(;(&!(I=J]>VWNO.A0_Q? ML].D5?XS\05KR4/],EW5+BUP' MKK/D5"0]^'AW&3AW\ \6%?KU_P-02P,$% @ %7_#5!#$+H:[" O2P M !@ !H=7)C+3(P,C(P-#,P>&5X,S%D,2YH=&WM6O]3VSH2_U=T=%X+,W&< M$.#1A#*3AO0U-RWT:+@O;5:[7ZT^Y&BDS\%P3!/:1YS1MZ//WX@3,5EQG-+8LVIA=:9L"D9JZ*@.?G( MM192DK=:L DGY'6S?=!L-5\?!<'I":@:5'U4WB5'82?<;^WOD];/W@'_73U]L-H0':",/Q;9Q"&9^,S_P*TM\E8T]P( M*U1.91@.SW?(3FIMT0W#V6S6G'6:2D_"\668VDP>A%(IPYO,LIW3$VR!3T[9 MZ4G&+25Q2K7A]LW.U?A=< P25EC)3T_"Q;>7C12;GYXP,27&SB5_LY-1/1%Y M8%71[;0*VX.>(;R^(W,3S 2S:;?=:OW4*RAC(I\$DB>V>]@\/KYMTF*2+MN4 MGUI7^^&HN,&W+.9^12 M931_U? M\&VX%LFKGI,VXC\<5,/T++^Q 95B LK1UIZ??[>:>K0RR(R[Z41* M,G@YO$E%)"SIM)OMDS "/Q7?P*I_E\:*9'['+I1?C#05!NR0PLZ[J6",YR#P M\L7Q?JO3.PE1\!M9%L/:X?H!#AL,+\>C=Z-!?SRZ.(>5DO'[(?D\'%Q=CL:CX66:#K:Y)Y&"*[09.:(-;.T=N*NWFRQ?MHU9O_7-$4CKE M1/.IX#.H!C85AOQ:4@T+0\ZAO5#:0HT@[Y3.2+L5_(6HA+PO=:S(0&50: 0W M#3+*XV;O.39?$YO]>V/SEAI7GTDV)]>YFDD.A;SA0U0%ABDP/E? ,!**G)" M\SDIM*"2)#2&)DU4!JG?*B^W)I#SF!M#82&"2$:O M.8Q;TVF@C8$Q,*3$#(ECH$ L-' 2$ .68L 2QC69I2).B2GQX[;_C&M>*<$) M9,) ]437>A:CN2EX[ Q$O068IAA,Z]E[D">05BM0(_HYER4 G8*H6W ;@46 N*@ 2 MB&9$.?#:)5PKI)@[0\.*8(YS-5"BE" &%4 )#></FB\[IG*LQ4+ #S@TH2 M 8\N,"-"-7<0@)"*2'(,%>& NT@*DZ(XBF60&S$_XC,3)I;*E- /LZ96TF.A MT IV5M!LR#\A](P#EGQ\AS>P%\EA$]6'A'192I!P5.]PE^^YKNU#YI_^Y1X% MTLK<8Q#U$\Q:-6AZJ* M6P^4K R4P$ XS[N !0DLYX_)DAX]^BM KO9J3CF. M]G\*;%<"=DZ!^:]C^HP;T ?Q=07PR^!K8&V.:6FV[X)%,N( I&HD7W95J4$! M)"QT*J9!D.*YTX-4^C:!UI.PWY\",JNZ>XNN1I6@\:6 9 JV&"4%N+.2HJ318L=U"-JZ\NZ0)>W\P"';SKE,!G%/$I:28ZV%:SHC; MR@\]/(^HTQ_X*^(H".D8^G/VW3CH,O0_[S]Y5$=?1/76"6\-W-NGRJTQ#NMB M*AA"EQJ54ZP)U #LD9(BGJEF"VP!V@7UD<'ZOVE87&D.A@YA?I&LB-8HK2L] M-]6$BE(7@'#C^$H<*\V< 8[<3G@.-$0"T.$-+W %H0@0=P]F6&FB@.S_O*7Z M.L3&&Q [G%)9NF2%X>1) IQ13"$09@/WJZC'%JG7/VXF@PZ>T!'2IO&4,U*E MO7_\;8H#74ISY-/)EW=')%HP=;?BN/<#V--#Y<\(^RJ$L4TYT8=O'0:X*:^( MG7NS 6D/R(-8NU4?WYOI( 3' MTR ;4[%+F 74JO!U W?R)(7BXW_6@HPW2VM,H_= MB<+>\[[K!]IW]25P,] H )>X.<9M=BPX *FJVLO]SXS3:RS#GJNY0NQ8ICLD M79P7/0B>U5;%'TUL2'R404?#EWGO'BA7S!0Z "*!0#8\$S! TR9@3_ I6XJ M59W9>*[V77/BW<@\9=!MVA;UH=(G&E). R# 78X$$+GS[0IM#5\N13Y5/A3G:]4UBRX2^WB0DTY@@4/Q!>.73P',TV+;@3I[#J8@1>_>!G"6^(' M7HC2R"A96KXRZ6]R7-[7D'\="/S=C^K3LFU]=_#']=W*TJL);K_PUGP>6HU@ M?@APJZ5:N:)=W!!WW$A>M-R__Q&<;^"2T(1W+R;XB3X,4/?-"=.WP0/,W'[? M>7W-!N8W!A3O9?W.T7R$2#[9*'W7B0U2P1,RO.%QB5F07/A-Y'- ?J^ _+G, M.>DT"%X&?>)1"!T56U2I'\6\6N%,E]POHO'U1*LR9\AXNLF;MPNGJBXJ4 MX&]34N0\J)Y;*RS67VI=H;$K3&5X,S%D,BYH=&WM6FU3&SD2_BLZ4IM E>VQ,;#$)E01 M8S:^"Y #69)I#FUT#H3-B%CE>LWEX *H&91^5]T VVV]O;I/UCK[O7ZW3(EU.R>34> M;#GAX_/!^)]?AG[0+U'SL7X#V#AEKFAEAAT$PF\U:LVY+Z4DPO@@2F\J=0"IE>(M9MG%X@"WPR2D[/$BYI21* MJ#;Z%RJ;].\.L*IG7O6+56:;,4V%G/?>C47*#3GC,W*A4IJ]:_@6 M^#9K@TR(R[Z81*,G@YO$E$ M*"SI=EK;!T$(?LK79=6R$?BR4CL5!@:5PLY[B6",9R#P]LW^=KO;/PA0<)UF MU)P3P4+A^AG>&0POQJ.3T>!H/#H_ ]A?7%X=G8W)^)Q<7'T>DDZ7-CL[FW2+ M7)T=#R_(^-.07 X'5Q>C\6AX28;_&'PZ.OMI2(X&8W)^0CKONSL- S2/\V$8;\4E -BT/.H3U7VD)1("=*IZ33;OZ5J)A\*G2DR$"E4%D$-PTR MRJ)6_WMLOB8VVP_&YB,UKB"3=$ZN,S63'"IWPX>H# Q38'RFH.2#E51DA&9S M4F16%QQF"P7=\0&(&"4I/&E!)8EI!$V:J!1RO55>[IY QB-N#-5S%$GI-8=Q M:SH-M#$P!H:4F"5Q#!2(A 82 F) 2PQ8PK@FLT1$"3$%?MSVGW'-2R4X@508 M*)?H6D];-#B)J$Q%+-3 5@S2?"6*"M MEE!L]':#E8T:#DUES#UKOQD473P>"Z83>KC"+N&RY,5..8[V_XW3G0=Q.EX* MZMLWW?=]4^*P9!:8-+ 0D:;#%* M"N9.(DP1&L$$U8YA"L\X7*G)4%-AD 6XA6P<97")6!D.!EE(_-@I!QXKHD)2 MK!\P+6?$+9N 'IZ;U"D5_!5R%(04#_TY>S%>NPC]C]NO'M7AHZA^OWC:H+IX D= M(6T:3V-#5=B'QW]*<: +:8X]'\">/BK_)@=9?Z2:SU9E M1Q_(^X# +7])\=R;%9A[1D;$*JZBJ- 8]%K)O*L&]M_A.Q9+M;=M6[/W)$EJ]9#XS8986ZLX_(V+R&VGL$H M[C'5TC *7-4J;18EW#6 PC05UG+^8-8/%5 $?,L$V.94; )V(EZBK>'+IJA>6'F-GB*F=F7 MG=O79.1?&52\X?4;1W1-T7RUD7K1B0UO>%1@'B1_@[TC^:*!=B/W:I QTN9" M V]Y2].\3P:)X#$Y67"8<[_;?.6A"QS=J#+J-S#OST7&2;=!\"KIO0R>+,A+ M2*/KB59%QI!Z*=VKEF[M_N3RB[(ZXJ\D4F2\63ZWEVB8OZ.YQ,.6FA870G-@ MR$U?1VD,S*I'ITJP,J;[^ZWMG46*\6UM=X?47S1U-U&5X,S)D,2YH=&WM M6&U3VS@0_BM[Z;2%&1P["=!@I\RD:;ARTY(6S-WUHV++L>X4RY5EDMROOY5D MIS9]+Y1V>L= @J65].S;LRN/?G&<:9:2+*(Q/ M?/(=81.629@HB28G"T153 M*80BSTD&+ZB4C'-X(EF\H !'W=Y^U^L>'3K.\0BWFE1K1.;#H3MP^UZ_#]XC M?W#H]P[@Y0O8N0PGNT;XZ6P2OGXYM8>^O'SR_'0"'<=U_QA,7/=I^-1.X.X] M""7)"J:8R AWW>E9!SJI4KGONJO5JKL:=(5Y$ 7MQBKN'(_T M"'Y2$A^/EE01B%(B"ZH>=R[#$V>($HHI3H]';OUM9>)W!]XN0IPI8O3UV36SHK%*O5[GG<_R$D$5N[%KQ"F1_ERH-+A^P/M6YO6Z1&3*2^"2I8\#(QTP?ZAN#6JI^A:.82S!6ZNL096?[]2?=XZ9$6- M.G/!8YRLP$,Y4QL_97%,,Q1X<&_8 M]P;!R-6"MPFC89P($X7*+[#.9'H>GIZ<3L;AZ>P,P_[\XG)\%D(XNV53W03C MQ71BT!UYAS [@?#9%"[&YT_&9],+9_;G\^EK&$]"/=/WO/X=X_X1G/Y762B6 M;-K(3C.(1);12&>DY4R54GA5$HE:\ VY[R"1$BS<8XH10PTBY%NQSFR,@R\/3"$ M2PI(&*^I6TM?T*B42!:H,LEBF*Z1!S,D<#QIR8I"0\9?+1DC?T-*)46@#4@6 M?85HSTB6>+0LT"!XD%XPWT!$)5K&Z)27LB@).DL)>'"O=_@HT)]>H(,*MS:@ MB)R3C!;.;,WI!L:1L8X.*GT 4?X=NN]K DN1.:3C2B5G[ UC=]G ME49]L3AK RF)?W&M@Q4;'%:E4,7-R1OI<:5C*"*\PF4@H@K!*F6*.MJA$Z&P7&+3IC?8(<@$$GH'._'N-H/>IO4VI:LT MZAT-]@.=[-N(U?9PM1==$PEWDEE0_]61TK1[%9^F/S*>OTL^;W5G)H3>HX@9 M8LASF?(=(_1AU7;ZN]95S4_M=I8E.@I,7< 2H0C3C,DLW=8Q09BN$;FDA7;_ MGIXFV&?C,D1/. 9'D6,\%)9Z$Y9AQZ['<'-QOUK9KQ->X M630V%[AAPL6J-FS][&B>]>=XJ_O;6:$5/WE;:92?K2B9%X*7BK:4_B9W@K&, M4C!!8"]GU6>[$GS,=OO_7=N]6Q*MX.'/]WR/=RR&]E1F%@ M7Q[\Y%ZH[SZV2OTH\!J%,]WV?G,2_;V0HLQBW;D*Z=>LV7@CW)ZHFI(^ N%X MR7"J9Z_5Q=JWSJTVMC6T?<6=DP5U;/M"$FQ,?7(E6%RY?3CL]O>W[&['//,J MP+XZ-^_BC_\%4$L#!!0 ( !5_PU2$6.^=2 4 !H7 8 :'5R8RTR M,#(R,#0S,'AE>#,R9#(N:'1M[5AM5]LV%/XK=^DIA7-P["1 @Y-R3IJ&4[I" M*)AM_2C;*8F/AG.J"$0ID055SUI7P;'31PO%%*=' M0[?^M+:AB%='PYA=0Z%6G#YKS8F*42#\4*AU\O,#G M9N;UO$1DRDG(G/&5_R1@G"Q3%C(%O6Z[.W1#S%-^3ZBT]1>! M7;,"87&F5G[*XIAF.&/K4;_K]09#5UO?$= (MQ*5M\C?>'(1G!R?C$?!R?0, M-\;%Y=7H+(!@>G?)O#7&R\G8H#OT#F!Z#,'+"5R.+IZ/SB:7SO2WUY.W,!H' M^D[7\^ZP"3Z+N]D%#U7T=V6A6++:1':2022RC$9ZSUI652F%-R61& 5?P07- MA50@$GA9RDC 6,R1RME?VR@W0+QT+.H>,Y;R 1 MTCC.$:6(@68Q$O(H1]Z&GK<+AI)) 0GC-;EKZTL:E1+I!$,F60R3)3)EAA2/ M*\U946C(^*LM8V1X2*FD"+0!R:*O$.T:RQ*7E@4F!!?2$\(51%1B9DQ,>2F+ MDF"QE("M1YV#IP-]]0:ZJ="U 45D2#):.-,EIRL8128[NJGT D3Y]UB^AVNL MC8.DT_\\5C/$,.&9\AUC=(,>ZK_>@0EEN[-C4]V\!ICOJ@.3DF,[1MAC7/?# MND_4&&6(3W,B:$@9"-%F-ZL*Q#XH<2U_879ZP#.6C'D>'L5$DAD+0JN2V401RD5FSJ/NB M(K#V=YE$,_YM^L-H1$5"3FM'H9#(BDXD."=Y0?WZGV8XNHBI/7&UYM.%0L"# M)@92*E$/6#EI1C:2T,R*M3%[1*-Q.%F)LIK4T)0M,/E"V6G.5BV098V\0M2Q MR5'QF@PUIT>$5ZE&J:K$O'*ZO_^X2:,5FII2&S*WX5R@PX2+19W8^KNSD"3W M0WS$>.\L,(M_*9TM$KMP;4K"0O!2T8V@OU4+;AP81)H.L(\)U57%7YNXO?]N MXCX5\M;PZW?=)SEWE=2=?)NNK?9IE8I.O@2,G\7PR#,_?U*<.TB)6[AP*;)W M!'YNPVDTYA1)HSHY;]E47XI+Z8?LG,@;HKFGV/Z.L/J'1=6/\0].UY)DF"!=!<'PF<:KOWH;HM6],-U3OQM#Z]6Q.9M2Q@H&UL4$L! A0#% @ %7_#5.L8O..5&0 -YP! !4 M ( !\!X &AU&UL4$L! A0#% M @ %7_#5#B#INKZ @( LG<< !4 ( !S=< &AU&5X,S%D,2YH=&U02P$"% ,4 M " 5?\-4+4@#,Q9#(N:'1M4$L! A0#% @ %7_#5 .LD3NJ!0 7A@ M !@ ( !]^P" &AU&5X,S)D,BYH=&U02P4& H "@"F @ 5?@" end