0001558370-22-014160.txt : 20220902 0001558370-22-014160.hdr.sgml : 20220902 20220902131203 ACCESSION NUMBER: 0001558370-22-014160 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20220731 FILED AS OF DATE: 20220902 DATE AS OF CHANGE: 20220902 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: 221224222 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-20220731x10q.htm 10-Q
0000315374--10-312022Q3falseP2Y10000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-012022-07-310000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-310000315374us-gaap:CommonStockMember2021-11-012022-07-310000315374us-gaap:CommonStockMember2020-11-012021-07-310000315374us-gaap:RetainedEarningsMember2022-07-310000315374us-gaap:AdditionalPaidInCapitalMember2022-07-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2022-07-310000315374us-gaap:RetainedEarningsMember2022-04-300000315374us-gaap:AdditionalPaidInCapitalMember2022-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2022-04-300000315374us-gaap:RetainedEarningsMember2021-10-310000315374us-gaap:AdditionalPaidInCapitalMember2021-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-10-310000315374us-gaap:RetainedEarningsMember2021-07-310000315374us-gaap:AdditionalPaidInCapitalMember2021-07-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-07-310000315374us-gaap:RetainedEarningsMember2021-04-300000315374us-gaap:AdditionalPaidInCapitalMember2021-04-300000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-04-300000315374us-gaap:RetainedEarningsMember2020-10-310000315374us-gaap:AdditionalPaidInCapitalMember2020-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2020-10-310000315374us-gaap:CommonStockMember2022-07-310000315374us-gaap:CommonStockMember2022-04-300000315374us-gaap:CommonStockMember2021-10-310000315374us-gaap:CommonStockMember2021-07-310000315374us-gaap:CommonStockMember2021-04-300000315374us-gaap:CommonStockMember2020-10-310000315374us-gaap:EmployeeStockOptionMember2022-07-310000315374us-gaap:EmployeeStockOptionMember2021-10-310000315374us-gaap:EmployeeStockOptionMember2021-11-012022-07-310000315374hurc:TwoThousandAndEightMember2016-03-100000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2022-07-310000315374hurc: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-07-310000315374hurc:NonexecutiveEmployeesMemberhurc:TimeBasedMember2021-11-012022-07-310000315374hurc:TimeBasedMember2021-11-012022-07-310000315374hurc:PsuTsrMember2021-11-012022-07-310000315374hurc:PerformanceBasedMember2021-11-012022-07-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2022-05-012022-07-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-11-012022-07-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-05-012021-07-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2020-11-012021-07-310000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-05-012022-07-310000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-05-012022-07-310000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-012022-07-310000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-012022-07-310000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-05-012021-07-310000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-05-012021-07-310000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-11-012021-07-310000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-11-012021-07-310000315374us-gaap:CashFlowHedgingMember2022-05-012022-07-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2022-05-012022-07-310000315374us-gaap:CashFlowHedgingMember2021-11-012022-07-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2021-11-012022-07-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:RevolvingCreditFacilityMember2022-07-310000315374hurc:HurcoBVMemberhurc:LineOfCreditAgreement2018Member2022-07-310000315374country:DEus-gaap:RevolvingCreditFacilityMember2022-07-310000315374hurc:TaiwanCreditFacilityMember2022-07-310000315374hurc:ChinaCreditFacilityMember2022-07-310000315374hurc:TaiwanCreditFacilityMember2019-03-310000315374hurc:ChinaCreditFacilityMember2019-03-310000315374srt:MinimumMember2022-07-310000315374srt:MaximumMember2022-07-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2022-05-012022-07-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2021-11-012022-07-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2021-05-012021-07-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2020-11-012021-07-310000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-310000315374us-gaap:RetainedEarningsMember2022-05-012022-07-310000315374us-gaap:RetainedEarningsMember2021-11-012022-07-310000315374us-gaap:RetainedEarningsMember2021-05-012021-07-310000315374us-gaap:RetainedEarningsMember2020-11-012021-07-310000315374hurc:PoundsSterlingMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-310000315374hurc:ForwardContractsDenominatedInNewTaiwanDollarsMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-310000315374hurc:EurosMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-310000315374us-gaap:NondesignatedMember2022-07-310000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-11-300000315374us-gaap:DesignatedAsHedgingInstrumentMember2022-05-012022-07-310000315374us-gaap:DesignatedAsHedgingInstrumentMember2021-11-012022-07-310000315374us-gaap:DesignatedAsHedgingInstrumentMember2021-05-012021-07-310000315374us-gaap:DesignatedAsHedgingInstrumentMember2020-11-012021-07-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2022-07-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2021-10-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-10-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:LetterOfCreditMember2022-07-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-11-012022-07-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:FederalFundsEffectiveSwapRateMember2021-11-012022-07-3100003153742021-07-3100003153742021-04-3000003153742020-10-310000315374us-gaap:AdditionalPaidInCapitalMember2022-05-012022-07-310000315374us-gaap:AdditionalPaidInCapitalMember2021-11-012022-07-310000315374us-gaap:AdditionalPaidInCapitalMember2021-05-012021-07-310000315374us-gaap:AdditionalPaidInCapitalMember2020-11-012021-07-310000315374us-gaap:CashFlowHedgingMember2022-07-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2022-07-310000315374us-gaap:CashFlowHedgingMember2022-04-300000315374us-gaap:AccumulatedTranslationAdjustmentMember2022-04-3000003153742022-04-300000315374us-gaap:CashFlowHedgingMember2021-10-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2021-10-3100003153742022-05-012022-07-3100003153742021-05-012021-07-3100003153742020-11-012021-07-310000315374srt: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-07-310000315374hurc:LineOfCreditAgreement2018Member2021-11-012022-07-310000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-3100003153742022-07-3100003153742021-10-3100003153742022-08-3100003153742021-11-012022-07-31xbrli: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 July 31, 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 August 31, 2022 was 6,566,994.

HURCO COMPANIES, INC.

Form 10-Q Quarterly Report for Fiscal Quarter Ended July 31, 2022

Table of Contents

Part I - Financial Information

 

 

 

Item 1.

Financial Statements

 

 

 

 

 

Condensed Consolidated Statements of Operations Three and Nine Months Ended July 31, 2022 and 2021

3

 

 

 

Condensed Consolidated Statements of Comprehensive Income (Loss) Three and Nine Months Ended July 31, 2022 and 2021

4

 

 

 

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

5

 

 

 

Condensed Consolidated Statements of Cash Flows Three and Nine Months Ended July 31, 2022 and 2021

6

 

 

 

Condensed Consolidated Statements of Changes in Shareholders’ Equity Three and Nine Months Ended July 31, 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

Nine Months Ended

July 31, 

July 31, 

2022

    

2021

    

2022

    

2021

Sales and service fees

$

57,640

$

54,178

$

187,352

$

166,213

Cost of sales and service

 

43,241

  

41,204

 

140,444

  

126,898

Gross profit

 

14,399

  

12,974

 

46,908

  

39,315

Selling, general and administrative expenses

 

12,647

  

10,331

 

36,859

  

32,172

Operating income (loss)

 

1,752

  

2,643

 

10,049

  

7,143

Interest expense

 

9

  

2

 

22

  

23

Interest income

 

16

  

17

 

69

  

33

Investment income (loss)

 

(11)

  

8

 

170

  

154

Other income (expense), net

 

(22)

  

11

 

(440)

  

(37)

Income (loss) before income taxes

 

1,726

2,677

 

9,826

7,270

Provision (benefit) for income taxes

 

488

  

1,109

 

3,024

  

2,602

Net income (loss)

$

1,238

$

1,568

$

6,802

$

4,668

Income (loss) per common share

Basic

$

0.19

  

$

0.23

$

1.02

  

$

0.70

Diluted

$

0.18

  

$

0.23

$

1.01

  

$

0.70

Weighted average common shares outstanding

Basic

6,567

  

6,601

6,585

  

6,591

Diluted

6,629

  

6,618

6,637

  

6,605

Dividends paid per share

$

0.15

  

$

0.14

$

0.44

  

$

0.41

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

Nine Months Ended

July 31, 

July 31, 

    

2022

    

2021

    

2022

    

2021

    

Net income (loss)

$

1,238

$

1,568

$

6,802

$

4,668

Other comprehensive income (loss):

 

  

 

  

Translation gain (loss) of foreign currency financial statements

 

(3,079)

  

(732)

 

(12,622)

  

3,574

(Gain) / loss on derivative instruments reclassified into operations, net of tax of $23, $6, $93 and $(210), respectively

 

76

  

20

 

302

  

(699)

Gain / (loss) on derivative instruments, net of tax of $30, $(83), $121 and $(272), respectively

 

95

  

(277)

 

389

  

(906)

Total other comprehensive income (loss)

 

(2,908)

  

(989)

 

(11,931)

  

1,969

Comprehensive income (loss)

$

(1,670)

$

579

$

(5,129)

$

6,637

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)

July 31, 

October 31, 

    

2022

    

2021

(unaudited)

ASSETS

 

Current assets:

 

  

  

Cash and cash equivalents

$

73,536

$

84,063

Accounts receivable, net

 

35,722

  

42,620

Inventories, net

 

159,818

  

148,216

Derivative assets

 

2,953

  

905

Prepaid assets

 

8,438

  

13,091

Other

 

204

  

975

Total current assets

 

280,671

  

289,870

Property and equipment:

 

  

Land

 

868

  

868

Building

 

7,352

  

7,352

Machinery and equipment

 

27,703

  

29,533

Leasehold improvements

 

4,643

  

5,172

 

40,566

  

42,925

Less accumulated depreciation and amortization

 

(31,483)

  

(32,318)

Total property and equipment, net

 

9,083

  

10,607

Non–current assets:

 

  

Software development costs, less accumulated amortization

 

7,363

  

7,553

Intangible assets, net

 

1,322

  

1,565

Operating lease - right of use assets, net

8,804

10,624

Deferred income taxes

 

2,617

  

3,154

Investments and other assets, net

 

9,246

  

9,562

Total non–current assets

 

29,352

  

32,458

Total assets

$

319,106

$

332,935

 

  

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

Current liabilities:

 

  

Accounts payable

$

48,104

$

48,881

Customer deposits

6,187

8,593

Derivative liabilities

2,226

467

Operating lease liabilities

3,839

4,221

Accrued payroll and employee benefits

 

8,816

  

10,389

Accrued income taxes

 

1,873

  

1,192

Accrued expenses

 

5,914

  

5,911

Accrued warranty expenses

 

1,437

  

1,516

Total current liabilities

 

78,396

  

81,170

Non–current liabilities:

 

  

Deferred income taxes

 

67

  

68

Accrued tax liability

1,314

1,749

Operating lease liabilities

5,306

6,794

Deferred credits and other

 

4,255

  

4,735

Total non–current liabilities

 

10,942

  

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 July 31, 2022 and October 31, 2021, respectively

 

657

  

662

Additional paid-in capital

 

63,334

  

63,924

Retained earnings

 

179,449

  

175,574

Accumulated other comprehensive loss

 

(13,672)

  

(1,741)

Total shareholders’ equity

 

229,768

  

238,419

Total liabilities and shareholders’ equity

$

319,106

$

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

Nine Months Ended

July 31, 

July 31, 

    

2022

    

2021

    

2022

    

2021

    

Cash flows from operating activities:

  

  

Net income (loss)

$

1,238

$

1,568

$

6,802

$

4,668

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

 

 

Provision for doubtful accounts

 

14

(1)

 

(179)

226

Deferred income taxes

 

(70)

192

 

(5)

703

Equity in loss (income) of affiliates

 

(72)

(33)

 

(462)

(69)

Foreign currency (gain) loss

836

229

2,018

(431)

Unrealized (gain) loss on derivatives

 

152

(163)

 

(176)

(306)

Depreciation and amortization

 

1,049

1,034

 

2,956

3,150

Stock–based compensation

 

791

699

 

2,386

2,079

Change in assets and liabilities, net of acquisitions:

 

 

(Increase) decrease in accounts receivable

 

(2,154)

5,022

 

4,408

(3,851)

(Increase) decrease in inventories

 

(9,518)

(4,871)

 

(22,194)

2,483

(Increase) decrease in prepaid expenses

 

256

481

 

5,638

(680)

Increase (decrease) in accounts payable

 

(814)

4,200

 

2,937

13,542

Increase (decrease) in customer deposits

 

220

(107)

 

(1,924)

2,690

Increase (decrease) in accrued expenses

 

1,195

660

 

1,057

694

Increase (decrease) in accrued payroll and employee benefits

667

(548)

(1,573)

287

Increase (decrease) in accrued income tax

(67)

216

813

432

Net change in derivative assets and liabilities

 

104

7

 

75

170

Other

 

302

(71)

 

(136)

661

Net cash provided by (used for) operating activities

 

(5,871)

8,514

 

2,441

26,448

 

Cash flows from investing activities:

 

Proceeds from sale of property and equipment

 

2

 

103

3

Purchase of property and equipment

 

(320)

(325)

 

(828)

(1,001)

Software development costs

 

(202)

(227)

 

(800)

(833)

Other investments

 

(28)

 

(210)

Net cash provided by (used for) investing activities

 

(520)

(580)

 

(1,525)

(2,041)

 

 

Cash flows from financing activities:

 

 

Proceeds from exercise of common stock options

117

Dividends paid

 

(1,004)

(951)

 

(2,927)

(2,740)

Taxes paid related to net settlement of restricted shares

 

 

(208)

(197)

Stock repurchases

(2,890)

Net cash provided by (used for) financing activities

 

(1,004)

(951)

 

(5,908)

(2,937)

Effect of exchange rate changes on cash and cash equivalents

 

(1,111)

(400)

 

(5,535)

1,142

 

Net increase (decrease) in cash and cash equivalents

 

(8,506)

6,583

 

(10,527)

22,612

 

 

Cash and cash equivalents at beginning of period

 

82,042

73,888

 

84,063

57,859

 

 

Cash and cash equivalents at end of period

$

73,536

$

80,471

$

73,536

$

80,471

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

Accumulated

Common Stock

Additional

Other

Shares

Paid–in

Retained

Comprehensive

    

Outstanding

    

Amount

    

Capital

    

Earnings

    

Income (Loss)

    

Total

Balances, April 30, 2021

6,601,406

$

660

$

62,177

$

173,795

$

(32)

$

236,600

Net income (loss)

1,568

 

1,568

Other comprehensive income (loss)

 

(989)

(989)

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

699

 

699

Dividends paid

(951)

 

(951)

Balances, July 31, 2021

6,601,406

$

660

$

62,876

$

174,412

$

(1,021)

$

236,927

Balances, April 30, 2022

6,566,994

$

657

$

62,543

$

179,215

$

(10,764)

$

231,651

Net income (loss)

1,238

 

1,238

Other comprehensive income (loss)

 

(2,908)

(2,908)

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

791

 

791

Dividends paid

(1,004)

 

(1,004)

Balances, July 31, 2022

6,566,994

$

657

$

63,334

$

179,449

$

(13,672)

$

229,768

Nine Months Ended July 31, 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)

4,668

 

4,668

Other comprehensive income (loss)

 

1,969

1,969

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

36,243

3

1,879

 

1,882

Dividends paid

(2,740)

 

(2,740)

Balances, July 31, 2021

6,601,406

$

660

$

62,876

$

174,412

$

(1,021)

$

236,927

Balances, October 31, 2021

6,617,717

$

662

$

63,924

$

175,574

$

(1,741)

$

238,419

Net income (loss)

6,802

 

6,802

Other comprehensive income (loss)

 

(11,931)

(11,931)

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

33,761

3

2,175

 

2,178

Exercise of common stock options

5,437

1

116

117

Stock repurchases

(89,921)

(9)

(2,881)

(2,890)

Dividends paid

(2,927)

 

(2,927)

Balances, July 31, 2022

6,566,994

$

657

$

63,334

$

179,449

$

(13,672)

$

229,768

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 nine months of fiscal 2022 were affected by the international business disruption due to the outbreak of COVID-19 and 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 July 31, 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 July 31, 2022 and for the three and nine months ended July 31, 2022 and July 31, 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 July 31, 2022, denominated in Euros, Pounds Sterling and New Taiwan Dollars with set maturity dates ranging from August 2022 through July 2023. The contract amounts, expressed at forward rates in U.S. Dollars at July 31, 2022, were $27.6 million for Euros, $7.0 million for Pounds Sterling and $33.1 million for New Taiwan Dollars. At July 31, 2022, we had approximately $0.4 million of gains, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $15,000 of unrealized loss, net of tax, related to cash flow hedge instruments that remain subject to currency fluctuation risk. The majority of these deferred gains will be recorded as an adjustment to Cost of sales and service in periods through July 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 July 31, 2022, we had a realized gain of $0.9 million and an unrealized gain of $0.3 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 July 31, 2022, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from August 2022 through October 2022.  The contract amounts, expressed at forward rates in U.S. Dollars at July 31, 2022, totaled $55.6 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 July 31, 2022 and October 31, 2021, all derivative instruments were recorded at fair value on our Condensed Consolidated Balance Sheets as follows (in thousands):

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

Derivative assets

$

646

Foreign exchange forward contracts

Derivative liabilities

$

1,915

Derivative liabilities

$

403

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

675

Derivative assets

$

259

Foreign exchange forward contracts

Derivative liabilities

$

311

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

July 31, 

July 31, 

    

2022

    

2021

    

    

2022

    

2021

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

95

$

(277)

Cost of sales and service

$

(76)

 

$

(20)

Foreign exchange forward contract
– Net investment

$

89

$

44

  

 

  

  

 

  

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

July 31, 

    

2022

    

2021

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other income (expense), net

$

1,059

 

$

602

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

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, April 30, 2022

$

(11,211)

  

$

447

$

(10,764)

Other comprehensive income (loss) before reclassifications

 

(3,079)

 

95

 

(2,984)

Reclassifications

 

 

76

 

76

Balance, July 31, 2022

$

(14,290)

  

$

618

$

(13,672)

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 nine months ended July 31, 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)

Nine Months Ended

Nine Months Ended

July 31, 

July 31, 

Derivatives

    

2022

    

2021

    

    

2022

    

2021

    

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

 

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

389

$

(906)

Cost of sales and service

$

(302)

 

$

699

Foreign exchange forward contract
– Net investment

$

310

$

(36)

  

 

  

  

 

  

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

Nine Months Ended

July 31, 

Derivatives

    

    

2022

    

2021

    

Not Designated as Hedging Instruments:

 

  

 

  

 

 

Foreign exchange forward contracts

 

Other income (expense), net

$

1,838

 

$

(801)

 

The following table presents the changes in the components of Accumulated other comprehensive income (loss), net of tax, for the nine months ended July 31, 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

 

(12,622)

 

389

 

(12,233)

Reclassifications

 

 

302

 

302

Balance, July 31, 2022

$

(14,290)

  

$

618

$

(13,672)

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 nine-month period ended July 31, 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 July 31, 2022

11,559

$

23.30

Summarized information about outstanding stock options as of July 31, 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.37

Weighted average exercise price per share

$

23.3

Intrinsic value of outstanding options

$

23,500

The intrinsic value of an outstanding stock option is calculated as the difference between the stock price as of July 31, 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 nine-month period ended July 31, 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 July 31, 2022

273,103

$

32.90

During the nine months of fiscal 2022 and 2021, we recorded approximately $2.4 million and $2.1 million, respectively, of stock-based compensation expense related to grants under the 2016 Equity Plan. As of July 31, 2022, there was an estimated $4.5 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

Nine Months Ended

July 31, 

July 31, 

2022

2021

2022

2021

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Net income (loss)

$

1,238

$

1,238

$

1,568

$

1,568

$

6,802

$

6,802

$

4,668

$

4,668

Undistributed earnings (loss) allocated to participating shares

 

(15)

 

(15)

 

(17)

 

(17)

 

(80)

 

(80)

 

(51)

 

(51)

Net income (loss) applicable to common shareholders

$

1,223

$

1,223

$

1,551

$

1,551

$

6,722

$

6,722

$

4,617

$

4,617

Weighted average shares outstanding

 

6,567

6,567

6,601

6,601

6,585

6,585

6,591

6,591

Stock options and contingently issuable securities

 

 

62

 

 

17

 

 

52

 

 

14

 

6,567

 

6,629

 

6,601

 

6,618

 

6,585

 

6,637

 

6,591

 

6,605

Income (loss) per share

$

0.19

$

0.18

$

0.23

$

0.23

$

1.02

$

1.01

$

0.70

$

0.70

6.    ACCOUNTS RECEIVABLE

Accounts receivable are net of allowances for doubtful accounts of $1.5 million as of July 31, 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):

    

July 31, 

    

October 31, 

    

2022

2021

Purchased parts and sub–assemblies

$

47,214

  

$

37,527

Work–in–process

 

19,906

 

17,559

Finished goods

 

92,698

 

93,130

$

159,818

  

$

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 $3.8 million and $3.9 million for the nine months ended July 31, 2022 and 2021, respectively, 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 July 31, 2022.

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

Nine Months Ended

Nine Months Ended

    

July 31, 2022

July 31, 2021

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

3,476

$

3,827

Non-cash information:

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

$

2,593

$

3,003

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

Remainder of 2022

$

1,143

2023

3,768

2024

1,998

2025

974

2026

574

2026 and thereafter

988

Total

9,445

   Less: Imputed interest

(300)

Present value of operating lease liabilities

$

9,145

As of July 31, 2022, the weighted-average remaining term of our lease portfolio was approximately 3.3 years and the weighted-average discount rate was approximately 1.9%.

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 Guarantees). As of July 31, 2022, we had eight outstanding third party payment guarantees totaling approximately $0.7 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):

    

Nine Months Ended

    

July 31, 

2022

2021

Balance, beginning of period

$

1,516

  

$

1,200

Provision for warranties during the period

 

2,183

 

1,495

Charges to the reserve

 

(2,177)

 

(1,384)

Impact of foreign currency translation

 

(85)

 

21

Balance, end of period

$

1,437

  

$

1,332

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 July 31, 2022, our existing credit facilities consisted of a €1.5 million revolving credit facility in Germany, the 150 million New Taiwan Dollars Taiwan credit facility, the 32.5 million Chinese Yuan China credit facility and the $40.0 million revolving credit facility under the 2018 Credit Agreement.

17

As of July 31, 2022, there were no borrowings under any of our credit facilities and there was approximately $51.4 million of available borrowing capacity thereunder.

12.  INCOME TAXES

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

The Inflation Reduction Act of 2022 (the “Inflation Reduction Act” or “IRA”) was signed into law on August 16, 2022. The IRA provides for investment in clean energy, promotes reductions in carbon emissions, and extends select Affordable Care Act premium reductions. The IRA is paid for through the implementation of a 15% corporate minimum tax on corporations with over $1 billion of financial statement income, budget increases for the Internal Revenue Service, an excise tax on stock repurchases, and changes to Medicare rules. We are currently evaluating the expected impact of the IRA on its consolidated financial statements and related disclosures.

We recorded income tax expense during the nine months of fiscal 2022 of $3.0 million compared to $2.6 million for the same period in 2021. Our effective tax rate for the nine months of fiscal 2022 was 31%, compared to 36% 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 $204,000 as of July 31, 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 July 31, 2022, the gross amount of interest accrued, reported in Accrued expenses, was approximately $36,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 September 2024.

   

Currently, our subsidiaries in Taiwan and Germany are under tax audit for fiscal year 2018 and fiscal years 2017 through 2020, respectively.  

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

Assets

Liabilities

    

July 31, 2022

    

October 31, 2021

    

July 31, 2022

    

October 31, 2021

    

Level 1

 

  

  

 

  

 

Deferred compensation

$

2,124

  

$

2,481

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

2,953

  

$

905

 

$

2,226

$

467

18

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 $131.1 million and $94.6 million at July 31, 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 nine months ended July 31, 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 nine 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 12% 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, 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 and assembled to our specifications primarily by our wholly-owned subsidiary in Taiwan, HML.  Machine castings to support HML’s production are manufactured at our wholly-owned subsidiary in Ningbo, China, NHML.  Components to support our SRT line of five-axis machining centers, such as the direct drive spindle, swivel head, and rotary table, are manufactured by our wholly-owned subsidiary in Italy, LCM.

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 nine months of fiscal 2022 were affected by the international business disruption due to the outbreak of COVID-19 and 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 July 31, 2022 Compared to Three Months Ended July 31, 2021

Sales and Service Fees.  Sales and service fees for the third quarter of fiscal 2022 were $57.6 million, an increase of $3.5 million, or 6%, compared to the corresponding prior year period, and included an unfavorable currency impact of $4.3 million, or 8%, 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 third quarter ended July 31, 2022 and 2021 (dollars in thousands):

    

Three Months Ended

July 31, 

    

2022

    

2021

    

$ Change

    

% Change

Americas

$

23,736

    

41

%  

$

19,150

    

35

%  

$

4,586

 

24

%

Europe

 

28,932

 

50

%  

 

28,403

 

53

%  

 

529

 

2

%

Asia Pacific

 

4,972

 

9

%  

 

6,625

 

12

%  

 

(1,653)

 

(25)

%

Total

$

57,640

 

100

%  

$

54,178

 

100

%  

$

3,462

 

6

%

Sales in the Americas for the third quarter of fiscal 2022 increased by 24%, compared to the corresponding period in fiscal 2021, primarily due to inflationary price increases and an increased volume of shipments of higher-performance Hurco and Takumi machines.

21

European sales for the third quarter of fiscal 2022 increased by 2%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of 14%, 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 higher-performance Hurco, Takumi and Milltronics machines in Germany and France, and increased sales of electro-mechanical components and accessories manufactured by our wholly-owned subsidiary, LCM, partially offset by a reduced volume of shipments of Hurco machines in Italy and the United Kingdom.  

Asian Pacific sales for the third quarter of fiscal 2022 decreased by 25%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of 5%, when translating foreign sales to U.S. dollars for financial reporting purposes.  The decrease in Asian Pacific sales primarily resulted from a reduced volume of shipments of Hurco and Takumi machines in China and Southeast Asia, partially offset by an increased volume of shipments of Hurco machines in India.  The reduced volume of shipments of Hurco and Takumi machines in China was primarily due to recent COVID-19 lockdowns and similar restrictions in major Chinese markets pursuant to China’s zero-tolerance COVID-19 policy.  

Sales and Service Fees by Product Category

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

    

Three Months Ended

July 31, 

    

2022

    

2021

    

$ Change

    

% Change

Computerized Machine Tools

$

48,414

    

84

%  

$

45,326

    

84

%  

$

3,088

 

7

%

Computer Control Systems and Software

 

652

 

1

%  

 

612

 

1

%  

 

40

 

7

%

Service Parts

 

6,588

 

11

%  

 

6,251

 

11

%  

 

337

 

5

%

Service Fees

 

1,986

 

4

%  

 

1,989

 

4

%  

 

(3)

 

0

%

Total

$

57,640

 

100

%  

$

54,178

 

100

%  

$

3,462

 

6

%

 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 third quarter of fiscal 2022 increased by 7%, compared to the corresponding prior year period, primarily due to inflationary price increases and increased shipments of higher-performance Hurco machines in North America and Germany.  Sales of computer control systems and software for the third quarter of fiscal 2022 increased by 7%, compared to the corresponding prior year period, primarily due to an increase in sales of Hurco software in Germany, North America and France.  Sales of service parts for the third quarter of fiscal 2022 increased by 5%, compared to the corresponding prior year period, due mainly to increased aftermarket sales and service of Hurco products in North America and the United Kingdom.  All product categories included an unfavorable currency impact of 8%, when translating foreign sales to U.S. Dollars for financial reporting purposes.  

Orders.  Orders for the third quarter of fiscal 2022 were $52.9 million, a decrease of $13.8 million, or 21%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of $4.1 million, or 6%, when translating foreign orders to U.S. dollars.

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

    

Three Months Ended

July 31, 

    

2022

    

2021

    

$ Change

    

% Change

Americas

$

21,652

    

41

%  

$

23,837

    

36

%  

$

(2,185)

 

(9)

%

Europe

 

26,429

 

50

%  

 

33,998

 

51

%  

 

(7,569)

 

(22)

%

Asia Pacific

 

4,801

 

9

%  

 

8,882

 

13

%  

 

(4,081)

 

(46)

%

Total

$

52,882

 

100

%  

$

66,717

 

100

%  

$

(13,835)

 

(21)

%

22

Orders in the Americas for the third quarter of fiscal 2022 decreased by 9%, compared to the corresponding period in fiscal 2021, primarily due to decreased customer demand for Hurco, Takumi and Milltronics machines, partially offset by inflationary price increases implemented during fiscal 2022.

European orders for the third quarter of fiscal 2022 decreased by 22%, compared to the corresponding prior year period, and included an unfavorable currency impact of 11%, when translating foreign orders to U.S. dollars. This decrease was driven primarily by decreased customer demand for Hurco machines across the European region, as well as decreased customer demand for electro-mechanical components and accessories manufactured by LCM, partially offset by inflationary price increases implemented during fiscal 2022 and increased demand for higher-performance Hurco and Takumi machines in Germany.

Asian Pacific orders for the third quarter of fiscal 2022 decreased by 46%, compared to the corresponding prior year period, and included an unfavorable currency impact of 5%, 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 and similar restrictions, slightly offset by increased demand for Hurco machines in India.

Gross Profit. Gross profit for the third quarter of fiscal 2022 was $14.4 million, or 25% of sales, compared to $13.0 million, or 24% of sales, for the corresponding prior year period. During the third quarter of fiscal 2021, we recorded approximately $0.4 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 third quarter of fiscal 2022, gross profit as a percentage of sales in the 2022 period benefited from increased sales of higher-performance machines, improved leverage of fixed overhead costs and inflationary price increases implemented during fiscal 2022.  

Operating Expenses. Selling, general, and administrative expenses for the third quarter of fiscal 2022 were $12.6 million, or 22% of sales, compared to $10.3 million, or 19% of sales, in the corresponding fiscal 2021 period, and included a favorable currency impact of $0.7 million, when translating foreign expenses to U.S. dollars for financial reporting purposes. The year-over-year increase in selling, general and administrative expenses in the third quarter of fiscal 2022 was driven primarily by increases in marketing and tradeshow expenses, sales commissions, and employee benefit costs, as well as increased one-time costs for administrative services.  The increase in selling, general, and administrative expenses year-over-year also reflected the employee retention credit recorded in those expenses in the third quarter of fiscal 2021 of $0.6 million, or 1% of sales during that period.

Operating Income. Operating income for the third quarter of fiscal 2022 was $1.8 million compared to $2.6 million for the corresponding period in fiscal 2021.  The decrease in operating income was primarily due to the $1.0 million, or 2% of sales, of employee retention credit recorded during the third quarter of fiscal 2021.

Other Income (Expense), Net.  Other income (expense), net for the third quarter of fiscal 2022 and fiscal 2021 were each less than $0.1 million.

Income Taxes. The effective tax rate for the third quarter of fiscal 2022 was 28%, compared to 41%, 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.

Nine Months Ended July 31, 2022 Compared to Nine Months Ended July 31, 2021

Sales and Service Fees.  Sales and service fees for the nine months of fiscal 2022 were $187.4 million, an increase of $21.1 million, or 13%, compared to the corresponding prior year period, and included an unfavorable currency impact of $7.9 million, or 5%, 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 nine months ended July 31, 2022 and 2021 (dollars in thousands):

    

Nine Months Ended

 

    

July 31, 

    

2022

    

2021

    

$ Change

    

% Change

 

    

Americas

$

70,154

    

38

%  

$

62,121

    

37

%  

$

8,033

 

13

%

Europe

 

93,932

 

50

%  

 

81,598

 

49

%  

 

12,334

 

15

%

Asia Pacific

 

23,266

 

12

%  

 

22,494

 

14

%  

 

772

 

3

%

Total

$

187,352

 

100

%  

$

166,213

 

100

%  

$

21,139

 

13

%

Sales in the Americas for the nine months of fiscal 2022 increased by 13%, compared to the corresponding period in fiscal 2021, primarily due to inflationary price increases and an increased volume of shipments of higher-performance Hurco and Takumi machines.

European sales for the nine months of fiscal 2022 increased by 15%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of 9%, when translating foreign sales to U.S. dollars for financial reporting purposes.  This increase was primarily driven by inflationary price increases, an increased volume of shipments of higher-performance 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 nine months of fiscal 2022 increased by 3%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of 2%, when translating foreign sales to U.S. dollars for financial reporting purposes.  The increase 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 and Takumi machines in China due to recent COVID-19 lockdowns and similar restrictions.

Sales and Service Fees by Product Category

The following table sets forth net sales and service fees by product category for the nine months ended July 31, 2022 and 2021 (dollars in thousands):

    

Nine Months Ended

July 31, 

   

2022

   

2021

   

$ Change

   

% Change

 

Computerized Machine Tools

$

158,774

   

85

$

139,211

   

84

$

19,563

 

14

%

Computer Control Systems and Software

 

2,017

 

1

 

1,859

 

1

 

158

 

8

%

Service Parts

 

20,496

 

11

 

19,394

 

12

 

1,102

 

6

%

Service Fees

 

6,065

 

3

 

5,749

 

3

 

316

 

5

%

Total

$

187,352

 

100

%  

$

166,213

 

100

%  

$

21,139

 

13

%

 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 nine months of fiscal 2022 increased by 14%, 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 and the United Kingdom.  Sales of computer control systems and software for the nine months of fiscal 2022 increased by 8%, compared to the corresponding prior year period, primarily due to an increase in software sales in Germany, North America and France. Sales of service parts for the nine 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 nine months of fiscal 2022 increased by 5%, 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 5%, when translating foreign sales to U.S. Dollars for financial reporting purposes.  

24

Orders.  Orders for the nine months of fiscal 2022 were $182.6 million, a decrease of $7.2 million, or 4%, compared to the corresponding period in fiscal 2021, and included an unfavorable currency impact of $7.2 million, or 4%, when translating foreign orders to U.S. dollars.

The following table sets forth new orders booked by geographic region for the nine months ended July 31, 2022 and 2021 (dollars in thousands):

Nine Months Ended

July 31, 

  

2022

  

2021

  

$ Change

  

% Change

Americas

$

68,189

  

37

%

$

66,988

  

35

%

$

1,201

2

%

Europe

 

94,964

 

52

%  

 

94,194

 

50

%  

 

770

 

1

%

Asia Pacific

 

19,442

 

11

%  

 

28,573

 

15

%  

 

(9,131)

 

(32)

%

Total

$

182,595

 

100

%  

$

189,755

 

100

%  

$

(7,160)

 

(4)

%

Orders in the Americas for the nine months of fiscal 2022 increased by 2%, compared to the corresponding period in fiscal 2021, primarily due to inflationary price increases, partially offset by decreased customer demand for Hurco and Milltronics machines.

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

Asian Pacific orders for the nine months of fiscal 2022 decreased by 32%, 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 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 and similar restrictions, slightly offset by increased demand for Hurco machines in India.

Gross Profit. Gross profit for the nine months of fiscal 2022 was $46.9 million, or 25% of sales, compared to $39.3 million, or 24% of sales, for the corresponding prior year period. During the nine months of fiscal 2021, we recorded approximately $1.2 million, or 1% of sales, for the employee retention credit.  While the employee retention credit did not recur in the nine months of fiscal 2022, gross profit as a percentage of sales in the 2022 period benefited from increased sales of higher-performance machines, improved leverage of fixed overhead costs and inflationary price increases implemented during fiscal 2022.  

Operating Expenses. Selling, general, and administrative expenses for the nine months of fiscal 2022 were $36.9 million, or 20% of sales, compared to $32.2 million, or 19% of sales, in the corresponding fiscal 2021 period, and included a favorable currency impact of $1.3 million, when translating foreign expenses to U.S. dollars for financial reporting purposes. The year-over-year increase in selling, general and administrative expenses in the nine months of 2022 was driven primarily by increases in marketing and tradeshow expenses, sales commissions, and employee benefit costs, as well as increased one-time costs for administrative services.  The increase in selling, general, and administrative expenses year-over-year also reflected the employee retention credit recorded in those expenses in the nine months of fiscal 2021 of $1.7 million, or 1% of sales during that period.

Operating Income. Operating income for the nine months of fiscal 2022 was $10.0 million compared to $7.1 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 nine 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 nine months of fiscal 2022 compared to the same period in fiscal 2021.

Income Taxes. The effective tax rate for the nine months of fiscal 2022 was 31%, compared to 36% 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 July 31, 2022, we had cash and cash equivalents of $73.5 million, compared to $84.1 million at October 31, 2021.  Approximately 14% of the $73.5 million of cash and cash equivalents was denominated in U.S. Dollars.  The balance was attributable to our foreign operations and is held in the local currencies of our various foreign entities, subject to fluctuations in currency exchange rates. We do not believe that the indefinite reinvestment of these funds offshore impairs our ability to meet our domestic working capital needs.

Working capital was $202.3 million at July 31, 2022, compared to $208.7 million at October 31, 2021.  The decrease in working capital was primarily driven by decreases in cash and cash equivalents, accounts receivable and prepaid assets, partially offset by an increase in inventories, net.

Capital expenditures of $1.6 million during the nine 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 nine 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 July 31, 2022.

In addition, during the nine months ended July 31, 2022, we paid cash dividends to our shareholders of $2.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 July 31, 2022, our existing credit facilities consisted of a €1.5 million revolving credit facility in Germany, the 150 million New Taiwan Dollars Taiwan credit facility, the 32.5 million Chinese Yuan China credit facility and the $40.0 million revolving credit facility under the 2018 Credit Agreement.  We had no debt or borrowings under any of our credit facilities at July 31, 2022.

At July 31, 2022, we had an aggregate of approximately $51.4 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 MD&A is based upon our condensed consolidated financial statements, which have been prepared in accordance with U.S. Generally Accepted Accounting Principles. The preparation of financial statements in conformity with those accounting principles requires us to make judgments and estimates that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Those judgments and estimates have a significant effect on the financial statements because they result primarily from the need to make estimates about the effects of matters that are inherently uncertain. Actual results could differ from those estimates. Our 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 nine 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 July 31, 2022, we had eight outstanding third party payment guarantees totaling approximately $0.7 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 July 31, 2022, we had no borrowings outstanding under any of our credit facilities.

Foreign Currency Exchange Risk

In the nine months of fiscal 2022, we derived approximately 62% 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 July 31, 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

 

July 31, 

Contracts

    

Currency

    

Rate

    

Date

    

2022

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

Euro

 

26,750

 

1.0838

 

28,992

 

27,595

 

Aug 2022 - July 2023

Sterling

 

5,750

 

1.2857

 

7,393

 

7,024

 

Aug 2022 - July 2023

Purchase Contracts:

 

 

 

 

New Taiwan Dollar

 

980,000

 

28.1293

*

34,839

 

33,054

 

Aug 2022 - July 2023

* New Taiwan Dollars per U.S. Dollar

29

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

 

July 31, 

Contracts

    

Currency

    

Rate

    

Date

    

2022

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

Euro

 

25,442

 

1.0439

 

26,559

 

25,992

 

Aug 2022

Sterling

 

4,709

 

1.2178

 

5,735

 

5,732

 

Aug 2022

Purchase Contracts:

 

 

 

 

 

New Taiwan Dollar

 

713,985

 

29.5834

*

24,135

 

23,900

 

Aug 2022 - Oct 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 July 31, 2022, we had a realized gain of $0.9 million and an unrealized gain of $0.3 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 July 31, 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

July 31, 

Contracts

    

in Foreign Currency

    

Forward Rate

    

Date

    

2022

    

Maturity Date

    

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

 

Euro

 

3,000

 

1.1557

 

3,467

 

3,084

 

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

We did not repurchase any shares of our common stock in the third quarter of fiscal 2022.    

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.

 

 

 

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

September 2, 2022

33

EX-31.1 2 hurc-20220731xex31d1.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

September 2, 2022


EX-31.2 3 hurc-20220731xex31d2.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

September 2, 2022


EX-32.1 4 hurc-20220731xex32d1.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 July 31, 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

September 2, 2022


EX-32.2 5 hurc-20220731xex32d2.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 July 31, 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

September 2, 2022


EX-101.SCH 6 hurc-20220731.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 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-20220731_cal.xml EX-101.CAL EX-101.DEF 8 hurc-20220731_def.xml EX-101.DEF EX-101.LAB 9 hurc-20220731_lab.xml EX-101.LAB EX-101.PRE 10 hurc-20220731_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Document And Entity Information - shares
9 Months Ended
Jul. 31, 2022
Aug. 31, 2022
Document And Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jul. 31, 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 Q3  
Amendment Flag false  
Trading Symbol HURC  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
CONSOLIDATED STATEMENTS OF OPERATIONS        
Sales and service fees $ 57,640 $ 54,178 $ 187,352 $ 166,213
Cost of sales and service 43,241 41,204 140,444 126,898
Gross profit 14,399 12,974 46,908 39,315
Selling, general and administrative expenses 12,647 10,331 36,859 32,172
Operating income 1,752 2,643 10,049 7,143
Interest expense 9 2 22 23
Interest income 16 17 69 33
Investment income, net (11) 8 170 154
Other income (expense), net (22) 11 (440) (37)
Income before income taxes 1,726 2,677 9,826 7,270
Provision for income taxes 488 1,109 3,024 2,602
Net income $ 1,238 $ 1,568 $ 6,802 $ 4,668
Income (loss) per common share - basic $ 0.19 $ 0.23 $ 1.02 $ 0.70
Income (loss) per common share - diluted $ 0.18 $ 0.23 $ 1.01 $ 0.70
Weighted average common shares outstanding - basic 6,567 6,601 6,585 6,591
Weighted average common shares outstanding - diluted 6,629 6,618 6,637 6,605
Dividends paid per share $ 0.15 $ 0.14 $ 0.44 $ 0.41
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)        
Net income $ 1,238 $ 1,568 $ 6,802 $ 4,668
Other comprehensive income (loss):        
Translation gain (loss) of foreign currency financial statements (3,079) (732) (12,622) 3,574
(Gain) / loss on derivative instruments reclassified into operations, net of tax of $23, $6, $93 and $(210), respectively 76 20 302 (699)
Gain / (loss) on derivative instruments, net of tax of $30, $(83), $121 and $(272), respectively 95 (277) 389 (906)
Total other comprehensive income (loss) (2,908) (989) (11,931) 1,969
Comprehensive income (loss) $ (1,670) $ 579 $ (5,129) $ 6,637
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)        
(Gain) / loss on derivative instruments reclassified into operations, tax $ 23 $ 6 $ 93 $ (210)
Gain / (loss) on derivative instruments, tax $ 30 $ (83) $ 121 $ (272)
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jul. 31, 2022
Oct. 31, 2021
Current assets:    
Cash and cash equivalents $ 73,536 $ 84,063
Accounts receivable, net 35,722 42,620
Inventories, net 159,818 148,216
Derivative assets 2,953 905
Prepaid assets 8,438 13,091
Other 204 975
Total current assets 280,671 289,870
Property and equipment:    
Land 868 868
Building 7,352 7,352
Machinery and equipment 27,703 29,533
Leasehold improvements 4,643 5,172
Property and equipment, gross 40,566 42,925
Less accumulated depreciation and amortization (31,483) (32,318)
Total property and equipment, net 9,083 10,607
Non-current assets:    
Software development costs, less accumulated amortization 7,363 7,553
Intangible assets, net 1,322 1,565
Operating lease - right of use assets, net 8,804 10,624
Deferred income taxes 2,617 3,154
Investments and other assets, net 9,246 9,562
Total non-current assets 29,352 32,458
Total assets 319,106 332,935
Current liabilities:    
Accounts payable 48,104 48,881
Customer deposits 6,187 8,593
Derivative liabilities 2,226 467
Operating lease liabilities 3,839 4,221
Accrued payroll and employee benefits 8,816 10,389
Accrued income taxes 1,873 1,192
Accrued expenses 5,914 5,911
Accrued warranty expenses 1,437 1,516
Total current liabilities 78,396 81,170
Non-current liabilities:    
Deferred income taxes 67 68
Accrued tax liability 1,314 1,749
Operating lease liabilities 5,306 6,794
Deferred credits and other 4,255 4,735
Total non-current liabilities 10,942 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 July 31, 2022 and October 31, 2021, respectively 657 662
Additional paid-in capital 63,334 63,924
Retained earnings 179,449 175,574
Accumulated other comprehensive loss (13,672) (1,741)
Total shareholders' equity 229,768 238,419
Total liabilities and shareholders' equity $ 319,106 $ 332,935
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jul. 31, 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.2.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Cash flows from operating activities:        
Net income $ 1,238 $ 1,568 $ 6,802 $ 4,668
Adjustments to reconcile net income to net cash provided by (used for) operating activities:        
Provision for doubtful accounts 14 (1) (179) 226
Deferred income taxes (70) 192 (5) 703
Equity in (income) loss of affiliates (72) (33) (462) (69)
Foreign currency (gain) loss 836 229 2,018 (431)
Unrealized (gain) loss on derivatives 152 (163) (176) (306)
Depreciation and amortization 1,049 1,034 2,956 3,150
Stock-based compensation 791 699 2,386 2,079
Change in assets and liabilities:        
(Increase) decrease in accounts receivable (2,154) 5,022 4,408 (3,851)
(Increase) decrease in inventories (9,518) (4,871) (22,194) 2,483
(Increase) decrease in prepaid expenses 256 481 5,638 (680)
Increase (decrease) in accounts payable (814) 4,200 2,937 13,542
Increase (decrease) in customer deposits 220 (107) (1,924) 2,690
Increase (decrease) in accrued expenses 1,195 660 1,057 694
Increase (decrease) in accrued payroll and employee benefits 667 (548) (1,573) 287
Increase (decrease) in accrued income tax (67) 216 813 432
Net change in derivative assets and liabilities 104 7 75 170
Other 302 (71) (136) 661
Net cash provided by (used for) operating activities (5,871) 8,514 2,441 26,448
Cash flows from investing activities:        
Proceeds from sale of property and equipment 2   103 3
Purchase of property and equipment (320) (325) (828) (1,001)
Software development costs (202) (227) (800) (833)
Other investments   (28)   (210)
Net cash provided by (used for) investing activities (520) (580) (1,525) (2,041)
Cash flows from financing activities:        
Proceeds from exercise of common stock options     117  
Dividends paid (1,004) (951) (2,927) (2,740)
Taxes paid related to net settlement of restricted shares     (208) (197)
Stock repurchases     (2,890)  
Net cash provided by (used for) financing activities (1,004) (951) (5,908) (2,937)
Effect of exchange rate changes on cash and cash equivalents (1,111) (400) (5,535) 1,142
Net increase (decrease) in cash and cash equivalents (8,506) 6,583 (10,527) 22,612
Cash and cash equivalents at beginning of period 82,042 73,888 84,063 57,859
Cash and cash equivalents at end of period 73,536 $ 80,471 73,536 $ 80,471
Cash and cash equivalents at beginning of period     84,063  
Cash and cash equivalents at end of period $ 73,536   $ 73,536  
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss [Member]
Total
Balances at Oct. 31, 2020 $ 657 $ 60,997 $ 172,484 $ (2,990) $ 231,148
Balances (in shares) at Oct. 31, 2020 6,565,163        
Net income     4,668   4,668
Other comprehensive income (loss)       1,969 1,969
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 3       1,882
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 36,243        
Stock-based compensation expense, net of taxes withheld for vested restricted shares   1,879      
Dividends paid     (2,740)   (2,740)
Balances at Jul. 31, 2021 $ 660 62,876 174,412 (1,021) 236,927
Balances (in shares) at Jul. 31, 2021 6,601,406        
Balances at Apr. 30, 2021 $ 660 62,177 173,795 (32) 236,600
Balances (in shares) at Apr. 30, 2021 6,601,406        
Net income     1,568   1,568
Other comprehensive income (loss)       (989) (989)
Stock-based compensation expense, net of taxes withheld for vested restricted shares         699
Stock-based compensation expense, net of taxes withheld for vested restricted shares   699      
Dividends paid     (951)   (951)
Balances at Jul. 31, 2021 $ 660 62,876 174,412 (1,021) 236,927
Balances (in shares) at Jul. 31, 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     6,802   6,802
Other comprehensive income (loss)       (11,931) (11,931)
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 3       2,178
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 33,761        
Stock-based compensation expense, net of taxes withheld for vested restricted shares   2,175      
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     (2,927)   (2,927)
Balances at Jul. 31, 2022 $ 657 63,334 179,449 (13,672) 229,768
Balances (in shares) at Jul. 31, 2022 6,566,994        
Balances at Apr. 30, 2022 $ 657 62,543 179,215 (10,764) 231,651
Balances (in shares) at Apr. 30, 2022 6,566,994        
Net income     1,238   1,238
Other comprehensive income (loss)       (2,908) (2,908)
Stock-based compensation expense, net of taxes withheld for vested restricted shares         791
Stock-based compensation expense, net of taxes withheld for vested restricted shares   791      
Dividends paid     (1,004)   (1,004)
Balances at Jul. 31, 2022 $ 657 $ 63,334 $ 179,449 $ (13,672) $ 229,768
Balances (in shares) at Jul. 31, 2022 6,566,994        
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
GENERAL
9 Months Ended
Jul. 31, 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 nine months of fiscal 2022 were affected by the international business disruption due to the outbreak of COVID-19 and 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 July 31, 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 July 31, 2022 and for the three and nine months ended July 31, 2022 and July 31, 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.2.2
REVENUE RECOGNITION
9 Months Ended
Jul. 31, 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.2.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
9 Months Ended
Jul. 31, 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 July 31, 2022, denominated in Euros, Pounds Sterling and New Taiwan Dollars with set maturity dates ranging from August 2022 through July 2023. The contract amounts, expressed at forward rates in U.S. Dollars at July 31, 2022, were $27.6 million for Euros, $7.0 million for Pounds Sterling and $33.1 million for New Taiwan Dollars. At July 31, 2022, we had approximately $0.4 million of gains, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $15,000 of unrealized loss, net of tax, related to cash flow hedge instruments that remain subject to currency fluctuation risk. The majority of these deferred gains will be recorded as an adjustment to Cost of sales and service in periods through July 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 July 31, 2022, we had a realized gain of $0.9 million and an unrealized gain of $0.3 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 July 31, 2022, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from August 2022 through October 2022.  The contract amounts, expressed at forward rates in U.S. Dollars at July 31, 2022, totaled $55.6 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 July 31, 2022 and October 31, 2021, all derivative instruments were recorded at fair value on our Condensed Consolidated Balance Sheets as follows (in thousands):

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

Derivative assets

$

646

Foreign exchange forward contracts

Derivative liabilities

$

1,915

Derivative liabilities

$

403

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

675

Derivative assets

$

259

Foreign exchange forward contracts

Derivative liabilities

$

311

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

July 31, 

July 31, 

    

2022

    

2021

    

    

2022

    

2021

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

95

$

(277)

Cost of sales and service

$

(76)

 

$

(20)

Foreign exchange forward contract
– Net investment

$

89

$

44

  

 

  

  

 

  

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

July 31, 

    

2022

    

2021

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other income (expense), net

$

1,059

 

$

602

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

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, April 30, 2022

$

(11,211)

  

$

447

$

(10,764)

Other comprehensive income (loss) before reclassifications

 

(3,079)

 

95

 

(2,984)

Reclassifications

 

 

76

 

76

Balance, July 31, 2022

$

(14,290)

  

$

618

$

(13,672)

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 nine months ended July 31, 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)

Nine Months Ended

Nine Months Ended

July 31, 

July 31, 

Derivatives

    

2022

    

2021

    

    

2022

    

2021

    

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

 

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

389

$

(906)

Cost of sales and service

$

(302)

 

$

699

Foreign exchange forward contract
– Net investment

$

310

$

(36)

  

 

  

  

 

  

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

Nine Months Ended

July 31, 

Derivatives

    

    

2022

    

2021

    

Not Designated as Hedging Instruments:

 

  

 

  

 

 

Foreign exchange forward contracts

 

Other income (expense), net

$

1,838

 

$

(801)

 

The following table presents the changes in the components of Accumulated other comprehensive income (loss), net of tax, for the nine months ended July 31, 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

 

(12,622)

 

389

 

(12,233)

Reclassifications

 

 

302

 

302

Balance, July 31, 2022

$

(14,290)

  

$

618

$

(13,672)

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
EQUITY INCENTIVE PLAN
9 Months Ended
Jul. 31, 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 nine-month period ended July 31, 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 July 31, 2022

11,559

$

23.30

Summarized information about outstanding stock options as of July 31, 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.37

Weighted average exercise price per share

$

23.3

Intrinsic value of outstanding options

$

23,500

The intrinsic value of an outstanding stock option is calculated as the difference between the stock price as of July 31, 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 nine-month period ended July 31, 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 July 31, 2022

273,103

$

32.90

During the nine months of fiscal 2022 and 2021, we recorded approximately $2.4 million and $2.1 million, respectively, of stock-based compensation expense related to grants under the 2016 Equity Plan. As of July 31, 2022, there was an estimated $4.5 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.2.2
EARNINGS PER SHARE
9 Months Ended
Jul. 31, 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

Nine Months Ended

July 31, 

July 31, 

2022

2021

2022

2021

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Net income (loss)

$

1,238

$

1,238

$

1,568

$

1,568

$

6,802

$

6,802

$

4,668

$

4,668

Undistributed earnings (loss) allocated to participating shares

 

(15)

 

(15)

 

(17)

 

(17)

 

(80)

 

(80)

 

(51)

 

(51)

Net income (loss) applicable to common shareholders

$

1,223

$

1,223

$

1,551

$

1,551

$

6,722

$

6,722

$

4,617

$

4,617

Weighted average shares outstanding

 

6,567

6,567

6,601

6,601

6,585

6,585

6,591

6,591

Stock options and contingently issuable securities

 

 

62

 

 

17

 

 

52

 

 

14

 

6,567

 

6,629

 

6,601

 

6,618

 

6,585

 

6,637

 

6,591

 

6,605

Income (loss) per share

$

0.19

$

0.18

$

0.23

$

0.23

$

1.02

$

1.01

$

0.70

$

0.70

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
ACCOUNTS RECEIVABLE
9 Months Ended
Jul. 31, 2022
ACCOUNTS RECEIVABLE  
ACCOUNTS RECEIVABLE

6.    ACCOUNTS RECEIVABLE

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

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
INVENTORIES
9 Months Ended
Jul. 31, 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):

    

July 31, 

    

October 31, 

    

2022

2021

Purchased parts and sub–assemblies

$

47,214

  

$

37,527

Work–in–process

 

19,906

 

17,559

Finished goods

 

92,698

 

93,130

$

159,818

  

$

148,216

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES
9 Months Ended
Jul. 31, 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 $3.8 million and $3.9 million for the nine months ended July 31, 2022 and 2021, respectively, 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 July 31, 2022.

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

Nine Months Ended

Nine Months Ended

    

July 31, 2022

July 31, 2021

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

3,476

$

3,827

Non-cash information:

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

$

2,593

$

3,003

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

Remainder of 2022

$

1,143

2023

3,768

2024

1,998

2025

974

2026

574

2026 and thereafter

988

Total

9,445

   Less: Imputed interest

(300)

Present value of operating lease liabilities

$

9,145

As of July 31, 2022, the weighted-average remaining term of our lease portfolio was approximately 3.3 years and the weighted-average discount rate was approximately 1.9%.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
SEGMENT INFORMATION
9 Months Ended
Jul. 31, 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.2.2
GUARANTEES AND PRODUCT WARRANTIES
9 Months Ended
Jul. 31, 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 Guarantees). As of July 31, 2022, we had eight outstanding third party payment guarantees totaling approximately $0.7 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):

    

Nine Months Ended

    

July 31, 

2022

2021

Balance, beginning of period

$

1,516

  

$

1,200

Provision for warranties during the period

 

2,183

 

1,495

Charges to the reserve

 

(2,177)

 

(1,384)

Impact of foreign currency translation

 

(85)

 

21

Balance, end of period

$

1,437

  

$

1,332

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.2.2
DEBT AGREEMENTS
9 Months Ended
Jul. 31, 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 July 31, 2022, our existing credit facilities consisted of a €1.5 million revolving credit facility in Germany, the 150 million New Taiwan Dollars Taiwan credit facility, the 32.5 million Chinese Yuan China credit facility and the $40.0 million revolving credit facility under the 2018 Credit Agreement.

As of July 31, 2022, there were no borrowings under any of our credit facilities and there was approximately $51.4 million of available borrowing capacity thereunder.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES
9 Months Ended
Jul. 31, 2022
INCOME TAXES  
INCOME TAXES

12.  INCOME TAXES

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

The Inflation Reduction Act of 2022 (the “Inflation Reduction Act” or “IRA”) was signed into law on August 16, 2022. The IRA provides for investment in clean energy, promotes reductions in carbon emissions, and extends select Affordable Care Act premium reductions. The IRA is paid for through the implementation of a 15% corporate minimum tax on corporations with over $1 billion of financial statement income, budget increases for the Internal Revenue Service, an excise tax on stock repurchases, and changes to Medicare rules. We are currently evaluating the expected impact of the IRA on its consolidated financial statements and related disclosures.

We recorded income tax expense during the nine months of fiscal 2022 of $3.0 million compared to $2.6 million for the same period in 2021. Our effective tax rate for the nine months of fiscal 2022 was 31%, compared to 36% 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 $204,000 as of July 31, 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 July 31, 2022, the gross amount of interest accrued, reported in Accrued expenses, was approximately $36,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 September 2024.

   

Currently, our subsidiaries in Taiwan and Germany are under tax audit for fiscal year 2018 and fiscal years 2017 through 2020, respectively.  

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
FINANCIAL INSTRUMENTS
9 Months Ended
Jul. 31, 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 July 31, 2022 and October 31, 2021 (in thousands):

Assets

Liabilities

    

July 31, 2022

    

October 31, 2021

    

July 31, 2022

    

October 31, 2021

    

Level 1

 

  

  

 

  

 

Deferred compensation

$

2,124

  

$

2,481

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

2,953

  

$

905

 

$

2,226

$

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 $131.1 million and $94.6 million at July 31, 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.2.2
CONTINGENCIES AND LITIGATION
9 Months Ended
Jul. 31, 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.2.2
NEW ACCOUNTING PRONOUNCEMENTS
9 Months Ended
Jul. 31, 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 nine months ended July 31, 2022.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES (Tables)
9 Months Ended
Jul. 31, 2022
Schedule of Fair Value of Derivative Instruments

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

Derivative assets

$

646

Foreign exchange forward contracts

Derivative liabilities

$

1,915

Derivative liabilities

$

403

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

675

Derivative assets

$

259

Foreign exchange forward contracts

Derivative liabilities

$

311

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)

Nine Months Ended

Nine Months Ended

July 31, 

July 31, 

Derivatives

    

2022

    

2021

    

    

2022

    

2021

    

Designated as Hedging Instruments:

(Effective Portion)

 

  

  

  

 

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

389

$

(906)

Cost of sales and service

$

(302)

 

$

699

Foreign exchange forward contract
– Net investment

$

310

$

(36)

  

 

  

  

 

  

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

July 31, 

    

2022

    

2021

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other income (expense), net

$

1,059

 

$

602

Location of Gain 

(Loss) Recognized

Amount of Gain (Loss)

Derivatives

 in Operations

Recognized in Operations

Nine Months Ended

July 31, 

Derivatives

    

    

2022

    

2021

    

Not Designated as Hedging Instruments:

 

  

 

  

 

 

Foreign exchange forward contracts

 

Other income (expense), net

$

1,838

 

$

(801)

 

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

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, April 30, 2022

$

(11,211)

  

$

447

$

(10,764)

Other comprehensive income (loss) before reclassifications

 

(3,079)

 

95

 

(2,984)

Reclassifications

 

 

76

 

76

Balance, July 31, 2022

$

(14,290)

  

$

618

$

(13,672)

Foreign

Cash

Currency

Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2021

$

(1,668)

  

$

(73)

$

(1,741)

Other comprehensive income (loss) before reclassifications

 

(12,622)

 

389

 

(12,233)

Reclassifications

 

 

302

 

302

Balance, July 31, 2022

$

(14,290)

  

$

618

$

(13,672)

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

July 31, 

July 31, 

    

2022

    

2021

    

    

2022

    

2021

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

95

$

(277)

Cost of sales and service

$

(76)

 

$

(20)

Foreign exchange forward contract
– Net investment

$

89

$

44

  

 

  

  

 

  

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
EQUITY INCENTIVE PLAN (Tables)
9 Months Ended
Jul. 31, 2022
EQUITY INCENTIVE PLAN  
Schedule of stock option activity

A summary of stock option activity for the nine-month period ended July 31, 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 July 31, 2022

11,559

$

23.30

Schedule of outstanding stock options

Summarized information about outstanding stock options as of July 31, 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.37

Weighted average exercise price per share

$

23.3

Intrinsic value of outstanding options

$

23,500

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 nine-month period ended July 31, 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 July 31, 2022

273,103

$

32.90

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
EARNINGS PER SHARE (Tables)
9 Months Ended
Jul. 31, 2022
EARNINGS PER SHARE  
Schedule of computation of basic and diluted net income (loss) per share

Three Months Ended

Nine Months Ended

July 31, 

July 31, 

2022

2021

2022

2021

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Net income (loss)

$

1,238

$

1,238

$

1,568

$

1,568

$

6,802

$

6,802

$

4,668

$

4,668

Undistributed earnings (loss) allocated to participating shares

 

(15)

 

(15)

 

(17)

 

(17)

 

(80)

 

(80)

 

(51)

 

(51)

Net income (loss) applicable to common shareholders

$

1,223

$

1,223

$

1,551

$

1,551

$

6,722

$

6,722

$

4,617

$

4,617

Weighted average shares outstanding

 

6,567

6,567

6,601

6,601

6,585

6,585

6,591

6,591

Stock options and contingently issuable securities

 

 

62

 

 

17

 

 

52

 

 

14

 

6,567

 

6,629

 

6,601

 

6,618

 

6,585

 

6,637

 

6,591

 

6,605

Income (loss) per share

$

0.19

$

0.18

$

0.23

$

0.23

$

1.02

$

1.01

$

0.70

$

0.70

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
INVENTORIES (Tables)
9 Months Ended
Jul. 31, 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):

    

July 31, 

    

October 31, 

    

2022

2021

Purchased parts and sub–assemblies

$

47,214

  

$

37,527

Work–in–process

 

19,906

 

17,559

Finished goods

 

92,698

 

93,130

$

159,818

  

$

148,216

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES (Tables)
9 Months Ended
Jul. 31, 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 nine months ended July 31, 2022 (in thousands):

Nine Months Ended

Nine Months Ended

    

July 31, 2022

July 31, 2021

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

3,476

$

3,827

Non-cash information:

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

$

2,593

$

3,003

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

Remainder of 2022

$

1,143

2023

3,768

2024

1,998

2025

974

2026

574

2026 and thereafter

988

Total

9,445

   Less: Imputed interest

(300)

Present value of operating lease liabilities

$

9,145

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
GUARANTEES AND PRODUCT WARRANTIES (Tables)
9 Months Ended
Jul. 31, 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):

    

Nine Months Ended

    

July 31, 

2022

2021

Balance, beginning of period

$

1,516

  

$

1,200

Provision for warranties during the period

 

2,183

 

1,495

Charges to the reserve

 

(2,177)

 

(1,384)

Impact of foreign currency translation

 

(85)

 

21

Balance, end of period

$

1,437

  

$

1,332

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

Assets

Liabilities

    

July 31, 2022

    

October 31, 2021

    

July 31, 2022

    

October 31, 2021

    

Level 1

 

  

  

 

  

 

Deferred compensation

$

2,124

  

$

2,481

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

2,953

  

$

905

 

$

2,226

$

467

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details) - USD ($)
$ in Thousands
Jul. 31, 2022
Oct. 31, 2021
Derivatives, Fair Value [Line Items]    
Derivative assets $ 2,953 $ 905
Derivative liabilities 2,226 467
Foreign Exchange Forward | Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 2,278 646
Derivative liabilities 1,915 403
Foreign Exchange Forward | Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 675 259
Derivative liabilities $ 311 $ 64
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) $ 95 $ (277) $ 389 $ (906)
Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) (76) (20) (302) 699
Designated as Hedging Instrument | Foreign Exchange Forward | Intercompany sales/purchases [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) 95 (277) 389 (906)
Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) (76) (20) (302) 699
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) 89 44 310 (36)
Not Designated as Hedging Instrument | Foreign Exchange Forward | Other Income And Expense        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain (Loss) Recognized in Operations $ 1,059 $ 602 $ 1,838 $ (801)
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Changes in components of accumulated other comprehensive loss (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Derivative [Line Items]        
Beginning Balance $ (10,764)   $ (1,741)  
Other comprehensive income (loss) before reclassifications (2,984)   (12,233)  
Reclassifications 76 $ 20 302 $ (699)
Ending Balance (13,672)   (13,672)  
Foreign Currency Translation        
Derivative [Line Items]        
Beginning Balance (11,211)   (1,668)  
Other comprehensive income (loss) before reclassifications (3,079)   (12,622)  
Ending Balance (14,290)   (14,290)  
Cash Flow Hedging        
Derivative [Line Items]        
Beginning Balance 447   (73)  
Other comprehensive income (loss) before reclassifications 95   389  
Reclassifications 76   302  
Ending Balance $ 618   $ 618  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details)
€ in Millions
3 Months Ended 9 Months Ended
Jul. 31, 2022
USD ($)
Jul. 31, 2021
USD ($)
Jul. 31, 2022
USD ($)
Jul. 31, 2021
USD ($)
Nov. 30, 2021
EUR (€)
Oct. 31, 2021
USD ($)
Derivative financial instruments:            
Notional principal of foreign exchange contracts $ 131,100,000   $ 131,100,000     $ 94,600,000
Gain (loss), net of tax, related to cash flow hedged 400,000   400,000      
Unrealized gain (loss), net of tax, to be reclassified in next 12 months (15,000)   (15,000)      
Designated as Hedging Instrument            
Derivative financial instruments:            
Gains or (losses) from hedges deemed ineffective 0 $ 0 0 $ 0    
Not Designated as Hedging Instrument            
Derivative financial instruments:            
Notional principal of foreign exchange contracts 55,600,000   55,600,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     (300,000)      
Euros | Designated as Hedging Instrument            
Derivative financial instruments:            
Notional principal of foreign exchange contracts 27,600,000   27,600,000      
Pounds Sterling | Designated as Hedging Instrument            
Derivative financial instruments:            
Notional principal of foreign exchange contracts 7,000,000.0   7,000,000.0      
New Taiwan Dollars [Member] | Designated as Hedging Instrument            
Derivative financial instruments:            
Notional principal of foreign exchange contracts $ 33,100,000   $ 33,100,000      
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
EQUITY INCENTIVE PLAN - Stock option activity (Details) - Employee Stock Option
9 Months Ended
Jul. 31, 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.2.2
EQUITY INCENTIVE PLAN - Outstanding stock options vested (Details)
9 Months Ended
Jul. 31, 2022
USD ($)
$ / shares
shares
Options Already Vested and Currently Exercisable  
Number of outstanding options | shares 11,559
Weighted average remaining contractual life (years) 4 months 13 days
Weighted average exercise price per share | $ / shares $ 23.3
Intrinsic value of outstanding options | $ $ 23,500
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details)
9 Months Ended
Jul. 31, 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.2.2
EQUITY INCENTIVE PLAN - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
9 Months Ended
Mar. 10, 2022
Jan. 04, 2022
Nov. 10, 2021
Jul. 31, 2022
Jul. 31, 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       $ 4.5      
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       $ 2.4 $ 2.1    
2016 Equity Plan [Member]              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Total number of shares of common stock that may be issued as awards under 2016 Plan       850,000     856,048
2008 Equity Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Number of Shares Available for Grant under the 2008 Plan             386,048
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.2.2
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Basic        
Net income $ 1,238 $ 1,568 $ 6,802 $ 4,668
Undistributed earnings (loss) allocated to participating shares (15) (17) (80) (51)
Net income (loss) applicable to common shareholders $ 1,223 $ 1,551 $ 6,722 $ 4,617
Weighted average shares outstanding 6,567 6,601 6,585 6,591
Income (loss) per share $ 0.19 $ 0.23 $ 1.02 $ 0.70
Diluted        
Net income $ 1,238 $ 1,568 $ 6,802 $ 4,668
Undistributed earnings (loss) allocated to participating shares (15) (17) (80) (51)
Net income (loss) applicable to common shareholders $ 1,223 $ 1,551 $ 6,722 $ 4,617
Weighted average shares outstanding prior to dilution effect 6,567 6,601 6,585 6,591
Stock options and contingently issuable shares 62 17 52 14
Weighted average shares outstanding 6,629 6,618 6,637 6,605
Income (loss) per share $ 0.18 $ 0.23 $ 1.01 $ 0.70
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
ACCOUNTS RECEIVABLE (Details) - USD ($)
$ in Millions
Jul. 31, 2022
Oct. 31, 2021
ACCOUNTS RECEIVABLE    
Allowance for Doubtful Accounts Receivable $ 1.5 $ 1.6
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
INVENTORIES (Details) - USD ($)
$ in Thousands
Jul. 31, 2022
Oct. 31, 2021
INVENTORIES    
Purchased parts and sub-assemblies $ 47,214 $ 37,527
Work-in-process 19,906 17,559
Finished goods 92,698 93,130
Inventories $ 159,818 $ 148,216
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES (Details) - USD ($)
$ in Millions
9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
LEASES    
Operating lease expense $ 3.8 $ 3.9
Weighted-average remaining term 3 years 3 months 18 days  
Weighted-average discount rate 1.90%  
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.2.2
LEASES - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
LEASES    
Cash paid for amounts included in the measurement of lease liabilities $ 3,476 $ 3,827
Right-of-use assets obtained in exchange for new operating lease liabilities $ 2,593 $ 3,003
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES - Maturities of undiscounted cash flows of lease commitments (Details)
$ in Thousands
Jul. 31, 2022
USD ($)
LEASES  
Remainder of 2022 $ 1,143
2023 3,768
2024 1,998
2025 974
2026 574
2026 and thereafter 988
Total 9,445
Less: Imputed interest (300)
Present value of operating lease liabilities $ 9,145
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
SEGMENT INFORMATION (Narrative) (Details)
9 Months Ended
Jul. 31, 2022
segment
SEGMENT INFORMATION  
Number of operating segments 1
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details) - USD ($)
$ in Thousands
9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
GUARANTEES AND PRODUCT WARRANTIES    
Balance, beginning of period $ 1,516 $ 1,200
Provision for warranties during the period 2,183 1,495
Charges to the reserve (2,177) (1,384)
Impact of foreign currency translation (85) 21
Balance, end of period $ 1,437 $ 1,332
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details)
$ in Millions
9 Months Ended
Jul. 31, 2022
USD ($)
GUARANTEES AND PRODUCT WARRANTIES  
Number Of Guarantees 8
Guarantor Obligations, Maximum Exposure, Undiscounted $ 0.7
Term of Product Warranty 1 year
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
DEBT AGREEMENTS (Details)
$ in Thousands, € in Millions, ¥ in Millions, $ in Millions
9 Months Ended
Jul. 31, 2022
USD ($)
Jul. 31, 2022
TWD ($)
Jul. 31, 2022
CNY (¥)
Jul. 31, 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,400          
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 [Member]            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity | €       € 1.5    
Taiwan credit facility [Member]            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity   $ 150     $ 150  
China credit facility [Member]            
Line of Credit Facility [Line Items]            
Line of credit, maximum borrowing capacity | ¥     ¥ 32.5     ¥ 32.5
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES (Details) - USD ($)
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Oct. 31, 2021
INCOME TAXES          
Income Tax Expense (Benefit) $ 488,000 $ 1,109,000 $ 3,024,000 $ 2,602,000  
Effective Income Tax Rate Reconciliation     31.00% 36.00%  
Unrecognized Tax Benefits 204,000   $ 204,000   $ 198,000
Unrecognized tax benefits, interest accrued $ 36,000   $ 36,000    
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Jul. 31, 2022
Oct. 31, 2021
Fair Value, Inputs, Level 1    
Assets    
Deferred Compensation $ 2,124 $ 2,481
Liabilities    
Deferred Compensation 0 0
Fair Value, Inputs, Level 2    
Assets    
Derivatives 2,953 905
Liabilities    
Derivatives $ 2,226 $ 467
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
FINANCIAL INSTRUMENTS - Additional Information (Details) - USD ($)
$ in Millions
Jul. 31, 2022
Oct. 31, 2021
FINANCIAL INSTRUMENTS    
Notional amount of contracts $ 131.1 $ 94.6
XML 62 hurc-20220731x10q_htm.xml IDEA: XBRL DOCUMENT 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-01 2022-07-31 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-31 0000315374 us-gaap:CommonStockMember 2021-11-01 2022-07-31 0000315374 us-gaap:CommonStockMember 2020-11-01 2021-07-31 0000315374 us-gaap:RetainedEarningsMember 2022-07-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-07-31 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 2021-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-10-31 0000315374 us-gaap:RetainedEarningsMember 2021-07-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-07-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 2020-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-10-31 0000315374 us-gaap:CommonStockMember 2022-07-31 0000315374 us-gaap:CommonStockMember 2022-04-30 0000315374 us-gaap:CommonStockMember 2021-10-31 0000315374 us-gaap:CommonStockMember 2021-07-31 0000315374 us-gaap:CommonStockMember 2021-04-30 0000315374 us-gaap:CommonStockMember 2020-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2022-07-31 0000315374 us-gaap:EmployeeStockOptionMember 2021-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2021-11-01 2022-07-31 0000315374 hurc:TwoThousandAndEightMember 2016-03-10 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2022-07-31 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-07-31 0000315374 hurc:NonexecutiveEmployeesMember hurc:TimeBasedMember 2021-11-01 2022-07-31 0000315374 hurc:TimeBasedMember 2021-11-01 2022-07-31 0000315374 hurc:PsuTsrMember 2021-11-01 2022-07-31 0000315374 hurc:PerformanceBasedMember 2021-11-01 2022-07-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-05-01 2022-07-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-11-01 2022-07-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-05-01 2021-07-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-11-01 2021-07-31 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-05-01 2022-07-31 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-05-01 2022-07-31 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-01 2022-07-31 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-01 2022-07-31 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-05-01 2021-07-31 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-05-01 2021-07-31 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-11-01 2021-07-31 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-11-01 2021-07-31 0000315374 us-gaap:CashFlowHedgingMember 2022-05-01 2022-07-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2022-05-01 2022-07-31 0000315374 us-gaap:CashFlowHedgingMember 2021-11-01 2022-07-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2021-11-01 2022-07-31 0000315374 us-gaap:RevolvingCreditFacilityMember hurc:LineOfCreditAgreement2018Member 2022-07-31 0000315374 hurc:LineOfCreditAgreement2018Member hurc:HurcoBVMember 2022-07-31 0000315374 country:DE us-gaap:RevolvingCreditFacilityMember 2022-07-31 0000315374 hurc:TaiwanCreditFacilityMember 2022-07-31 0000315374 hurc:ChinaCreditFacilityMember 2022-07-31 0000315374 hurc:TaiwanCreditFacilityMember 2019-03-31 0000315374 hurc:ChinaCreditFacilityMember 2019-03-31 0000315374 srt:MinimumMember 2022-07-31 0000315374 srt:MaximumMember 2022-07-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2022-05-01 2022-07-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2021-11-01 2022-07-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2021-05-01 2021-07-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2020-11-01 2021-07-31 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-31 0000315374 us-gaap:RetainedEarningsMember 2022-05-01 2022-07-31 0000315374 us-gaap:RetainedEarningsMember 2021-11-01 2022-07-31 0000315374 us-gaap:RetainedEarningsMember 2021-05-01 2021-07-31 0000315374 us-gaap:RetainedEarningsMember 2020-11-01 2021-07-31 0000315374 hurc:PoundsSterlingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-31 0000315374 hurc:ForwardContractsDenominatedInNewTaiwanDollarsMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-31 0000315374 hurc:EurosMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-31 0000315374 us-gaap:NondesignatedMember 2022-07-31 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-30 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2022-05-01 2022-07-31 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2021-11-01 2022-07-31 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2021-05-01 2021-07-31 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2020-11-01 2021-07-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-07-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-31 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-07-31 0000315374 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember hurc:LineOfCreditAgreement2018Member 2021-11-01 2022-07-31 0000315374 us-gaap:FederalFundsEffectiveSwapRateMember hurc:LineOfCreditAgreement2018Member 2021-11-01 2022-07-31 0000315374 2021-07-31 0000315374 2021-04-30 0000315374 2020-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-07-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-07-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2021-07-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2020-11-01 2021-07-31 0000315374 us-gaap:CashFlowHedgingMember 2022-07-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2022-07-31 0000315374 us-gaap:CashFlowHedgingMember 2022-04-30 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2022-04-30 0000315374 2022-04-30 0000315374 us-gaap:CashFlowHedgingMember 2021-10-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2021-10-31 0000315374 2022-05-01 2022-07-31 0000315374 2021-05-01 2021-07-31 0000315374 2020-11-01 2021-07-31 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-07-31 0000315374 hurc:LineOfCreditAgreement2018Member 2021-11-01 2022-07-31 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-31 0000315374 2022-07-31 0000315374 2021-10-31 0000315374 2022-08-31 0000315374 2021-11-01 2022-07-31 shares iso4217:USD pure iso4217:USD shares iso4217:EUR iso4217:CNY iso4217:TWD hurc:segment 0000315374 --10-31 2022 Q3 false P2Y 1 10-Q true 2022-07-31 false 0-9143 HURCO COMPANIES, INC. IN 35-1150732 One Technology Way Indianapolis IN 46268 317 293-5309 Common Stock, no par value HURC NASDAQ Yes Yes Accelerated Filer false false false 6566994 57640000 54178000 187352000 166213000 43241000 41204000 140444000 126898000 14399000 12974000 46908000 39315000 12647000 10331000 36859000 32172000 1752000 2643000 10049000 7143000 9000 2000 22000 23000 16000 17000 69000 33000 -11000 8000 170000 154000 -22000 11000 -440000 -37000 1726000 2677000 9826000 7270000 488000 1109000 3024000 2602000 1238000 1568000 6802000 4668000 0.19 0.23 1.02 0.70 0.18 0.23 1.01 0.70 6567000 6601000 6585000 6591000 6629000 6618000 6637000 6605000 0.15 0.14 0.44 0.41 1238000 1568000 6802000 4668000 -3079000 -732000 -12622000 3574000 23000 6000 93000 -210000 -76000 -20000 -302000 699000 30000 -83000 121000 -272000 95000 -277000 389000 -906000 -2908000 -989000 -11931000 1969000 -1670000 579000 -5129000 6637000 73536000 84063000 35722000 42620000 159818000 148216000 2953000 905000 8438000 13091000 204000 975000 280671000 289870000 868000 868000 7352000 7352000 27703000 29533000 4643000 5172000 40566000 42925000 31483000 32318000 9083000 10607000 7363000 7553000 1322000 1565000 8804000 10624000 2617000 3154000 9246000 9562000 29352000 32458000 319106000 332935000 48104000 48881000 6187000 8593000 2226000 467000 3839000 4221000 8816000 10389000 1873000 1192000 5914000 5911000 1437000 1516000 78396000 81170000 67000 68000 1314000 1749000 5306000 6794000 4255000 4735000 10942000 13346000 0 0 1000000 1000000 0 0 0 0 0 0 0.10 0.10 12500000 12500000 6645352 6691052 6566994 6617717 657000 662000 63334000 63924000 179449000 175574000 -13672000 -1741000 229768000 238419000 319106000 332935000 1238000 1568000 6802000 4668000 14000 -1000 -179000 226000 -70000 192000 -5000 703000 72000 33000 462000 69000 -836000 -229000 -2018000 431000 -152000 163000 176000 306000 1049000 1034000 2956000 3150000 791000 699000 2386000 2079000 2154000 -5022000 -4408000 3851000 9518000 4871000 22194000 -2483000 -256000 -481000 -5638000 680000 -814000 4200000 2937000 13542000 220000 -107000 -1924000 2690000 1195000 660000 1057000 694000 667000 -548000 -1573000 287000 -67000 216000 813000 432000 -104000 -7000 -75000 -170000 -302000 71000 136000 -661000 -5871000 8514000 2441000 26448000 2000 103000 3000 320000 325000 828000 1001000 202000 227000 800000 833000 28000 210000 -520000 -580000 -1525000 -2041000 117000 1004000 951000 2927000 2740000 208000 197000 2890000 -1004000 -951000 -5908000 -2937000 -1111000 -400000 -5535000 1142000 -8506000 6583000 -10527000 22612000 82042000 73888000 84063000 57859000 73536000 80471000 73536000 80471000 6601406 660000 62177000 173795000 -32000 236600000 1568000 1568000 -989000 -989000 699000 699000 951000 951000 6601406 660000 62876000 174412000 -1021000 236927000 6566994 657000 62543000 179215000 -10764000 231651000 1238000 1238000 -2908000 -2908000 791000 791000 1004000 1004000 6566994 657000 63334000 179449000 -13672000 229768000 6565163 657000 60997000 172484000 -2990000 231148000 4668000 4668000 1969000 1969000 36243 3000 1879000 1882000 2740000 2740000 6601406 660000 62876000 174412000 -1021000 236927000 6617717 662000 63924000 175574000 -1741000 238419000 6802000 6802000 -11931000 -11931000 33761 3000 2175000 2178000 5437 1000 116000 117000 89921 9000 2881000 2890000 2927000 2927000 6566994 657000 63334000 179449000 -13672000 229768000 <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 nine months of fiscal 2022 were affected by the international business disruption due to the outbreak of COVID-19 and 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 July 31, 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 July 31, 2022 and for the three and nine months ended July 31, 2022 and July 31, 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 July 31, 2022, denominated in Euros, Pounds Sterling and New Taiwan Dollars with set maturity dates ranging from August 2022 through July 2023. The contract amounts, expressed at forward rates in U.S. Dollars at July 31, 2022, were $27.6 million for Euros, $7.0 million for Pounds Sterling and $33.1 million for New Taiwan Dollars. At July 31, 2022, we had approximately $0.4 million of gains, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $15,000 of unrealized loss, net of tax, related to cash flow hedge instruments that remain subject to currency fluctuation risk. The majority of these deferred gains will be recorded as an adjustment to Cost of sales and service in periods through July 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 July 31, 2022, we had a realized gain of $0.9 million and an unrealized gain of $0.3 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 July 31, 2022, denominated in Euros, Pounds Sterling, and New Taiwan Dollars with set maturity dates ranging from August 2022 through October 2022.  The contract amounts, expressed at forward rates in U.S. Dollars at July 31, 2022, totaled $55.6 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 July 31, 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.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;"><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.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:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><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.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:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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;">July 31, 2022</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: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.03%;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.24%;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.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="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Fair</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: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.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="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.24%;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.02%;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.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;">Value</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.02%;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.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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.24%;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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;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.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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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.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:1.16%;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 2,278</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.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:1.16%;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 1,915</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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 403</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.16%;margin:0pt;padding:0pt;"><p 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;"><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;"><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:1.16%;margin:0pt;padding:0pt;"><p 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><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</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;"><span style="visibility:hidden;">​</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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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.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:1.16%;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 675</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.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:1.16%;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 311</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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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 July 31, 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.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><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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size: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.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 (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.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;">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.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><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.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><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.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><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.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;">July 31, </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;">July 31, </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.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><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.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><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.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;"><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.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: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.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 3pt 0pt 0pt;"> 95</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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (277)</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;"> (76)</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;"> (20)</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.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 3pt 0pt 0pt;"> 89</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.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;"> 44</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 July 31, 2022 or 2021. We recognized the following gains in our Condensed Consolidated Statements of Operations during the three months ended July 31, 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;">July 31, </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;"> 1,059</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 3pt 0pt 0pt;"> 602</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 July 31, 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, April 30, 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;"> (11,211)</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;"> 447</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;"> (10,764)</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;"> (3,079)</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;"> 95</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;"> (2,984)</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;"> 76</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;"> 76</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, July 31, 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;"> (14,290)</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;"> 618</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;"> (13,672)</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 nine months ended July 31, 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;">Nine 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;">Nine 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;">July 31, </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;">July 31, </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;"> 389</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;"> (906)</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;"> (302)</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;"> 699</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;"> 310</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;"> (36)</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 nine months ended July 31, 2022 or 2021. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the nine months ended July 31, 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;">Nine 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;">July 31, </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;"> 1,838</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;"> (801)</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 nine months ended July 31, 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;"> (12,622)</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;"> 389</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;"> (12,233)</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;"> 302</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;"> 302</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, July 31, 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;"> (14,290)</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;"> 618</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;"> (13,672)</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> 27600000 7000000.0 33100000 400000 15000 3000000.0 900000 -300000 55600000 <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.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;"><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.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:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><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.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:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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;">July 31, 2022</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: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.03%;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.24%;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.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="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Fair</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: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.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="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.24%;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.02%;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.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;">Value</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.02%;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.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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.24%;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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;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.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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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.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:1.16%;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 2,278</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.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:1.16%;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 1,915</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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 403</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.16%;margin:0pt;padding:0pt;"><p 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;"><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;"><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:1.16%;margin:0pt;padding:0pt;"><p 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><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"><span style="visibility:hidden;">​</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;"><span style="visibility:hidden;">​</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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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.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:1.16%;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 675</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.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:1.16%;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.24%;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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 311</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.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:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2278000 646000 1915000 403000 675000 259000 311000 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.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><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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size: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.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 (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.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;">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.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><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.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><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.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><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.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;">July 31, </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;">July 31, </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.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><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.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><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.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;"><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.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: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.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 3pt 0pt 0pt;"> 95</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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (277)</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;"> (76)</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;"> (20)</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.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 3pt 0pt 0pt;"> 89</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.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;"> 44</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> 95000 -277000 -76000 -20000 89000 44000 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;">July 31, </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;"> 1,059</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 3pt 0pt 0pt;"> 602</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;">Nine 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;">July 31, </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;"> 1,838</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;"> (801)</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> 1059000 602000 <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 July 31, 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, April 30, 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;"> (11,211)</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;"> 447</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;"> (10,764)</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;"> (3,079)</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;"> 95</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;"> (2,984)</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;"> 76</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;"> 76</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, July 31, 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;"> (14,290)</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;"> 618</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;"> (13,672)</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;"> (12,622)</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;"> 389</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;"> (12,233)</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;"> 302</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;"> 302</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, July 31, 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;"> (14,290)</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;"> 618</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;"> (13,672)</p></td></tr></table> -11211000 447000 -10764000 -3079000 95000 -2984000 -76000 -76000 -14290000 618000 -13672000 <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;">Nine 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;">Nine 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;">July 31, </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;">July 31, </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;"> 389</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;"> (906)</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;"> (302)</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;"> 699</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;"> 310</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;"> (36)</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> 389000 -906000 -302000 699000 310000 -36000 0 0 1838000 -801000 -1668000 -73000 -1741000 -12622000 389000 -12233000 -302000 -302000 -14290000 618000 -13672000 <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 nine-month period ended July 31, 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;"><span style="visibility:hidden;">​</span></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 July 31, 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;"><span style="visibility:hidden;">​</span></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 July 31, 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:22.62%;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: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.37</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;">23,500</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 July 31, 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 nine-month period ended July 31, 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.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:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.15%;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.95%;margin: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.95%;margin: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:15.97%;margin:0pt;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.15%;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.9%;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:15.97%;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.15%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;background:#cceeff;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.15%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;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.15%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;background:#cceeff;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.15%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;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.15%;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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;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.4%;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.56%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at July 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;border-bottom: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 nine months of fiscal 2022 and 2021, we recorded approximately $2.4 million and $2.1 million, respectively, of stock-based compensation expense related to grants under the 2016 Equity Plan. As of July 31, 2022, there was an estimated $4.5 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 nine-month period ended July 31, 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;"><span style="visibility:hidden;">​</span></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 July 31, 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;"><span style="visibility:hidden;">​</span></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 July 31, 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:22.62%;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: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.37</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;">23,500</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 P0Y4M13D 23.3 23500 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 nine-month period ended July 31, 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.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:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.15%;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.95%;margin: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.95%;margin: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:15.97%;margin:0pt;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.15%;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.9%;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:15.97%;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.15%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;background:#cceeff;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.15%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;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.15%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;background:#cceeff;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.15%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;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.15%;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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.95%;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.4%;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.56%;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at July 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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 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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;border-bottom: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 2400000 2100000 4500000 <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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><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;">July 31, </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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">July 31, </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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><b style="font-weight:bold;">Basic</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Diluted</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Basic</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Diluted</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Basic</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Diluted</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Basic</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Diluted</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;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.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;">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.94%;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,238</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.94%;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,238</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.94%;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,568</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.94%;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,568</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.94%;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,802</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.94%;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,802</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.94%;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;"> 4,668</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;"> 4,668</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.36%;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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (80)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (80)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51)</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;"> (51)</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.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;">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.94%;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,223</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.94%;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,223</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.94%;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,551</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.94%;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,551</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.94%;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,722</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.94%;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,722</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.94%;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;"> 4,617</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;"> 4,617</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.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;">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.94%;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,567</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.94%;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,567</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.94%;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,601</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.94%;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,601</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.94%;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.94%;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.94%;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,591</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,591</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.36%;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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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;"> 14</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;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,567</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.94%;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,629</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.94%;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,601</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.94%;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,618</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.94%;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.94%;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,637</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.94%;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,591</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,605</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.36%;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.94%;border-bottom: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.19</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.94%;border-bottom: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.18</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.94%;border-bottom: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.23</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.94%;border-bottom: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.23</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.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.02</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.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.01</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.94%;border-bottom: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.70</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.70</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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><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;">July 31, </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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">July 31, </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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><b style="font-weight:bold;">Basic</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Diluted</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Basic</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Diluted</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Basic</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Diluted</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Basic</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;"><b style="font-weight:bold;">    </b></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;"><b style="font-weight:bold;">Diluted</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;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.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;">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.94%;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,238</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.94%;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,238</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.94%;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,568</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.94%;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,568</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.94%;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,802</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.94%;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,802</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.94%;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;"> 4,668</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;"> 4,668</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.36%;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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (80)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (80)</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51)</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;"> (51)</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.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;">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.94%;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,223</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.94%;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,223</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.94%;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,551</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.94%;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,551</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.94%;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,722</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.94%;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,722</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.94%;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;"> 4,617</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;"> 4,617</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.94%;margin:0pt;padding: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.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;">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.94%;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,567</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.94%;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,567</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.94%;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,601</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.94%;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,601</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.94%;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.94%;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.94%;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,591</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,591</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.36%;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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52</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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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;"> 14</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.94%;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,567</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.94%;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,629</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.94%;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,601</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.94%;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,618</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.94%;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.94%;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,637</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.94%;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,591</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,605</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.36%;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.94%;border-bottom: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.19</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.94%;border-bottom: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.18</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.94%;border-bottom: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.23</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.94%;border-bottom: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.23</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.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.02</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.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.01</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.94%;border-bottom: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.70</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.70</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> 1238000 1238000 1568000 1568000 6802000 6802000 4668000 4668000 15000 15000 17000 17000 80000 80000 51000 51000 1223000 1223000 1551000 1551000 6722000 6722000 4617000 4617000 6567000 6567000 6601000 6601000 6585000 6585000 6591000 6591000 62000 17000 52000 14000 6567000 6629000 6601000 6618000 6585000 6637000 6591000 6605000 0.19 0.18 0.23 0.23 1.02 1.01 0.70 0.70 <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 July 31, 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;">July 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><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;"> 47,214</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;"> 19,906</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;"> 92,698</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;"> 159,818</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;">July 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><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;"> 47,214</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;"> 19,906</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;"> 92,698</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;"> 159,818</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> 47214000 37527000 19906000 17559000 92698000 93130000 159818000 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_rFzngUsBYEiAH33jEekz5g;"><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 $3.8 million and $3.9 million for the nine months ended July 31, 2022 and 2021, respectively, 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 July 31, 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 nine months ended July 31, 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:66.93%;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:1.86%;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:12.48%;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;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.96%;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:66.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.34%;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;">Nine Months Ended </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.82%;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;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:66.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">July 31, 2022</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.82%;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;">July 31, 2021</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:66.93%;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.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:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:12.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:66.93%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,476</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,827</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:66.93%;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.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:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:12.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:66.93%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,593</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,003</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 July 31, 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;">1,143</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,768</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,998</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;">974</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;">574</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;">988</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,445</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;">(300)</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,145</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of July 31, 2022, the weighted-average remaining term of our lease portfolio was approximately 3.3 years and the weighted-average discount rate was approximately 1.9%.</p> P5Y 3800000 3900000 <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 nine months ended July 31, 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:66.93%;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:1.86%;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:12.48%;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;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.96%;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:66.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.34%;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;">Nine Months Ended </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.82%;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;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:66.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">July 31, 2022</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.82%;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;">July 31, 2021</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:66.93%;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.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:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:12.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:66.93%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,476</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,827</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:66.93%;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.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:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:12.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:66.93%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,593</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,003</p></td></tr></table> 3476000 3827000 2593000 3003000 <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 July 31, 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;">1,143</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,768</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,998</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;">974</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;">574</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;">988</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,445</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;">(300)</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,145</p></td></tr></table> 1143000 3768000 1998000 974000 574000 988000 9445000 300000 9145000 P3Y3M18D 0.019 <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_2wEV_mB64UyVBKJ9MADYDg;"><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 <i style="font-style:italic;">Guarantees</i>). As of July 31, 2022, we had eight outstanding third party payment guarantees totaling approximately $0.7 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;">Nine 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;">July 31, </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;"> 2,183</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,495</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;"> (2,177)</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,384)</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;"> (85)</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;"> 21</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,437</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,332</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 700000 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;">Nine 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;">July 31, </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;"> 2,183</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,495</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;"> (2,177)</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,384)</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;"> (85)</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;"> 21</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,437</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,332</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 2183000 1495000 2177000 1384000 -85000 21000 1437000 1332000 <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 July 31, 2022, our existing credit facilities consisted of a €1.5 million revolving credit facility in Germany, the 150 million New Taiwan Dollars Taiwan credit facility, the 32.5 million Chinese Yuan China credit facility and the $40.0 million revolving credit facility under the 2018 Credit Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of July 31, 2022, there were no borrowings under any of our credit facilities and there was approximately $51.4 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 51400000 <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 0pt 12pt 0pt;">Our provision for income taxes and effective tax rate is affected by the geographical composition of pre-tax income which includes jurisdictions with differing tax rates, conditional reduced tax rates, and other events that are not consistent from period to period, such as changes in ‘income tax laws.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Inflation Reduction Act of 2022 (the “Inflation Reduction Act” or “IRA”) was signed into law on August 16, 2022. The IRA provides for investment in clean energy, promotes reductions in carbon emissions, and extends select Affordable Care Act premium reductions. The IRA is paid for through the implementation of a 15% corporate minimum tax on corporations with over $1 billion of financial statement income, budget increases for the Internal Revenue Service, an excise tax on stock repurchases, and changes to Medicare rules. We are currently evaluating the expected impact of the IRA on its 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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We recorded income tax expense during the nine months of fiscal 2022 of $3.0 million compared to $2.6 million for the same period in 2021. Our effective tax rate for the nine months of fiscal 2022 was 31%, compared to 36% 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="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 $204,000 as of July 31, 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="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 July 31, 2022, the gross amount of interest accrued, reported in Accrued expenses, was approximately $36,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="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 September 2024.</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;">Currently, our subsidiaries in Taiwan and Germany are under tax audit for fiscal year 2018 and fiscal years 2017 through 2020, respectively.  </p> 3000000.0 2600000 0.31 0.36 204000 198000 36000 <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 July 31, 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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></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.81%;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.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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size: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.29%;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.31%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size: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.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;">July 31, 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;">July 31, 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.46%;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.81%;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.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.46%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,124</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.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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.46%;background:#cceeff;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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.81%;background:#cceeff;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,953</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,226</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.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;"> 467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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 $131.1 million and $94.6 million at July 31, 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 July 31, 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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></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.81%;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.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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size: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.29%;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.31%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size: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.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;">July 31, 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;">July 31, 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.46%;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.81%;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.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.46%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,124</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.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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.46%;background:#cceeff;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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.81%;background:#cceeff;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,953</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,226</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.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;"> 467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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> 2124000 2481000 0 0 2953000 905000 2226000 467000 131100000 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 nine months ended July 31, 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 ( (%I(E4'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 " "!:2)5$:G,\.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)^F*?T(W%\63@N""XBTDL[O!I@G)2+MO;QMWNX@^@,?,_/+- M-S"MB=*$A,\I1$SD,%^,ONNS-''-]D11 F2S1Z]S/27ZJ;D-R6N:GFD'49L/ MO4-H.+\"CZ2M)@TSL(H+D:G6&FD2:@KIB+=FPNPI@Z@%,#5/ MC(>Q:^$,F&&$R>?O MJ%6*I_8DL'V#$Y9K>DAF&HAU7)33L(>'MZ?"GK5J[/ MI'N#TZ_L)!TBKMEI\NOJ[G[SP%3#FZ;BMQ5O-N):"B$O;]YGUQ]^9V$?K-NZ M?VQ\$E0M_+H+]0502P,$% @ @6DB59E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "!:2)5I"-&<\8% #M'@ & 'AL+W=O+&Z8IMV =&HFVA$NE15!S_ M^QU*MI1DU+$AU/D0Z\+SB@^O+\G11JIOZ8IS39Z36*27K976ZW>=3AJL>,+2 M<[GF MXLI$J8AENU[*1KQ5F8!R5QASI.OY.P2+3&H_S93(U',M-Q)/A,D31+ M$J:V5SR6F\N6V]H_N(^6*VT>=,:C-5OR.==?UC,%=YU2)8P2+M)("J+XXK(U M<=_Y'C4!>8H_(KY)7UP3@_(HY3=S,PTO6X[)$8]YH(T$@Y\G[O,X-DJ0CW]W MHJWRFR;PY?5>_2:'!YA'EG)?QE^C4*\N6QDM MF8JB>9AB;I-TQ11/1QT-7S,QG6"G?%4HTQKE(?DDA5ZEH!KR\'5\!W)99I7N MLWI%4<'?LOB<>.X9H0ZEEOSX>/@D6]:%O\J.5Y:DGN^EDK;\' IK3);H?AH5$.\ M?HG7/[+&%(/A.&^L]7RXUH+%J140#6L(."@!!\<%FKO=H',3Q9S<9LDC5S9"7,-I#]VN9R-#XQJ2#4NRX3%D M]WP9F3$4JO*6)=;ZPW4^?+GW[XA_]VDVN9U>S\^*#$YO_7,;,:K5D-AUJHG8 M.89Y*@*IH#/FD\@9F6MHN$0JXLM,:+6%W]!:$ ?4I[@_S MGLDTA X;+:*@F#SKF_,!2:_7=MV>,_"LO14/;LI+*UYZ#.\D#$$]/=M?D(^0 MCMP)>[WBDA!%'GBP$C*6RRWYRK96;E2D*7?EE%S4@?R/VS=WT*8?Y$98F7&Y MJ0@C)MA:QI'-E_IX>%/:RA"YN*5Y2UMVX9F23Y$([-6,:]9TWU.X)+>R22YN M;MZ"SF2J64S^BM;UHQ2NV.W3_H65]!2&R:TW-1QE ?I_86 MB^O4+KWQN*9\E?VA1]F?ZX2KI>F2OX*"7L'$F:R9L%@K[0RO[0X^R M/_,5AXK$\'"9>KQ3>!Y:>1Z*6Y;]&/MJYIOGF\'D+M-@]<"&BZ65^#O9FETY M%&J]7,T<2SR-^[U^?SCLCCI/-L3*_U#_<7HNXE -_ MGMOS!ETKPBE\$*U\$#W@7G;SY$V4&L/W)P?S@FV*'9!KMUVG[;E6T%,X'UHY M'XH;EG+G[R7I#3RT#["X6.TQPRF\CU=Y'P]W*F\9=YN_Q<)F\.% T\WA^SIJ2P.Q!%F>+Y=/R+'>2GV!VJN3%0? G9FQ 2F*^@%#G M? #CN"K.5HL;+=?Y\>2CU%HF^>6*LY KDP#>+Z34^QOS@?*$>_P?4$L#!!0 M ( (%I(E5IZ_[Y=@4 %,7 8 >&PO=V]R:W-H965T&ULK5AKGDYW)!B3>J>.9Q+!M.LUCXFSW,S&RS2P@%\EV^N\K M'L:V="%IFR\QD'./=(ZNI"N-=ZS\P5>4"O2:9P6_&JV$6%\:!I^O:![S"[:F MA?S/@I5Y+.1KN33XNJ1Q4@?EF4%,TS7R."U&DW'][;& MEW_?T(SMKD9XM/_PE"Y7HOI@3,;K>$EG5'Q;/Y;RS>A8DC2G!4]9@4JZN!I= MX\N(F%5 C?@SI3M^](PJ*2^,_:A>;I.KD5GUB&9T+BJ*6/YLZ91F6<4D^_%7 M2SKJVJP"CY_W[%]K\5+,2\SIE&7?TT2LKD;^""5T$6\R\<1VO]%6D%/QS5G& MZ[]HUV+-$9ION&!Y&RQ[D*=%\QN_MD8.("T 40-L'L"K#; >F\+=AM@ MO[<%IPVHI1N-]MJX,!;Q9%RR'2HKM&2K'FKWZVCI5UI4B3(3I?QO*N/$9/IP M'T;WLRA$\FGV\,=M>/TL7V;/\NH8>OZ.$Q>KI^OI4 ] 5]FX7H[--G MQ%=Q23E*"_2\8AL>%PD_1Y].WL>&D%VL&C+F;7=NFNZ0GNY8Z(X58L515"0T M >+#X?A@(-Z0UG3^D+T_-V20\/=-=H$L?(Z(20C0G^G[PS$DY_^U'OWGUD_, ML+IDL6H^JS]9WDX1:- ;6ANFK=;"2[Z.Y_1J)!<[3LLM'4U^_@F[YB^0XQ]) M%GXD6?1!9"=C8W=C8P^Q3V9Q)F>CG'6H8D[G%"TH!6=@P^/6/-4^LITXGFN; M8V-[[#* LK'GGZ)"'85]SW+(*2P"8*Y+L-7!3B0[G61G4/*4<8'8 G%5.J2Z MH7*.NF!;Q,:*:@"%B6DKJG44MDW;5F 1 ".N'_BP:K=3[0ZJ_K5DG*-UR1:I M@(2Z0.>L(%"$ B@2>*I0'66[@:DD0:2CK,#"#BS3ZV1ZP_DL:X>T6)ZC)2UH M&6?U^,:)W )3+LJX*B\0?97U$H>SW(/,MSW%!@!E6I:2%:&.LES?42R- !3! M'H%M\#L;_$$;'M:T$ELLY<8Z9SF8VKXNPE.GX%0'23LL12C 9)JV*E1'>=CN MFEI. MZZC 5[DB .61HWPXE7THK/!P9?58LFU:'XRE[K=EV_J>Z?NJ:AV$L1FHJG64 M91*UR@!0Q#5[MAU\J*WP<'%U3P<7*T>OZ(BER010CJO-8AWE^J:Z*@,HVW5[ M:BE\**;P<#75YO19)HNJSTANMDB^YW*LZ^.M/.Z^Q#R=@Q8TQ-Y1A\P+K.Y( M((JH^RZ PA>Z!1!7WZP^U%EXN-!ZTX$DS38"/(S?M-2*!UH:0"C= QTE/<"J M!Q!7GP>'(@L/5UG?Z_LD*@O,K2RWEO3$ H[81G AZ\^J#!O*"+TPY'-I-(9HKH.YK=P-\7=][*M]O\.44 ]]#?!DU][L'^N:Z M^2XNEVG!4487LBDY7^7XE,T-;O,BV+J^HGQA0K"\?ES1.*%E!9#_7S F]B]5 M ]T]^N0?4$L#!!0 ( (%I(E7<*F22*00 !T/ 8 >&PO=V]R:W-H M965T&ULK5=M<^(V$/XK&I?IP$P2OV$;4V FP;Z[="Z0"=SU MLP("/&=;5!*0_/NN;.,#6[CIE0]@27[V6>VCE:4='"C[P3>$"/26Q"D?:ALA MMGU=YXL-23"_HUN2PIL590D6T&5KG6\9PS]@<3T,-1,[3CP$JTW0@[HH\$6K\F,B&_;9P8]O6191@E) M>413Q,AJJ-V;_= TI$&&^!Z1 S]I(QG**Z4_9.=Q.=0,.2,2DX60%!@>>S(F M<2R98!Y_%Z1:Z5,:GK:/[)^RX"&85\S)F,9_14NQ&6H]#2W)"N]B\4(/7T@1 MD"/Y%C3FV3\Z%%A#0XL=%S0IC&$&293F3_Q6"'%B #QJ ZLPL*H&W0L&=F%@ M?]1#MS#H?M2#4QADH>MY[)EP 19X-&#T@)A$ YML9.IGUJ!7E,I$F0D&;R.P M$Z/Q=!*$DUD8(&C-IE\?@_LY=&9S>#R%D_D,33_!JZ?GE_ +X!Z_A^AQ OT0 MM;].9[,.ND7?9@%JMSJHA:(4S3=TQW&ZY -=P/2D$WU13.4AGXIU82HV>J*I MV' 4IDNR5-@'S?9^@[T.LI3:6$=M'JQ&PC]W\1VRS1MD&9:EF,_XX^:F*IS_ MYSW\9>]G8MAEHM@9GWTY47XA/519D/OIJOW(#V.?;_&"##7X\G'"]D0;_?Z; MZ1I_J);@FF3!-%=5#7/6$Z"] I W0:LW$J-H0A"!#$V\AC:T^* M@%$[IIQW^JK G6MFWC7)@FN2A5J8S7J$S[,\C103J2@B"09TE8M,S8(U#(M\ZB89WU L5XM#M^I*%:'W%J>5]&L#K)[E50. M%42^X:HU\TO-_.:-205L-/IOWTU5Z+XB+M^H'A@*E%^-+%" 3-.WS8H =9CI MNQ>2QC1^7G6-1@G&_RWL@LT]FZSK53;!6 %SJA^G0,7EF%9UX14PU[6]2N#Z MR74_(6R=U5D<5G67BOQ"5XZ6M=Q]5L%4QA_,_MA4C >R]LO*BY_T>>'XA-D: M=AB*R0I<&7<>K!'+:[&\(^@V*S9>J8#2)6MNH'XE3 +@_8I2<>Q(!V5%//H' M4$L#!!0 ( (%I(E78L2&PO=V]R:W-H965T&ULK59K;]HP%/TK5E9-(+7-"VC+(%)+TI6I/-30[K.;&!(MB9GM M0/?O=^V$C$= 5=.ZMZ;L%X\($>@M33+>UR(AEEU=YT%$4LPO MZ9)D,#.G+,4"NFRA\R4C.%2@--$MP^CH*8XSS>FIL2ES>C0729R1*4,\3U/, M_MR1A*[[FJEM!I[B123D@.[TEGA!?"*>EU,&/;UB">.49#RF&6)DWM=NS:[7 MEO;*X"4F:[[51C*35TI_RSVT2X!*72]R M5\*Y6&"GQ^@:,6D-;+*AU%=HT"O.Y#[Q!8/9&'#"&4S&KC?V/1=!RY\\#MW; M&73\&?Q&WGCFH\D]3(VF3]X#V U?/#0<0]]#C<>)[S=18XH9R41$1!S@I(DN MT+/OHL99$YVA.$.SB.8<9R'OZ0+"E4[UH SMK@C-.A*:C484B#GRLI"$-7CW M-/[F!%X'F2JMK(U6=]9)PA]YV2]TN*/RTZOW(>[++ES@@?0TN0D[8BFC.UR]FQ_A6MP2?2>9^ M)IGW260[B]6J%JMUBMUI?(>*T40Z2BCG".[GD+!XA>4=#8>4"Y;#U2\X7/Q! M@CF/YS$)84)0! 6)87FE\W,D\%O=^A6N.\JU+$LKQ[)[^FI[50Y-.KL6[J'% MS1Z)=VAR89E&9;0C3+L2IGU2&*D+R-*0NC2/"W,T]_9!3+:QE_NAR<7U7FKN MH8TI#^E.^C4\UI6UE[Z^50E2PA:J!',4T#P3Q=FN1JLJ?ZN*V][XG=D=F#7C M+KP*BB+^C[YX4HPP6X!D*"%S<&5<7D' K"C314?0I:I#KU1 55/-"%XVA$D# MF)]3*C8=Z:!Z*SE_ 5!+ P04 " "!:2)5T=P43T0( #_)0 & 'AL M+W=O4B]0Y'S#$>Z>I7J M>[T40GL_RJ*JKT=+K5>7DTF=+469UA_E2E3PRT*J,M5PJEXF]4J)=-XV*HL) M]?UP4J9Y-9I>M=>>U/1*KG615^))>?6Z+%/U]DD4\O5Z1$;["U_SEZ5N+DRF M5ZOT1X\JS ME-^;D\_SZY'?*!*%R'3310K_;<2M*(JF)]#QUZ[347?/IN'A\;[W7UOGP9GG MM!:WLOA?/M?+ZU$\\N9BD:X+_56^_B9V#@5-?YDLZO:O][JS]4=>MJZU+'>- M04&95]O_TQ^[@3AH0+BE =TUH.]MP'8-6.OH5EGKUEVJT^F5DJ^>:JRAM^:@ M'9NV-7B35\UCG&D%O^;03D]O'[_1?>G[,[[]\?_N-]\/+*^[:4ZSJMYO751(.&IJ=)MKO?I^W]J.5^ MOZ^+CQXC8X_ZE"+-;]W-'S/=-2?'S2?@>><^[=RG;7_,YOY:*5%I+ZUKH>M+ MS)]M!QSOH%EEE_4JS<3U")91+=1&C*;__ <)_5\P[\[4V9&OK/.5N7J?WJ;U MTH.GYF7-@?AKG6_2 IQ'G^*VJ[#MJ@D%FVG$ A9>33:'[IA6,?=#UED=Z>2= M3N[4>9-E<@VR($ID C0^%V+L54)C,K<]!0<"6! U$^M(IFG%:4A]7&;0R0R< M,C]7&Q@\J7)16^4%QHU)D,0D'NA#S'A,28@+##N!H5/@G5 P>DV4W$UO3&%H MW)HF 1OH,XT2/\#%19VXR"GN28E5FL\=RB+CIC%GPY$SC0CS$X)KBSMML5/; MHUX*A4F*S<'R^4"1:9-$EK%*.CV)4\\WJ=,"8' 8JC!YB2DO]L.(#!1B9DD< M698#\7N2^,Y8^J0@N5#ZK8TQ37A9 >XU&E-W/9TIJ)ZKMV._#PA*G(_G ?Q% MG23F# Z'$_B$T;&DGFK$"9+IIW5>S//J!95%C3M":!^&S%-6Q\)Z!!$W@_Y( MLR5<4H-)@NIDYCR-(G\8FS SB& 6!I$>0L1-H0%2%G,O+U=*;D1I0R5! M\!)R0Z=I%9#(-J ]A(B;0OBB&WLO2M:X6A,VW _"(=DQ,YI02R0C/9.(&TH/ MHJXA=\_6Y;I(M9A#R@V+,LO3;5(/3J2E5#K_N[V .F#2Z((!+XT!Q^PH([;% MU9.+N-&U#<Z"1V!F:O\CJ(CN=ZA(G%W\Z M+)^IMV.?>V@2-S5G3!NX=GG66[CH[S(2,=QJR"T+*T:<]!ZN;@(ZP' M&,#J!8878B=L&E6SA_;DPEO7IZ4C((R-[ JQ@@5"N47[P3;0#C9;CEJW(&K#CFP2U9,#:P(R MH7P8[S&K(+3@B?84I6Z*;F-E980?5*A)2)J8F0EBQB@/+&&=]B2E;I)NI3KD MF41D)('9-]2'V+'&$8O 'ITT?%>MHLC3Y[S(-6P\\8*%D\ _7;$X4V_'3O>P MI6[8=L6 5?K65 )0ATUJ\IB8L0,SBV/+9I'V<*7N[>)M6Z6#A0BIC*QSR^PQ M]X4AB8VX85K%06(#2(]"ZD;A027@8/*@,I'-(:7&%#>M>&A)4EB/.>;&W) ? M)Z0RDV(L9LFP0F5:<4HMSYSUK&-NUL&T5&O !$]BTHL M+/. 89@C1ET-PQR+$XOL'G/,C;F][%.48R:_8+(.TQW,BB069K"#,J6;&-NO!WN44XACIT5<>?J[=CQ M'G',C;AWYY[,!%AH3"3$QI(:L9YPS$VX_80'9=VC>4,5FOPBS%R6B%7$;<&M MIQQS4^YG^6%"+&!&-H=8A5%BR>1YSSKN9EWWS#/XDQ^F\^A;#@QB03"0BEE% MMK23]ZCC;M29*?R)@>48O!)NO)1!S!CCEIC'>\9Q]RN]V1(V_4WA3JCZ7VUE M1K^A082?]N7H[]KJ')G=#\TGM9Q0DH]GW2WA@D)PH;Y,6:^'!RO#J9ES& M'AG[OM_\VUZ F;?62ZGRO\7\EZ;1[FI>U[#BT6$SH>H/'ZW+Y-C!@Y>";NC> MRK*4%>;=V/OPD8 [NJWDF [3<6#W.!R'/!C#+K-=@7"6P #!V=$P['X+PG"< M)'QO2:)Q1**]I5QK4% U5?]?=MGK,M'P&:?LWV&,/FJY$ M^RE#@494;B8&83 ,^IB1;>_.^^2!NY.'FSE$IEQ63;$SS><7>>5EZ2J':( * M-=."D,%Z'DK%S!); 8?WV0-WUY6_"IW")<@:4U7!,\ CDUD2)A#,^7#3@-H% M0613V:.>G]S-=B7';?$&B _Q8-E\%]/LSBQ%>VY2_8*P,#)B*F87<4O&R_L$ M@+L3@"T#:B2RHFJ1]Z0TB8QW7Y@=BSFQ9 *\SP3X>UZ8'F"J77SOEK_M_/"K M!K30@]EAA9[)P=4O? 00*#7.$KX0 N%2"]UG?LAQ)BW: J)?+*@+,9"=ME2YRD#'.2B.-(M MPW#T&)-$\_KYO1GS^C03$4E@QA#/XABS7U<0T?5 ,[7MC0>R#(6ZH7O]%"]A M#N)[.F.RIY\41@S2MMI%)YIO1%=6Z#@68H M(HC %\H"R\L*1A!%RDER_-R8:N682EAM;]VO\^1E,L^8PXA&/T@@PH'6U5 M"YQ%XH&N;V"3D*W\?!KQ_!^MBUC'U9"?<4'CC5@2Q"0IKOAU,Q$5@=DY(+ V M NM407LC:.>)%F1Y6F,LL-=G=(V8BI9NJI'/3:Z6V9!$O<:Y8/(ID3KAC>ZG MX\ET/ADCV9K?W]V.AX^RY^CC##-(1 B"^#CZA#ZC]TA' M/)1W>5\7DD.YZ?YFS*MB3.O F%^SJ(7:Y@6R#,MJD(^.R^]]4;>/N7LSN6" ,0B0K#+_Y0(E%*68H16.,FC*O+!S5AY1E]?5=,Y M%E%C[)2,G?,8BYI#.!,A9>0W!$V@A:==P3"-_+>#^W9<#=HNH>U_@B:<9\W M]A[(+NJQB!JD4T(Z1R%'-([E9W1>$$XIDDL4J;=_?*S[*8Z/2&P MQMPKF7OG,Q^NTMX>AN-T[+9M[> VQ?5,HQ)7HS6-OWN5<3ZO/)O(XD@"DBP; MMR)CG\:6/+W.#G53H&.ZKNGN8.N5W58==;YAMB0)1Q$LI-)HN=*"%:>'HB-H MFF_ SU3([3QOAO+$!4P%R.<+2L6VH_;T\@SG_0%02P,$% @ @6DB572X M:?9U"0 3#, !@ !X;"]W;W)KP'G97W\2)L9(+3F^ M93Y, #]JT2]J/=W U3,O?U1KQFKTLLF+ZGJTKNOMY612I6NV2:J/?,L*\?%E>CQQY1RQG:2U%).+/$YNS/)>2Q'W\ M;(6.#G/*@VK-?7HV"$EFR5[/+Z#_[\*VL5\J2\ ME.=5\S]Z;K'."*6[JN:;=K"X@TU6[/\F+ZTAC@8(.? T@X@Z@#7,("V ^A[ M9W#; >Y[9_#: 8WJD[WNC>&BI$YF5R5_1J5$"VGRH+%^,UK8*RMDH"SJ4OR: MB7'U;'[[+8J_+>((B:/%[>]?HIM[<;*X%W^^QM_N%^CV,YK?+'Y%GW^__7.! MQNC[(D(7OWQ OZ"L0/=KOJN28EE=36IQ-U+F)&UG_K2?F1AFIN@K+^IUA>)B MR9; ^,@^/K2,GP@K'$Q!WDSQB5@%_K;+/R**_X6(0PAP/_/W#\>0.G]O]OC_ MGKUG#'J("]K(HZ:X2*HU6HDT4J%5R3=(9*8RJ;/B<;^TLSICU27D]+U8%Q8K MT]YEM4U2=CT2>:UBY1,;S?[Y#^P[_X8L/J2P:$AA\4#">KYQ#[YQ;=)GW\3^ MD14IWS#( ?NQ?C-6;A-/,TQH<#5Y.C8L /)\!13I(#]P2!\4ZR#7/Y+44] [ M*.A9@^]F^5^1^<1V5%>HYF(_2GF19CE#Q4%S>5V>I3).MR5_RD020 ^OZ&)7 MB0.Q@WYX?\QZ0\;LD,*B(87% PGKN=0_N-2WQNR==%'#+H1KT)+O'NK5+A>. M2?E.N!GRREZ@=QRCKA+&.F2,E2"&(--0"6(=1(@/Q_#TH/#4JG#$5JPL12B^ MQ6ORPD UI_H-3AU%3QV#0V4A1H <3U%3ATP="JL9'-0,K&K&/W=9_2JIP,5> MT0\HYU6%^ HEJU669TD-JQT :BLJS0$,I8K: ,;UU20%@/P05CP\*!Y:%14B%8GG4=#RO?:0OJ%V"P'U%7UU#"%*J$8 QL%*YHYUT-BE&%88 M.QU5=*PJ?R]$*9)G?XF@/E(6B36]9&7VE$C*#Q-!1X]?3W4V !IC7W4WB)HJ MAHPA%'4,*QH?<65\8DV+S)B*D&Y*G&*)D@TOZ^ROY@*H.-85=]Q0U1Q"45?5 M7$>1T-,TUU$4>XY!<])I3JR:+VJ>_AC+BFR)Q"H796IE5IKH:2;$JLXZR _5 M6 = @LIH*@,H9VI8WK@CP/@$ UXGQ2.3F2VI*B:8B'2XR&E/X. M*BT:5%H\E+2^=SH*C.T<^.)+D8IL5(G]9LGV1XVK6CXA.2,3*>DA!SER*[R7 M'PCV5'H!P+RF.NM'J8YR74=-R="4-/!,2;FCRMA*VTR&R(HG09]YF1DRLJ?? M3>BI^\@<@KG!5.58$(P0'+JJ#70<<0,# \$=M<1V;FDP@8B[;9(M$7N1ZZ* =18%%4&"W1<$]O)YIL!T,6; 3[T5L,V>34N M!8 W!AK1!E N<1S5!CJ*A'2JV@!@L]1SB<$('1/%=BIJ,,*^B<9$T<&VO,K@ M6@/K#)$0E84#H#%VIJH1(%1(M+4 S.B'IDCH6"FVTU)S))0[=F(MZ*P1X]!3 MC:"C?%\+!$"4XVF! (@ZRAG])E['4HF=I9ZP@%@*)<_S9C=GFVW.7QE##ZQ@ M*T-H$)U+^KZBRAP C3U7;:A *.Q-%8X; S 23 UVZ<@KL9/7$W;IRE30"#JM M'.M& !@J]E4;Z* :Q;002XU) C2D5AB)[&R;Y8>6%U7LQ@('F@'G6L*0J_: M 2# JA4 B%JM0W--#0F"=+266(G9[+9>LQ)4C>J5@]KMFP.@L48'(!!6B]T8 M0/F^@0Z1CA>2T[W1355;^9(:5N]IBY)!^Z*#2HL&E18/):WOH8[ DI/-T92Q9>N?*LF9[)^) M"!;!6K_NMZJ?NVPK.^*@HP 6JP:J]0[.MC[0FW6T)*Z##%2?=$27V(GNW:X4 M&;PZUSX QZ4:O8-1GKJ6(;Y,5)X/H;#CF-);QW&)G>,N^*I^3DHF=J\GEO-& M8Y3RRD!= "I*])P.H8BV8P&H0*T 8A!%36[O6"VQL]IFTVH35_-8"-36*N/L M= 7T4%4W1X-.&8-38L..3SM"3.V$^-26".T'X)-=B.-JJPA$!6J! *&PIRZV M&((1QS4L(]IQ88K/VA)769$4Z7N>;ELY]MF/MX>4%@TJ+1Y*6M]#'5>G=J[> MWQ+9"RO3;)_V19FRX06J9$=:T#G9A8;#U3K!V:X:4EI$ 6J/U?)XJ"G['CAZ M <1>*$293!;%4G:/,NC]G$\4XOF.5@Y!L-!3BP8(14)U&XI!V-0U)/IYM-$4ERY-:),?V#0-1&M8Y:S9:$7W"TG69I?+W:BTV8CCTK'.='7I# M2HLHU/K6NM40"H>&'@3M2A%J;U8WCY&$#;T.] 3T\@2PP $8L, !E!?JD0? >DWDODVZRH':*X=X MM6)ILX392]L$*L4R;QM"S5/LQF2RF&@.9$7Q)$HQ ]ND$,,7_U3; #!7:YQ# M*,^C&AT".N?8U#BG75%![45%^SX9V#P_RR00^?<<]7$* /.]0'W0#PG#CJ=O M"%#GWLBK6H !L"D- M K78@*2YCOJ&1 S O&G@&9Z'NUT9X=K+"*M!!$^PF\+5F?R4>MH;,"WL^'7" MP'&U#N/[I,4GI?5-T94/KKV5/D1LV*?;NQ/:KYM MODUXX'7--\WAFB5+5DJ ^'W%>?UV(B5)N)A=J61Y*3S+\?2G8MB[RF MK,S=H"^)G5P>DO>0E,XAI;/'+/]6S(4HR=-RL2K.!_.R7+\=C8KI7"R3XDVV M%BOYG[LL7R:E_)K?CXIU+I)976BY&#'+EQW7G;F:U*(<;;X;SHKY^<#?T!FXB[9 M+,J;[/&]V'7(J?"FV:*H?Y+'7:PU(---46;+76'9@F6ZVOY.GG:)."A ^9$" M;%> *068=Z0 WQ7@:@W^D0+VKH"M%+#=(P6<70'GU#ZXNP)NG?MMLNI,ATF9 M7)SEV2/)JVB)5GVHZ:I+RP2GJVID35Y75_^*)N3#%9F\O[R)WE]_#*.;R3](])\O'V[_ M1X;DRR0DKWYZ37XBZ8KL*,BOG\3RJ\A_ ^!C,_QM MIG5L)-G?#P&V'P*LQK&/X+Q+%LEJ*@J2E.1Z6KXAG/Y,F,4LB+XME%M#5:O6 MPX7K>&>CAT.2@!@K")2H4(^B'K-]NQT6Z6%#%@16.RK6HQBGU/;W8:W,\'UF M^&F9>25'4C%/,V=\N>]/6LK=E@[Q:R.7O-42*$;(O*9A@(298 MY&CYIH$;* M;1U"+%'=/BFLDI;ZZ#JO[L5E-C>0EJ6_SQ%/U6?Q,5G+29'>D M3)[DXO>8EO.Y6,R(O(\E#Z*H+F>R>V6>3JN/VW41XM'5%F5U_3.VLR\YF& 1 M)ECLZB3Z/H-)]/8D>B].XN%U#B+4T_K!76:KI!K;W9=43+ ($RQ& FN1[^_) M]W^(&6QL1=^5V =F@:>L=R%FC1$F6(P$UN([V/,=&/D.TX=T)J2B(FNI:R"F MC.7[,H4)%@8:[4/FV @ACW V8=R1!!UX"?99>ZDX6 MU?/@6M2V7#5AQ@;T'9JH:!$J6HR%UJ:R\03HZ:; Y3J7]%D&^@#%KX]U!HQU MZJFV !!&/>X%CCK6];@A9^I(UX/D2'>M8TM!8PS0YSD#W:D"K %XI*-Z ZAH M$2I:C(76IK+Q!^A?,0C,A?M>6%'10JHK=NIH'@%JG7%7G6T2&IN _A]\ C-F M;VY0G0)4M(CJ-L P\%6OH"NJS4WC%M ?PRXP-Z,WG:C> BI:A(H64]U><(-C MK#?V GUY?P%D'5.4CZEN41SF8D"4^V]=%8-:4P^#M28@LB&MJ8>9 MM"9KQ#@[48SWU9H,T-S@';BY 7W')BI:A(H68Z&UJ6QL W:B;:!LK<+T46"L M,Y4ZP$_@ 5/VED,@C'J.XVE[T'K<4$X*=:P#88S[-CUR+68'&_0GBG'#/C2< M+$!SNU)S4VW+WMB WF,=$RU"18NQT-I4-L8!,QL'9K5I+MSWXHJ*%C+ N? M M];* 6F?<56>;A$;R,[/D?Y;:-&/VY@;5"4!%BYBN\8>4!EQ;[SKCVOPT;@ S MNP$OI3UVS3#M4)M;VILG5%< %2UFNGO J'?$V6&->\!>WCWHVJ=FNB+FW'.I MRBVJ18"*%J&BQ5AH[3'0> GLQ_ 2S,WHO43K7H*<$(YZ#XEJ)J"BQ5AH;=H; M,X&9S83H2>33M! 5L]/MP=ZB&@DD6U?LPQ3ZVI*L35O@( %59:RY:;UI0;4, MP X<$\2-8\#,CD%7MCL735VI.S;7A +JV0!4M @5+<9":Y\\;OP-;O8WZC53 M+GOK33Z=RY43G"UM!QWS1$.& %^$*BNU]A<;^^#W:C'%%#18BRT-H.-,\+-SDBW7VT&Z'M/ M@(H6,H1H@G96VJ3AX5N+$(Q&*"8-N!FD8];DBYZZF'1H XQ@+OV"8W;VP';K8=3K&LX6SI0MMU7#<(;#5C MJ*X"*EJ$BA9CH;6I;!P*;G8HCAV/@NG3;09@L.ORVV6.>K@Z!,+D8&=4/1X% MQ VIY;FV.M@!U<^I>VP#BS>ZGYMU_RDGI.!L =O9\&!'E>^H:!$J6HR%UJ:R MD>_<+-_-GK6Y<.\++.K3 UR7\)1Q]804:IUQ5YUM$AHQSM1FS-S>H MF_6H:!$'MN%98/GJ,&1 M:YS=:'3[!(W^ JR;F]'[,55=31_F8DLF:I41*EJ,A=9FO7$-;+-KT*TYS0"] M^4(U$VSH+(-EJ4<>4"N-.RMM4]'(?_OTIQ0Z591]RKL+H"! 0\J=&<+?(EZ]966;+^N-<)#.15P'R_W=95G[_ M4KT:9O]VHHL_ 5!+ P04 " "!:2)5;'RG"10' !Y$ & 'AL+W=O MG=D:Z1!CUTOO_Z>;LW,;D)P72B^>&[9?!ZKAEH=9[XCAR\;'UJ=\!JV\]@%TK4(M7:^6BR^GK?:N,GE MN:R]#9?G/B=K'+T-*N:VU>%P3=;O+R;+R;#PSFR;Q OSR_-.;^D]I5^ZMP%O M\U%+;5IRT7BG FTN)E?+9]=/>+]L^-70/IX\*_9D[?T=O[RJ+R8+-H@L58DU M:/SLZ(:L944PX_=>YV0\D@5/GP?MWXOO\&6M(]UX^YNI4W,Q>3I1-6UTMNF= MW[^DWI^O6%_E;92_:E_V+L\FJLHQ^;87A@6M<>57W_=Q.!%XNO@+@54OL!*[ MRT%BY7Q=:J)ZX6JJ/Y2?PXC1DM5@R?7J084_9CM39\NI6BU6 MJP?TG8V>G8F^L[_O61%\\FE!+H-GL=,574R \TAA1Y/+SS];?KUX_H!93T:S MGCRD_2&S'A9..TJHZUZG[" M0DI1&5?97)-*T*"KRF=>]!OU,H?*0[[MM#,4I^J5JV9*NUH9;*A.]<:\CJ8V M.F#?3%U%E?EHXZ#31-1IYT.:R@&HQSJJSS][NEHMGN])'I;/I\-*CA^O^!P^ M7A+#^D6QAQ7WWXJYA^$KRIF"2OZ?._,;H:"CV;HI2LSE#2@C!YJ**(C$0K;M MM<;:^+@$(X=LHS0FS-?B'5-26 \?@-U4?@1J&!K/. MPJ:.$M,M &!3(^)R@K[UP21Q !X+GOLX54M._ M(!*P-!P$10>L4.U;1G-"<("VH^DQ09$.M>K@O7?:GI[8=MXQZ&?JS3\U9<@( M %,KS8%,M W],47[QZX*-$ZS/.H4?&D;/:_L.,H?;#NJ1+@S>%]+H/LCY9E^ MSZ;C0NZ-MI*+J-";U:U?J]CXCK,V>.,[^3X=?@9]Z(,=6M! M>:*\TR$5I>S88/Z4 [#G*L!OZ4R(YHB0%+3@M&!%=YT%?HMY,7=,"N(_I@DX M0P,D^TPR2QV=&]/+FAJ]0]34UOHU-FV\3T@+-J5&)R[?6^)TY? KQL3N0@/I%%< MZ$L+Z4[+D8@<9Z\M?1 XZ+=S T.DD "- ROFF?6A=Q<(<1(6[!O-1&6%++G" MP0P'V8P1:HTYZXXUW[SY]=5W7RZ_E9.MK^YJOW?B606FT.)AN"/.THY'DA'B"#.-0>2_?EE]M-,70>Z-ZD,8] @4(1+'1BY M$-X&%-H#OY=Z+SLD@X&V@B@8UC<86T,G59IIH5_M?$*.C: E*+K'&R84M.@=;0)A2.7 [EA_#GOHIZ/8?UHM%02 M=,H;!9U_ECI=6:)NCQ/?3+WT>\*(,&5/O1 8N)<#,Y(,3$?X]##P 91,W/4M MB+4M/>9D]/"N3!V.7;&(+E<[?_A P!&W#,T3 [0OD2\+'FOXT#0Q-PB>I M#S0$!*Y/2#VD[LHY\+!Z)W,S%P!?-M5R\>5/(VZX_?0P>5,EOT;;'7 Q^]2- M9'YR'42/WLJE-Y:F5VZ&X^IXK[XJU\GC]G(I_UF'K0$Q6-I =#'[YJL)FJI< M=,M+\IU<+M<^82"0QP:QI< ;\)T;]O#"!XS_;;C\'U!+ P04 " "!:2)5 M,KNA,,P' #V$P &0 'AL+W=O:&+_6)+%'GNZ]R'=+JQ[INOB8*Z;YO.GTWJ$/J/\[DO:FJUG]F>.CRIK&MU MP*U;S7WO2)=RJ&WFB\/#]_-6FVYR?BIK7]WYJ1U"8SKZZI0?VE:[ATMJ[.9L MF)^?]GI%=Q3^Z+\ZW,U'E-*TU'EC.^6H.IM<''V\?,?[9<.? MAC9^YUJQ)4MKO_'-37DV.62%J*$B,(+&WYJNJ&D8"&K\G3 GHT@^N'N=T3^) M[;!EJ3U=V>8O4X;Z;/)AHDJJ]-"$6[OY)R5[?F*\PC9>?M4F[ET<3E0Q^&#; M=!@:M*:+__H^^6'GP(>7#BS2@87H'06)EK_HH,]/G=THQ[N!QA=BJIR&J^.XU].]5\760Q4P] M@Z-^_.'#XO#X1/U%(*PWJVX*"G5#A908'"G=E0IYTJC"MOT0R)G_4(D=10UX M%2PH-E-?!C<^QT47'+CJ'WR@UD<$6X6-!ESO;#D4 :MR8Y#LIGG \Z94VBO3 M!5HY':79CCKLM)6R._A/Y(^8,[9!-][RRMJ4M+]M"SE5>D#N:$G])%*NZ>_! M]*@J(2G=#+SL%>J;^K==*E_;'J=':VPOSZ>CS4,/*+@1$HJ"O+?.4/2 H[X! M/02\URY$4#8LJS]E!VS8U?B/V0UO,I5,05,5'*JHZ5:"ION^,86.VOFA[ZT+ ML]U0.BKLJH.O<+6F;H 6E;.M"C4IKQMBK^X%<;KKIN!*K"I7X -3I M56M+:A @U@6[=5<0*F"HU2?3X<: )Q=X,@ 8?KD+4$R[TJM+BS_UAMVQ.#SY M='%W*9=')V_5:C 1I["EJ0QD OX9$'4ESZ.+1ZB+NZL1Z?WA^ZE*Z[?1C.CB M*^:"9HZ+KE""NP&RD)7Q6Z:1ZF:DUNB; X9!+Y1/*7B353Z)Z*P,/1(#$5 M;$(XJH>8'^1DOF"GV&5C5CHE7:09YR%H M(X5G1E+1A@Q\3!OI)0-EIA.LR& ME,[KV/91@#BUH+I%I"FS611YNI%Y++K":;SS!<74FTU-74[194-OIREE/#DEHOAH>.@CA]3@ M8U9Z3L4#W8 Z*+2IO( R7\$WQ_Y@M,J..OKY MQ(MJC=EFFL^)GT2!2A[%:ZP!L;N4R+.H\ZL^',#W3,J'D2ZQS@L7!"*>8DGY M'(+5V2"W6.96(4B9D@,WQBR3TZ@/;,!,_5X3"K)U)*YX4OMC7>*R/W;3OJL?N*W [T$+LQY%90PU1AG3F(#=T&E?:8.9E'5@5V MM!P[Z>,^3ERQ1&GOJ5TVPH6"'-,U#2]"X W;ZJBU:WB_VFT7D>/\\( 34[I) MM:? ;G8"R@1V5:I]O)V3,C6J[TO-/(6\:"8SF3O/.'C!@40'^AZ"TWZ?1A73 M,1KW,"0BDH[-,7@QYR8B^R\I)S-A);6Y! ME39.K74S4,;=M^/Y#O&XQ^BP?RP7 QFRX NX4O/;C^&R_YS4Z+UM M]GZ2>9*3FTL#_F.;*[\CJ3_.8/HZV\%GEY%UY;-]/8HNV,DZB*5K_2V1D MRN:%7?_N88Z)4UJ*]=@9+T9R6B=!#9PI@[K>CC=95+!!WF#2'"&"9NHN59"* M\BS.GT4"=6D<'>V2>>W+L'9[;6" M-1OG5BY8,A['Z2T3M1P;@R.\*'91\1PH/%[CS8ZGGT>O!UF+^ ) 9?0A#@QQ MTH+6F:@Y_74[$G-LO8X:46);&#.@$$:**G ,;2A6(O8-C$X'=F:[6 ]>T3;- MW6F&W.H 3N@V.<:1$(5?GZ4LH6P_]]H_W_D6 ]>NY(L3CPU B9]EQM7QH]9% M_):SW1Z_B/VFW8I'CH8J'#V<_?S3!#R5KTSQ)MA>ONPL;4 &PO M=V]R:W-H965TV'BV_#229V?V"+*G[]GV>^S!^]:#- MEV2L5"J^3J(X>;TW3M/IBZ.CQ!^KB4P:>JIBO!EJ,Y$I;LWH*)D:)0/>-(F. MVLUF[V@BPWCO[!4_^V#.7NDLC<)8?3 BR283:69O5*0?7N^U]HH'-^%HG-*# MH[-74SE2MRK]./U@<'=44@G"B8J34,?"J.'KO?/6BS==6L\+/H7J(7$^"Y)D MH/47NKD*7N\UB2$5*3\E"A*7>W6AHH@(@8T_!@ M$L;V*K_F>G VG#17;&CG&]K,MSV(N7PK4WGVRN@'86@UJ-$'%I5W@[DP)J/< MI@9O0^Q+S]Y>WEQ].K^[^G0IKJYO[VX^_G9Y?77;W^YNOY%G%_@ M]=7=U>7MJZ,41]+&(S\G_\:2;Z\@?RI^TW$Z3L1E'*B@OO\(K);\M@M^W[37 M$OQG%C5$I^6)=K/=7D.O4\K?87J=;R6_)=]=3IY"ZD4RE;YZO8>8292Y5WMG M/__4ZC5?KF&^6S+?74?]Z$0+=&:$CD>:;@=9 @Z21 !RC*2@33P1QGZ4!?0:"(08 MBQ$5QJC8GS$U6I JJ!;$9:KXF9!Q('RC@M">V"#&)C(&R/!YS%\&1G%^.H95 M>(/&1U-G-!T;G8W&8'B41=(4?($7VC ,8QG[?$?0$J:A2AKB@KE+HYE'M"%; M9!G%G4S%0\E(09L696!!#P$F)KR7A%(0*DE-!O!+$Q$FJT3'8_$P#OTQT56D M!]*&7DDHYM,(R>FX!:)X\"!- /WX8QF#1Q^Q:R!< E!*QT*"]\\X,A=<1DP] M3#,R%2O9X<$J=@U)K(&),E\Q4U.=8C/15,.AHO<.A^5N-O%$WRLK$%"=[!G# M8.K/+$QG./H>KD!O25H=LUYI34$JR09)&(32P%C>' _A!)&:$M61T7##J=%# MN!#9FH^0)H:U80VC)R*1D4KXW30S8"_!7:!B#8P&DP$=/Z=@/I$VK#JUE*4X M:*F1HLQ/,QL=@A.CKV#L01ID"K);;$WQ.H".6"=O?JV!$D'+E4*T'UBYA"[P* M=1#Z8'E&RAV#NBI!F2CY,K':!/U_^!J^&,^V\6T+)!%JNB70#(E?\ HVC6,9 MLMAR#3?$':% 9LAYR/$M?LSA($280*$C\AZB7P$KW7ULW#9R.,(#[!_?*H,Z<"7W"DCK0 M6%EK+.%. Z5B'.[Z!,M!C.?VJWD9"H^"**0[Q*8&'!TSMC8P MW4K<4L$XYY:TM7+,PI'I .>IX]369!:NZ15BC MM:SPQ@HO9[1' 5"THG=8X M2F*'JG@I/2!WV5))(9D&:&6LK.>^GTV0G$DXF\')B8T:4]_ T8E[)0Z(AT/F MAC0UBL/_6-W" 67P.A(ZPJ_L_D+@R,-D?\?>@0%#-\P')<^?V;2$"+-V,63)*\EAOE9 MI31Q4 MU](> T<UQ!<$&@03C$,518VIP;)3KGGZH Z4B%)A5:>A@KU@<[D ,M.5J! MF7MTY%,K/ I<0%$A$J,J!)'0>T;N, 7I6='K\O%C&2P!,.!KDDKK;I)U@79M M5K9KWG8)?$4*MI4"_!Y5:)H9JO8(T\ \=%2ZU7DV0C#S<66)S4S@2<2[;?K_1 MK#U?)NQ^I]-HU58MJT#.EQS-AI!3H,-7U%\<$OO-1K>D500B1P$[I_SJE=!# M#5H]MSP!7!NH6:A5*W(0?- J6#S %_9;QUZSV206LM@H&3$ T\9M6:NE/0X? MHVCJ5.(J;5E2)>VQ=RG!)>2FDM7!4IOBR$:.X_>[HD$]JG.N$CGA^4>,O=+Z.2LNFE5%A>-B)/4R M0S+^6UE=-V@#(I%Q+B>7(-JF:JS673&U6CBSJ):8SP/"JZ84M M'*'&S8U8T5"MBBAC:ZEZ3Y5GNV5QBZ,]&Q:V9/7F@@N1Y827;;[R8/*+X=^& M>G1#EW:;XE*6I;^7TU R VH[FI19P"0:3N68>ZSAO$J:=E/'XP=%W[SB6S5U M>7S)][N?Z@H6OD'5E^H4Z1^EV_%Q5?@UQ#MRC$\%[CI]\UP$EBW>$K3>.%OB MV'"&2US_VY&EK?WS6>)6,X"EH,E'%#K,'^+OFLD75\$5'-;F"KNP0V+:N5(B M#CA*=): F^3P!54"[6;GY7>_UE53/)U7S\KM-0'+I^PI.RQQ@?Y7[=OD8CUM M[G9C"GB\)M_-#^07$6&1W\)MBS?[HNVU^R=;K>QU>T\\W V4BF[+.VT=;[^\ MV^P\FS=ME:6?[NS/9*I>?ZF:%DUZ?/I-#-5IM;9?W.LNJ.&2ZY(U8*QWF)=Z MVR7LBZIJE M=8!\G\^CD-05?>W'_TB@Z!\)EF0KAN"_2L;8]EHB-Z3^A6JWXL5YV?[6'J]X M?? K=PO%V_SV1OD1XC0Y3[KRDK3;3%TM(9-Q80Q0/VVEK14#WY#KEAU^O!Y?R$ M?U&EWR%/[8O38^?FH-WO5WRLGLHY._J]0][8/-Q\KK/OY-2YZ2XFF>)*4Z@P MX&ZS*O"IQ[73Q;PQ4XG;799?/% C!E@,:E^HT*1(A1Q;^1QG(QAJ9R;F?-=5 MSP^6H7!M=EB9A1X%S3I>U3HL;\[M:+1:];VA?24T/SJ(2N0M3+(>S5T$)!BN M]+\"IQ<7/ '3=L:X"L">6.!N 0CK)BM5H+:\)HI25(7-MB.Y&P4I#4 $_V.> M_5)AX2M)&E+IN(B!)TQ *9"W"I@?5<(4:K\HIG8EL-+7,._H:YB-;N6,/=]; M2+NC,4E19WKB?&K"2'2:]W#W.;KAJ4#1:,K MPKR\M/'GPN&@XS7[IU7*<++)0=L[/>FZ=='\9KJVVI6P_9[[L91P^:R Y.AZ M[=,F"=AKG=1>=+Q>O[V84/\_:_T8V>]_LM3?F%V JLH/E\[4%ROR?FV2HO;K]R].7 3_]^L42A=K6H8/OS0AJ%3*]T/ M3IN]'3N&3K/-F'VZPWC+/;_5K%'K;=;#]V@B-J'L#CV$\Q]>3V\GMD;_OULW ML1']GQQQ.W87R\"F>/;,W<;NF+D31"X"XU^G 3GIG%#8GS1;J^/^A[,/87F/8FU5/^U>- IZF>\,>QDD@:M #O MAUJGQ0T=4/X,]NR_4$L#!!0 ( (%I(E6'=0;EK H 'TC 9 >&PO M=V]R:W-H965TH?81(4,2&)!@0M*S]]=O= ^=B7/4ONR++9) HX_OZVZ /%LH M_:E*A3#L,<^*ZGR0&E.^.#RLHE3DO!JJ4A3P)%$ZYP8N]?RP*K7@,4W*L\/0 M]X\.J-IDLQ)UF59WG7"]?BDPMS@?!H+GQ5LY3@S<.+\Y* M/A?WPKPO[S1<';928IF+HI*J8%HDYX/+X,7+,8ZG 1^D6%2]WPPMF2GU"2]N MXO.!CPJ)3$0&)7#X]R"N1):A(%#CLY,Y:)?$B?W?C?0_R':P9<8K<:6RCS(V MZ?E@.F"Q2'B=F;=J\9=P]DQ07J2RBOZRA1T;A@,6U951N9L,&N2RL/_YH_-# M;\+4WS$A=!-"TMLN1%J^XH9?G&FU8!I'@S3\0:;2;%!.%AB4>Z/AJ81YYN+Z MG^]OWOV+W=Q>7=^^N_EPS>[^<7E[=FA - XXC)R8EU9,N$/,"7NM"I-6[+J( M1;PZ_Q!4:O4*&[U>AGL%_EUG0S8*/!;Z8;A'WJBU\UUE()3 M@R./+03CL2J-B)E)!?NKUI%B5RHO>2%%Y<'P:$A#V?7G6IHEWA %LHC=9;Q@ MSWG%.! 4(L[@9RRJ2,L97,R0ZQX)_>V7:1CZIWTI.)=N!Z>_@Q*I!(5X!C,J M5E?,*#;7O#",+[B.*Z82!B2(/C%0%&@,:ME+7D( (LF)VQJY!X\@)$;+""VB M4-K@1A915B/^1E.ZWVBB!18D6[[ON_D6,*@S5'++5KC(I3& 2 >8EPI @!>O&H2RE%M*\-JD2J-X $LLC-!0 M!(5E2Y+("!SG=< F=WT2RQX+%JEJL4UA;RF_QXQ33&9R7J!#\/F&4ZIZ]F]8 M$I42'/,72CQ=4Q!_6Y4B5<22TA>K2_" 2WJKS'/:G=(,K"Z434D2-E]TVXH$ M/6@NA$T+ 4B!OHQ]%."TA\[(?BZT2I-#R"L"$(\ -4E'5,KO1B2MV$05M-^1:<$,W^PG:YP>>U?2( M6X=O2X<>92%(@*6J;,+^?M/A$VT2 M/QP=;PIJ$.1R1RE!6T'4FS$((FXOLQ#;_K>/%5L9TPUR77>V"6WNP/I99E-Z*B.E4IK)%SJ M+HQFJZ[8C5O;W4K]8E5U(=C8$;CAW7)-,X\2GXW&P_%)AU0*V]^\J+'8C+\B M;FT7S5D&3>\!EF]L=EU;'/5G<0TZS*F!HGI%^Z='$=4TM.DO,2!M$[8[ZMM[ MK/[^\[G;"M[=OZ_:[=_N]JMUB^L/2[ZD' /J[-EO05$'S!0N6]FT:>/;M)M" M.R\]2LC1 H@43G[M6X63J!)@LET9> P#>]:MCG=;PQ1:T@/";=\/KO8W70&Z M %- (BO( I;%#2R[>V.*?@O3I_(5DM1X'#Z-KYOA_Q)732KIG.*!P@C&NU;T MVUCKEX9CN< "K4_5M'.?)CY2!(9%BT9;-:P_O8_[6M(EA2,P?53H,GY1C: M+R&;"3MX1;26\7J,K"]ZIP,06E/K8GN@'EP"6:4>T@V&]QAV@)3"0S*HN:@G MN/-+BQ%@FO,&1#OL;4H ;2+Q'$? V#G M&QT *C:E8?LCFLC =UTT$)&4S]' M>_J9S-R.'E-56^HGG;-#+L/?\+LDY M!T34>5_N5[!Q0ZAE#?1;(V(-PI,0P5=:H;JRQ@@Z4@?V<)TIBTO0Z&>Q+/1 MS^]FV=LW-U??0+/1Y']#,QMA.PG6A]WN 1ZUS3)9I3!NKL!YEBZ8D*U;NA[= M<@0/*-WF).*EI-+S)$+^?*I@5'X25[:(_@%D(:D_J[]QN+5^C)/S!H'RAH[YMLM>] M*SP*O\X(4<'F^E6MFXJ-2&&Y?1.^FNI=;L64LB &*DVO=U;JX+-P.&8Y M% "J:# !;@3-#7J[60IZ.YCA.6VR\AISI1J*1_PM^K5KRRNO]9=4E]N/XJAV M8\T&N;#1RTGBL_%PTJJ*B8!28%V@9?."3@%W:A>IRM@,LQ"DJGV1TDYMSK5% M$3NG0RWO7D_['T2D0LH8_CA!X!(U86Q7T>T=]MO2R[M M)Q7=&PO=V]R M:W-H965TNJ*(&,JK[(@:-F)V1&-4*Y=U4N@<;6*4O=P/-&;D89=Q8S*UO) MQ4P4.F4<5I*H(LNH_+F$5!SFCN\P ?TM7TE$[HDE9AEP MQ00G$G9SY]:_60Z-O37XC\%!U?X3D\E6B$<#[N.YXYF ((5(&P:*RQ-\A#0U M1!C&CXK3.6UI'.O_C^Q_V]PQERU5\%&DWUFLD[DS<4@,.UJD>BT.GZ'*)S1\ MD4B5_26'TM:?.B0JE!99Y8P19(R7*WVNZE!SF'@M#D'E$-BXRXULE)^HIHN9 M% N-P3%N'LI&2]0R]-.+N]OUP_W#/QNRNEN3S>?;]=W,UYX#''3W\5X3D$%QZ"602?AOT7:)P._1P(O"#KX M!J (*6Q511+Z!&0+P$DDLKS0$-N^C@D.B4Z H%KB/!)> M9%MT%CMCEZ'2TBB"HZTTY3'C>R+0UCKE()F(">/D1P'*#%R??$5YN06U$XA, MN!&+"#J3F*5V:XX'#^-H9CFJ4)G"R=(@L>'1I%!FJYHAS?.4172; M&B$5TB MTABD(E39J# %S$4+:;>L)%52%[*IO&+@ G"_07-A,OZ,## MWJAAW\3?L'>5EFQKXP0J.;:R.D9)L7&PC]%O"ZDK\>YT9M@T$G#D._ X]ZXR#HP%A;?]R*_[3UN[VT8',< MS_P+A^+1=H1=^[H2;=*1]WKVVJ3A)'R[='J1H2;=:!$]$I&;5XZRYWZ$QQ!F M ESCP<*4*FRK*8@*R32KC8!9_:!&'+2J7C1%715V> U;'T6SD%BJ8-I2.$3^ MI*50J!N,6PIC6,Z6]XT1/+_%SJWO]?UI$TX:L#%W+Z#?;YQ@"/V&\=AK@]5Z MZ4[EUJZY^%[?V\N\PL>+K]WRQGN2GKX7;LMK\MF\_-CX0N6>87NDL$-7#"!T MB"PO\"70(K>7YJW0> 6W?Q/\Y@%I#%"_$T(?@=G@]!6U^!]02P,$% @ M@6DB54+"'N<\ @ *@4 !D !X;"]W;W)K&UL MI51A;],P$/TKED%\0DF:=F64)%);BAABK&K9^.PDER::8P?;:;=_S]E)0T%= MA<27V'>^]_PN]G-TD.I1EP"&/-51R:Y5$LC6\$K!61+=US=3S K@\Q'1$CXE-M2N- M3?A)U+ =;,'<-VN%D3^PY%4-0E=2$ 5%3.>CV6)BZUW!0P4'?3(GMI-4RD<; MW.0Q#:P@X) 9R\!PV,,2.+=$*.-GSTF'+2WP='YD_^1ZQUY2IF$I^8\J-V5, MKRG)H6 M-QMY^ Q]/U>6+Y-[V\BI_,@,2R(E#T39:F2S$]>J0Z.X2MA#V1J%JQ7B3#)?+N_NOWW? MDLUJN;IYF"^^KB+?(+%=]K.>9-&1A"^0O">W4IA2DY7((?\3[Z.@055X5+4( M+Q)^:;E'QJ.W) S"\ +?>.AR[/C&_]=E1S(Y3V+M,=,-RR"F>/\UJ#W0Y,VK MT33X<$'B9) XN<3^KQ(ODTP]YLY)+X2$]#X=$F,AMT?2OHKO,R!34 ML6[DG?M5_LG]K4'MG$LU<;MW5WG(#@_!O+O_O\N[5^26J5TE-.%0(#3PWEU1 MHCIG=H&1C7-#*@UZRTU+?,Q V0)<+Z0TQ\!N,#R/R2]02P,$% @ @6DB M5>KH-?O- @ A@8 !D !X;"]W;W)K&ULK55M M3]LP$/XKIX 02%GSUE=H*P$#C4E !1M\=I-K8Y'8F>VTP*_?.0EIAZ"3IGVI M[^Q['C_GWEW&:ZF>=(IHX#G/A)XXJ3'%L>?I.,6SGCPIF.J[V9FHYE:3(N<*9 EWG.U,L99G(]<0+G;>..+U-C M-[SIN&!+O$?SLY@I\KR6)>$Y"LVE (6+B7,:')]U;7P5\,!QK;=LL)G,I7RR MSE4R<7PK"#.,C65@M*SP'+/,$I&,7PVGTUYI@=OV&_MEE3OE,F<:SV7VR!.3 M3IRA PDN6)F9.[G^ADT^/V[>80LP M]#\!A T@K'37%U4JOS+#IF,EUZ!L-+%9HTJU0I,X+NR?G5SW$#/JO!X2?@$5Q+85(-%R+!Y$^\1T):->&;FK-P)^'W M,NM %+@0^F&X@R]JLXLJONC?LJO!W8_!MAV.=<%BG#A4[QK5"IWIP5[0]T]V M2.NVTKJ[V/\F;3=XT($M/%R)%0HC%4?M0J%XC DP R9%H*9#!7(!L=0&#A=< M:?.%"Q=JB]H4QD7/*P=KO@VR9;#M!Z\Q*%:?4K0D4 M3!D-I))RF-OC(#AA6F,^S^B]6L ^= =N&'3)B 9N+QRT)X\T5AH<%XU1*!FC MWJ"#D3OR^QN7&'JCUKWD@E.+)K"4,MF 1J';'PTW;N0&D?_I@^Q#T!NYPV!H MK>Z0M/;?QWQ4EM[6;,A1+:L)J*D<2F'J,='NMD/VM)XMF_!Z0E\SM>1"0X8+ M@OJ=0<\!54^]VC&RJ";-7!J:6Y69TH<"E0V@\X64YLVQ%[2?GNEO4$L#!!0 M ( (%I(E6AP#X[T@4 0/ 9 >&PO=V]R:W-H965T_??VTNE@:^\WEB!X>"J7=92OWOCSK=EV:8R%V\ZTJ+(@M"A>HFO=Y)MQ!2MZXNPMR=O;HPE5=2XYT%5Q6%L*L; M5&9YV>JWFHE[.<\]3W2O+DHQQPGZ+^6=I5%WK263!6HGC0:+L\O6=?_L9LC[ MPX8_)2[=QC>P)5-COO'@77;9ZC$@5)AZUB#H;X&WJ!0K(AC?:YVM]9$LN/G= M:/\MV$ZV3(7#6Z.^RLSGEZU1"S*[/\'6M[CEE?:I0+O[",>_N#%J25 M\Z:HA0E!(77\%P^U'S8$1KT?""2U0!)PQX,"RE^%%U<7UBS!\F[2QA_!U"!- MX*3FH$R\I55)3+I[IIK7<391+?B WA@]&^]S!6YUAMBW? M)0QK($D#Y"8YJ/"/2G5@T&]#TDN2 _H&:\,&0=_@IPV+,[A.4U-I+_4< M)E[H3-C,P9AD!H,@7T.&"5*;\J(Q/B< M[)4Z4A^+>4QS;929KQZ/:9,B6!*M\'\4*:1+:4)H)+,:5ZP%.E0ZSI-%0)N? M[RBR<%%O)QRV<&"%GK/%,VL*\$L#[YCE4F,SHWW1HJ<YQ0$X" M04X(2AR9)M@S/MB8FH(,3S%$A:7;T1BQ80[[HS 665)#/Z%!X)?@#9I.%0&5 M,XE9\'.)5H3,C^=UN"ZB?;3!&T\9\60/X$/)9O!!+P>=$45)J<;?-#%>3[ I M#%M3$38PD&D.B*16:Y(*@O1!0R**$L/]HE;D:DK.'*3;Q,S!H#2\K2/OA*K3 MG1F&,YN_)Y0TA+<-<]2$747C,Z)]K@G!^ALK7*.1@?X@0D0*/OC<\9&?HCMH M0Z?YWG'-NGQ=3B5]%.)2!Y2A+ 25VE0U65B*5=0>#>8HR:(IR Y\IE+ &.@I MH@9M:KF4G$#.$:6D,(4"-0?M>))I(IBS%8IP&,5-48_!5OF ,C8:= #94Y6E M"KX@KZ;"Y3"CK5NUS09JHX_":F@6N 8LJH#!FYV<>W:>O YA(BJ@(]R;LT"] MO<'Y__;_D<_?O(Z?L;*-<-]L?R-+]GKLYPVY936ED%EDBX)O+] M'@/!SPY MV!$;M$]/1KPTW%GJM\?CL'2\LS0^'?+"R<["<;/ 5? M[*RTA\-C>(_.G<&[HJQ\R +2@<3H3S>_'O1Z;^".^T=*XH505;AVGISKD37V?FCT=VI*"*TIJ-QXD4S6K[0Q@ MA<*ZQCF[JILLM=%?W.^)?.OO:XN_$R*=#.P_N+N)^5Q4?*>G;]Q+N. M+YO'[?%]^$%8ZG:XG9J1:*]S>MR*C4PSH+XMO'.FQM.K*7SF]$Q%RQMH?6:, M;P9\P/KA>_4W4$L#!!0 ( (%I(E704G^U#P( ,0$ 9 >&PO=V]R M:W-H965TF^206/5'9CM-]^]G.R%C$D63=D-\[/,^?D\X)W$CU8LN 0QZXTSH!)?& M5+,@T%D)G.B!K$#8DX-4G!@;JB+0E0*2>Q%G012&TX 3*G :^[V-2F-9&T8% M;!32->=$_5H DTV"A_BXL:5%:=Q&D,85*6 'YGNU438*>DI..0A-I4 *#@F> M#V>+LRE?7/"0)SATAH!!9AR!V,*.^RI'GC?ZORA8R M/@]QXS'3%&PO=V]R:W-H M965T*RR*)!CEJC?L]P][N9 ZFD_#W)6=3TWI ME=1X9<&5>2[L=HG*;&;1(-I-7,LT\SS1FT\+D>(-^KOBRM*HUZ D,D?MI-%@ M<3V+%H/CY9CWAPU_2=RXUC>P)RMC'GAPD6P:3_AL&P-A@&WM5!@>6I\&(^M68#EG<3 M&G\$5X,UD9.:DW+C+:U*LO/S[W>+Z\7E[=G9#2PN3^'J^L_3NY-;N%]<\_3% MVT6LX#G< "=" UQ$;KNAXWTF=D@N"$0C!K4G6<$4O'9U7* M1TN#3'@H'<)::J%CJ=,NW-/(*.HG<+ZX61(#F= 23UHJ\]B4VM.^,&S8.?@4 MFT2N)29,9'%S N/#/GS?KQ-J8<*D'H%6"@5")Z$9Y4*[3!9=N"4W:2UW["?Y[)X=(2Q"BAJM4&I+!R)L M4=A OXD)0[K,6$*!@DXQB0L;6&J27.>HNQ 9B[%)M?P;04 MQ1>D*5.NE1J@ M$',F0J:)8>ULR$RG,N:4X\^24UHSWT*LA"27^$!+E0XBI9^ JZ#JDRO716!E30+U%\A^?V'/D3',XA-["@S8;O4>4 MSI58:X9DH!*(1=!.Z4O;.CDVS@>=D2#6%-$UZ[QUWOZD+BR"@Z0\):M@U6[$ MF= IAL2S0%[S2KA:IR0^VN8S4SIB[CX?P\=@="5HYJ^XIL(_ MG/7:DGU26D;B6/X+:M@93$;-:- 9?SUH1B>9L&G5)%HZ:Y8_D>W1T>?]>- 9 M3<;[\45.73I(D=C0+YM:4FE)7?&61$;EJJH<-^:3@[WM:Q%A7;X>B_'H*+Q' MH^&+4'-1<(U_,8]HOX1JESJF2Q5I]2T];4A-A95T=9*4R*0,/5GH9X8<$5WF M*Y)TNZ&6)(@68E#[SBP)5>[@T:@RQ^YK?ZM>ZWI!/3D-ER@'H<]6-XUFMKFG M+:KKR7Y[=&PO M=V]R:W-H965TO?]^R"HB1'?O3._2*1(/;@['O)H[EU=[Y0 M*HB'TE3^N%>$4+\?#'Q6J%+ZQ-:JPI.I=:4,N'6S@:^=DCD+E68P&@X/!J74 M5>_DB->^N9,CVP2C*_7-"=^4I72+,V7L_+B7]I8+UWI6!%H8G!S5FQ[W3]/W9'NWG#7]I-?=KUX(TF5A[1S=?\N/>D @I MH[) "!)_]^J#,H: 0.-[B]GKCB3!]>LE^B?6';I,I%/Y5\SCWO2@)[+&!UNVPF!0ZBK^RX?6#FL"[X9/"(Q: M@1'SC@*HA%TX^GI_=BM/?K\_/ M+\XO;V^.!@&@]&B0M0!G$6#T!,!OXL)6H?#BO,I5OBD_ )F.T6C)Z&ST+. ? MC4G$..V+T7 T>@9OW&DX9KSQ_ZYA!-C;#D!I\=[7,E/'/<2]5^Y>]4Y^^2D] M&!X^0V^OH[?W'/IKZ#T/D*:)> 0B?OGIW6@X/A17E?BH,E5.E&M-FK[KB[D2 MLLJ%;2@Y)U[G&NDH/C@X. ME5 2&X!S(1TNTC$[?MA?$1^U2TRZ6TW?\FHJ=H#=PO7Y:%)^-#PD7<6'2/UT M29V?I8>[B;C%SJU;1.WLOUW-.I. D5$!UB(- MVL6IS+3180'SP7C(55TV):R' V8RP/:E;7 ,!-[L#9,ALMH8%*A740J%#*QD M!]N!H>+Z $)$+W+R:Z0DD5W WDH$%%7(+T1E@U /F8)F;](U)OW7G&!EY;$G M!YY])I1>.G>T<2[9<_O9TI@MY^>JLBB*L&K.UC;0&G>H\ZB=SJDJTS#:O^&0 MB#\I<)G%5E]TZ;.NI%-B8ATR'T:/6F3*!;3$:#9$!_#63,2L(#1KI)-(,N>C M]ZGGYHT!*?2;QE$0Y10R0'F2D-#^<9*/QDE7 LZ8%TSF$>2^ MYXB9PLJ!K.U PG/WHY3MTS/6J@[L-J59O1V]BX"GO>W6ID9^TWG+!++W\ _U M23&%U^"=%EOLM$E[<_7I>IFC,0QO0,?0OJM.]@OT>!"GN,?8(*[55)&G<06D M*'3>.(MM$)U0E;J:8@MAQ!V)-M75&S9K? ?8BUX7E:X"4RH'=WZ<$QF&J:[ MVKJ3[@K* G0V3@ H.G6V1%K>\<8VNW5UCTU$"6G/)0FYD=\CLE4\3F;?&^TU MI0E )TT@2Y4Z+$%1.P&IUH$H4#8*!;@V->W<*-*[AV)G]"J2M5RT#%>:4IAD MTA0'%7JC/+?.ZG&?8[HKA:BR0PD2@=W: 'FM:DL3=?9F"4JT;F'9+IVJT3P* MRF9?X$2_;!.D,;@CIK.[K0YYE>3_3:75:;ZK9]OFF$T%42J;=GA"KO\ E#=< MBJDC3[7/D/X+ZCNY5?[)B02Q/J981S*Q\,HDF@L!S5FZXI&!7@(Y^F6M \!I MS$I'^^M8[)>]5^*AE,WTQ,"$>$,&>"@BY-N#9'\U-/P=W8,@;LNJ)27:?.PJ MPDM!3#:;J8H+=V9=;6/-;7 %RZT*XY>JG98!\UN?_3\OK#&+7^V\@NTVR@>T MN95ZCN#?B2/+A:P:S*@A^N&K1HY!9MF!/U]\73;@W9@@'PKT)[2,2VR?6+$$ MR;"LQ*VUIB^^ACSI$"XW(3)CX]@ ]6-&AVVC=#LU$V-^O7AJ;N:(3_<[=XI+ MO/FW"GZ$#:2+L3H>K?S#*N#-3?RGD\.R^Z=^<8&.I!^[#=SNBB'@_).1BP"7=\L'>8 MKMGM*2_Q-/,[]$(6QUK^@D?:VTQYX<<"^UD51I MND.HB $M+"(*G]C1W?;M8;#V(0BOY3/^W$6.1N+$;T+=:O=%[31^2%IMCY_C M4&!F-&$9-87H,'F[WQ,N?N**-\'6_%D)28(1C"\+A?KO: .>3ZT-RQLZH/O. M>/(/4$L#!!0 ( (%I(E5T=5/7'08 0. 9 >&PO=V]R:W-H965T MV(/$OS5=D-;L M"##^:GT.=B'9L/^[\_YSS!VY+*2G"ZN_J"*L3@=' U%0*1L=;NSF5VKS>\_RNV M9ZT?QY9-1Z+O5KQZ<32=S([%=>-$[>Q:Q6'"+ ME$ MUX23@83"F[A*A5AL15B16))=.EFO5"ZU@(?:>A7'RY8(0/MLV[K>8-.*'W13 M(,:?C5.^4'$8/5@>5J)0\.Z46>Y"^B&.\U0[5 X@2MR00/ M5#((Z4@8&]C8*Q_P0I3.5J*&>PM[V_X:0GT 2GJ1KZ19 I8RL4C9X?%]1826 M&S\2'Y'OI2FUC G>,);X:YX'3I3XB;WQ;78L4/1NX\V\7?Q1 M;(#%JZ5!ELH )T(+MFN6&'Z1':91:,')TD4>N21I!AMQR M.^2-E47)4A%3U7F3= OXITIYYD);4;I#S0H@B7(IYB6\%W*A25QP:3EC=+=2 M3=5S=P\*1*FE*B*FL'*V6:XB6U15:V)XLN.(%-GKEVB3JVVD&"1-5?#*5<>. M[L4]1^P:K=[+Q$)IW?HHE9$F5^"'AV-JT^?F#<6B*984'W%$^;9,(38RD&-. MW3!O&A*W&!F5$^>/]'/EJ0,!T* M#,P;YP!&;\%-J1NDP=1&<+JKTQ2A(#*Q)[2E0SP%%C-QK5:%Y%V/))AFU)&. M&PKEI[FR&<\[LU& M$_0EE9M''*G%$=J;C@YW+[JZ>HDX[9B!7G"2C:+XE" M]PK0 V%[$G$O>RC '8-N*\Q=02=:&?K/8K=&0-OXV%!'(2%2:/DWG .$;^2) M CNN\V 7F-EV4Y8V(0&2 M4-X\]2&6J<"=+'=-4C[$\N$[,D=8WVV+'L%JJ8.* I>F A5Y.AF6?#ZN3!RF M^P;V1F0DYH_E&(\]QSV6E6U,2,8=D@1MR')A71QQ%OV$M_6+7C*_9 U)O@/' M L'_WNR0BS9LC\D"ZLD'6%N:&+2D@AP&HY?'@]A%3XE[=2L5*/!I=#O:.>!R M127I)PVZ-2[J/W=::_[?6^<\/*22[3&WN-V:AZQ.H\9N&SYE $RK2H6^=O.D M\G'R;&,V$!2NE +9%A0V1+O3+RH"@[^E&C/!K,+2P7VV%YW@#H5M^%-CX56A M,%-I9#Y*M8&ZLX=?"%=XLXTRW6 ,7 0A&UPUHBRU&A3U8CK)CJ)1;]'SZIO= MX088DV&7'Y1$;T?BL2OAN'SOMZ?OHROI ME@J5U53"=#)Z\WH@7/KF2 _!UO&>O[ !7PWQYPJ?:>1X ]Z7%M>!]H$#[#[\ MSOX!4$L#!!0 ( (%I(E5G!+HPP@4 !,0 9 >&PO=V]R:W-H965T MDCY=&GOK4B(O[C.=N[-. MZGUQW.NY.*5,NJXI*$?/S-A,>C3MO.<*2S()@S+=B_K]@UXF5=X9GX9O'^WX MU)1>JYP^6N'*+)-V=4':+,\Z@\[ZPR+5J]!251& MN5,F%Y9F9YWSP?'%B.V#P9^*EJ[U+CB2J3&WW+A.SCI])D2:8L\($H\%79+6 M# 0:=S5FIW') ]OO:_2K$#MBF4I'ET9_58E/SSJ''9'03);:?S++WZB.9Y_Q M8J-=^!7+RC:*.B(NG3=9/1@,,I573WE?YZ$UX+#_C0%1/2 *O"M'@>5;Z>7X MU)JEL&P--'X)H8;1(*=RGI2)M^A5&.?'5]7U^?OQ?7-Y/.G+Q_>W7R> MG/8\H-F@%]4+(]O@=*#:]HS>LBV@GX>ZF[8CC8 M$U$_BG;@#9LXAP%O^+-Q5C"CIV&X1(Y=(6,ZZZ &'-D%=<:O7@P.^B<[2(X: MDJ-=Z,\GN1MF,.R*)Z'$U?GD0LRDLF(A=4EB7JI$YC$)IH;J_[&()^24'E1>B=*1PG>14;2E5;E\Q9( M5WR&"Q*,[6 4ZS*A8_&>%J0%9AOUA& 2(9TP4TXO6*V!]Z <\(JNN])X&!56 MQ<0H=6VC+NPM>7=2XT5;>#4[ Z86=&7^/1@V\D):9$>%08FRT!*]$L;">M-J MB)X(F2>U\^&6\S)_% X[K/*HE??X#-3A3[I5?"6_@"!Y-(13'MT0<#AI;L.JYKKCFN&)CJXE>(A0 *M?,?< 7,Z.A MSXSL T=+87WGOIK:IY8!QEAA2JP1E0-(2AOX1>S-%ONN/ _$+4N534SKTNE^/Q:L7AU%_>/*_>9Y7:5TW MW[=2^]!T.YN/,OF=[KH._S71MS0CRQ,=FPS'!B?#SKON?8F*'$2C\!P=#O#D MGD%TTK)X^.6_?M;*\1,9L&HA64;<5MQ'^T,\C_K[H15%!ZW>T<&;1SC7E30& M(5W/RKJZ( 19Z4O4VZS,V0+.?!9J%6W,IX20Y',-/2QTU*8/8MUVP 4-4,"ZD]:OGI2QI+8,=*7O$J^%C@M7(^,3C0PWFMW9OQ)[*Q=:,;-2_3:+VR[<&SLJ/3 "VA81<;-6TXG^# M75H,&87?',\Q0_] %.'4(;YT)\@9]CEI!>^C" F=*!4N!]Z\,E.&);Z>Q VE M)3B]' P'W0'.X%J'ZP06V,NC4?=@\\4_8R_;P]2X@L),ZE5%;'L!A1WU1](% M+YR/=0DT8PKC5#@#A!7ARNE?<,O9,[,9BLBW:M8J=\O$<)4)RY)7V^ZU*18& M[KC\ZB!B3AY9KA&UF:1=O"M2.'CB',/I1QPQ"D]YW.,\'R^V%I;R97V@P1I, M#$\;@SG%@EG+ NOB[(ALLL'X=,-8B 9#(5!T2L#<1+ M[ODH"';*=0E+ILL47/>I^T"O=5'+R,[#==157JH[6_.UN?&>5Q>]C7EU7?X@ M[9R%3M,,0_O=-_L=. Y7T*KA31&N?5/C<8D,KRFDF"P;H']F4$UU@QTT_P., M_P%02P,$% @ @6DB5( P I < !D !X;"]W;W)K&ULK57O;]LV$/U7#AJP3X%E.VG79K:!)$T[#ZL;--GZF99. M$A&*U$C*CO_[O:-LSRU: P/VP19_W+U[[XX\SK;./X>&.=)+:VR89TV,W76> MAZ+A5H61Z]ABIW*^51%37^>A\ZS*Y-2:?#H>O\Y;I6VVF*6U![^8N3X:;?G! M4^C;5OG=+1NWG6>3[+#P6==-E(5\,>M4S8\<_^P>/&;Y$:74+=N@G27/U3R[ MF5S?7HE],OA+\S:_R?Y([H%U]'TTNS'7H5,'S##"?ZM0TJ, M?F:SDQTT%NL0S(_H"QBB#4;\D(/0PZ5@!($\S2%Q#3VX@E)D#W42$0H]%\Z7 M)RZRL&$O3DD+;$J&"_3S +&WV$D"UXCAW5HRF#B4#C(B\4N'SH<8.Y$*ABC" M4+4+A"KU1I>],A !6ON*J;KV7"-A%X+;J V6A"VHH)"J1$2 <%4),%HJ*HOR MV@"%94ISI2T$B#%2JU/;!3JN!GID$!IX3+R2]9"HKMEHWO"086$ NU0Q\7&F M'Q"JPVF3#(H>*9?D1ANSEUIP*K+_-N\[2GG"\Q)&W[N2^4GG;-G7Z7T(E([A MT$2/J\9>2'-V&81->E/KQV$5T]#1L\ MH^S% /N5<_$PD0#'AWGQ#U!+ P04 " "!:2)5M*ZL+?(" "4!@ &0 M 'AL+W=O]OVC 0_5=.F51M4D=^0#?: M A(PNG52&0*Z?3;.A5AS[,PVI?WO=W9HQJ06:=*^$)]][]V[F'L9[+7Y:4M$ M!X^55'88E<[55W%L>8D5LQU=HZ*30IN*.0K--K:U098'4"7C+$D^Q!43*AH- MPM["C 9ZYZ10N#!@=U7%S-,$I=X/HS1ZWEB*;>G\1CP:U&R+*W3W]<)0%+, I M2NF)2,:O V?4EO3 X_4S^TWHG7K9,(M3+7^(W)7#J!]!C@7;2;?4^R]XZ.?" M\W$M;?B%?9/;32+@.^MT=0"3@DJHYLD>#^_A"-!_#9 = %G0W10**C\QQT8# MH_=@?#:Q^45H-:!)G%#^4E;.T*D@G!O-9S]@/)U^NY^O;^>?8;'\-J?U='8W MFZ]7@]A1"9\8\P/=I*'+7J&[A#NM7&EAIG+,_\;')*W5ESWKFV0G";_N9 >Z MZ3ED29:=X.NV_78#7_=_]=O0]5ZF\R-S96O&<1C13%@T#QB-SMZD'Y+K$V)[ MK=C>*?9_%WN:+KWHP$E*.'O3SY+N-2R1HW+R"<:YKAWF,.9<[Y03:@L+HQ6M M.=)H.GO58FX5?")8M4%#EY5>GL/->#4!8>W.$ZSN8:X[X>1]FIU3.M<5PIH] MHCWFN&.&E_ZVD]<(LN1]TCLGC04:)!VP9 Y]2%,*;]>Z%ASZO?Z[P)JFUW## MN)#"L6 #N@!7(LR*@GS!^O!E(DJ]$8HI+IBDO5H;WWVGE;HN"00E>T#8("I0 M&C01D]^)K1*%X$PYX"536^I/J%!TJJN:J:>@Z^.U!6Z$HT1)WM2^WEI+P05A MF,H!K1/D/!3E.^-//8NB:X6J&3/T8P8T)$_MD+027_H#QD=.4:'9!C\D(;YZ M8QKM;FNYX\9I_J0W?DT7M17*@L2"H$GGXT4$IO' )G"Z#KZST8Y<+"Q+^FR@ M\0ET7FCMG@-?H/T0C7X#4$L#!!0 ( (%I(E4B6Q*%Z04 "L? 9 M>&PO=V]R:W-H965T,?F)(69*>,)EM#EL[:8NT$T[1Q<:;';OC%&M;I94?1:X([2A:B](W422:,?5.=87C> M,)5 )":!5!PP-#](G\2Q8@1B?%_R;!1;JH7E[Q7W]_KL<)8)%J3/XG]H**/S M1J>!0C+%62QOV>(C69[G1/$+6"ST+UHL:7.-])27F&)+\XX6R"NJ(&;^M!'U:M!.)JJ2QE)#K,4ULF+J\'M\*XW M'MX-T/!Z-+[]^GEP/1ZAWO45^CBX^C"\_H!Z?9@>CH>#$6J.\20FHG76EK"W MXM .EOM_;IHL\LE9% @S0DX>;Z-LA<"&ZO!+^T*QG^G<7OD&,9R#9M MNX*?4RC"T?SY=?XABG 4$CC1&K4:VB TC6 M2A3H$PNP=LE$)C*BDI\[6,KG52 MG]PUG:-9TS63KWE%1[XJS]^IIL=7>M)]E8MR+*L^L>>N.A5XYA9XYM;&L\%T M"D%P/Y8A<#X9D4T_%@8:2;CC)<44];4V!*(I$&!.(A:'A(L_T>![1N4#PFFX MM>++G'#MVCO1LEK^MT++0]L"O>"\'R )*B9Z"!.(1J'&W83+>V&5J>JE3NK?X*G M8HX#CCPGVM>.(DYH M4QMHULCQPIRLA@?FL8 N49?!=YGVBR_OS:SFN=:S M"^Y78T>VIL.CUD%!ZO]L8!VGHX"W8UHM5 &Q7@&Q7FV(#=;YK4J&09(Y2U>I M;"\(LB2+]?&9EC782&IBL(%<6B"6^'X7YE:+,HZ47N*8+91>I2JT( V^2@(M MT$OD6VE6R=DJ"VJHR] ,I<:H)#?<4[2 MX&$=\;&(T'O0V-/XRW$JXAPHE.F"&L=,XGCUE\= O3FG,7+,K3()V)IE&;9E MJ:S!=?V-"=/P/;>UM-T*?:,) 243Q(M4/=CR]*9CF'YW#2+=]=_6IFUT.VXY MS]]>K%K+7A_6]\J?Q0EWUX'4.5S#[IHZ+;(Z&Q..X?GV\5*]NA>]<;]U%S^R MCB,9QMY"F5*0X7D=I;BF[[0V)WS7.HYE6+;AV:5+**? :M)VG$.,PRG%9O7] MBBV[T+22X[X,UO+,JLR\4\C;^<6+*Y7ROTU^_VJ9WA.5 MEM>ML!ROLO+\BLJNY.UXU90#_KO4(#V\?O*+U4Q*M9+YF]9*2CD$@+7M^P>6 M2GQ/1S8;H/^0$LE&A<9U'YUA%_RV2P^8">$S_4PK@#LX;OZ668P6+\&]_ %T M39X_(W_&'&Q H)A,8:GYSC]I()X_S>8=R>;Z.73"I&2)_HP(!K!5!# _94RN M.FJ#XGW\XC]02P,$% @ @6DB57U)Y<@Z! G0P !D !X;"]W;W)K M&ULM5=M;^)&$/XK(U]URDDN^ 5,D@,DDN;:5+V$ M'DE._;B8 :]B>^GN&I+^^LZN7X! :")=OV#ORSSSS,XSXZ6_%O)1)8@:GK(T M5P,GT7IYWFZK.,&,J9988DXKV,\=P9]NW< M6 [[HM ISW$L0159QN3S!:9B/7!\IY[XQA>)-A/M87_)%CA!?;\<2QJU&Y09 MSS!77.0@<3YP1O[Y163VVPT/'-=JZQU,)%,A'LW@>C9P/$,(4XRU06#T6.$E MIJD!(AI_5YA.X](8;K_7Z%]L[!3+E"F\%.EW/M/)P#EU8(9S5J3ZFUC_AE4\ M78,7BU397UA7>ST'XD)ID57&Q"#C>?ED3]4YO,4@J P"R[MT9%G^PC0;]J58 M@S2["P3N#KR+7B8*K?(:S7?LV<6L(!C7!B^ HX.]% MVH+0=R'P@N (7M@$'%J\\#T!'XJSA.D MYR,D.PW)SC'TX81J;U:D"&(.)('X$<1R(V*NGP\1/@XYJNON54R@$@>=(.1D M^G-FT@A+E%S, $TR@5+QW*3"!:Z *3)*J;#5.7S\.J%C2=@*@:7F<_4,*U0FIP0!3")U5RDQUV14 M9,G?6+E=SZLGCH@R:D09O5F4$BGLF*>\5) E(VE6$R.K-%-[7L?_OAOUJX_[5 M---F>2/OB3EO!71O0?C"N(0'*YS[O"[4(_T[B +2_78##SNMTTZ-2>=2Y%SO M-W+?#]S([S3C,&AYW3VKBD#3P\/0[47^IF+(UYFW9[7?Q$\BWVA\R_"TU?%K MPS7728+I]G;WU(MVW'CASGD<;O-!+W1]VKEU&($A>*2TVEM7Q@SEPEZ,*011 MY+J\/3:SS=U[5%XY-]O+B_M7)A=4^)#BG$R]5H]ZO"POP^5 BZ6]@$Z%INNL M?4VH):(T&VA]+H2N!\9!\X]D^"]02P,$% @ @6DB5=VF1^IV P _@L M !D !X;"]W;W)K&ULW59M;]LX#/XK@G<86B"H M7Q(G;I<$:+;>U@-6%,EV^ZS83"Q4EGR2W&S__B@Y\>PV-OIY7R(_(OF(I$B% M\X-43SH',.1GP85>>+DQY8WOZS2'@NHK68) R4ZJ@AJ$:N_K4@'-G%'!_2@( MIGY!F?"6<[?WJ)9S61G.!#PJHJNBH.K7"K@\++S0.VVLV3XW=L-?SDNZAPV8 M[^6C0N0W+!DK0&@F!5&P6WBWX?J*'+N9('HJPVLMD/%ZJS1N>8L)>R,0JE#.W,\NYV_7#_\'E#'N_6 M9//E=GU'+K[1+0=].?<-'F#5_/1(MJK)HAZR:_)5"I-K!>= MO%M%@X3_5/R*C,,1B8(H&N ;-]&.'=_XS=&>"[+FF)SGL%URHTN:PL+#-M"@ MGL%;OG\73H,/ QY.&@\G0^S+#79=5G$@G[RDG,N46HF1I*3*L)25V =B7Q>W M;G@NPOBR#\SZ0!+T@3CL :\S2]^$];?[A_6BP.^@P*!X=33>#(H0T^C[9,3KI3K-K7F>C; MG0:O>Z]O-T[BM^]>GV5H[6Z,3)^(+.U;K]T;G^(SA)& ,/BP,*TK5VH:TDHQ MPUHM8-3I\9KK82I MQ[-FMQEN;^N9[K=Z/1E_I6K/L"PX[- 4#XX]HNIILP9&EF["VTJ#\Z+[S'% M!V454+Z3TIR /: 9^9?_ U!+ P04 " "!:2)5(%]''MP" "$!@ &0 M 'AL+W=O*?!E'G.]-L4A5J-O>Z4#;MMK]LLJ=\IES@R>*_'$4YN-O8$'*2Y8*>R]6GW')I^> MXTN4,-4OK.K8N.M!4AJK\@9,"G(NZY6]-N^P!1B$GP#B!A!7NNN+*I7?F&63 MD58KT"Z:V)Q1I5JA21R7[D^964VGG'!V''S<'M_=3&#@P) W+M&:)/V$9PK62-C-P(5-,_\0'I*B5%:]E3>.=A#]*<02=R(H7]";[7Z)^>+I#6K>5UMW% M/IE1GZ6E0% +X/(%I56:H_E(YFZBJPW8AT+S!%-@%FR&0*V'VEV0*&/A8,&U ML5^Y]*&VJ%DA1YNI]!"4!DFS@!I<\'=7#_#"1(D^,(U-Z_)W8IZ[?H8#+ND" M51HF4W-X OM?!G'8.?UO*]7!6U4'MXE5<\K!V7\'N1K9=J+6N2MUDE'/IE P M;0V02LIA[HZCZ)09@_E#V?KYE>&ULM59M;]LX#/XKA#<,+9#6CIWW)0':7H?ML)>BZ6V?%9N.AZ9):6>A6:2B/+O%,IPCB*!F')N SF4[]WH^=355O!)=YH,'59,OUXB4*M M9T$WV&[<\E5AW48XGU9LA0NT?U4WFE9ABY+Q$J7A2H+&?!9<=">7?7?>'_C, M<6V>O(/+9*G45[=XE\V"R!%"@:EU"(P>]WB%0C@@HO'W!C-H0SK'I^];]#<^ M=\IER0Q>*?&%9[:8!:, ,LQ9+>RM6K_%33Z>8*J$\;^PWIR- DAK8U6Y<28& M)9?-DSULZO 32#/\@]FV7RJU1JT.TUH[L6GZKV)')?N4A96DY63 MGYV_O[Y87"_@Y(XM!9K3:6@)U)G"= -PV0#$/P$8PP M\^*5&4@ES[S5*YG;1VH*P2QF8!50EVHZ*E<@D$1J#N5[G-%=@9 K09$=BG5Z MV+0J_X;FMY"D>!HLQ97$!XO\BZ[_P9RH_JRD\ M,P:)JEI:^J=HJ.)#6C"Y0I^+I _X#_KX">6XTQ\G.Y2C*#G2DOVV)?O/;DE* MN=9-8%K5,N,F=;4FXNU-FN^U3559^)GN63J_7A_=HS 3> ME55MO;X) XW=.WR21-$IW+B_%&K/>R9JK[CG:7],5>D?TGKX9 0H4:_\H&/ MWWXS#;2[[2QUT8P0WX\W@]@'IE=<&N*1DVMT/B19ZF:X:19657Z@6"I+XXE_ M+6@>1.T.D#U7RFX7+D [8<[_ 5!+ P04 " "!:2)59DV,H^T" I!P M&0 'AL+W=OU0]"NGTUR$*N.G=E.*?]^9P<";8%)T[[@W/F>YYX[['-O*=6+ M3@$,>(.>\XW5H"<+PYF L2*ZR#*J5B/@]8= =-6R\"_C%8*EWOHFM9";EBS7NDKY7MX* 0VPL \7E M%:Z!_A M)=&@7L$;G)X$K?K5$<&-2G#C&/M@BG+KAWY/(0GU*1)@F5).YY'CE-3G#,)/*0E.1Z/,N M.3WIA/7HZK^M#ZCZW4G[%('G9N7.S2$*>YYVC: R1I13$4.-S&#!A&!B89N0 M@V)RF^<+"6K-H.56G(:5?ZSD*W/C"Z?GIDT,&Y<4RC+97GZ@"FM!)ZJLH-:X M;%;6=4J5;;N1#KGI]F;[#+'M]OG6#FI1I[&U[S(\E\;*1S4XK03.%Z5 Q"MB M4)CFY7]:MW8%B.OVUX^8C<8X>8T(3#'*'UBW;3(ZHN](,I$"T\ MED*:7E!8.ST*0Y,66#*SJZ8HR9(K73)+JIZ$9JJ193ZH%&$217MAR;@,^EV_ M=Z/[7559P27>:#!563+]=()"S7M!'"PW;OFDL&XC['>G;((CM/?3&TU:V*!D MO$1IN)*@,>\%@_CHI.W\O<,7CG.SL@:7R5BI!Z<,LUX0.4(H,+4.@9&8X2D* MX8"(QK<%9M #2QA>C^YN[Z_.K^]&L'7'Q@+- M=C>T=(;S#-,%WDF-E[R!=PA72MK"P+G,,'L>'Q*WAF"R)'B2K 7\5(E=:,4[ MD$1)L@:OU23<\GBM/TGXM3QKF/;K,*Y7CLR4I=@+J!D,ZAD&_"\Z7D.R MW9!LKT/OCZCWLDH@J!QRQC7,F*@0"HZ:Z;1X NI&R+ED,N5, #,&K0$F,Q"< MC;G@EJ.!$IFI-&; [ K*:[FN9S-TS9,JG=%Q2/?3%F +;F!2<;^U0RH2)4$= MSN4$K+L\U+&^,)*(>?-;::CJW:F0MZL079&GYHKXT,^I56/4R\T8MK@D%JHR M9#7;1["Y<9!$K>/_1@[JLB[5RY72OG1]7LV?*OD+\R7.4$#\;J)GF*-V+SI5 M)0T>P_RW>VG] ,E.G+2];!_$))TE3HY7/%[N_&M95R#YBPIH/F-N5IEG>1]V M6B0/HX[7DF1OQ=K>VW^)\]I7*%R9$R7JB9^&ADI=25N/C&:W&;B#>L[\<*^G M]173$RX-",PI--K=[P2@ZPE8*U9-_=09*TLSS"\+^FE [1S(GBMEEXH[H/D- MZ7\'4$L#!!0 ( (%I(E5MFIO52 , *(, 9 >&PO=V]R:W-H965T MRRN82SV$$XFYYRV1/SUA\$D+$"8T0 M@UE+ZYCG7=-2@#AB0F##J\ZKM_2#*4( O"$HL#R;PU=" +%)'7\ M24FU;$T%S++EE;7D \SO K$D&ZN(4VHJO@\&O#X M%VW26$-#WHH+&J9@J2 D4?*/'U(C<@"S\@S 2@'62P%V"K#C1!-E<5H]+'"[ MR>@&,14MV50C]B9&RVQ(I+9Q))B<)1(GVKW^T)UTQNZDC]S!:#R\N^D/QB/4 M&?30=;]WY0ZN4*$%7'$<^;^I"BE<2="\5>I$(M9X1^FT5G"'; M/$6685DE\.Y^^ ]/9'"S"->E99EO5N:;%?/9S_F69^R)!/62CFKJMESOL0>M#19E!S8&K3VYT^F8WPM2_E 9 4#[,P >Q][S@"$ M.0=1NJ4)A1-3J ?*NFTUJG937^>SV UJ&-4LIB"NDHFKO%1<0/"4!$00*%68 M\%3S"BW+V5*X&U1Q:N4*JYG"ZEZ%\ADDGS 1ZC]X"QS- ^VQ.A!9P1!5][M Y$5O#&-)Y>]L:'5%=*>R /#L56-"%WXS'?7V$I1Z%Z:MOG MMR3(JC;*#[#Y=+,P][ZW7U%D*5'^U6F;YK;(W2"GLJ51SUT@U>W]!C-9&!P% M,),@XZPF4V3)A3CI"+J,[Y13*N0--6XNY$<$,!4@YV>4BL>.NJ9FGR7M_U!+ M P04 " "!:2)5F0RF!I$$ Y& &0 'AL+W=O F8K=X=X6*"64% M+G%$L[]@5V -#2PWE.&X".85Q&&2?\*G0HA* .>1!UA%@-4,Z!P(L(L ^Z49 M.D5 YZ49ND5 -G4]GWLFG ,9G(P(W@$BT)Q-7&3J9]%YJQ5L, M\(IW@X1;*-H,PH0RLN'+AU%PXB &PXA^YN#[A0-./GT&GS@"W 5X0V'BTY'. M>.$BO;XLBKS(B[0.%&F#:YRP@ (W\9$OB7>.QP^/Q.MDB&R1-OGU%[-G_"83 M7R69HY+,5416:U.G;%/G&/MD&N--DGUSJXVY14N\3L)_D2^^HW^R !$PPS'/ M'XBW0=;3)8Y1@9?U+D_;R]**]])V,NR.]&VU(VW(J=7OUT%.&V0/AG6,*R$: M&KT25!.F6PK3?9LP$:0T7(5PUU)!C+:(@CP=B&U5"G M#>H-AW)Q>J4XO:/B.(B&ZP0R+@*DX KYZS!95[[GX#_ 7]C\=9P ]VD9P&2- MQ, .$I\_\A*&"%8J(JNU:5"V:? QMCUHF47+MML0B6VW06W; MEA =M.UA*.U'J"4S5'*YJIBJS>TLE$SW]VOBQ2JFJ62S5'*YJIBJS?+VC?+ M^AC7+O)6S:+IMC,)IM-I&),$8YL-]W(EH%/[@&V;^^VB>72;,YEC!G[.G7+E M"JVFB<\Q*1<02053NK54RN8H97-5L=7;NM]>FIWW]Z>C6]A7-TLEFZ.4S57% M5F_6?LMKOG'/6_6G%!$H3G/E)W;=UE;<-+HM*VJC>LW?/XZ,:F /FF;41IT. M#+/A1GKE*#1&9)V=05.P%-/-C[3*T?*<>YJ=[C;&+\SSF2D9=\2Y>';TNJ?/ M#]6O(>$N1D&$5CR5<=;G!9/\G#J_83C-#F(?,6,XSBX#!'U$!( _7V',GF]$ M@O*_!9/_ 5!+ P04 " "!:2)5!JJ;L[D$ D&P &0 'AL+W=OF".!FNTPC,LGM>/3-Z9 M)70N(4W >RI@*S'2XQW_. :J%1>*?VJ;J:+H6&I$>$$AT)! M(/EOBRW M0H.57@X?4;^N9G,*^)X0I,_XX6(AD;/ N\1)M$ M/-'='2X2ZBB\D"8\^PMV15_+ .&&"YH6P7($:4SR_^A[(<1!@,1I#K"+ +L> MX+X3X!0!SJD,;A'@GLK0*0*RU,T\]TPX'PDT&C"Z TSUEFCJ(E,_BY9ZQ40M ME)E@LC66<6+D!T_3E]OY]"4 TX?9_.GY/GB8S\#M@P_N O_+].$+N)W(YNE\ M&LS %9A$B*PP!S$!(4W7E& B.*!+.>/A)MTD2. %H"+"+&MG.%*+:HM!0CD' M%SX6*$[XI41ZGOG@XM,E^*2PYA'=<$06?& *F94:FQD6&8SS#.QW,G# /24B MXB @"[QHB/?;X_LM\:94LY34?I-T;+<"_K9)KH$#?P&V9=L-XYF<'@Z;TOD8 M>_"?V2MB..7Z;K! LT@55FPRUGPVU#'XWQ*B8D)BLP1@DB M(6Z:AQS"RR!4G=F.KJ#5]=R!N3U4N)7I7(6;.+LNK%(&FB@KTG5*Z3JMTOW1 ML*?%1-YC<*'VMDOPBF7=QK)ZA@GB/%[&(5*UL'%+R[DZA_G:_5Y=XM81G2MQ M R6T;<>I::R)LZ*Q5VKLM6K\=(ITWE$>7:^FFW>TFFRKVL4_1G$LNR;%,'*];&]RDE>;'4O,*KO.K1AK=9.VKG.5;F1U?-ZM0U&%VE5 MP ,O!/_'&E^057)VK&Z_+G3KF,X6NH$4VIY=W\IUL5:5MO=*VQ\L@P5 -1'7 M[EMU^5J)SI;O--9 %VM5OKVI@JTN831!/ *?$QEVAQ?RI5\U*JC54&E%\[6B M!;K0JK.Q-U70U54'H4[7--&*YFM%"W2A5>=D[]9@NUT[K18>>R+7[=8W&*TN MK('RJEOW8+HHJ]KM71ALMV&:R^"QU>IWZAJW#NALC1O,7:]?UU@3957CO0V$ M[3[P)*L+CWW9D==MYSE;NF/&8U^LB[(JW=X(PG8G>,*W0^_(N7NP5Q=.JZD[ MA3+019D+9Q[\ZI]BMLJ.6[A\;S=$Y#_0ED_+(YW;[""C]GP,;R:PX;FOCH"R M4X8]?'Y^=(^8W%XY2/!24EG77;E@6'XDD]\(NL[.'%ZI$#3-+B.,%IBI#K)] M2:EXNU$$Y<'8Z!]02P,$% @ @6DB59;[I ^L!@ Z3D !D !X;"]W M;W)K&ULQ9MK;^)&%(;_RHBM5EEI=\'F%K()4H+' M7JHF&^6R_5#UPP0/X*[MH3-#2*O^^(XOP3@X#J1OU'Q(P/9YSMCG9<[PQCY> M"?E#S3G7Y"$*8W72F&N].&HVU63.(Z8^BP6/S9ZID!'3YJV<-=5"33D\:I=>39O20@/>)[P%=JXS5)3N5. MB!_)F[%_TF@E(^(AG^@$PS[B89B0S#C^S*&-=NC0J_'WTYOQ M=TK&%]..0K=;SQA4=.1V;W^&9,K\DGYPL)8G(>A*'9J8Z;VHPTR=>48>GM%#G(15,&\>MBWB7YI3*4"MMX>;^I MCMJQ[*N.G=-29%H7"?.VSV'0Z95/H536[KJLW=JR>F9Y1@Y"H=2'CR0V:SU3 M5,T>/IIU5<@T]XD69,+4G$S-*HW,N3^K;$!G69;NQO@Z576M'INBZ%V@/N*8;><%)G31<(\$*PDAOY:#/U:,3A"%82S.%:,(?X]>,A M4C%(F(.$423,1<(\$*RDF,%:,8,7%QJ*")DU&FZ^&D^EB+(5A2(^YU':7?AT MRE,[IDI @ZTY_FE+&6PMDYXH \A_;D1E.9 :11*K=TJM-K_2I43X1TL]ZUF09+<-L(C)ZB568_3N8^7\LE4ZGHL1 /9WD MQYF@;WK.I>F"D1GV/+FEP83^8KX@5\IKV^,<5"YWH,;JCEDI-*L+I7DH6ED] MA;MJU=NK3[SV_TT_4,L62G-R6LF_;U?*#&K(0FD>BE:66>')6K4&WI NI7CU M.AIJSD)I#I1&H3072O-0M+* "HO6&KS!.AKIAHZ@- =*HU":"Z5Y*%KY=K#" M1K9?M)'_LY^3I]AL 7:_TL^I'\R^(MDY+X7F=:$T#T4K"Z"P@NU:PW!X*9:Q MK\BUYC),NLWKNE!]DGWG$BC-@=(HE.9":1Z*5I92X0W;-KX+V4AS= 2E.5 : MA=)<*,U#TT7 M;E'E*W+#@A6+B2/"D$E%?COGT1V7O[^V'T$]8BC-@=(HE.9":1Z*5I95X1'; MW3?H1U K&$ISH#0*I;E0FH>BE953N,9VO6L,Z4>]K=N1VNW*>^;K![.W2';- M2Z%Y72C-0]$R 30W'BR+N)RESPPJ4[]EK+-G;]9;U\\EGJ9/XSW9?F8=C:R* M[8YU1+.G#@M\]A#D.9.SY :ZD$]-JM;GOE&VS)XKS-YHL4@?:[L36HLH?3GG MS._SN\%VNNV3\ M2<0 $CVG"14](Y8R.S=-$<:08M%@&5#U9LIXBJ7:\IDI,@XXRI72Q'0LJV6F MF% CZ.9G8QYTV5PFA,*8(S%/4\Q?!I"P9<^PC=7!#9G%4A^803?#,[@%>9^- MN=J9E96(I$ %811QF/:,OGT^L)M:(9=X(+ 4&VND0YDP]J0WHZAG6)H($@BE M-H'58P$7D"3:DN+X51HU*I]:<7.]LOXE#UX%,\$"+ECR2"(9]XR.@2*8XGDB M;]CR*Y0!>=I>R!*1_Z)E*6L9*)P+R=)261&DA!9/_%PF8D/!=78H.*6"DW,7 MCG+*SUCBH,O9$G$MK:SI11YJKJW@"-7_RJWDZBU1>C(8_K@?W?U$HZN+X=7= MZ&&(QM_[5^@,W4H6/B&6K5-'Y MZ_QDD)HGXH"2&:9:P%X!2]#H7[9I206G3 M9E@"# H 9P> CRX9E;% 0QI!]+>^J8*I(G)6$0VH0A+ %V $[][8 M+>O3'KAF!=?<9SVXGDLA,8T(G2$LT01FA%*]85.4 2Q>3M9RI2A68<4PG[ ;PM *O>>:MRWCK*.3P##XDXX+ZU MY?[,:[KM>H1VA= ^"B'$-%3]YP!"^]@,="KWG5.N!-#HR,O0V;X,MN?Y]31^ M1>/OK9['O%&J'/07P%7C1\/RCT%C3D*HX_#_0SW9UKI#6O]>4>L^4]L""P_M MC4PZ3J-MUV?2WFC>]HF%=8##/O9NV_ M.JTFIWXQ+ZS%B['K$G-UG05*8*I4K49;Y8(7DTRQD2S+IX<)DVH6R9>QFOZ M:P'U?LJ87&VT@VJ>#/X 4$L#!!0 ( (%I(E4JKUM1V0( -X& 9 M>&PO=V]R:W-H965TLFCII(R^\K1U$ M LHTII6ROFH?37* 52?.; >*M!\_.PXIG4*D?8E?[[GGGO-=!CLNGN4&4<%+ MPE(Y=#9*99>N*Z,-)D2V>(:I/EEQD1"EEV+MRDP@B0NCA+F!Y_7-6[K>*+/AAH.,K/$.U4.V$'KE5B@Q M33"5E*<@<#5T1O[EN&_N%Q<>*>[DT1Q,)$O.G\UB%@\=SQ!"AI$R"$0/6YP@ M8P9(T_A=8CJ52V-X/#^@?RUBU[$LB<0)9T\T5INA\]F!&%(+.WNWUW<@RJ7B26FL&20TM2-Y*74X,NAX)PR"TB H>%M'!QQ"HL?HSE\ M@IM<2472F*9KT"2B9^"9D5'"%J7"&,ZO4!'*Y(>!JS0/@^9&I<^Q]1F<\'D! MUSQ5&PG3-,;XK;VK^5=!!(<@QD$CX/>&J?\'13BC!BI@+V\&C%T$+!)!<"4\7V,'U!$5%)E@SKQ+$> M.O4>3!%>RHQ$.'1TE4D46W3"]^_\GO>E@7^GXM]I0@_G>;)$ 7P%_"C!A]3^ MJ17*LK:XW0+75/HV]/UN]V+@;FOH="LZW48Z3T71& &W*'0/T&5N&HGA%.DG M(G3-YH0!HRN$\ST24?_[]'V^T*4?(!(WT5VM< M2*DE?7V&==2M']\[TC5HM]KULO8K>OU&>C,M'=5],X(M83F>3O=9'26+W7O# MJ.MY_U!RCWI.@F)==%:ITY:GRK:?:K=JWB/;LUZOV\Y_3<1:TP6&*VWJM?HZ MG\)V4[M0/"LZV)(KW0^+Z4:7'PIS09^O.%>'A7%0_=+"OU!+ P04 " "! M:2)5?R!S_6T# "S"P &0 'AL+W=OW<,C[_7-=T(^J@Q HQ]%SM7"R[3>G/B^2C,HJ!J)#7#S M925D0;49RK6O-A+HLC(JP7E'$OF5=SUS*9BU+GC,.U1*HL"BI_GD$N M=@L/>T\3-VR=:3OA)_,-7<,MZ+O-M30CO_&R9 5PQ01'$E8+[Q2?G.'8&E0K M[AGLU-X[LEMY$.+1#BZ7"R^P1)!#JJT+:AY;.(<\MYX,Q_?:J=?$M(;[[T_> MWU>;-YMYH K.1?Z5+76V\*8>6L**EKF^$;N/4&\HLOY2D:OJ%^WT"593OJ*;)7(H=DG:U\69?JJU6U@:. M<7LJMUJ:K\S8Z>3BC[O++]_0Y=7YQ=67R_L+=/W;Z15Z@VX@%3QE.:-5\L3* M'('2DJ4:ELA0I8\NH4S_1*_>@:8L5Z_GOC9(UK&?UN'/7'C2$WZ&/@NN,X4N M^!*6?[?WS5::_9"G_9R108>?RGR$0OPK(@$AZ!?D(Y51@UX_!B*$3<;"*D+8 M$^&J+!Y VHS<=KATC,[#N-N#+;03M:$I+#Q320KD%KSDY0LW+'M^:DS"E1C7Y/M;"P=4(P^K,S#P[:N8TJM[:8MPF)213%3D(&>LNQ56\\+-]'].$(5'QXJ\G!L?E[?50! M]9J9KAJD76"^KX303P,;H.G3D[\ 4$L#!!0 ( (%I(E6QQ-'K-PL ,". M 9 >&PO=V]R:W-H965TJ2T22=R656J]$^$+MBH\;@ 9QT5O/C%S#M=>99MCSI=M/)7"[\]"A>RBC_Y"E. M%GZ6OTUFW7292']:%EJ$7;O7&W07?A!UQJ?ELIMD?!JOLC"(Y$U"TM5BX2>O M'V48OYQUK,[7!;?!;)X5"[KCTZ4_DWUC>)/F[[H8R#18R2H,X(HE\.NN< M6R>B/RP*E&O\$=7K%%,I23K$#X^3_/\D*&84'* MM^.O"MK9U%D4W'[]E<[*G<]WYM%/Y44<_BN89O.SSJA#IO+)7X79;?PB9+5# M_8(WB<.T_)N\5.OV.F2R2K-X417.MV 11.M__2_5@=@J8+GO%+"K O:^!9RJ M@+-O ;M85 5&.Q;8%@5&.Y;8%05&)7?[OKK*+]+S\_\ M\6D2OY"D6#NG%2]*(S/P@3'_*5WFX\\B//_Q$?B!=DL[] M1*8DB,A#%&3IS_G"_/55$(9YJ?2TF^6;6E38G52;1=>;9;^S64IH M-)53O7PWW\7-?MI?]_.C;01>^^VYQSUS\ M.G[>U&XU'8T=M:_"(^)8[];.]B_>5#LW%_\TR8S%Q=Y'WAH8ODEG8ZQ3\IQW M>'>%:A^*]FI*+N)%WHBG:S?/D\2/9C)O6#/R^$JVU[OQ7\O%YR]^,B5__I8C MR64F%^E_&O;GX[I^M[G^HC,Y29?^1)YU\MXBE)IDW5&4EOKD# /":/F M V;UR*OTDZ8>@R$W@R-A @33%.MO%.L;C]A#E,A)/(N"_^;MW%T63SY7;=YD MNVW,#$D;7L/Z63)9E#RRW MYA.R3HZ$"1!,\VFX\6G8SJ?G?$&S3D906YV0, \)H\,W.CG.<$)6R9$P M 8)I-HTV-HV,-O&B,2)3/Y/DR0\2\NR'*TGB)Y+4-&ORRXANZQ<2YB%A= T; M;OME'QW7]$+6R!MJ=(]&M?91@*K4O#G>>'-L].9&)N6X1C21AK-R(Z.M($B8 MAX11\Z%RWC\I1VX%1\($"*:Y9?74L%K/>,B^Y4SRI>:U:K\BA6R90-%V;K=%8RZA-,49&Z%^K('LE-Z$?D3^OY.)1)HWC5&96 M:U^0- ]*HU :@](XE"90--T_6_EG'WAPM=H E+1(F@>E42B-06D<2A,HFBZM M"@0LXQCN^#[._)!$JZ*A+$[\JS J?Y7WO(M_J?>04-'_:$TT;@/ M@YX[VNR#;IL:TK?,0]1VKS?:[J(;58$.YD-I'I1&H30&I7$H3:!HNG9JF-_J M'[IGAB8!4)H'I5$HC4%I'$H3*)HNK0H.+'-R<+WID^_6??+YLQ^$_F,HR5.< MD/70W;KKS>:2E$WKNVTJ-%J TCPHC4)I#$KC4)JPWN8HSLC02:N$P3)'##=W M#^3^[K;1(VBF *5Y4!J%TAB4QJ$T@:+IMJD$PAH=NF^&!A50F@>E42B-06D< M2A,HFBZMBC\L1/YAAK06#YJ 0&ETQ^$R9"#0[>!0FD#1])MN50QBFV.0JA\F M?Y.K( H6JT638V9&6\>@- ]*HU :@](XE"90--T[E:/8UH%[9!L:OD!I'I1& MH30&I7$H3:!HNK0J?+&-X^1%CSS)!?1GY>TKF9_,9/9V6#N+BP'LO"^*FF^9 M,E?26LPUS;*V+M%Z]?LF/6B=%$IC4!J'T@2*I@NG@A/;')P4O?/MI\N+HGOV MO[S;/4-S#RC-@](HE,:@- ZE"11-%T]E*+9[Z.X9FL! :1Z41J$T!J5Q*$V@ M:+JT*H&QS3,M0-TS-&6I:%KW;-<[9VAV J4Q*(U#:0)%TW53V8EMSDZV.V?# MM3,T%8'2/"B-0FD,2N-0FD#1=/%4=F(/#]TY0R,8*,V#TBB4QJ T#J4)%$V7 M5D4PMGD6"*ASAL8L%6W7M3,T/H'2&)3&H32!HNG"J?C$-N<_;J,R0UD9!XP@HC>XX7(;;J*#;P:$T@:+IDJGHP3%'#^IBD_Q- MKN/H@UPLP_A52N(%B9QD<9(2/YJ6']$O?^G5AKK&U5]! DIC4!J'T@2*IGNE @GG__A8*J?Q\4GN<5TT MZ#P.*(U":0Q*XU":0-%TT500X2#F<9@AK7M.:" !I=$=A\LJ+T :'8-F#U": M0-'TIQBK[,'=,8UCR[%W,R\SHZUB4)H'I5$HC4%I'$H3*)KNG8H/W$-/XW"A MH0.4YD%I%$IC4!J'T@2*IDNK,@RWS32.;QN!-E?16LO&21S#^@@TM%(*I3$H MC4-I D73?5.)A[LS\=CC!- ,:6T4=!8'E$9W'"[#"#1T.SB4)E T7;*M'[+8 M/^;X.A!M>,B&F=;:-FC> :51*(U!:1Q*$RB:;J#*0-Q#/P#+A48B4)H'I5$H MC4%I'$H3*)HNK8I$7-Q/9YA1K?5K>+22:_><^CD?-+6 TAB4QJ$T@:+I7JG4 MPC6G%M\UNFQFMQ9MV'0#E/-&-&B, :4Q*(U#:0)%TT53,8;;9E[%-U[,0F=5 MN(VS*MRZ;M P TIC4!J'T@2*INNFP@QW_S"C=IEA?DB!F=O:,6B^ :51*(U! M:1Q*$RB:_KMZ*O3H'WK"11^:F$!I'I1&H30&I7$H3:!HNK0J,>F;)UQ@YD&: M*VDMIO6VQZ[/PX#62*$T!J5Q*$V@:+IN*NOH[\PZ&OOKXL$%C6)!>!\:G4!I'I1&H30&I7$H3:!HNK0J3NF;XY0V MXX)F5&O]W+?C@O;(MNK],30D@=(8E,:A-(&BZ5YM_1BX>:+(=XT+FMFM1>N_ M'1=LF#\)K91":0Q*XU":0-%TT52PT=_Q="K N*"YBM:^#9K&!9WZ32[02BF4 MQJ T#J4)%$WW304>_1T_Z+'732YF2&NCH/,XH#2ZXW 9;G*!;@>'T@2*MI:L MF\ZES#P_\\>G"YG,Y(4,PS1OHE91CB^N<3=+\_[QJ?C)A)-SN]-]LYQ:)\PJ MEG<59GRZS!N_*S^9!5%*0OF4(XM[ZCHD"6;SS9LL7N9M4H<\QED6+\J7<^E/ M95*LD'_^%,?9US=%!2]Q\KG<[/'_ %!+ P04 " "!:2)5P1;ON9,$ !E M% &0 'AL+W=O6V:%\2,,_[V.]C MX^?%DST7KW)#J4)?DSB54VNC5'9MVS+Q6S"MRIF*7T42&Z3A(AOMS3F^ZF%K;>&)[;>*--@ MSR896=,E5<_9H]!W=L42L82FDO$4";J:6C?X>H$#$Y C_F%T+VO7R*3RPOFK MN;F/II9C1D1C&BI#0?3?CM[1.#9,>AS_EJ16U:<)K%^_L7_,D]?)O!!)[WC\ MA45J,[5&%HKHBFQC]<3WGVB9D&_X0A[+_!?M2ZQCH7 K%4_*8#V"A*7%/_E: M"E$+T#QP@%L&N,V 04> 5P9XI_8P* ,&I_;@EP%YZG:1>R[+#4+9:F$?LITG)HM;IX>[A_^7*+'Q1-:?KIY6J#+.56$Q?(= M^H">EW-T>?$.72 ;R0T15"*6HN>4*?F^UO#WAF\E22/=>'%T/[&5'J3IR@[+ M =T6 W([!N2ASSQ5&XD6:40C('[>'S_NB;>U.)5"[IM"MVXOX5_;^ IY^#UR M'=<%QG-W>CB&TOFYWA<_W/N1&%ZU7+R:&+OZL("(#]H@.9M4#!RW&/0H@T:!#6FHP3]*D&_-\'G-&)2 M"?:R531"E(B4I6N)+F,N]69$XIB'Q#Q1'&5$*!:RC"@-*3Y-MJ@05!3]$B)8:7$L%>)+[GCZ\DG.RIT M!?-F/KKVD4H[C5X&4.;#UIP$?M"8W#L %#C-S"&F46,I+2#0N&,-C*K,1[V9 MWQ_-?T9%D3J4;4$TK'7O7.%Q(UL(U%P,\S8(7[7V (BI8YK'5;+C7G^9L]B\ M_%!RXW,ZS#G)YNF_Z,N*9D:A4G+-R!4JS(!4+HTP974*WF;JN*3 MN&JMSL1N\I.@1OLMOK[#0/O&PO=V]R:W-H965T:LA)5$JBX**O\N@(LFPCX^':S9(=?V M@,1A10^P ;VM5M)8I&?9LP)*Q42))&01GONS9&S]G<,#@T:=[9%5LA/BT1JW M^PA[-B'@D&K+0,URA 0XMT0FC3\=)^Y#6N#Y_L3^U6DW6G9402+X;[;7>80_ M8[2'C-9:C]#8_X "+P@&X,GK\/M4]W#_.9P8P;WJH%<=.+[QVU4/ M:6I)KH=);'_-5$53B+!I( 7R"#A^_\Z?>E^&%/XGLF=ZQ[W>\6OL\9R;;J5E M"LCT/5J*>J>SFJ-YFHJZU JM(05VI#L.0V5HN7W/D=NQ<(S]T20DQW-Y@T[3 MWJE-FYP]5#LD[J@\L%(A#IE!>:-/$XQDVWBMH47EWNY.:-,);IN;6072.IC[ M3 A],FP[]-,O_@=02P,$% @ @6DB5=YD,2"* @ RP8 !D !X;"]W M;W)K&ULK55=;]HP%/TK5E9-K32:[P!=B+325F/2 M6E3Z\6R2"['JV)GM0/?O9R]@+\;7O.3XGEWL3;[EXD3F 0J\%97)B MY4J5%[8MTQP*+,]Y"4R?K+@HL-*A6-NR%("S&E10VW.U=^UEB25,.7TFFL**YS$ M@F^1,-F:S2SJ=U.CM1O"3!472NA3HG$JF=T^7=\^W-W/KA?H] H4)E2>H0%Z M7%RATY,S=(((0P\YKR1FF8QMI>\T2#MM^2\;?N\#_A\5/4>^^P5YCN?UP*?' MX7>IZN#N6[BMG79VOI_E#T-OV&6]$1QT@H.C@I]ULP\(&Y2"IR![U34$X=Z] M[GCL1 ?J>K*&83CN5Q=VZL*CZFX(([K',K3FO+\+PG?7CKUH/#H0UY/EN[[3 M+R[JQ$5'QW47 P I0P !D !X;"]W;W)K&ULK5=M;]HP$/XK5E9-K;22-Z#00:1".VU3T:JBKI]=R6$H]X$:##"]@"O(I>^"JYY8L,4D@%82EB,-\Z-SXUV,_T S MXS>!C=AK(RWEA;%7W?D1#QU/6P049E)38/5:PQ@HU4S*CC\%J5.NJ8'[[1W[ M-R->B7G! L:,/I-8+H=.ST$QS/&*RD>V^0Z%H([FFS$JS!-M\KEMM>)L)21+ M"K#J)R3-WWA;;,0>(.@< 0%(/@ \-L' &$!"(W0W#(CZQ9+' TXVR"N9RLV MW3![8]!*#4FU&Z>2JZ]$X61T?WX9)YXYU M%+9Z W>]KZ5V4K^<5+&Q4]K8L=KX; (5XDN\5L8N0.46G;VTT1)X4F>KG3!$ M;X"Y0"%*\O/K]U",W^HB8&QE.M$YW5)X]SCA,1$SMDHE4CZK]5'.YP=[V^^U M/+__P4O694\4=56*NK**FBC/):M:KUF!QT950V05C;U28^_$Q-%K4F)#9!6) M_5)BW^K&>Y,N=/RA.J1UY MK!.;8JOJW"L._!./:@%L2F9#;%69P;O,H)GC^@^>SN'S:D<>J]#=*_@2X M3 M!PMDTG]>4)6C9:U]8RK,#^,C78.;0O*=)B_@)Y@O2"K4S3]7E%[K2MUU/*^) M\XYDF2DK7YA41:II+M5_!' ]07V?,R9W';U ^6<2_0502P,$% @ @6DB M5;C07]"Q @ K@8 !D !X;"]W;W)K&ULK55= M3]LP%/TK5H8FD 9)DWX 2R/1 MJF(2$ZMFM(E@"'/%1=ZZI7&U)>^K],2*JK/9 T"O^125=3@5!6^ MKA70S($J[H=!,/8KRH27Q&[M7B6Q; QG NX5T4U54?5G!ERNI][ VRP\L*(T M=L%/XIH6L #S6-\KG/D]2\8J$)I)013D4^]J<#D?V7@7\)/!6F^-B56RE/+) M3KYF4R^P!0&'U%@&BJ\5S(%S2X1E_.XXO3ZE!6Z/-^RW3CMJ65(-<\E_L& M.)-\O[E:W"S(*5DT=KA[=2@5N E'S\,QL'G?:+^$]D+B<->XO 0>S*WS5)3EA%L%4(KV0BCL2U2 MWN"1VOXP)9 *J&Z4:S B<\)Q"H0SNF2<&09[6Z?-.W9YK1VMDF@X&)^PT:N:P]%%M"/L=5 4!-&.,'_KZE>@"N>(FJ3V$-I+TZ_VIGOEO&9G M?89FW'KG/YK6R>^H*IC0J"Q'RN!L@H6IUAW;B9&U,YBE-&A7;ECB#P64#<#O MN91F,[$)^E]4\A=02P,$% @ @6DB544VX&;+ @ W@< !D !X;"]W M;W)K&ULA95M;YLP$,>_BL6JJ976\DP>EB#U:5JG M5HJ:=GOMP!&L&LQLDW3??K:A+!.$O E^NOO]S\[=+?:,OXD<0*+W@I9B:>52 M5G/;%DD.!197K()2[62,%UBJ*=_:HN* 4V-44-MSG,@N,"FM>&'65CQ>L%I2 M4L**(U$7!>9_;H"R_=)RK8^%9[+-I5ZPXT6%M[ &^5JMN)K9G9>4%% *PDK$ M(5M:U^[\QC4&YL1/ GMQ,$8ZE UC;WKRD"XM1RL""HG4+K#Z[. 6*-6>E([? MK5.K8VK#P_&']V\F>!7,!@NX9?07266^M*862B'#-97/;/\=VH!"[2]A5)A? MM&_/.A9*:B%9T1HK!04IFR]^;R_BP,#SCAAXK8%G=#<@H_(.2QPO.-LCKD\K M;WI@0C762API]:NL)5>[1-G)^/'^>GV_1I?H"M MFIM&C7=$S8^:7B'?_8(\Q_/0Z_H.G9]=_._&5@%V47I=E)[QZX]&.:2GL0N& M[71*S$6%$UA:ZC\O@._ BC]_$A@XR(R M+G2*[6+7#?R%O1L !QTX& 4KEC_$:JS" Y8_B:;#K+!CA:=8P1 K[+'P( M*^I8T2E6.,2*>JS9)!A&33K4Y!0J&D)->JCP&&K:H:8G44CE$Y(YJ,*;2>!# MY&D_R.F1^YQUY-DH^85)3(=8LSXK",)AF.O\*T7.*.X1A)BCAZ*J==4AJO:H MG).#5<3I";CT'>>(@(-:Z(X*6.D<+R7:85J#3DK5_#B6I-RV58\2O"'45,E! M66XO66=N[U[L@VJM.]\3YEM2"H7(E)ES-5%A\::9-!/)*E/ -TRJ=F"&N6K MP/4!M9\Q)C\FNB=T+3W^"U!+ P04 " "!:2)5FMQ! &0 M 'AL+W=OQ M)!*T=&42%$&W?3;)Y47U2V8[I/OWLQW(F$31OL0^^Y[GGKO<.6JE>M$E@$&O MG D=X]*8>D*(3DO@5 ]D#<+>Y%)Q:JRI"J)K!33S(,Y(& 2WA--*X"3R9VN5 M1+(QK!*P5D@WG%/U>P9,MC$>XN/!IBI*XPY($M6T@"V8[_5:68OT+%G%0>A* M"J0@C_%T.)F-G;]W^%%!JT_VR&6RD_+%&8LLQH$3! Q2XQBH7?9P!XPY(BOC MUX$3]R$=\'1_9'_PN=M<=E3#G60_J\R4,?Z$408Y;9C9R/81#OG<.+Y4,NV_ MJ.U\QR%&::.-Y >P5< KT:WT]5"'$T#X%B \ $*ONPOD5=Y30Y-(R18IYVW9 MW,:GZM%67"7<3]D:96\KBS/)=OYU.5\]H\7JX6FSG#XOGE;H:D65HJY:U^CJ M'@RMF+Z.B+'A'(BD!^I91QV^0?T9+:4PI49SD4'V+YY8F;W6\*AU%EXD_-:P M 1H-/Z P"$.DH;#-82[PCOH:C#SOZ/]K<"[;CF1\GL0-ST37-(48V^G0H/: MD_?OAK?!EPL2Q[W$\27V9-7P'2@D&ULK99M3]LP M$,>_BI6A"20@3=(G6!NI#VQC$JQJ8;QVDVMCD=B9[;;P[7=VTJRTH4+3WK2V M<_?/[\[V77H;(9]5 J#)2Y9RU7<2K?-KUU51 AE5ER('CD\60F94XU0N795+ MH+%URE+7;S3:;D89=\*>79O(L"=6.F4<)I*H5991^3J$5&SZCN=L%Z9LF6BS MX(:]G"YA!OHQGTB\5?]J8\=8YE3!2*1/+-9) MW^DZ)(8%7:5Z*C;?H8RG9?0BD2K[2S:E;<,AT4IID97.2) Q7OS3ES(/.PZH M4^_@EP[^OD/S'8>@= ALH 69#6M,-0U[4FR(--:H9@8V-]8;HV'<[.),2WS* MT$^'WQX'T\']P\W-C SNQV0R_3E^'#V0I\'4+-_B\@690B1XQ%)&;>;%@N@$ M2)10O@1%&"<;*B7E^A6W58%< SD=@Z8L56?H_3@;D].3,W)B+!\2L5*4QZKG M:J0W#&Y4D@X+4O\=TBMR)[A.%+GA,<1O_5V,N@K=WX8^](\*_EBEER3PSHG? M\/T:GM''W;TC.$&U$X'5"_YU)^I25D@VZR5-!;A6.8V@[^3EUCCAYT]>N_&E M+M[_)/8F^F85??.8>CBD*>41G),Y+!GGC"_-.Q"N[5# MY'O=8 _[T,AK7K7JL=L5=OLH]BBATMQ6+2QAN8%UB.V#MU_X7J>SQUACY07= M9CUDIX+L'(6\S?!\:;/QF%LLP!PKH)3 HU>B,!*;P7Y.:XR"P-]#='=J?0:XIZ8%*A*)%==%[:M6 MJRX[L,UE;WV(W;=HEG]EBM9]AT>%<4526*!DX[*#.9-%.RPF6N2VH\R%QOYD MAPE^08 T!OA\(83>3LP+JF^2\ ]02P,$% @ @6DB587P_?J, @ _04 M !D !X;"]W;W)K&ULG51M;]HP$/XKIZR:6JEK M0BBLZR 2%-IU$BV"LGXVR0%6_9+9#M!_/]L)&9-2/NQ+;)_OGGN><^YZ.ZG> M] ;1P)XSH?O!QIC\-@QUND%.])7,4=B;E52<&'M4ZU#G"DGF@S@+XRCJAIQ0 M$20];YNJI"<+PZC J0)=<$[4^Q"9W/6#5G PS.AZ8YPA3'HY6>,/]N"4+*5\5@,9H.GE_%X#H.G$4QGSZ/%W0N\ M#F;._&C-7V"09=25D#!X%.5_X IZ/D)#*-,7< 94P(0R9LVZ%QK+RZ&':<5A M6'*(/^#P#292F(V&L<@P^S<^M'IJ4?%!U# ^"?BS8%?0;EU"',4Q+.8C.#^[ M.(';KHO5]KCM_RU6D_82\KH9TO7/!5\B0J>5_!0$$6$06Q\GQ*EXU%<&V^3FUZX;4C\GH MVO\P^A(F9$]YP6&\SZ4N%%["0F14I[*PU+(F9F6:5G1$+;KZVDRN6Y/KGB3W M@HJ#7,%4R:Q(#;P2Y13MK, ^_!5EQ3(=A9%NC_NBL?X\/Y+F"1_R2.'%4Z;^ MRA=2:O+/,DGSR]Y"Z]5YOY_/%G(I\I-L)=/BRCQ32Z&+0_78SU=*BJ@,6B9] M?S 8]Y2?UY]4D51_T=)8J7,LWC+"5*SB][5]XY'Y8!Y1U?8OF4[WTFIBD/ M6?:7.?@INNP-3(UD(F?:($3Q8R.G,DD,J:C'WQ6TMRO3!.Y_?J:SLO%%8QY$ M+J=9\GL_D^>JGL'/3);YSI;5L%% M#99QNOTI_JF^B+T WW\EP*\"_+8!0140M T85@'#M@&C*F#4-F!:554WM!?[^_(^U!J$2?Y]^0=B5-RO\C6N4BC_ /Y[C]GP7CX@SE[$R=)H:/R MI#<>'9Q[MW]XT==%+4U9_5E5H^MMC?Q7:O21W&2I7N2$II&,[/A^T;I=$_WG M)E[[3N#/Z^2$!-X'X@]\GWR^"\G[=]\WU&O:!7/_^VN8L MF^NL?Y/WV2VQB MT2XL^OG6L,I>:H(Q-^Q&J&>8]]'1/MX%\WK[K*X,=FH-2GCP"OR7XIAD M_- D$R0L1,(H$L:0, Z"6:(9[D0S=-%WHIF5HFF2QS9^7,:;W+V9#"[ZF_T^ M=Y;0M<^1,(J$,22,@V!6GX]V?3YZN\]_VPT45X]*RF("I9T M)YK3#OGE@YF=Q\OUDCQDJB#%Z2.9B:+P0D=-TMFR1WNY9S@H_AWD'V<-NFH" M":-(&$/". AF:>)LIXDSD";,8DDD6JI4F$5YL>932J:S6#8NGS%3\!K4X MZ]95+4@81<(8$L9!,$LM'W=J^>A4RQ>A8O&0R$(+A1!DKHD26C;U_Y;C>8ZI MJK.HKIV/A%$DC"%A' 2S.M\;U!;,H-5@,:T&BUFVD:E(S; 1I^6P,1/Y@F0I M68@T(@]RGBE)HG@31S*-PXCAKF%7U4!I%$IC4!I' MT6SE[)EWGE,Y-Y4^C-U;)958BX0H^?/&E3A++VS*I T M"J4Q*(VC:+8J_%H5?BM5:)$^QB:MI%(;B>C%F\+P7PKC=#QZ*0QG!3H+ TFC M4!J#TCB*9@NC=D\]I\_F2C35_%2DZ;H8/_*%R2E*KM9JMA!YXU2D*NO-S *U M2Z$T"J4Q*(VC:+94:L_4ZV*:&H'HM3++E>B5F>D;O%#.MH\%S+.*H,GV< ,Z M"P5JLD)I#$KC*)HME-IH]=Q.ZU629$_5XF53+%U,:LD/%[5[EQJU,VHWE$#M M5"B-0FD,2N,HFJV0VE/UG.[;Y/K9\RA6*AL1)Z58UFDD536ZD'GELS9J8_QB M2C+RAB^U 75-H30*I3$HC:-HMC9JZ]1S>Z<_%A.,C%Q_V3V2(?^2___9C;NP MKCX\E!9":11*8U :1]%L2=7.JW=VE&4=*3CW0HIU!:"*51*(U!:1Q%L\53.[N^V]EM M_Z"P ME/"D\&WD$J?[W M33D)^FHLE!9":11*8U :1]%L.=5FKS\\3DY"&IE3*"V$TBB4QJ TCJ+9XJD- M8-]M '?(25N0Y]LY:3 Z3$I0GQ=*HU :@](XBF8+H?9Y?;?/^XO4A0#VQA&( MI^"#: 6+)060FD42F-0&D?1;/'4%FS@MF"_ M;391P?=G$TU_[N6N0V=M0&U9*(U!:1Q%L[6QMSN!VY9ME;RX5$N1?G6G*>R& M!=@="[!;%F#W+,!N6G ,5S:H7=G@.*YL '5EH;002J-0&H/2.(IFBZ=V98,6 M&R"T^P/4?Y^W]FD4$W0_!"@MA-)H1?."_97^R8$WS:!E MQ$\B/7P+UYV9H'8LE!9":11*8U :1]%LW=1V;' <.S: VK%06@BE42B-06D< M1;/%4]NQP3'M6#>\LX0:S-W1P6(LA!9)H336I@$<5:3=X;7'&K@]UNDB3D6W M)(-T-*=06@BE42B-06D<1;,W;:N=X.'@*$EF"+5XH;002J-0&H/2.(IFBZ>V M>(?NC1$Z+G_,_I2-6H(ZOE!:6-&\X=[8'_B'"Q8*+91!:?S-)FQ[O[^WO>U2 MJL=RY^*9?KYP!2P MVV-Z\C]02P,$% @ @6DB57K,D_(^ P 7@T !D !X;"]W;W)K&ULK5=M;]HP$/XK5C9-G=0UKX260:0"0>NDKE5IMWUU MPP%6$YO9IG3[];.=- .21G3-%XB=>Y[S/7>.S_T-XP]B"2#14Y92,;"64JYZ MMBV2)618G+ 54/5FSGB&I1KRA2U6'/#,@++4]APGM#-,J!7US=PUC_IL+5-" MX9HCL5:SQ,W9+&4>L*.^BN\@"G(N]4U5R.[9)F1#*@@C"(. M\X%U[O8F76UO#+X3V(BM9Z0CN6?L00\N9@/+T0N"%!*I&;#Z>X01I*DF4LOX M57!:I4L-W'Y^9I^8V%4L]UC B*4_R$PN!]:IA68PQ^M4WK#-%RCBZ6B^A*7" M_*)-;AL$%DK60K*L *L59(3F__BIT&$+H'CJ 5X!\/8!+WGP"X!_J(>@ 2' M>N@4@,ZA@+ A$;[7"RC]!A+'/4YVR"NK16;?C#I,F@E,*&ZL*:2J[=$X61T M\6UT=1FCV_.?\10=C4%BDHJ/Z!.ZFX[1T?N/?5LJ+]K63@K&8<[HO<#HHTM& MY5*@F,Y@5H,?-^//&O"VBJX,T7L.<>@U$GY=IR?(=X^1YWA>S7I&A\/=NG#> MYCU^F_=),_PJD2_!=[3TRW+Q#9]_0+G4E4:.#NK1^B/9$RNR44G8:I8SG0,)J0E&!]F-;)VLC\VFW3)MDX M)W/=+>F=$]_=RT^]5;B7G986MI.=L,Q.V)B=.\I5%A:4_(&9R4Q1Y:(N'3E5 M9[O[C44DE]7TA]C B5 MH-8E54.9\'5M=S#L5K\)857[QB6\5ON#7,9MNIRT1)8GR-[J_S+@"].I"Y2P M-97YV5[.EI>!<],#[\T/W=[(K9D?N[TX[_7_T>2K4SW><^DZF7-XU)=@(!K _5^SIA\'F@'Y94J^@M02P,$% @ M@6DB55,JK9W\ @ G0L !D !X;"]W;W)K&UL MK59K;]HP%/TK5E9-K=0U+YX=1**PJDPMJZ#M/IMP(5:=.+,=:/_][!"RA :V MM?E"[.2>PSWW.#>WMV'\600 $KV$-!)](Y ROC1-X0<08G'!8HC4DR7C(99J MRU>FB#G@10H*J>E85LL,,8D,KY?>N^=>CR62D@CN.1))&&+^>@64;?J&;>QN M3,DJD/J&Z?5BO((9R,?XGJN=F;,L2 B1("Q"')9]8V!?#NT4D$8\$=B(PAII M*7/&GO5FO.@;ELX(*/A24V!U6<,0*-5,*H]?&:F1_Z<&%M<[]NM4O!(SQP*& MC/XD"QGTC8Z!%K#$"953MKF!3%!3\_F,BO07;;)8RT!^(B0+,[#*("31]HI? MLD(4 ';C ,#) ,Z_ MP,X*9"MYFELD988J_'V09Q':W8]"*M38I6:DBD;9Q) MKIX2A9/>]7@RF S'@ULTGLP>IH]WWR8/,_0%76/"T1K3!%! @&/N!Z_H= 02 M$RK.=@%/.N M*57J.@'3S]*\VJ;I'$CS>T(OD&N?(\=RG KX\#C\AR]SN%V&FZI@>=6BAC[T#?4FRB K\'P/G^R6];7*J4U MD95TN[EN-V5W#^@>" &RTCZW3HDUD94D-G*)C:/6CF )G,,"#5FH>J7 NMM4 M*=[2M%(:W2S7GF,[C9ZY+BJI"&IT[#RHE&$SS[!YU(1;@N>$$DF@THEFG4[4 M1%;2V6_N=#:"J.UT=)?M?3VHB*^GNY+H[ M[VP G3HEUD16DMC-)7;_Z=M[=!7:M9?>)LZ\^7 MVOK(>Y^A:W*@+K:RUL)48G_$A Q=ZJN.T]ISH2*JT6KOV6 69B<]N-YAOB*1 M0!26"F5=M)6+?#L+;C>2Q>DX-6=2#6?I,E#S,W =H)XO&9.[C9[0\HG<^PU0 M2P,$% @ @6DB5261Y88T @ * 4 !D !X;"]W;W)K&ULK51=;]HP%/TKEE=-K;21+^A6%B)1NFI,@R$HV[-)+F#5L3/; M(=V_G^V$*)72:I.6A\37ON?DGF-?QY60C^H(H-%3SKB:X*/6Q=CS5'J$G*B! M*(";E;V0.=$FE =/%1)(YD Y\T+?O_9R0CE.8C>WDDDL2LTHAY5$JLQS(G_? M A/5! ?X/+&FAZ.V$UX2%^0 &]#;8B5-Y+4L&B^@*-GI'E2P53[HVJ)M?'*"V5%GD#-A7D ME-=?\M3XT $$PQ< 80,(_Q80-0#GG%=7YF3=$4V26(H*29MMV.S >>/01@WE M=A;A_5V\7GYL$'OT33+J/69,#3G]6&QKE_> M@2:4J2N3LMW [WC!>M(6%K2.CXHG\QI$]533/LI['--U8%26&"37OL2=+T6PTR47)-1)[E JNI>FPWNVLV0+? MT=E;XI0$43 PYI^ZDGK2;H:#T4WW:2%UX5[G'-L[9$'D@7*%&.P-AS_X,,)( MUGU9!UH4[FCOA#:-XH9'V6]K+,?D#4$L#!!0 ( (%I M(E4I1-&U:0, .H5 - >&PO<5D1E-27&0Y%1I),ID2 MI;MRZA6YI"0NP"GE7KO5"KV4,.$.^V*>7J6J<";97*B!VZM-CKE]C >N'[YU M'4,WRF(Z<._.7G^;9^KRE6/N)V].3EIWYY?;]K,2.'<]*VEG#]*+%LZK,8PZ MM%/_^?$+4=P@NS5W]]*\0S)&W-LD+D>?:A[C=XJY118WG9?&$SJ(<[>U5Y8N M=N4)G5#7MY/__HERU] &M5=5Z+"?9*(IU, U!AV;I-2Y)WS@C@AG8\G *R$I MXTMC;H-ADO%,.DKO$"W&!TOQ8&#?]&#S5#PI$YDL8YL(YN^X&KX%K'H@D'%> M"VR[QC#LYT0I*L65[I2#2^,CR*G:M\M<*YQ*LO3;';=Q*&\ZR#B3,95U&-]= MF89]3A.0(]ET!G>5Y1Z 2F6I;L2,3#-!2@TKCZJA:2>4\QMXLGQ--K@7R=JJ ME@4CZJ865#4-C>D _SJ;X5ZG[3R+U\G9?:8^S/5T1-F'6J'7DB9L4?8722T M8_=Q=I+G?/F>LZE(J9G\W@&'?;+RJXMG8FW#@1UE8' M3MX#]PN<\GD3U!G/&5=,5+T9BV,J'AT,-;TB8_V/[ :_'A_3A,RYNJW!@=NT M/].8S=.H'G4-B:A&->U/,#T_K(_].A83,5W0>%1UY71<-AW=T%&K"QRVD:OR MLB.8C\'L"&!8'$P!YF.\L#C_TWQZZ'P,AFGK69$>ZM-#?8R7#1F5'RR.W2?2 MEWVF410$88AE=#2R*AAA>0M#^-K9,&W@@<6!2$_+-;[:>(7LK@-L37=5"#93 MO!*QF>*Y!L2>-_"((OMJ8W' UL%K'8@OCT.U)3=)PA@53%MV [&D2C"$*A% M>XV&(9*=$#[V]<%V21!$D1T!S*X@"# $=B..8 I X8$0?D>W'H?>:OWE-?\ MNCO\"U!+ P04 " "!:2)5EXJ[', 3 @ "P %]R96QS+RYR96QS MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2 MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N M&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( (%I(E7B#'K!5P0 ,HA / >&PO M=V]R:V)O;VLN>&ULQ9I;. M O):$XP\0D[:_?45)FY%0K[IBX8G0&C@H,MW=.'KLY"/#T(\HK\.5=W,G;U2 MQ^O)I"GV[$";7\61U?K.3L@#5?I2_I@T1\EHV>P94X=JXDVG5Y,#Y;7S[>OE M66LY,2^$8H7BHM:);<*6L^?FO_OM)7KB#7_@%5=_SYWS><4<=. U/_"?K)P[ M4P_%\)R3_*6I%JZR0HJKFCMO=V#*I>/$F.6LA<_K0G%,4?4BI!ID[5U/] MP!V7C3KG.#^?:L8GIC-W5R_V@?H[]B8GS&N1PNQZX0 MK^7_*4:QV_&"A:(X'5BMNG*4K&H!ZV;/CXV#:GI@<^>2!>&Z1*16NI!05'>/ MTGG;+]6OCLKNJY7&-Y"*)0Q)G)$3Z+$M648AS?9'E^G!/ M8@/2 R"]$2'_] Q('X#TQX3T#<@ @ Q&@;S!*QPO"#(@9P#D;$3(7G5? 9!7 M8U9W8$!^ B _C0DY,R _ Y"?[4(N24Q2O#)@O@ P7^S"I&1+X@U!*5DDRSC* MH\2,@>X4BM13NV@A2:,MSJ,M05&E&Q^<\0S@.T1T)ER8F*!3+1B&_;:+\ M#XVXT'@M[%IW6Q,.$HEKV20$IW$4+S.T)BG*[G!*3#+('JYE?>#%(MFT]:E; M'M'U?+/JH4'.<"U+(XIUG\B3-"*9B009PK6LB!7!69\&4H%KV0496;9]4;?Y MVR2]QZ^#!B0 U[(!EAN0F!4PX*/A[]J<3 MN8ZO1 .^M+B5=NCR=9?PP,F$90?$Y#MZB;8:M>T2L3Y?O&EY'J0#S[(.0-GW MQL >I ;/LAH&98\^Z-EXQ9I?3$K(%IYE6[RU_B BI!#/LD(,QPZR00[Q+#ND MD^T@%N0,S_:\ 5);OXM #O$L.V0P7@\5I@]9Q1]S1S$>4*5$\(F%B0I;Q;5OF'W+)WW,'%92:P[)D7+AT*3\=C MQ=K-S;VVB"/!-8]@R,:0[5 L@S@67/O%IY&N[C MD&$"RX8QUZ"&Z2"W!*/,;CZB6\HE>J+FAB)DE]D8BV:#HXD9Y)E9]QO!Y=^! MDNUXSKE[E15"YV6U"M!R\NO")??*+[] U!+ M P04 " "!:2)5H9?JE,D! "@'@ &@ 'AL+U]R96QS+W=O/@@* MFC1N MNWB\7%FU_:')EV6_#EVSW#7K&'0RF8;^YXSJ9?9SYFAQ[N)?)K:KU7897]OE MYR$>\R^#PU?;[](FQER-%DV_CGE>A=/^?CJ%ZT'&E\G5Z.UC7O5O'U*%TD$* M05H^R"#(R@BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$ M>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZVV"SA$!O0[V-0&]#O8U ;T.]C4!O0[V- M0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\?;'83Z.VHMQ/H[:BW M$^CMJ+<3Z.VHMQ/H[:BW$^A=H]XU@=XUZEW_I]XIG_UW7VSI;#)^VUGRO6U5UGZ2+$.P#XSY M;$F5]JFQ5,>1N7&5#O'1+9C5V4HOB(G!8,0R4P>J0S\T-9+I^(GF>EV&WO,V MOO:%J2>)H](GON[,:N__CG:W--*%_4QG[5_H*>?4$L! A0#% @ @6DB50=!36*! ML0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M " "!:2)5$:G,\.\ K @ $0 @ &O 9&]C4')O M<',O8V]R92YX;6Q02P$"% ,4 " "!:2)5F5R<(Q & "<)P $P M @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( (%I M(E6D(T9SQ@4 .T> 8 " @0X( !X;"]W;W)KO^^78% !3%P & M @($*#@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ @6DB5=PJ9)(I! '0\ !@ ("!MA, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @6DB56Q\IPD4!P >1 !@ M ("!LCD 'AL+W=O&UL4$L! A0#% @ @6DB51JN:TLE#0 $CL !D M ("!_T@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ @6DB54+"'N<\ @ *@4 !D ("!8V4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M@6DB5=!2?[4/ @ Q 0 !D ("!XW 'AL+W=OYW !X;"]W M;W)K&UL4$L! A0#% @ @6DB571U4]<=!@ M! X !D ("!^W\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @6DB5;2NK"WR @ E 8 !D M ("!!Y 'AL+W=OD% K'P &0 @($PDP >&PO=V]R:W-H M965T7(.@0 )T, 9 M " @5"9 !X;"]W;W)K&UL4$L! M A0#% @ @6DB5=VF1^IV P _@L !D ("!P9T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @6DB M569-C*/M @ *0< !D ("!3*@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @6DB59D,I@:1! .1@ M !D ("!#[( 'AL+W=O&PO=V]R:W-H965T[ !X;"]W;W)K&UL4$L! A0#% @ @6DB5=XZA4T< P 6PH !D M ("!JL( 'AL+W=O!@ &0 @(']Q0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ @6DB5;'$T>LW"P P(X !D ("!L

&PO=V]R:W-H965T&UL4$L! A0#% @ @6DB544VX&;+ @ W@< !D M ("!0.@ 'AL+W=O! &0 @(%"ZP >&PO M=V]R:W-H965T&UL4$L! A0#% @ @6DB587P_?J, @ _04 !D ("! MYO 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ @6DB55,JK9W\ @ G0L !D ("!N?\ 'AL+W=O&PO=V]R:W-H965T : " 5@. 0!X;"]? M 3 " 5D0 0!;0V]N=&5N=%]4>7!E&UL4$L% 3!@ [ #L %! $T2 0 $! 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.2.2 html 130 261 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 [dq-0542-Deprecated-Concept] Concept EffectOfExchangeRateOnCashAndCashEquivalents in us-gaap/2021 used in 4 facts was deprecated in us-gaap/2022 as of 2022 and should not be used. hurc-20220731x10q.htm 14 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:LesseeOperatingLeaseTermOfContract, us-gaap:NumberOfOperatingSegments - hurc-20220731x10q.htm 9 hurc-20220731x10q.htm hurc-20220731.xsd hurc-20220731_cal.xml hurc-20220731_def.xml hurc-20220731_lab.xml hurc-20220731_pre.xml hurc-20220731xex31d1.htm hurc-20220731xex31d2.htm hurc-20220731xex32d1.htm hurc-20220731xex32d2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "hurc-20220731x10q.htm": { "axisCustom": 1, "axisStandard": 19, "contextCount": 130, "dts": { "calculationLink": { "local": [ "hurc-20220731_cal.xml" ] }, "definitionLink": { "local": [ "hurc-20220731_def.xml" ] }, "inline": { "local": [ "hurc-20220731x10q.htm" ] }, "labelLink": { "local": [ "hurc-20220731_lab.xml" ] }, "presentationLink": { "local": [ "hurc-20220731_pre.xml" ] }, "schema": { "local": [ "hurc-20220731.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 401, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 2, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 7 }, "keyCustom": 16, "keyStandard": 245, "memberCustom": 16, "memberStandard": 22, "nsprefix": "hurc", "nsuri": "http://www.hurco.com/20220731", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_D1oaP-Fkm0SSaHoasuMVtg", "decimals": "-3", "lang": null, "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_us-gaap_DerivativeInstrumentRiskAxis_hurc_IntercompanySalesAndPurchasesMember_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_E8Thig6AYUqT2OCrI25ESA", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_4_30_2022_2butaxxcbEm6uQhRtSaOFw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_4_30_2022_2butaxxcbEm6uQhRtSaOFw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_bgE1m43FNEeBzbyBgheo9g", "decimals": "-3", "lang": null, "name": "us-gaap:DerivativeExcludedComponentGainLossRecognizedInEarnings", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_10_31_2021_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_jtmYS917kEmaDr--GvwuIw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_MTSBc__Oi0KARB5FWUJaAQ", "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-20220731x10q.htm", "contextRef": "As_Of_10_31_2021_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_jtmYS917kEmaDr--GvwuIw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_MTSBc__Oi0KARB5FWUJaAQ", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "hurc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_MTSBc__Oi0KARB5FWUJaAQ", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_MTSBc__Oi0KARB5FWUJaAQ", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_10_31_2021_nQxlUgakukmY22pHvd1yfQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_MTSBc__Oi0KARB5FWUJaAQ", "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-20220731x10q.htm", "contextRef": "As_Of_10_31_2021_nQxlUgakukmY22pHvd1yfQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_MTSBc__Oi0KARB5FWUJaAQ", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "lang": null, "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_10_31_2021_nQxlUgakukmY22pHvd1yfQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_10_31_2021_nQxlUgakukmY22pHvd1yfQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "decimals": "0", "first": true, "lang": null, "name": "hurc:NumberOfGuarantees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_9gh4Nf3HokuvEwKYr37USg", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "decimals": "0", "first": true, "lang": null, "name": "hurc:NumberOfGuarantees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_9gh4Nf3HokuvEwKYr37USg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_9gh4Nf3HokuvEwKYr37USg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_QrO5bhyLy0GoIoF2WVM_vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_QrO5bhyLy0GoIoF2WVM_vw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_z_k2zx7Gy0W1whUba54jPA", "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-20220731x10q.htm", "contextRef": "As_Of_7_31_2022_84WpLyxfnkme-77krvQkZA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_z_k2zx7Gy0W1whUba54jPA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "Duration_5_1_2022_To_7_31_2022_duWO8L5Ma0OBiXc9Z8Op7w", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_8IA_95xRmEyBYl1MKpsHZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "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-20220731x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_8IA_95xRmEyBYl1MKpsHZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_q4ai79VryUuvN-kiAylxWg", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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-20220731x10q.htm", "contextRef": "Duration_11_1_2021_To_7_31_2022_PdQ3YT8-sUC5pVO_j1p6DA", "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": "Germany [Member]" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2021", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r539" ], "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/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r540" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r537" ], "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/2021q4", "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/2021q4", "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/2021q4", "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]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r537" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r537" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r548" ], "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/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r537" ], "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/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r537" ], "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/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r537" ], "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/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r537" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r536" ], "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/2021q4", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r538" ], "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/2021q4", "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/2021q4", "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/20220731", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "hurc_ChinaCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China credit facility [Member]" } } }, "localname": "ChinaCreditFacilityMember", "nsuri": "http://www.hurco.com/20220731", "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/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "hurc_EurosMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Euros" } } }, "localname": "EurosMember", "nsuri": "http://www.hurco.com/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_ForwardContractsDenominatedInNewTaiwanDollarsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "New Taiwan Dollars [Member]" } } }, "localname": "ForwardContractsDenominatedInNewTaiwanDollarsMember", "nsuri": "http://www.hurco.com/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_HurcoBVMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hurco B V Member", "label": "Hurco BV [Member]" } } }, "localname": "HurcoBVMember", "nsuri": "http://www.hurco.com/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "hurc_IntercompanySalesAndPurchasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intercompany sales/purchases [Member]" } } }, "localname": "IntercompanySalesAndPurchasesMember", "nsuri": "http://www.hurco.com/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "hurc_LineOfCreditAgreement2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "LineOfCreditAgreement2018Member", "label": "Line Of Credit Agreement 2018 [Member]" } } }, "localname": "LineOfCreditAgreement2018Member", "nsuri": "http://www.hurco.com/20220731", "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/20220731", "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]" } } }, "localname": "LineOfCreditAgreementDomain", "nsuri": "http://www.hurco.com/20220731", "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/20220731", "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/20220731", "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/20220731", "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/20220731", "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/20220731", "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/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "hurc_NonexecutiveEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-employee Directors and Non-Executive Employees" } } }, "localname": "NonexecutiveEmployeesMember", "nsuri": "http://www.hurco.com/20220731", "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/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "hurc_OtherIncomeAndExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income And Expense" } } }, "localname": "OtherIncomeAndExpenseMember", "nsuri": "http://www.hurco.com/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "hurc_PerformanceBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Performance Based" } } }, "localname": "PerformanceBasedMember", "nsuri": "http://www.hurco.com/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_PoundsSterlingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pounds Sterling" } } }, "localname": "PoundsSterlingMember", "nsuri": "http://www.hurco.com/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_PsuRoicMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PSU ROIC" } } }, "localname": "PsuRoicMember", "nsuri": "http://www.hurco.com/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_PsuTsrMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PSU TSR" } } }, "localname": "PsuTsrMember", "nsuri": "http://www.hurco.com/20220731", "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/20220731", "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/20220731", "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/20220731", "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/20220731", "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/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hurc_TaiwanCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Taiwan credit facility [Member]" } } }, "localname": "TaiwanCreditFacilityMember", "nsuri": "http://www.hurco.com/20220731", "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/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hurc_TimeBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Time Based" } } }, "localname": "TimeBasedMember", "nsuri": "http://www.hurco.com/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_TwoThousandAndEightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand And Eight", "label": "2008 Equity Plan" } } }, "localname": "TwoThousandAndEightMember", "nsuri": "http://www.hurco.com/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_TwoThousandSixteenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2016 Equity Plan [Member]" } } }, "localname": "TwoThousandSixteenEquityIncentivePlanMember", "nsuri": "http://www.hurco.com/20220731", "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/20220731", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "srt_MaximumMember": { "auth_ref": [ "r249", "r268", "r300", "r301", "r452", "r453", "r454", "r455", "r456", "r457", "r476", "r511", "r513", "r533", "r534" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r249", "r268", "r300", "r301", "r452", "r453", "r454", "r455", "r456", "r457", "r476", "r511", "r513", "r533", "r534" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r249", "r268", "r291", "r300", "r301", "r452", "r453", "r454", "r455", "r456", "r457", "r476", "r511", "r513", "r533", "r534" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r249", "r268", "r291", "r300", "r301", "r452", "r453", "r454", "r455", "r456", "r457", "r476", "r511", "r513", "r533", "r534" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r178", "r179", "r282", "r285", "r512", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r178", "r179", "r282", "r285", "r512", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r183", "r442" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r45", "r445" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r27", "r184", "r185" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r13", "r14", "r47" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r21", "r483", "r499" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r24", "r483", "r499" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r47" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r43", "r222" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDistributionsInExcessOfNetIncomeMember": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Cumulative distributions to shareholders (or partners) in excess of retained earnings (or accumulated earnings).", "label": "Accumulated Other Comprehensive Loss [Member]" } } }, "localname": "AccumulatedDistributionsInExcessOfNetIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r59", "r61", "r62", "r500", "r518", "r521" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r57", "r62", "r70", "r71", "r72", "r367", "r420", "r421", "r422", "r423", "r425" ], "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": "Foreign Currency Translation" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28", "r331", "r445" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r108", "r109", "r110", "r327", "r328", "r329", "r398" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r302", "r304", "r333", "r334" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense, net of taxes withheld for vested restricted shares" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r304", "r323", "r332" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r186", "r201", "r203", "r205" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r148" ], "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]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax": { "auth_ref": [ "r59" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r104", "r164", "r168", "r173", "r197", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r364", "r368", "r410", "r443", "r445", "r482", "r498" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r10", "r53", "r104", "r197", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r364", "r368", "r410", "r443", "r445" ], "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/2021-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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r305", "r325" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r12", "r221" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r535" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r41", "r100" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r95", "r100", "r101" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r95", "r418" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r373" ], "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" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r271" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r108", "r109", "r398" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r26", "r270" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26", "r445" ], "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 July 31, 2022 and October 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69", "r80", "r491", "r507" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r272", "r273", "r283" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r84", "r477" ], "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/2021-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/2021-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]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r102", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r259", "r260", "r262", "r265" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r49", "r248" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r337", "r338" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r105", "r346", "r354", "r355", "r356" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r337", "r338" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r98", "r220" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r54" ], "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/2021-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 [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeExcludedComponentGainLossRecognizedInEarnings": { "auth_ref": [ "r381", "r390" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r55", "r377", "r378", "r383", "r386" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r395", "r401" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r375", "r377", "r383" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r375", "r377", "r383", "r386", "r387", "r388", "r391" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r54" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r371", "r372" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2021-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": [ "r335" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r271", "r496" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r81", "r117", "r118", "r119", "r120", "r121", "r128", "r131", "r143", "r146", "r147", "r151", "r152", "r399", "r400", "r492", "r508" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r81", "r117", "r118", "r119", "r120", "r121", "r131", "r143", "r146", "r147", "r151", "r152", "r399", "r400", "r492", "r508" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r148", "r149", "r150", "r153" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r418" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r340" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r324" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r322" ], "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" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r70", "r71", "r72", "r108", "r109", "r110", "r114", "r122", "r124", "r154", "r198", "r270", "r271", "r327", "r328", "r329", "r347", "r348", "r398", "r419", "r420", "r421", "r422", "r423", "r425", "r514", "r515", "r516", "r549" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r402", "r408", "r409" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r257", "r263", "r264", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r403", "r449", "r450", "r451" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r402", "r403", "r404", "r405", "r407" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r257", "r292", "r293", "r298", "r299", "r403", "r449" ], "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, Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r257", "r263", "r264", "r292", "r293", "r298", "r299", "r403", "r450" ], "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, Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-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]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r257", "r263", "r264", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r449", "r450", "r451" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r406", "r407" ], "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" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r376", "r379", "r388" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r389" ], "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" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r191", "r192", "r193", "r194", "r195", "r202", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r261", "r269", "r395", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r541", "r542", "r543", "r544", "r545", "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months": { "auth_ref": [ "r392" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r414", "r415", "r416", "r417" ], "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/2021-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" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r385" ], "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" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings": { "auth_ref": [ "r380" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r83", "r104", "r164", "r167", "r169", "r172", "r175", "r197", "r237", "r238", "r239", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r410" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r228" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r375", "r387" ], "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/2021-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": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2021-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": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r76", "r164", "r167", "r169", "r172", "r175", "r481", "r488", "r494", "r509" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r77", "r98", "r162", "r196", "r487", "r504" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r224", "r225" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r106", "r341", "r344", "r345", "r352", "r357", "r359", "r360", "r361" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r123", "r124", "r163", "r339", "r353", "r358", "r510" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r97" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r97" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "auth_ref": [ "r97" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDerivativeAssetsAndLiabilities": { "auth_ref": [ "r97" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r97" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherEmployeeRelatedLiabilities": { "auth_ref": [ "r97" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r97" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r97" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r97" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInSecurityDeposits": { "auth_ref": [ "r97" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r132", "r133", "r134", "r147" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r218", "r219" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r74", "r161", "r426", "r427", "r493" ], "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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r215" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r34", "r214" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r51", "r445" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r36", "r37", "r214" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r35", "r214" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r86", "r87" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r402" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Land": { "auth_ref": [ "r11", "r42" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r437", "r439" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r12", "r221" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r226" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r432" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r438" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r438" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r438" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r438" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r438" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r438" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r438" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r438" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r438" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r431" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r440" ], "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/2021-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]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r104", "r197", "r410", "r445", "r485", "r502" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r48", "r104", "r197", "r237", "r238", "r239", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r365", "r368", "r369", "r410", "r443", "r444", "r445" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r16", "r17", "r18", "r22", "r23", "r104", "r197", "r237", "r238", "r239", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r365", "r368", "r369", "r410", "r443", "r444" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r22", "r484", "r497" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date", "verboseLabel": "Line of credit, maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r46" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r46" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r46", "r103" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r188" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureAccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r12", "r221" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r95" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r95" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r95", "r96", "r99" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r64", "r67", "r72", "r78", "r99", "r104", "r113", "r117", "r118", "r119", "r120", "r123", "r124", "r140", "r164", "r167", "r169", "r172", "r175", "r197", "r237", "r238", "r239", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r400", "r410", "r489", "r505" ], "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/2021-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": [ "r117", "r118", "r119", "r120", "r128", "r129", "r142", "r147", "r164", "r167", "r169", "r172", "r175" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r130", "r135", "r136", "r137", "r138", "r142", "r147" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetInvestmentHedgingMember": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Hedges of a net investment in a foreign operation.", "label": "Net Investment Hedging" } } }, "localname": "NetInvestmentHedgingMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r1", "r111", "r112", "r115", "r116", "r125", "r126", "r127", "r189", "r190", "r199", "r200", "r286", "r287", "r288", "r289", "r330", "r349", "r350", "r351", "r397", "r411", "r412", "r413", "r441", "r478", "r479", "r480", "r517", "r518", "r519", "r520", "r521", "r550" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureNewAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2021-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": [ "r156" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r164", "r167", "r169", "r172", "r175" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r429" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r429" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r429" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r430", "r433" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r428" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r436", "r439" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r435", "r439" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r266", "r393", "r394", "r396" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "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 Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r370" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGeneral" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r52", "r445" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r44" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r62", "r70", "r71", "r73", "r419", "r421", "r425" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r58", "r59" ], "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 $30, $(83), $121 and $(272), respectively" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r60" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r59", "r63" ], "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 $23, $6, $93 and $(210), respectively", "negatedTerseLabel": "Reclassifications", "terseLabel": "Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-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": [ "r60" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r56" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r65", "r68", "r70", "r71", "r73", "r79", "r270", "r419", "r424", "r425", "r490", "r506" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r65", "r68", "r362", "r363", "r366" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r88" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r90", "r92" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfEquity": { "auth_ref": [ "r94" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r94" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r94" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r91" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r91" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r305", "r325" ], "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/2021-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]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r25", "r267" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25", "r267" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r25", "r445" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r7", "r9", "r216", "r217" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r93", "r326" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r233", "r234", "r486" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r47", "r227", "r229" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r230" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r231" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r236" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r42", "r221" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r19", "r20", "r223", "r445", "r495", "r503" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r82", "r204" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "auth_ref": [ "r72" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r271", "r331", "r445", "r501", "r517", "r521" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r108", "r109", "r110", "r114", "r122", "r124", "r198", "r327", "r328", "r329", "r347", "r348", "r398", "r514", "r516" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r284", "r290" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r75", "r104", "r159", "r160", "r166", "r170", "r171", "r177", "r178", "r181", "r197", "r237", "r238", "r239", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r410", "r494" ], "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/2021-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]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r434", "r439" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r62", "r424", "r425" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r377", "r383", "r387" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r379" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r147" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r402", "r403" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r15", "r38", "r39", "r40" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r382", "r384" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r235" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r310" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r310", "r320", "r321" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r389" ], "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": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r155", "r157", "r158", "r164", "r165", "r169", "r173", "r174", "r175", "r176", "r177", "r180", "r181", "r182" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r85" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r97" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r306" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r315" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r319" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r317" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r317" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r316" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r316" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r318" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r318" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r308" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r325" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r313" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r313" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r315" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r312", "r325" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r311" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r303", "r309" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r307" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r325" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r325" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r232" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r50", "r70", "r71", "r72", "r108", "r109", "r110", "r114", "r122", "r124", "r154", "r198", "r270", "r271", "r327", "r328", "r329", "r347", "r348", "r398", "r419", "r420", "r421", "r422", "r423", "r425", "r514", "r515", "r516", "r549" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r108", "r109", "r110", "r154", "r477" ], "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/2021-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": [ "r25", "r26", "r270", "r271" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r25", "r26", "r270", "r271", "r314" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r270", "r271" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r270", "r271" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r25", "r26", "r270", "r271" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r25", "r26", "r270", "r271" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r31", "r32", "r104", "r187", "r197", "r410", "r445" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r191", "r192", "r193", "r194", "r195", "r261", "r269", "r395", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r541", "r542", "r543", "r544", "r545", "r546", "r547" ], "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": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TranslationAdjustmentForNetInvestmentHedgeNetOfTax": { "auth_ref": [ "r420" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TranslationAdjustmentForNetInvestmentHedgeNetOfTaxPeriodIncreaseDecrease": { "auth_ref": [ "r424" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "auth_ref": [ "r141", "r144", "r145" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted": { "auth_ref": [ "r139", "r141", "r144", "r145" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r98" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r336", "r343" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r342" ], "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/2021-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/2021-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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r325" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r130", "r147" ], "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/2021-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r128", "r147" ], "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/2021-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": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "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" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r125": { "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=122038215&loc=d3e31137-122693" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "60", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2740-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "65", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2793-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2814-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r15": { "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" }, "r150": { "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" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r187": { "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=122038336&loc=d3e74512-122707" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r196": { "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" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r2": { "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" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r213": { "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" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r293": { "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=123447040&loc=d3e1928-114920" }, "r294": { "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=123447040&loc=d3e1928-114920" }, "r295": { "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=123447040&loc=d3e1928-114920" }, "r296": { "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=123447040&loc=d3e1928-114920" }, "r297": { "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=123447040&loc=d3e1928-114920" }, "r298": { "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=123447040&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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=122041274&loc=d3e301413-122809" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r352": { "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=122134291&loc=d3e330036-122817" }, "r353": { "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=122134291&loc=d3e330036-122817" }, "r354": { "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=122134291&loc=d3e330036-122817" }, "r355": { "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=122134291&loc=d3e330036-122817" }, "r356": { "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=122134291&loc=d3e330036-122817" }, "r357": { "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=122134291&loc=d3e330215-122817" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r373": { "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=125515794&loc=d3e41620-113959" }, "r374": { "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=125515794&loc=d3e41620-113959" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL109998890-113959" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90193-114008" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90198-114008" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r401": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r414": { "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" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r442": { "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" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r464": { "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=125521744&loc=d3e122625-111746" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r517": { "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=124501264&loc=SL117420844-207641" }, "r518": { "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=124501264&loc=SL117420844-207641" }, "r519": { "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=124501264&loc=SL117420844-207641" }, "r52": { "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" }, "r520": { "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=124501264&loc=SL117420844-207641" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r535": { "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" }, "r536": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r537": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r538": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r539": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r54": { "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" }, "r540": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r541": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r542": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r543": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r544": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r545": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r546": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r547": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r548": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r57": { "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=124509347&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r74": { "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=123367319&loc=SL114868664-224227" }, "r75": { "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=123367319&loc=SL114868664-224227" }, "r76": { "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=123367319&loc=SL114868664-224227" }, "r77": { "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=123367319&loc=SL114868664-224227" }, "r78": { "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=123367319&loc=SL114868664-224227" }, "r79": { "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=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "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=123367319&loc=SL114868664-224227" }, "r81": { "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=123367319&loc=SL114868664-224227" }, "r82": { "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=123367319&loc=SL114868664-224227" }, "r83": { "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=123367319&loc=SL114868664-224227" }, "r84": { "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=123367319&loc=SL114868664-224227" }, "r85": { "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=123367319&loc=SL114868664-224227" }, "r86": { "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=123367319&loc=SL114868664-224227" }, "r87": { "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=123367319&loc=SL114868664-224227" }, "r88": { "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=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" } }, "version": "2.1" } ZIP 70 0001558370-22-014160-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-014160-xbrl.zip M4$L#!!0 ( (%I(E6*+V!S"P\ )62 1 :'5R8RTR,#(R,#MSXC@2_WY5]S_H^'*['PB/9!Y)37;+ 2>ABD .R,SAUHW/6;B!, M3<?;^[&/G_8>S;O?#Q05J-H.>;@P.+1V*9)?=LTY4 MT@MZ=>@5NFQU6]UVMXLNKMKPWT?T^!#5>P BYR2OXH9;5]Q+9R7%A2(+CJ-H.+&CNJ]OKZ>R;H.6T"=]GGKZY#0 M;]N:\$>L\NNYK-JYO+QLR=*P*C6(R=/'ET5Q"J"8*(@@E+L&-?%N?84N]WQ%V%A%148H486*DJ2RPV6E]?1A.Y9P)*ULNVQLC)ALH;HEB,4Q; M#+,5J& KE\\ 5^JMNFG:VVT#LBZFG#S;N"FJ86:X8+!XLRL,5D C7C-L"M.1 M">!EBSDV;FUK[N H2M)QE"4I$F1XGCG2^Q:4[B*4T7U4E#8U7*;@!$HCHX+= M/):ARE9.)'T^0(&DXOO%MN-%$7D&U<)6ANLR\NRY.*:W'DUH[H:3?!5L1E8. MS#E"TJ ;E#JNU #Y+'RZ7A,Z=X)'\%#,UBM!X0QT$XD?3Y-!AC)*1OJ$F[;# M/8:G,*1E,$NC5L_CKK/2-H3WG95!:, 1;R "DBG7)*(MI,[" !N[0H/'5X:Z:QNU+!WJ\'>&S\\3O1[ MJ#?XK*/!"/[6T6_#\73Z>ZT')?3@QK#%JC%=8NP60CS>0(WM>5%L;[2A-NKI M:'JOZ[-Z(E>>R 9?WMK.:_FI&S54 WI1<;)JTWMT.QQ_J:'-\J1T@U%"%_P1 ML^G28+B/78/8">\IJYH*MHOVNW9GWV/2M06>U @S3)SQ9*!/:TQR,1EB@V/^8+@>@]$Q&+,G M:D&IR%J P0L-VW@N*X*/LB*NM'H9"![](#A[K&5Q>\T3V,N?JC&($E$K3=QO0F2 M]^&_&K5TZA+W;4#G#EM)^@-E*%)3[56U+V5"(]POV/DITAE^;VBGNQJKXP:Z MC^!(47>)70(<'RGJC?>9%P*_.W((C'Z+C5^O"I5#XM*ZH6B=%RP7U()XL%Q# M?2SCL#3H O,!E8'5TK$MS+C^W0/C6]HF*+I2*\&[B@'VO3:Z X]@,/)CN?OQ ML*]/IO]&^G^>!K/_UCJ1X13V,2,O0*^PW-QE8VL!8;9F0I%TKV;& MLXT3L4+9YBKLS\$ )$(# ''P69OY]GTZFSSYB&NC/KK7^W<0P".M!\6#F0P6 M_6%J$W PW+<&89\-V\/C>6J;C-CQZ/VK(X/S9.Z@G,(TD2 $O0A*1)1@1;0@ MLB6F#BZ/IUCZ?(Y-]P=I5:'.\U2J>ZA*^534ZG0*=8H<#1&%.-3W/C03HD?! M+] );B&+12@B-CE4SPX;-4\!#UP$P6/RR0.=$PF/@$"AC\:61.0(&F5Y1"2" M$6OM/*)V:I8ER3/LG>3%H_B@UUE6P'GNN.)XFSDOO(,<_8P[&N#CJA;K)PS_AX63AOS,:XCNZP-&+ M'+!6A2JJ,,&F0TUB$\G&>#X!63)BRA0*R+B\*2C989YZ)/R/+/6(CRL<#!:- M'.A+;30.T90R_D/9YGE:D/ 4LK2@]@@J @X!@]BJY#"-,+A^SW;6F9?LBFH0 MWR=7>JW7&S\)!V^B]W1P_&Z&];&7HEOGRO,210\_)! )MK)K$'*/VN.%B(EV M;,S(8$Q&3!G(%&BAANLR"==4OQ,1$IC!V_'D09Z[1K]%W?Y>XYB+XYUG,(.Z M&(OH]I$YEF>Z7X0 J8AN]WV9*-425'D#YP:S3,B/V[E2.SKMI';DWN$B-SF[-Y#8@1WI2@IM:I W6JC!MU0$]Y MVI((NXIH2^U=54[2/;O:@F&LWEE(JZ0&LI.VZ70S0]K=1 \VI&MT\@\2BW-" M,V.C.$B"9II7VL/JP HMX0:L#()XQ9EH*.-VGN"F<',959> MHEQC-90I^[JW@Y$VZ@VT82Q-'=N_78:#U%!7@KK,,EFZ?1[@B<4Q"_!Z0:SJ M(V$*\\-..#S!8Q5 L.2E^+KZ2)]HPUK>&?*>X!=,/2S<_84__K[H4VJH44A9 MXB;Z9WWTI(M\SOAN-!#Q:(W(H?NVE?=F<_ []+Q2C6SQW'F!_'@.6D4W2FM4 M"K[2F?A5[BK,$HO-N0O\V0 TBQ_84:D?R7:15OT>9@H'Y]MI:]SBUL OOW.3OU.2 4&QGID:D4KZ\7$Y7 M_#1VC4)^\EJ1MQD#AQ%4\XU+AFX]!Q8#>@"@]SE.C$$ M&A:IB[VBIAJCE("\-X8%8W2G T[!:C(JO@FJ$7X-8#V" ]9S"3S-] M25%558.5$JV/]"]A@"CR6K#NC^!WKUYMRN:VTE_&S:ZH0NJ\^(G?^O7:D@FO M#)S2:ZE!>I<"4LH7S&J$"N=(O^G)V_$_\2]'A,\1_*^ MEBMQG<5U@Y/56FRH^<^6_HT/ 'LSO+OB+V#W;+.RPRJB?\7](5)1]B44#!QV M83 ST4OB/AGHQ%EC)JQR*R2^@5I'8PM$6I:M. J_(E.V\5R6*6B"[5^5'Y@P M9?G9FV/'Y^I3:_\JCN!)_,H.>6$',.@P%]'$?3B9UY+X-SD-'5/VY-?GV0W$ MSZ;_\PP&#*E4#ZZZ9REM_-0FXJ_HYI*F>-3L=)OGG>)DI-_>5)" L($8^5UU MUO?O=RDRNLU8K)4@X5(PWWE?D9#4VX6R-"&OI?R;%Z=$?1&04A]3K[)J8=OE M46?-;6?52$I+)803M7_%5C)BPE4^(N!&I"A&*J[T*68W=)N$?DI $ M"<&M7)*&ZX;&.7;YR*'^36BNOC%MS_*SJL),OHGOYG[WR%JT:2#?MLN;W:Y6 M#@47B[T-7+P23DD#&<_@LQNF>]V8&[:\9DQ6A'Z(8\UD4]^H0$^4V+9PQ*\; MX.8'AW[$^O!728JX!X,2UQ.RN6..MP[)(T!62,&S__'/ZX:%GXFK$(?,?,G+ M_<1WDC#E4N::""$7LM[-V[;*H_$FORS\:C K]L4+0>$&,Y-PP:&,-V9XX][8 MCODME&%T)]F5&Q:5$J3EL6 ;(U.2IV F1_R9@I;?HO*W)>4 @CS\@%?/F"4E M9,G;HM+$XW-<23I*"JJR-: NB JD;="WJ6'[B0@8;2F_1WY*]@I14I5-W6/. M:=F)C5B5[$>PBQ:?@F# \UNS)8&#:S?%^(NE]BVOF"R6 H[ M^(*9L^,F"IF7U9<#,)_E(!]7F=DY?-QTLF=&+6R(<9,9NK )SL]%UF#5V:&>S/. M3LM";,@#")\XQ#PUY;MC5B4=P@.\P:8G3A3HJ[7MO.$3^U=*"JJR-7MU9DO' MXP:UIF3C8DQ33D^<=LJ7H>@(; M77"QR/XO)_?&KLE1Y,0+K)"0+R_MX/A;K MO&U'LL[H*G65%TV.')F?EJ>?*OF9?]6Y)Y1@/)?U^:Q4 M-L%!C]M-][@;1.#9 B+L(R&^(R3^W9:$ZH@H"I3O24$CC^1)\7X55D:$@I3,MYGSWG!%.#75B)M M^T H67FK+P[[1NBB9ZR)*[Z.<(+$:V7:CIN"+4S&#*P@ 49&V 6*W.6O):0D M=:<6TWBNV;;S*M@0QP>Y>Z04?H&94YFX8\DHHN1>G'*Y^1S.6U]V^P]ST#>&-%!78KZ#*3[@,9F\N.Y9[94&\3WFP^OU@QOI2 MR$K6HBJ_%%X*@KOMSL>3KEBY5%1=M_IXCAF+^Z$B\AL2XUG,[MV[D[9'MDYB MD:N25L[4F%*F:KT> ^&&>"-%7*O2 Y_N;>YGP_GNK,VM]2M/W6SBX_.W0+U? M:A)'#.ZEV,-HHT]L3WRX7D9/._25RR%,CA.5S\MT9QJ5!Z, MC7!N;AS&G%??!X3E7:2#--O%C,JO$?7DQKTI7]E.6L?R72A$D+0II84069@* M,WZ7K]"_"?P_<>YU3.\!VQ#8%V)A"K.#6&FB*=_%CQ7-5C_*.UZI?/G0 M:Y1ZABTGP 2O@SUII3S4[7Z^$/Q#@OY!G3_^!E!+ P04 " "!:2)5';0+ MNB<0 !WZP %0 &AUWB6V\8.82ZGP^J9_63@SLF'1$G.?/)[Y;0:Y) MR,EOO_[[7Y_^4ZG\<=._-T;4]"?8\0R38>3AD?%*O+$QI-,I.& MD=$S-HSKTXO3J_K%Y6FC<7E^;E0J04DWR(6UBD>X!*6B0IH4V-_U8K;Z^ MOIZ^/3'[E+)GR%T[JX8)3^8I/[ZY))+Z]2Q,6Z_^\7 _,,=X@BK$<3WDF,M< MO)AM^>K7U]=5\2LD=$ X5U2+.B/L@##@#Y?:9,2%L/C5[5K=*6;"5NZ)P9_WK7\7 MJ2 OFYZ:=%+EOU:S%5Q]/SPM.IDR/(8TY 7?0;N;X'OJ[AJ<]"E[1GJ#;*Z/ MP1AC;Q>8ULI[3YZ0.[ZUZ>O.F5F6FQM-F[BF35V?X0YB#O3?;@^SP1@QW,8> M(K9:W15*V6%-[YP7, 1E!+O9*KFM@!W6[QY#?^@^(,]GQ(-G=*UOS@A^I;X# M3"[8ZUHB(;2S"?$$M=G0Y'^<1MA;R#8;[VR X)F!%4SXY-NB6[\'S %R_LC= M#QJKEL9O'H:LH\6WQ../!*>A5C,JQJ((^+O5?6QW'@>=-O]KT+V_:S>'\&$P MA'\>.H_#@=&]-;J]3K\YO(,$\Z$6H-G4C#S2YCX$96OL D870(IAVT+NDQB[ MP:E[1FC*W:5Z%=N>&W[#A5"OU.J!U_!3\/6?C]A;'33F3[#1$[;%<_^4I*L6 M4==E!6X9G0!Q'G%\Z,665-U@B[)@%!RB-^QVWCR&* ./%['9'3#C/E+XU?% M#5#!YSN0'L.NMX;\'9[XY\79Y?4EM,SS\\O&6;UV5?^P8M85=3=9U,*(F6%M MX<\-P4?=N"!%U?4G$U%:A4"5POP6@(JE.7@N+R$F=@?4'DDHDV(+=J#/L0%+L_,PAP)Q4JHB-E#\4L4T1:F8* M%'&NG2*$B,$$-#J"QH\<\9E^Z&3+##R]Q0+)?-!.,@LK!;6_ =])/C&7I-9' M)!G6Z-30I' ,/E77UMS?9R%>NL&IM"K?R+8JW^H^]/J=KY#N[O>."70I;IMQ@!9-"U@.281?O87(4TR[CMAJUI]&R""G2L-LAD1-JNP(@Q M0=($0\@]R@0#GL?(D^^A)QL/:0\Q:&]Q8W/V4H]"%/NP06)OKJ.,;L&I(<]. MRV> RYP-&7)<9 KTP!//IMA4Y4?->E:[JEV77J3Y#:COZEEJ MW/,YY+[E&?^4'R+=GQG55_7><3JW=K93:>)VICIQNVG>-Q];'6/PM=,9%G.( MJNFZ*\"V3,3"!(7T$?.'S\=HF4,>2:-/^]QFP\UVE5QY;1T+WNS!5>+_=/[V MR0NR^:)'TVLAQF;$>?X=V;YL@5,IKSY,[,U1MF6^:XN K=T0P (+1 M! ::A$8:D^4X>$Z-4-L);WAV?1:_>Q4F.0[Z$A%IN^?8Q@STQ@]3J(R6DM3' M06(:<-KN&/88GB(R"C9 XMG.[*@U_^F ^),;?Y-!*31M>;KQB3 M*:,O\^,3<4TS-L^1,IL>L[;=\0,RQ\3!;*;:%WD"X@[ M*?Z 5*3NMNW5./O80=X([\"_"68B_!SP?++8>3-MGP]Y885C=)*^ 'V4$#\; MVQ$R;8>(%IH2#]GD'[[Q.IGZ'F8#:GFOB,54'4[HB\;=M* MJ0V@[0S@SO&0\TR>[ %@ L3,1OC+X2VY9N1"1G+8$:,IM!VRG"XL:I\(_Z MO#)=ZYL[QR=;1HW+4P(5I,>O,BA,&:&,>#.1K* =+@N#D4:+RR$+D4LWN609 M2J""E.!5)A1+"32*WTI96BMY-V69M@3$J^/6=L?LGJ G8HL0:SQ*A$?-O_C4 M&#.7&\.;Q9Q32\Y:-*)$X6Y-JX]PTUE[RTJ',CQM/=6-OG45D_IP%,VE#\/I MF5(8?A3 JO!=_!C4-$WFKP!3:-%Q6:*6N !+%'TI)P_MJ9$>R,PCM,DLV>U( MRG=#FV["451+#_NP%OR?>'R$$[Y5FK$\31'')8SGB$W;[KW' GT*('&7%+:DU(?&E'1L\JB*3EM?G$?9IDXBB^O)CHA")6C: M-L3F"(8'49<>(N X!CL:,D]Z>^HC8C,-0FTW\_H\WKV#1^%+&B([TQ8QI6&, MDC-&IP30Y,]49P6KK&*W47^4ZW&WMHQJ\VJEWVC";6A\R4I&QMKZH -7:?'8\AT_M.O''+=SWH M8Q9S]%D\ORI9CXCMS'!57&\=%KO"2Y/*/75HR,?'$O$&'*\F4"%[%80,@V/DH(_ M*.4^(MKS( Y$<*55=#G).W=769!&F3O/&!Z\.?AJW-YWOQ<3;XZC7(N%U<>N MQX@9O$BUZ8RB7ZRD[(%#3GF'SKBCUL;S?^'S_.QDY\T<(^<9]\$D'".CG9O;-Y8/APMEMFC"S$8U08B7U J(-[AH:W$7!74PQ M,EL+G)['>H=Q)"YG3'P=E)*3IZW$)^#5=DU0&,&%RMQ2UJ;^DV?Y=KC6*7=" MI%E*0'9J^-INQV^61Y:1SV-<1'F>"/SSVC'RGAY_0/^U M?BU]$TL80EV^HAB;IY3\)^$/EXIJAR" :,AN90U$LY52!@HF")4@7S742 EK M!R25I;"6KY1:4+%!* ;]EA$W\0RPZ?-="I@34Y?$+1\E9"RE&I2,$,I!\VO5 M6[6^=HXC35>QEK64^E T0Z@0_>X.;4(25V 6-@JNP<6]BTBU@%(*))4Q0IG( M%R(KFO8D F9XE+./Q5VJ+-U*0CGEE5!*FX1*BCU/J:.0@@Y5G!?-X+ZNYXT: MIZ[!Z;OW&Y02[1"*)/9DIHXB67_16-/)U-G$%U-*Z60P2:@B^1II83-CB<'F M&\$YSN!M*4 _M6A[!D_5>H=Q?P\Z6'&D8$B;)MB/X;2O5E O0#^-Y61XRX&N M?,9(/-I76%<$.$R,1^)0R@#:6-=*K1/U$LH@E)S6T/8@X+(%M/$+MNDT?*] M8O>QEKX,(DB%/?'87W&=0X#CEK)578N)G[JSDK*4$NDCCT643@46[X;,O;"N MM>J9=9W S5MS[B3Z25-$U%0-#0)_%>_NYK;?841GE;326^(@Q\PQJ=I2P ^5 M*4^J5*UW&)$3PHZ[:[4)A^F,D@:]E93ZJ28G9_*!+0FUQO.A $&PGCVD0_3& M(_SP4%Y@$1BQ4YUES%IA^WCJ,^A+79@5Q@:*CLU3(FFH MXU>:0VDP?JRN#O (@5U14;?SAIE)7"Q[,WEBOC*((I,-U(.C[C2^0YNXIDU= MG^$PF"LX6:(_:_,@K[9:-(?SVH=:W:@8R]+@0Z?9?[Q[_#(P>IV^,?C:['>, MGX-"?RDD=D/D9G/S!2K"=_:&="4.=1 ($_IR8LJ][W2E%'2=942X%_WD>\LX MO:+&MG@L'\=ZB'G$)%.Q]Q4@=F#490\S^+? M;9@O@L*Q*" 98;J]."W8C#5%F]A<[;G[R* <;K/Z=>WB^N*B<7UU<7E^>7%X M'6>\3?(7?,A-)X[GG?:H<;;*T:<>DW6/I;?Z+BJ#1\T7S- S?O0G3YCQ%1UA M#.'$NEW?441@;)[MV;Y9]A\6"R1U74*-V&>A'O*TWI3WF5_C%K^1E>R2Z M715[5-K9JU'2=9;IW@Y3D/G.V4P+0]RK8 =$L.,S>!")Q3,4[N6F.2*N]+S@PXB>'+7$@FY MSTGFH=;2C:]7M;/U\?6^TQS T%HQE@\WJ&7X*X\W3'B^8?$*\)]L7@7#7-:A MX''Y'IHQQI+77(1[<&WI*S35LQ?S@C'%ZOT7(W9+?98395B,/NT_*\V1%Y3M M OUA!"U. W4(3\[;+!;EE%LCC"O#5VR_X ?J>&.9=Y&UN'(* M2,D*AW%T-56;>:6[Z'A>:3E5$P?^,,Z@JB)M6C Q%^,R>6Y M]OE>Y]K&O#+:-K[CG'&OZJ7SQE<0FQ/^*0M465G1AO1!@S \>^M04IG@,";@ M$J02@4A2'Y<$TH#,.&7>-F!\JLXM#O]Y@N?^^G]02P,$% @ @6DB53=: M'55B(P (!(" !4 !H=7)C+3(P,C(P-S,Q7V1E9BYX;6SM75ESXSB2?M^( M_0_=?7#YZ.JC*KIG0K;D*D78DL=25<\\== D9'&:(M0@:5OSZQ<@)8H4 M/SE71R> MV*'C>>_^_K?__J^?_^?DY)^7]S>6BYUXA8+(<@BR(^1:SUZTM.9XO;8#ZQ81 MXOF^=4D\]Q%9UL?W/[S_Z?R'']]?7/SXX8-U'IQ>G%V<6%]^'1&__^3=7>;T=U2)A>>BM#W@M\_L?\\T 8M"C8( M?WFWC*+UI]/3Y^?G]R\/Q'^/R2,M??;=Z8[P74KYZ27T"M3/W^UHST__>7LS M_9BR]Y=91&V#&=\5 M#EP44!NB/X38]UQF,]G7<+JX6MK!(PK'P6QI$[3$ODN-?/1'[$6;=Q9CX.O] MN, Q:PR_=_#JE'T];:BET[J(AU[H^#B,"1HBXCU1]3^A,14G27PP' 3N%^0^ M4G<=./23%WDHG-L//@JU4-:HO0]DU[9'OME^C*8+;IDABFS/;PVZ=O-]R&:T M6" GZD

FWW(97,.:_P:HV#U&,'#NW!8I\Y\C1:(L*^4<^E7DXKO,%AV^*J MR50?[J!K4HG'M#2*[073L4=%)#\HVZDL/T>"1(%0KXG+K:)#+:R^@ M(S&/Z2ASOJQ?^^(A8A-G6='6#>O>HDH8IU]VZ+8_'K:*PI7]'L4$K]D_R2CV M%(5H<;JE/WWVZ,#K)+ )P<^(O%-+B3-:]0G)ZF,-GFQ_H=(\_^GD_/SD(I7G M85MY*#L<1J*C \K M8E+X^!5'$9X-7CQPB%>V1[UH(4=^U&HKV.#RHKBX<'0 M$6.XF[LL[/ A$22=.C[:]II-RLY/$6V0_855&3*FST_.SK;&"R,CD\I4[@71J>NM,K7;OE_-=G)S-C:K M^CY!E]36 %?T9P8:!R=NJL$&>>34W2S'B>6UP_"VZB;X3:HZ6:'50]7HP6>V M6&\#G"XI4\2)']!))H@&^>76GN>:&HD7>*G3!;]O&V&,U77>/ 3$Z%SD9G_U M(M; OKB5*V^ELS,^O$VM=,?]E5;M':K;1ZB]6_ M Y2UD.#9(?*Q4VC19ZM"F%0.R^POAU%Y^^??]LL@OAW264HR=F4L[EKS[0?D M)TN%6Z&A0!V@+A,*(3*)RUBW)OK@!314O??U;L@>&4F MOC-I%1*7Z$\(!1U)/X=(*00NIF_,7A1*P!C/]N0V?^;SK")F&X#W; MU9XA"KW'(.G%)6[#)Q::CI@<$EZIKXC(#3 WZ#%*^6,]1CKW%A'C>3>1,0S! M4WCKI?=>*!N%R8H(+4A5"(($KG 0$=N)YK1-J?_(BFA(@%^HMA]IZ@7KL]2Y M1\DAY/U*Q3H$W^*L6$K<2D MM"<)?7^0Y\0.P@6=)M,YYPR1)\^AP6^ZX*W= M,GV%_$]2YVNR":%PFVZDMG.KK0.WQWWG<4"(-A\"FD8)(61PMR\_4P;9'NWE M9CN:N$=^,I0(E][:L*-65V;4A>M5U_O .,^4SLBX3*\:&O-+M-*G&ZFP/';F M2M9:^]L#T M;2%)X9#M]*N8\?WWRMXD$A'F-M.9>1^PQ0R1PPZ$KC%-_QP'+GI![AR/PS#. M3@VPJ;"DC],I*HRQNH7A2D;:]^@5KBR=!OLA0RWB*DQVWJWH@WSWOTDJ8@U[^%M8>QK*C1G0I@N:#_L M/7EN;/N":1&7CCO3$%+V#.Q7+UKF5Z/G>$2GJ-&&Z_L5:M 3AKJ.6E,SE9IP M9;8ZGT@_G281]Q"%1_XBD_:=FS]="GR60)I8UVGEG M4V0RW]=TTDM4S9QA6WL.\I[8I0#T)\:9.PZ>Z "8]7B7FVWZ-H=:G6=3KVY5 M5D[]VH$+7PQ ZJ>-U%U/^#JU-Y6NTYB1X19 ]I754U,B(<$0MI^2!EU+5&N3K"QAI,=#JFE3"] M&]=*F870]U_AY-J']/ E2_Z]5.U92$J(3\O)RP""K]R6D)30A]_P!H2>2K V M0YWW55( A2.$M0E"ISERB:R:10,"K7;$3DFG@;7L>1 MRAWK,=%#$G69Z>(I*3&S$+SBBB#7BZYMQ_.]:"/KBTJ$XGC+)86"4=['<$@U M<3;9E\ADC=4,=-]CJS%1O?W.?#9+FXV"]D%X1_Q0XC^B-F5%$_T/RH/X5.+349, M#PJRW$]$]":PF_05I1*P)BO=^XN(]8+'R%B&X#/?;.(E*^%V)'.60S)Q_AV' M$ 8Z>7)AB5 +89-IAF()8U7CW2<ZS:A,[3R3>@#RD[!K9M_6L0KI&3 MO.HCWGP6T?(!RJB;V7P6"!EK,-#/QG.1X6S36<9H&Q%\NDYN[PT>V6T25S8A MFP4F+#F:=[Y;HP0_"*K+=(%('-5594Q1-17?M66-#5CJ-M*K(&3A7H=U")/& MKT$-@0=+I[9BZM&3^*"DAG&@IRH"#+YU@2LN8BJ#!::>>8K !2YU/ M1J40\O-2)>L0?"M[IN1R60!BX;$G3R-6 MEU2+15ZV?@JPD>JP,8/=I^_J "HDY^H! >:AY3>%;M 3XN7DFA76\5-%<0#R MR:F2]_J2J=,*ZS!R7VDM33JRGGH5OBSEMD^OEJ)3.;84%007OR.8#L6C#3OQ M% T"EUT#L4Y/'"AV%35*BD^RBE@0PNO&>V &>R X>V7-,@S!$[-#[K?UO3)+3/-(;-(UJ$9IH MA7K BF[/JC(KLT)-544HJJN!NSJKF@"NS7P/MWH:@BW>]%D))(1H<5T[4AC4 M(#MR>AP10L*H070PK*6*V%J+"M74C6LQW<<9VVJ1H (X"%$@O/4)A( M)";61ME0*I&&M+$.$YVF$XF9WF44R9GMSPOB($)D;9-H([B%340FL L^8<>W MPJ-U3)RE':(L7_&0,:$C:)?EXC56A?Q+KR+Q&>GI0:0RX^6W MD/@,0_ 4_F7!R5_#+[7@'*:/'.?WHG/=H/"R\WH!1''"]$=\1PD>K&D MQ98D9WE;:>LHU52&HS@VW7A+;:A)UE8#Q[7;-%7E=>2U!=##0?$6!*:^T[RV MH/H:Z-\1[,9.-"7IP[.B@3Z/C#O0%1'V@FK_H*YDABNDE>'C4]<:N"M$C#7: M[W2@SN=W-U"7\@EAN#%P_QVGR[SA-2972^:.XV#@.&PZX06/U$D#QUM+;V V MJD/8]QC7TN,50&+FN(^M:9<3"D>K9/WW.BHJ$ALRVOWC'&; "I<-Z0""Y\D3 M])SG& ?T1R=-[-3V9$4=FIZL44M_0F-)<]/%P$V-4>J\/%*A"$3$#;NHOH:P MFK>>O5*))>^5(@P0')$E3:KI/1 U6\9$8/S*'7_GQZ(/H;^FOZI?BW+=<% MT,_/S^_925W\WL&KTP1N=IK]"M,):9!,6O?;3=G7<+I(>_MPG,YDE]AWLP#B8TU]F<_K/ M[6@RGUG3:^OJRV#R>32SQA-K]F5P/_HRO1F.[F?_:XW^\74\_]>[S":[7./: M@9BSFX)$RU,'1*>]"5BA3*QPD M"W3RB6N9KBUM)-(Y66U;D:M":E3%B]%+_$,0_\!UO92!.]MSQ\&5O?8BVY>J M0E&F4[5DC"2F ,)CD@W7 M:1R%D1VX-%S+D@B*=! Z)4U-E)D'IX@LGK)KP01*.*"!T*/H*>" <7#"GT9+ M1%BW2-"2S>6>T)Y=ROMT,;=?!#K1*]JIJKZOHRH]/. TF 3;<1C&=, 2$[8! M@"B+;G+_R#UB(Q@G6:FC5 -VV5X"Y1J3!?*BF 8'60]4J]I.-?]#[?ZJ%M9C ML8JT/VC>+$SJ[=0N?FS!+DS @C.,W,[A' M6$1* #X<9:O6Z567-U2DEFJ/27&J# M%52W*]BM[NJO5"G@@%/>T'OR7!2XX94=+@5Z.J#I5B6UEJP..%=+_^?3QK)= MAE[(5HGIT'U(3>")CKG8(L#NT5B6@?,%N8_40@8._92/+9&ES1S^/Y>#2S M_IHV]W]O22U23K=:&J+0>PSLW1T2 HY%Q,>4QB+" "%D57S/7 5!;V];O4>QU>LLD1O[ M:+K@#B7&089TNKCV CMP/-N_P^EE1MD%XG.*\I*R^;M(Q4VW,UC:A*.T>T0]X\>,"&E.QQ[H&&$QQ)^[TPG^'/ M@TVG1"7GNF%0Z+])"-6LZ'L^_.SNNMY9Q8C"'KB7%DX87E9CQ9WIXIZZ];MOI9 M\\ED%N8"S:7MLW Q6R(4[>+#Y69/<$6'Y\1VDGL2,F+P%F7:M\XBA-TF50@=$%\D-+5+GD1("M>.B;,UQ0/% 1-76." MJ,&-7ISDU.IU^@ZM=-%+7@3":I>.^14><9 B@J"F8UW'%RQL=!LOW_8$WO8$ MWO8$_AQ[ A-V.\..5ZF>N)005GU-],(% 4$/N;B>!7O5-HVB3'\[-EI@N$^\ MMM"_'>U&T!YI^H3454Q(RJ+<& ZH(;BHL4$(T8!;/=QS>N/9#YZ?+!CIJHI7 M!,(.2 U]\2!!7]\;+1;(B1I:W+NHN[B7<@-V84^ZVY7%X7OD)T$X7'KKRTVZ M]+M?3>9$\^("@6RAKTL&@,QQCF/R:K (U*[!O$UFWR:S;Y/9M\GLVV2VIT7R M72[ WDSD3TCSJ>&LO_;;A0D%!$'71_DO9[ MS38!I*]4^$CA\NA&\4,PFE>YB]:&)QS7KIMYF#3,9="IK(=>0[F*TD>O455^ M$ R)PYS.S(A'#R3W2D>'HA5W*P[\J5TT.(2!JV1*3N1H.!-=X#6FV@O1]> /0 MM[3;/UO:+3\FCMF[Z=30UG:PF=E^\D;-W?8N%?Y][_K%(,1(W8Q:?52P_(43 M3TKY 2;S^1M8:4LZ\.K-M:L'VJ/-9Y*="&-7]ES[^)E)"F6"0PM,T#UR?#L, MO86W'=DMJ+=4NURX4BL0=H6J6V;CX@"7@&6,L&V# F)*518EFS6E(S*B'T7J?Y [#G:OLP@,Q; ." ?'JQN#(5CH&8#9&X3[I\44IYD9>-/4 MP)IWN)U86S8M+[")!,,NALQB[=]K[=]K[Z?=E1W\F9>_E2N><-:Z^UWZW+\C-@Z2^SR39![#E(H'5PM M=LO]=X@D3^!<;O@52*;@K;8(9]&SMF$5QC)MR@Q"%\?G;V*OY*E:ZF) %@0Z M<#.UO>3E D'IV^--N_0I?E*8BAC"RH&N]1X<]>+B:2,5;Q03+$FY*WR&,,,S MD6<901L2O,-QX(8S.N#S12O_$CH(,R=CF?*AM"'<0U<8H@"OO.3(^SB8H.>Y M[3W;P1#[ODTD9ERI&@@3%F/55$(*(>(?Z[4W)CE[5<=X;[?8O-UB8SY[?;O% MYNT6FU[&:*_B%IO]LR;IYM\MBI;8W1_O59YX,*F@Q^?UC&$JLZWT>KFCW5ZK M@'GP$":CL>86!OS02GC Q6=+JDUOTA.80>M@%;YVOZ M$"Q@->Y6XK+LC]RFC^[A@,JU0?#NUHS 4!;@;&2 ':^T)7B59A90>#LTBBU6 MXUH@+!DU;!/&,@!G"]OKN=)+KYT-=Y=XCB]SR07('<:$RFI"QSOG%[=TX+,4 MWI'84.405K0:MIRF1 /.H+CI@Q1MZ8XAI$CLJ5(1A-M]9SBDR7C MR_)V#HGZ2?1+Y#:F2GA![AR/PS!&)$Q5RBX7D6R6Z!6%DQ[#5THA/T\+$82 MK>)4NE>B6QC(SHF)B9IH$]*NRFBU]O$&H5S@E*[12^@AK.^8F6?A5)(8& 0] MB9\N%P5W&*OQ>B^N'P3(HUU*3Q/8Z)@H60*BP28=71'"[CE@S%YN]B1W]B:Y M)IVE-Z0&%T[C*(SLP&5'5K'O;W,?1)INJ3$(2W2:=M.2!,!-DQH$.HDET;V% M=B#T"NVZ94L6N1/@JS/&SY0P"L=!.IO\3' H[,O:: E$>#L:@^2*$)Y)LD%; M,MC;KH6F[";(PMR(+AR]T,F;%R)AGUJA(@C;%QT:5 4)P;.7FN*B\ED@+V+9 M'SO7:"F$<5N"L.UQ/"&,*\)79Y(Y>?Z*O,@YBL%UU- M*[09 1%"NYYR:$OGSVJK_1KHJYNZ&(:%'JS^&$T]-!I MV'N37+PRB9';9I\ MDV)_?6:_ ]BKY1LR 6(4\CJ,WU#RK\_^.9../CS F(U7-K7LTP>,90\GC::! M2W0^E"_1$272@+PLYW@R:;ZA,&+I7^*$F0+%,>7%%!B'T"]L&9)FN1S0 $EF MX5@)1])M/I(UIQPGL5)\K4&)!,(4G*OS['Z"$LNM7,F!2!(7:8Q62%!$"6%B M)Q>DB',(;I]TZXJLQ ,:.#L0)%Y]]+4'$[AL+*.\6*N=IH"$?:[E M-C/,E:%O)0B&\3PDDM!7^ ZAYVC3B/=QLP"[)<'?8\^12CY/ *&OZ4KT>=PM MQ,V01+F827\[C)?T3[_=,TRIWXCS@M#>!4K%(!5K\WFR#D?JO7K3,/]0TQZ,@8@?X>(/W M2C4 B-526Q-J2@6LC5'?! ?H!3G)38V[PS&2&RFEY'T']8JVE@WTI. @3)=W M U7)^D21I(>@)3@6KUZ>*'(.2=S2=06@*P(\4^%)N]6EX&<\7^(XM -WYKU$ M" 6<32C),K%)<0@+ 8IYI!&>EO5!9[TCMDFI)?U#8@@S?WU9'W(/(;)4WON^ M49T+;:#B'L^1-B:6MW.G>?&DA\RFB_3XQB".EIBP:\J:-B)Q.Q!"1DO6U;RP MCB]/2A/CD^WYS >O,4GR)ENVOW)S1YW[UXD9EF4&TQH?U% ?#J&.7M8>28C5 MA[F:J?^H\^S4]M:,D, 96'9)"")/GH/X IS@Y/8LE.XDA7,RC#/Y'U9IW3P7F!Q*&'=H2N M;8]\L_VX\2.RC;+6J=7_]#JLWD2^#7H$?UFX,DSJLVSEFO(]74P9 -_/UK(% M5?%6FKMMOU-S_=B%N?8@Q..PR;E-'E%47.!@EZJSMQE*D['NFNUVJ^KLN$Q0 M);S7,SY(_K,]+)&.?LZ;[N>Y371K?MWN]#0J*'"F-O"3VI'+QSEZ83^*!HNZ MA;LUCTZW:G1%T-,)W1MVS7YH=O[VI_)%]C>CP6PTZ_E<[0T*0Y0B&J+0(5XB M0-DA6VF)MR1[T9:YAJ#?,NY?9\8]X 1QPXQ[& GBD(\P&&;H@&CP2E1]"- M9O3GY^49_7!T.;<&G^]'H]O19-[[U)ZJB/9C!+E>=&T[GL\>79)-[,7TO7A= MD1/)42H>(:")OTH-><_A08$0 8M\2<]9\4F!G+82VY18"Y#>A[M!4<3V6U(. MI4_#\4DA'+^2&5-Q%,A# $$-]^@)^T^T@RM"D>I#40;"!$I7,0HHK1R)L[UG M.] 0MY(:PI1()6@EB#9$?+7T EM7PA)B"/,4+0%+,$ (,M]LXK%Q ALHRVX3 M+9'!N>O.:.Q3!@)-"_)[1CF$0$8](DL221_2B&>&'#JY13V@$/1_C5R6ZW8=!VXX M6BP0>]@=:6E9JR2$89>>+K7@]+4EEQW=_HSP(['72\\1WMLDH85S)YY6SZ5 MTYLRTKVG/$/"2YLDM V]I5FE6E!#*,Y+83(>?^(GTZ3Y4NR216Q_2710Z*! M[1]^&XX.Q)W_T/"-"WG5L'I3-1J8C%W2; M48#;X,79^4_BN* LTF>DT+4?N<3S:"!,'7F>>J-*9).7Z3&-30=,8?=$'*>. M-X6-@VF;0WF)"<'/;$_"7M,OT<9 P>(J("P/-*)Y,<36CPCFV1&Q,0X&?H1( M8">G&6-"4.!X2#E(,*X.PN:/MC[KPP67295'H^&@,#:3:CD@0"6PK*?]F?=+ M._3"V9H@VYT&^:5(4>:B?G$0Z6NFRM.'!URQ8]J=$Q0FB7;)0EKN_*Z6:N45 M0+@"J*9RY0 [[1BO\!,*["#:'K&YLL/E-/AB!^XE6F""ANRB=!2XX8"@.]OC MGHFO51V$*W&J=XS&<#O5[0[+CLO!BBVL;GG]%9/?TZ[FT#+:?")P.L@=!$-M^<@#] M'JTI\=(N'=FO6 >(>T4:"+92D. &1SS ^SM.AY(!KU9)$+=U-+)44((&(+A. M%^Q.B&[)*NM5XW<6@JBA[ M.EFUS32S_=SE>ME=>5\\1*BXEANS$U??E4]<78\G@\G5>'!CC2>S^?W7]-P5 M_3MMRGIB;5G+76,]'\?*T%]N+FV?O:L]6R(4?28X7E.-R4YFZ17M)SUOS]HM MLIE6F*JO"?HC1H$C.[6E51+.,2X3]172]G1@0HC!&:,\-J69SUHE@:1"&]@K M5XLRB%"U&-ZS-&!"K52>+ZM5%$+RLX&IJI18!@A*BY>;F&75P)J MM%5:+E>-/(10E79AK+2+7I2F"JE-*NT"I-)X748V_8UJ (&3GW7F"#O,=BFMFUV=_,EX/7U:5P+! ^NI&!C MI. T?N/9#VQMVT,5@K-N80C9H&U$:%W\K6_L#=$"41,LW-[.'@27,\C;UZM: M$X08;6;+V?9>5">I@K[?O]?)H*G?Z'O0?[ MM_\'4$L#!!0 ( (%I(E6GR],145\ *-4!0 5 :'5R8RTR,#(R,#&UL[;UK<^0VLBCX?2/V/^#Z3L1T1U2[W>T9S]A[SKE1DDIMW56K M=*1J^\PZ-B8H$B7Q#(NL(5F2:G[]XL$'6,2++)*):F_$C%L2,Q.90&8B 202 M__:_7C<1>L9I%B;QOW_SX=OOOD$X]I,@C!___9M=]L[+_##\YG_]Q__Y?_S; M_WCW[K_.[JY1D/B[#8YSY*?8RW& 7L+\":V2[=:+T6>;W]Z M__[EY>7;UXSGK?B-?2 E!?WM7@KVC?WKW MX>.[[S]\^YH%)5\MM@S"DZ]!7B&(P']^SS]^0[H8H7]+DPC?X35BHOV4[[?X MW[_)PLTVHK38WYY2O)8W':7I>XK_/L:/=-PI[S]2WC_\0'G_G\6?K[T'''V# M*.27NRNE%#\V:!5([R?C7X?X)!:VH=__HG^^([_R/J M_/KW\X3XDOE#EJ>>GY?4F S__HWD^_N*'PHR3YM,>:E?DB _&F0L(-[[";'$ M;?XNXGW)T==ILI$R4#272#[^/7J(#CELL)?B+-FE/NXT"")7JG[A+1,C)!#4 M#>/XW9?[;_[CHO2[\SA BS@/\SVZBM=)NF'N _U6XO^__\;;&7NP2X8$)E;> M0VU.@GQJT.E5P,1VJ0TJN$D50\^$6D<:BL$P +6"^"]\E>--9B>@ .Z$=K38 MUVA(!0NM)0>,6&H*Q4(,;6IU61&J&LGX9SAU$-D[''[Z#62XZX;5PTMA)A[* M_]QY:8[3:'^'MTDJ"P.4D' #K&#Z<*P/P$"&7B!A .U$G!@LI(($ 6?2 7XPN4RC/#-;O. 4XDT;9#I!U[%9CGFA]\G M'6YYXZV1+M:(% YQP$G'^ X_AG1!&NPV+*/"D8W\5^TE*)A:VK+C/B7LY3W9QGN[/DT"M"@8L*,VP$J:I*%H4 +VQ MX$>E1@W4&6+(*$E100!1"I/JULI[O0K(!!:N0[YQ;IA(E/!0^F00H*E)"F M'=)RHM(>@H2:6!!3T3P(2']DQ3]TD^.#4DPI+)2J:!AOJHD$$$!%E%RHU*. MG)4_(+8!M8RG]2A%X^?DQV6Z2EYBDX B)+!JM)F6*D8-!J<6ASP8E8(BT*F& MHD H!)OKENEMFCR'L:^.6U3@P*JA8%^J'P>P<$HB9<2H*5544N)!J,MMDN5> M]/^$6VV0*P<&5A4IZU)%:4#"J8F$#:.2H\7/@V[7%XJ^'6X+*Y@<),.98T52>Z?4IB]>95&V3Z,56Q68[KX?=)QU;> M>&M\&1AB<-.N&.ZQOTN)'W2<=8WGAKC-DW ME*S1AX]O'MZB$FOB@5Z\^D^$*ZS8I92#P0VXC-W#01=A0 :^S4!K\$M05,). MOTMYODM3'.?\""R,'VD4N9,EJ>C!H6(W/?O-Z$T."Q"_Z1A117 %#JJ0$,>: M>$L[QS2[+GS&%U[N%3QI=ESEX'";V#KV#W>O9; @V]9J1M3[U14./=?T2NV9 M_'PS/2=KTLI29INCW@ !&'5)^ZI19Z"HA)UTU!<;G#Z22>E3FKSD3^?) M9NO%:IM70$-I@9;YIC9(00&T0L.'2CM*%,1Q4($TK7-XPE%DTHXF$)AKD+!Z MX!D$" C'T&I>Z1]'?L)>JTV?5H #G"P:VJ[,& M!=RTYPY:)MIG$,6^!(='%&'J=-HRF[=F^9+\17?1J@4)EU6M8/HPK_H #"2S M6LJ#.K=:U B& *(./,/;3B$:L- J(6%S^E:LQ)^P'C M.?)D >C!]^E50,I@.>R-CY,.M:3EUO!6,(@"332@J]2C$>C]?O.0R!@_^#[] M@$H9+ >T\7'2 96TW#Z9Y#"( QT]H&LO>V#<[;)WCYZW9:/Z'D=Y5OZ%#>Z[ M[SX4)3O^9_'GO]/LZPUFZ4U4OQ2E%8S0TPZ^)?-4%0R@DRF&%1_M '!Y<[^\ MOKJ8KQ87Z'Y%_OF\N%G=H^4E6MXN[N:K*P( J#V5'+*Z#"H@&%V1LRJJ2!-B M.>_EM\M%N-MP:X_+SX:@.PMJJ.8YQZ M$3&J>; )8W:#G.92+5ZW.,Z4:PA+9*"PLI-HC5#3"G/Z\+,#6Y+$6X8\0P4Z MU M4G#0&6+ T(K<@6\'7.\SX8,7?Z6LW&#UX9 $$DJ7E4PW=;D%!J#+"AXD.E%" M5MI,@.%TN0??8<%WW.9[RLB8&MY-$B?-4$@?7)B0@.)E*U$:H;,68_HHVH*= M=F1*D9"(5476!>(XP;6%61PA3UB(4,0O;Z'-I%X@7!*=.T]B(LZ.2%2L"Y(X M.\/K),4<;N6]XFSQ2A; 21J$L9?NV5$4Z0JBQCGIOHAU!I_6M(?C([4(F:(P M:B>VTQQ&:0XH56)$620SE; \1W0@4=TLJMM%#ZSATNFPIF>HV10JVX)9YH-U M7M$UA3/+*6%P'T;$*QSP&8ZQ^C1$"0WI.Y3,M^V^!0IDLPH^5"I#:S@6\.A- M@3'2[ICP"M( _+-B8/1E,T1TWA65)X&X<V&X1XPKS/= G04XPU(0!2'/8R@P12H&73Q/WJN91ZHP'#%@+MV M^X$)!W)I)C3B7W'X^$18F!/AO<>BJN-RW;IHKYN1.]* ,?A>@HINH!,!6.?0 M@]66[I8TD,>)<)W-4*(NGS"Z^QA4KH)(49^49I>V"T2,&?%8>)M1QE%T08WA M=""D4 A<>%E3)9;>5)SR2"9A+7R2BL3DZXU>_!UKLF.&",8E]\ 23^Q\^_ND M8P74>27X*$DH0701/H?OV8O>M.IY$A.WR7Z+V$G(//CO'<_N+/NI1Q/3"N#PJ(%VP+KK0+[MP'<9>[(=>A+(RU@*] :GI)[HH@6[_5B;A3KJH'YWV\TR%%P0/QO-3Y M\OP*D;]?D*#DF=TYSL9S33_R/HOQ(['JH*]K&J+KWE"\M^@]HDZ(RA]4\I.P MBD1BK IFAM**+ [(ASQ!297XRO+J:3_E)/0D__SAX_QCGE?K5%4\4$K!/C^.S+]O_GK]T01__#AXXIWQY,N&U M!V.%FU$Z9D6;18EI.Q;8ZX,7A*:R9-MPRZ'7@2JR,ET]-M CIZ,'%D=PVS\9>W^\9E MCR-? HV^;7-*WL?812-LUIR$)S*P/OD6S2FYI:Y]9[WK .M_A 2XR_*D]C;) MV'4=^RQIXZJ)1+$6^HA(/,DG1P)0^,_%L?CV_.5^@^Y\7BQ7D$T'S+,-Y M9E"O0R 819*S*JI,$V)RY9 UW]XE9D .Y-39<7M_[X)^%B^M6JEI"Q926Q6, MMY7V !!(=Z5<*%1XALKW;UW193ON2ZX]A@.9WTF#&YKD3OY9_'-'(I*(AB'S M_-Q+TST)SG[QHIWJ@JXE+M N81?!&ON%-HC3[QS:<]76-GKIAQY7L1\$]!GR M-(2/DW._[]$2=;D-APLY#1'>R"_>MF@BT*$"1@(48C8! S]] M7&!DIAT>%"BHQF'')57 ),$M&6P-*/T'I84>V M)E2JLUT8T=*&&;&.J\TV39YY-0?VEKQ"&@,.C!I:"2+JIQ9A@0@$(2HPB-0$4)/7WX8F"E'3V4""ZY M_R.D" 4,%]>N.CLP(3FV7E7:@Q[#G36J3J,,J]/QS,.XDW.4.,U)8H8>97), MFU>SV^PB6MOH F]3[(?L @7Y.<)%*;KYAM[ _A?[NU)V=:+%0.3!\G4&[9Z# MW)Y!:$/D 0W(N"S3IB2/1/HS5+7 K$AL@WB)IK^8-1T&5)&UD;OJ&F=DZ2CT M5R TPGK $ZB[.!VK4Y?T*(Y-Q8K4)AV\.].P.EO'O$7LV!2L%H6?K6P5TS!L M)A(_&Z)/>'>XVR(#ASPB5+/?/BULPP(='*H849XAU@AC'XZ8DUB[24 WS6/ M%F'ONVS#G-]0IM=]=T3:^V2=OW@I5D\))B2H&RXVHC2OMN@P .ZTF-F17!*H MD%")A4JT\:8&JZL//<0I(4@$]8RCA$T+R$\R:O/1893E2%!U%>=$A/ A*C(2 MB72+5S_:T4WX3TD2O(21.E/7!A4J7]Q>K&8>N1D/(+_L MY0*O,8DE UZ>9>6]5@Y T1,Z!*@K%"81FK#L0+V![K[HE05($_?O>70GWI7UI[!U745NZL:UGYZ<$C M2#Y]-QJ3!4A UL#TBQ=%A78B7"U)Y!NLR*.UX%$28[3''ODA10]XGQ 02CY. MT@TMV%S%/?[>I[>KPS6*DO@1I]^.8KXRGS-8QQ:EG83MPGK9UC@+'NF(RK23 M/IB@?%\];FTN@F^G:W=-8;?*U1OC0-O@6B6&O"^C53IP1;L.O8W2@)+R.XC52\BQQIT_0Z\18^\2]1J_<-_'D\!=E MCI7K:GYV=7VUNEK7ZW^'EY?;&XN_\C6OSGEZO5W]RP-+OZ?SH$ M<&NRJ 2HAH:T&+NJ>@*"2X4!.\M1LA[5B)!'IF4%HEMO3ZL/V16_.@2&+7LE M9UU6\*H)"5;J2L:&NC14 0U^"[X?]UL.#?HL3LSL\=E^&HZ(7@HA)YABITX*IPQXA6@-,$3%H" M'')54I<>:L]XRKUX'0ITA2NU&/(R5VUXP%I7*F9T%:,F,HA.1:_ZR"$$3LX< M[%O.)R8D%X[V;>80/0;PX;ZE=\-(2!28[G"PV&RC9(_Q M&8[Q.C06*#(@@2TV+$0Y6'1H," 6'T9V9&$\14(E%BK1P.>0H\0ABQ+23L2/ MDTK1'@H2\/92)2^8(BP-/*B5J 60&$@;&,HV5)PH]:C.?,'.6$1G(1Q)?"G8 ML5Y=:.!!==]N7:$$AM)]ZTB\5!O9?BRPZG>6 ?/"I, E!8*=G__JI:D7YWO& MF1>=5V]8F@KK6F*#W6SL(MS!)4<;5(C[CO9\R:X^4FQ4HJ,"']R"CA.KM*>7 M4BP'#,MZ(G%G!K&;.AR8,ZP=[623A#'SPYKE9KE4-];1 O/6]WD-.. :;G>S M5XL J??6-V0;)C#=1=]N1]>][OLZP.&*^7Z%%3Q>+<\JTK&W(#6/IHBA3JGZ772\CX^T[=V[,-IUO M0+EWYZG;+2>'[C5UOO$C(ORQO,LNWA-AO1(/ M,Q3(O:_;M)B6F"3L^77E 8\$$NP!3A73!\]O'H)!/+XIYT'V?&41(##0&6+ M,W259631"[/JZ,-]1D%_(M, VGHI>J8XB"Q"4/;$*O!]F'WWW7?T__P/) S: MY4])2LOB_5\4J?AK*)5ZTDL?FTT2&ZVB#09UF4/.;O/B1A,&X)*&C ')A0P* M-IT9V!1O[,2YQ 1FZ _??B ZG[-*C6VK^#C[L]HL?IC]\*<_S[[_\T>V9B"_ M_4BLB/S6L)7BVY]_^&'VXX]_*B$__&7VEP]_*2&374XXB&DMA5E12.-_[Z(] M^O[##-%J+'P!YN?) V&M^"/Y+T'=8I_FSD>0^VWS@*R;PB3VHELO#*[BHJ*F M:H-1!0VT[ZQGOK'E+ >=?K=9QT=[=[:"1A0B'JB6,#2*,(=B+)-J$&6MR\[!EJ:5I)2(J M,=&;YN,2#!FL>NKQ.,[(+,8/G:Z3C!Z_+M_ZT;[CP?>8&G?*0] TE]9;7-28A$J$WBBV2 M^"],@D5L^U3+$8(O6,R'SGC%M!&EN<^]-!]?GC/\&,;QV"*9WSH87"MY=46_ MH941[%M<[3TNZ\TP=[9+[;9)'=@>/7Y;%,Y764M3&.TX-=PL'9$;S!H/8*S9 MY*:>^TU"G+K]L8P([L+93)M]]0%-#0M\2G/(B/FHYH;-O7RK&NX"5D\9,BZ# MN%OMC/JSX])L7NV%6\G>1G+!%%2BJ WB$ /8+.3LF(V#XZ$:T0T+Z2Q.82>M M\QG'C(4?E'7H@A+!'2-IBF R$ [MA'&(K%@;!NS)YA%B- W"I1-[8]2D@ 4_ MN]?'2U) R%-\8Y31/,K7A4DPBD+86:;W[%"><76+4V8"9M'5F.!*9!)*H5(J M-$@%T_-D4+=;_J0'1^=:AV[IF]!' S06[)HHW,EM"/&H([+%:#P1J -964&X%"FH;T$ M[D;B7(9EG7=H*W8#Q1']EXBA-0(!'MX26LQ8FH. YXQ-6,O2-(Q$+J,W2Q&\[1=#0]P[FYBIJU1RYO[Y?75Q7RU MN$#W*_+/Y\7-ZAXM+]'Y_/YG='F]_/4>4*UN<$Y%N4V3YS# P=G^2T;+*U07 MP.AO+DZC\DV^T*3SA'E#HJ MR:.'/7I#6T!A_!;5%0GJ5F:H;@?5#3EPP6_4GF*]M*:^!U&%%9X:]2JRH$\[ M!?^]*Y[^725WF%I:&&'2)75JVRJQ[!Z#@QFG*:BK'N-U6_.>R/#M %PR&4L( MR0V/JBF:+5)+N'?+V+RH?(E.=G.A2PJLE&,0Y*)2OA(>HC&YB1 M%47F*%2K4(F$2BS DLC'21*4DG@*22"+9"YXA>;BW0Q%%QBQ'"F2*1=&6R2S MB0)?)%/&CU61S (1O2E0P2Z>'2F2(W4RZ\GVDN@G%&(\@D_N2% M,97Y#),)%*MO=G:B &-O/804K:X#^N2VUYFWEH86%%!) @DT$"527>)\8)2& MO\1I;XG#2>N7TKYY].A"%/AFX)D\D3<"#/RNG!_9F7X8!>K2>+09V-J("!SL>UK#=.QJ60TY^) M:]B0U[%\]T"AD0@.H_#=6*_0+S?X4M^:)HE>'XK L! ML-V#CB(>;"%88D/L(W1B3;:9P!#1FY+$6[KRK@^9"C(.G# =+>OY$_D-4_&\ M+,-%$71'GH%J"W>'?4RBQ8=(N98QX+AB:A)!]-8E(#A@4"UN;&U(0 3H[EB.E5 *X]D60CGP#G-;L#*)XM;;TTG0ND-:>*[8D$(@O1$=(#E@ M15*.;,VH1$8%MCMKG*YB!:)85="VE8L%:DCWV-^E8;Z_P-LD"W5I"49$5TQ) M)9+>E@ZQ'# F.4NVUE1BHQ(=9F-N +$:UN3OLCS9X)3,57*QH.>/>N6-1>NBKW[W6,5U\9UQ6HU@EE-EB*B ]:IY*KK M=,DHC+JTZS]A=I).:GAUZKE35E8G2LW9:=L\[C5EFLBX8GMVXNK-4$_# 8NT M8=#6.&M::%X?QXXV6QZSE]E+;'JOTZ].G.O4/\7ALU.VRP*$P]-U(E"W"$-* MP!5[-8EH$=I*L!VP43UKW8)9X:ZQU$39*T7NV&E'T1GX211-4?1 %P*N%S^1 MV9T]ML-%3(8K5 +SW,4@DG:]A^^>5?)[:R.5,NI,W"EK[MDU%I;>D;(K7J 7 MVUT]1-7(*9 M>=W22[&*[NM$ :SN1UV+>D5SG["3XLY6V8$ D%%V%K%AD];8 MTYMD1];:.EH0H)6B"A*3VJ/].O=X40E33W2)[[817N!G'"7;^V2=OZA?P=# M0YN80@"Y11T QJ0E!.MO108J$2!MPP[&W:-A:5WI.R*%^C%=E;LNNH:!S=G:76.Y9:) MM7C%J1]FFM=LC7@.;,3J!%)NO\J08#==U1R9MEHI)BI0487KQ-YJ;Z%P 4TW M='SAK2&4<&H.K&:7ZXN0.I,X,*U8&Y"PJU()T[*5IP &MKIL\:!>01(EJ6"A MUX=FMJOOB%X!=D"3B_SX5;+R7G\-\Z>G)*)O>)&5;J?Z8/W)P=I$7_%EAM.5 M%IAU]6-4;8+E79 \847/!9)L?V>:>F;=K76@;N#I]^Q&?UIW!'V>(\-Y'K&G MT*B7(M+D:>C3[_S-/ >LG\AZA[?% V)RG8P *URL5YC/R=NY)5?-[DC;F@9TRZ8QP']A_J79R_2//W1C02,9?81 M4[3-+OB36V=WYMK/9C 2;)(KB"!*A=8=9V9+$S[8#P(IJ&V00<7%I;@I%9?_ MS,JM^Z78[ >L%GO*U\D)*P<"WE5A;]$!S3\(D+D+*H?W7OQH1^-RL3=Y M]RBZ?VHF@%Y0!^GJQIOLDW(P_2OO .))CQ=F+<O^&O[@IK9;TM7G?JG1GO0D,;6A^6NH"F\,.,"*J!-$JH R!#C%4W.C>D2UAD6_4>A6 MBMF4^Y1-[B^2C1>J3LL5L$ [CSK&&UN,,L#I]Q+57!C5!/W&P2'UY)QE-#$7 M^QEO'G"JBC+:<$#+'17#C37)(=#T"P4,4! -9@'04@C/"^Z]<+@ M*B[*^6A5PH #HQY6@HBJHD687&TLN&FI4(V#*-*[,"[?$0-4J#N<$\^&@X67 MTM@_TVJ2"AA&A?2LB[HCAYQ<:71LM+2E!$8E-*37\?W=9L>2E,AZDZQ0'W9L MF7D5+UY]G&7+]0W.^>OV>D_4G0Z0=^HK<,-C=24RO1?KQV';L]5TBFN8-'9* M\1..,UK99[,=U-4:TMVG" +];*&&X]5BL"P;Q3 MV^9 _D1M-D,")-S&I2W39Q[YE5@#>D,F;)Z"^19R'W%(OB>T/>87&FZ!.Q;J M&XB76:Y7WJM"8CM4& OM(I9HM#9XD]NQ/5.*6^I-M\^1T1N*_I951:5;RZMV M2>ZI,FR.EL]OR%?4&'\34?E MR3)HO0JRW9D&M^EQ"/P@^Q?O&B'ZQ,%!C5_ M\=* B7J9I&L<[J($RYR1&:( MT6Z<=W)H1K\R?Z$-H)?I1^P9R1OVY=L],W:W@W1 SBY^O-";(SABR;.(5A/ M@5-7/12]Q(./X9U*%[I.>97N'6+A5NR)NN)7NG+J[NCZ0M9F.-[G#Z'/N9]?8?]Y#%F5)A#5V[? MCMTLU*[Z--W9W)@?MTV O?TI!)(<#U3-LO*;S=,"5)\6S)178ZF++#A !0ME M!J_ !(QS!.K5WT=8QGJ@2YV6'G2<"KO, MNNWMRHZ]*3PS[K,\>*OPPE^<+= M\B_:N' J]4257@N/ZK6.6^@-Z;0<6:4QD>KB#&U' MK>LG/1Z@>[(1J.6-=$@PSL?,D2)*$!"EH0)409#CI'*C*(A.!NXF>@A?(KIG M,TV1;(V&8SEE-2)+W1::>J>D?O+2F$/H"!,0TIHZ(5 M- F5WA)Z^H*@_P*(Y0.=V(5NACB,GWTXO!?+$P_)]%:$H4!^V4>![>D@TAH MSGY=KHLR.UY4W5HQE=T>B#904LR0'=/(FAF"\/1I-<-QW3*&3XN;Q=W\^E2M M@%Y?C9)LE^(5?LW/")__&*,3IG 5_LRS.*7Q:2:S1W=2^[0SCRVN:_IG(<=CP:CH.?,[H;$/T9_<]+L6 MQ_+:WCA8W%W],E]=_;) 5S?WJ[LOO-S(_.8"_;RX^'1U\PG-S\EGHOF+>ZCS M\!'$KBB617I) !O6Q"'?&>HAK6EZ/8[DR9BY=AH^AMXI&+II)A-47J#)UG0% M5:$@MULKN#%ZXQB_-^E^?RG1RVTRU8\3!B!.?$ *@YW%[/04-<6R'/1"&-$^"Q5!U7>7UG M]-)Y.4EWE5['K^2\K)K>DG4SMZQ\@HE1GLERRS(7IL11NL4U9U#6>;G%_"$I MP[RF!@>J!V=@OU$23@$[?54X+2-ME9G?W9!HZ1[=+NYX74J'],4T+6C@W= 8 MK2M7 H/KC-'/%/ T2XA[V/%=JLUK(UW%<$GW[["/R2KI(<*F\%\*";6OKF2Z MN87> @/8+5?PT+ZU=GZ^_$)7DW>+\P5999Y=0^K%=>+%V4V2XVR5>@$FRV96 MMT,0QWX?J2P M&X@2ODU>7H_BC.9H?;8.W@7=,3F?"L4U#]M'%B<,X9H^.&4*C0^!@"(7*:N- MD*0!,7VL(6F^'40LYO? (YYE&!(>/])]X#N\35+*MNG1("4XT'4[ _N-2W8*V.FO MUFD9:5\\6WRB1]'HZN9R>?=Y#IQP=LB\?1!IA>F&&EF&E!9HX,IE'Y05F*A" M=2W0/$(TMTR(EJ3VTN V38*=G__JT=H5N?TRO@,^V*-9W00\>$#+#AGB,:TN MG+7O@WR9W\UO5HL%SRJZO5M>?#E?H5_G=_3/L&LAI4PFKVZ#"*.%]B*)ZF?& MFESO;%EJ*5R!B$I,UQQZ;\%^UP0J7!@#IG, K1/&90@@.<,AAXD6S,GR\_+]!J_E_ 1U0MQLU'5#H49U3' M<$2EAG=!>!,04;,413T,%/ M;@IF9EK:)(-6HO-,HW)>R=Z[6V$#*U4VXAI[9H4ZO+.\LZ.%S MYM8$0)XZ[\A=^QGTY:A;.8D M""MK?EJQB"48/O[1 "Q;<&*J'+.'''4<10F7"YR%CS&OROD:JAX"4 '#&+>>==%< MY9"3&Z".C9;"E#6!!&CT&X5O60>HMEPD&R^,K04NP5W1F";[>IWAL YHCS6*^QGVM<.0G/\R>,SKR(DD;W M3QBSLG?U8QZT0%Z]>\(*(STE44"D_2-:_',7YGNVP]+$*&Y& C\R7'4XJP)2 M]P M$:*-.+-:&OD8S..@-3]<4U'(OTS=[!TB*&_03M2!@9$[7D#& )TUN-1: M9\;+#PGLT0I%R+0 ;'DS(5JM&64^3!;'EMPZ&<6Z/5Y!/>4(M?513 8M: S: M4S%HH6,Q\=SW=YL=JZC*>II66B6S'XXS-G73+%,Z8W=T^#VI0KOJHSI#[F1[ MD01TCT?PJS44@6[AY!J449%J[6P\.U:_^'7<28-40F>;Q*4;%SLM89WF-SHM M(BW.4(Q9])M[KTYXE+HFLUBUF;TVO.3OVQ>O&>P[.I7^A*']RK%=(GI?C6&X;DE"Y7"1(PR&"A0J:L_+9C[V#CF7H+A%\2\8Z(=GRERT+*KU\!)&? M&O['[_Y2F#W]R]_EK,_IY>='%H&=[5L%VNXC( M-\(!>[F(HA)Y6JVFF)ZN"-L$@^Z880>2."C[B%_EZ:D =*CR2[/ M:#T32HBVHT3!]: *(N8A^?WMMZ/,!K*Y$591>4'ZL];$B82VT=D>B7!%^X@Q M4$ZMB+. " ](8,*!G03@#A:F85$SQ2G9C0T >1?=$<&)$R#"LTCD"S4=UC&# MQNZ=6W$SD._965VB^HY-.!?B]^)?:U7JV+]NJU@&L-8*OS7U2J#37N=4?9=B MJO5A%%9OW!.YR%^K?F-N:H:VPN8QGT/IS'I[_Z5:3; _I,5[4F',H"E-)US; MX6,GI&=#GSCSBS#:$7X[NK".U*!=52_AY2ZI$RE U].#3_W)_@/L,)5U#5=#_G"X:. MMF]"AS9V._'DUJW'!31G&\:T6EL1F*&"A)/&>K2<84& ++*=,+9S+WNZC)*7 M^]UV&[%EEA<)E48ZVEY':M"FV$MXN65V(@5HJ#WXU.HSI8E-QYU,)2:--+%P8R3CQ_8<6C[9L8,U21FZ&2H#-^8#CQ M11^PX8BTT 7Y;1?3@P5Z,998=^41V"=FWC1,+VN]5&M\[@CHN4">4$_"(:.2 M-2<"AH.ZR56_=8P4;,E APC=Q)7'!G8T (."+@QJ;:!5]+LBY60T/YC<[4TZ MEB!4YPN]E!U"9,+ILQL+[>H&T9SX0W:IO^P!XL0^$]]#8J%@&=]A>G)''"7= MF>BZ(ABD#6@G,&!'R3W$ T NH_!N+>\NC9#O"$64PM-H;(M>HVD:HUM TZV M".GD?Z;IN#7M.'[J_Q22F"?UG_;LN+Y.-/#J_HR$_MR4_>GE A47"M)F0I9Y M<5F(W14JD\//]C7 >9&JL"+LG>W;!018ARK&:LP&@8OACM:%TE*Z@[<&5XAW M)%':548KAY>)MTQFS=MQU8V0&7K8B]?JRJ81;;MP?[ U+]JW#._"[!^:"CMZ M%*@J%V8QFN4MU/ =2U,S-A=:86OO2,W,6W]'3T*M#:IQ9!K4QL>4)M4S.BT MJ?)/#M3CN4Q23%SRXI4OVVV#3EVU4\="N,6AQ&=>)"2RK(LOK M,,97.=Z8XR$I#O04IA%$/H=)$ G,24WFEDL:U86HHB(8;H1&TGJ>52KD#MZ M]$A3FY_"[=F>7XNL[F/+UC+-D%&W:IZ2 6BEGZJ+36N*<5IW8H4RIFA'E/ ! M#5C;[Y=HUM%*:&>>S%&MGA6@+CR)HUDSRY[ @5\RKU(OSM;\W8-[G#Z'/K$D MH>Z&H.YT'9?)/VF7V,,V :.=8W23J-)#TI_<#H9GWO+]* M'ZY6@!) ?,V,%0%6-;RH'EBN*VV7./!3F4(8[71FP'%*H=33 MFA;!%:723F\:M3IFCI-706+EX'B+K% $O;>-I9.6&1R@[I %^U7!( WL9'IA MQTA+)7C-P4(Q>+42AC2@(ES%.4[I35DOWM][]*6[.+@E'Y[HS1NU0EBA 2A& M!W$J!;' F591K!F2^) :$V44]?VV1$2_<51G=P[L#_WTR [N#%@> ^HPW5KY MVQ\,:@X/W#@D+$5:U@^)T%4!SNZPGSS&X;]P DGVIP4JFG1RRPE-:@$^B%$GF_HW3R:'B\*WY33B57? =]'OSW MCF^$:A7&%AE&@[J))JJ4'>;D.M:%+64F,"_+X^^10,*)A9_]*L^A)9WE^LV% MQ5J'E9DC"S#=TQ1G>$T4^G!ZSFXPF?-7WJNB-XZB"*-K W2"J)-'D)M<=X_F M5;%OJGFK988>&&'4HCQ#-_QEDE7[99)!>L)8E&6L[FB^PM*L>UCT1GI( B MH0M3$C;=)E'HASB;/V3LGI1ZVE0B@$4F!A$.HA$%-$0$HF6E?4ENK_Z='-U>74^OUFA^?GY\LO-ZNKF$[I=7E^=7RWNG8A!A"W)>1P4T7E1 MF)@(>U@ K7>-JL94:8HU30E]?\@8ZTY ML6I6_I9P?T^K:3 F%Z]^M MP<$G4Y;RNFBLIR;N7$]!DJXS:(I!?'[\3&Q/# M>,U-/[.,+4M[?UM 0#4&?*Z.7)(;;Z._O&]&<\DHVN*8-;O&<40]#QFRU3&R MEO#H[C!\BFIQ';RL-"!/[# !@UWEU[!^<(E? @EQ?5_)AFR[CKWP44$/F-JS MV*6))H6G\1D@54?"7I62(WR;-O6FU7!KQ!C$@*-T2U9:07:?XS12'=QHX #& M3<=P-8 RH&E'4LU!:T@Y*"IA!QS<0U]P@>-D$[(Z#%?Q#7Y9>>&+%U\D4>2E M&E/M109 -8X0M]*<'C2F5:S>#$KN(KP@#HT*7A<"T 5-;454O#%DP(9\5LB*-?U+0HP$XC2$2S.9]N!HJMRGHT4E!IPE M41BXS+]PR;L(!;@C)&-#M^9$E7("". 7-& MU)'_BN=M&L9^N"4_T7*X1:H +HN&^:I%R%0VW5N)IV '&&R8S7J\Q/6N!K,4]3_R02B?F!N)SGL)%."N% MGZ])%ZIS5CI3 =KF[2=L8]>W&XGI-X'[\-?>$[9+'2XMN::/SNO7,F@NBIB6 MSVR@F5=*MYD7S K ,U>&Z3@N;\2[)>8BY=[K3'PBK'Y9C#D$R#JG1<)EF6_9 MD+V4>)6<"4D[.+C8T4<,;O!K_N'C9Q*Q/"GKE0U$'+0*[T!=(ZG7>R1EJ,J^ M@[!MSOP]\!,-1T)LZ$',?B-FQ1M"M"7TX2/B;0WK2'[D713C1VK(.EE0Y&]Y!J=A!!#(N.F=%NXQKL*3^#1X]Y]5BZ3^8T'>B:1\&$'Z2!KP$ME_' M6WG=-/*JMEG\90KBJ!LZ*2]P2U2"[I+Z*7U1\0+S?P<;$Q7Y4_$8^NXYSH_( M:9^ =]$Q/HC/F2'>!"K;0&_*5MZ>CC_JU$T'(66\KT51S@5QRLDJLL MVY&U)#^WH=51->FC=JA =W8ZB-6XG&.!-_TM'&NFVO=+&"HJ<&GHS+'_F!5G MB+/BZ2WHE$N3C-K$2UMD-W51G81IA^FX_L\\?_! M^=9F9VK@833/*("H;$K@R?7+P$D[[Z^ 1PP!<0S(-!V6#T\B#';,0N9Y'JO0 MUY4?6?W LWT-*"DD-H>$]N@+GR) MZBB^:,NV(Q:Q]IAEJ@X4_;"7(QP'=+.#LSBB]/>YE^8.RO^ '\.89K^H>^&$ MO/,G IAG5S'? /N4)IDR,WR,ED[30VLZ;4@?+6GFY+RT4H91_31OE6ZN\G;I M7R2[J--DUDS7A04">J08H(DUQ\I,0N,U#G-:>*$4?*3>E;9TFFY)TVE#NB5) M,R?GEI0RC.J6A%9KWS1FELYJ;-]DWX^E;_(]8@=1=-+>28@(?\7AXQ/IZ?DS M3KU'O'C%J1]F^#8-?4S7^.NIMN:L&3E-W]:_RT=:-5MR<7*>L:^(TZV[2[90 MP1_L:]@G/&X,#%WU];M@V 'ZRITMH(?]6MVJ8[[TJ]C<[-'? MOX,MS^-[Y<0V0K-.VRQC3"I#:7(9KWKT)9FC9>DTR6?\=6(BI M9HA8??1^/Z%=6U-?E.*"NM&.3)RH)^W5U8,ZTTXN"ZU8NCWX%6' MZ/W2L>("]J1=JV2G'<*Y=F;C1-UKS^X>U,%VY.'T7&PO <=ULM(C.A@W>WQB MP33]_S6=[,V#(*0_>)'P](/A[9J1VW34@0[1D4-N'&L;=,\U'B_-J)O$=?O- M-U#&/5H;/96J3[>6[FT>I=@+]N@7G-&)@+X8PRNT3MEA0WJV5B,GY\T4$HSJP80V1TW5GR =P+;[^$=Z&I,()S6)&S>( M'LSR/YCE/PA/[S"] 4RD+ NZ[[QHA=/-!]U(3,T)H&N#Z?26\YN6#1CW""'C M= ZTM?ZM.$,":XCR!NIEG1B%JK.\HK/2JK-\H;.B<(W1FSWVTJQ5*>]D0.-$.3Q#$MAH\^5A5T84CA:0'K9URY"D593KW5S6/6/M? M01!IUZ&UW,\4S-'%>Y\)@-?J$A[99K4-5T]>7/353<)J,>)@Q!)&/9DXL6#Q MJ*X>)&;LQ<'IA(Y'B#>&"RT>=Q,?L.>%0W/"4>U@*Z;*#5#J71C9[-0+*@TY M((=]\W4[VW$.=KJW_]6ZV!$.@KHV_C4ZUK$/COKZU!.\(C50IW\I@.A=H/_M MQ3LOW:/O/\P0?4GY)"])C= O2S]/Z.12],N'KW)N:=Z F'Q4#IO_VF86>?=. M,[$TV_Z*YA698(#3RN%UJ1-+KQJFN^^(VTQ#G[K.C!4_5=R(.OW5B;WVL6XX#5Y+/[U32%6G=&:4>6]\55,(<5E%L!91,+!US:1*#MYFKFDU?Q7-)TH M9 .<42J.ON9)I5.W"_/*<;?=2!=1#_GQN[\4_I'^940I?PWSIR<!.I?ZQ(F;'L4?!HG/6F=;1#W%F.7G"*T4M!A[XF M1KG+UGOR%1/'1A P?;D1)0]1^,@89X12[(?;D/E&\IM'N2W^7H=4O-5BMS?@ M3W!3JGRC^MM1@D[9Y.30(* S_<1T5DQ,!5QC8E+/2RMA7D(E.P0.:%9RJ+^% M&:G4\:\RNJ^.7@ZR2-E.V@49J$LO3%FFE1/91-VX_-I6"4<-UL0GYEU8_(I6 M&T?([\;I>RM?GG&.*.N(\L[S2$^Y&/2D8VC7G;_SJ<7A$?X]3R*NSAR_R^GB M].:(KSJ#J^]X_8Z3NX;H,E/>U^\I^%!T%[?%@-KBFMIB=?]%W&&AVSA?9="A MK1KL0.31F;^O+?SH.4 0:7F_IT"DE^0.)?:!!B7.) >-6Z_RY0X]V:(SOQ] M;3-$SP&"R+K[/4V=_O=##4B)U\TEY7W^X.6U]EFE\G?^X*3U]K8F!? MS]"J+"?L07LLT8\F\CW6>]3D+Y@Q53AVEA&(MH0H@:Y=.$\\?$/=S=NB>E,! M]/\G(SHQ\)-G*;HY?9_"*+F5VTA7I\2FYJ]AI@B%&A P"QH)D^*J0O@\>6C? M:KLUZ 4$^HW"M/*UIA_JBX26;=:+4\* #G>34CSX/MDHJAMO#2*%XG/E@,-WB]-UDF[HDLTP MBBI(@,'4,UV-J1QLVJ'5\= :80'XB($>QCVS$&1%FM',Q0NM<>!NLG=W':XCNFV8]T[5 M[;BW =U;B)9I%>M(;F$CA#^WV6Z5I9I9L_$=8JZ4,%C/D,+'B>?%5LOMV?#^ M"UK=WPT[6'=)Z&M'2P2 &:XVB^)XU5\G'[##IJ4C=K>\.A]N^LK27)BZR&^' MTQ;YT]_OJ-N0A"D'WZ8=32EC=" ;'R8;0TFK[4(V]/O@$8C]$$KMLO45:!C; M%GGP:?JAU-IB,9C'S'C]A_.S]QIN=AOE@!Y\GWY(I0R6@]KX..FP2EIN#6P! M,_6(AK%^1)O? 494QF UHN+':4>TW7)[1#G,Q".Z"O,(+]=7<1 ^A\'.BQ0S MJ )N^A'6,ER.M!1HTA'7<"#9TB.P](RQAH:9?UM,T[.E.QSQT]&G<+M*%G%. M5E+2!7TO"@XHD)V02M72H\,JG0UODDJ&-0(]-^+'9 M1LD>XTR]+M." ZS2+-BOUFP:V&E7<$9&VH^V)/$[7$"BBS#%/AG?#'EQ0"\ MOUN4U%!%#G#CLMP.TNQ7-T%@-@IE;(H;?.+WR3?FVHVWU_CD-T1AX+>JK3:9 MW=@>-F_L F_)6FVF"F,_PD'R2[)Z2G89\2[WX6N.<5PFP/@XIEZ&MJXY9.Z" M#G$ W5V\^G#:'G?B@^NNC+54ZN-W'WXHD[V8>OW&P4?2K'D<+&BRE)4>'0+# M:HV<=9F.-"%ADE(-[+170B\)*A$0P4 ,9=I\RJX\$Y)_%777Y5-;U8':=1CC MJQQO5"'3$(0=/9&U[I)!K@Q55-T[;;5D>?BK.N@WV@1B;3B=\Z#J(?Y$V7+- M,VGGN_PI2<-_X<%K8JK;.3';,G78(*:F:N1T+$\OP1AWYEIOU]:-GMREMXZ] MMTIR+T)QU0'%)0]IG>N-MTM+ MFXXHO!N]Y\:6/"YXN =S#SVT+E2];L.4 9O?+AJ&/J /&[*#6DYK".(P7FHX MSD>I7%"U!/]$Z8@]Q>\O(EQ+NY5*.Z%3*4^P[G'Z'/I8[H6K(12?Z8B<1%T=^[E?2 M?^!**,0CTT,9[Q$OUTMZ4SR*JF,:!2G9)OFT[9]2;9,C.OCX(B8]&C^Q:B6] M)6QO^/""'06UL@Q)PFG2 B&<:-.2/2&(8UM!%*?8*BHJI"):S.*E*,9P*K5 MANO6XXM^U+R@Y1H5W*"*'275TZKK,5R/WS:4V*RXKDU#*R]]Q'ESXV*5G.&% ME\:MR'FZ9D]UTK'KSF'G&GV;)SS%V AF.;/DC%3[A(%-(ULOS4,_W+(*YB\A M\7=/'C%ABN<]A!'-+<@3A$FKISBC].K%H2<2SD2YY[NLMCI7"3K#B+-RNE-( MKRYNSAQ*!4WH81>6=M I'&FQ_Q2U;_B&U(>A=]VE39S8T96FFP8YKI+0/YTC M*B7S8^S_M[_$:C?@^[_SB%''@5SP!=_'4726+3)0@9Q.HC4J MYUAA3E]2IP-;[5H[);)RYQ,MY)MV4^UD'B7>*#N1 TWC_A,.=O2:&@U-B'O( MB 'HEU )TR:1,[^B#[C_"D)T&^L/SWUXV+A3[2,!A 2_@2!R&MZ_ZP(Y%6*,=457'$\6QIZ&Z@[1Y(ZE.;E5#L.P)%5 (%N'-F\H MY;>H7I#D"6I01S7YPM*'->\?>8_$^)&)9K+R27H'5[T3L=[QQ-[9-GJ';U(" MNI ;G%^QUR18)Y1YLZN$!P5L)?:41 'I5YW'Z$P%QD'T%%;T!QU)3&[^O?AK M9U3C''$RE857*=5$AXN(4:0VBG&7,=.A-Q.%;6:W:?:'D44Q\^7C8+/D7$+$_?/'@RKLP>*ECF243+79[E7DSW ML\_P.BF"&%H\<+W&K2AY.+( Z9<#=D>57CD 39CTR<$8EZ9'ED^!MNLME,\0 MEL45X@ E=3,\6Y(F_.WHV788(]^+_%W$Y[F@B/L7M_>44#5#;C&GBMXL;K^\ MG:$ D]!]$\8$E)^1$Q-C*9KAAI*A6=2D=9:2(N,L%A[[G*$')CEA=%]F>FZ3 MG*9@DPEYSUFBV=B8=4E%KVAX6V3^".G9&1&M?% T3[&7[=)]47QBPTZ1)LX M'4\16L]UUKF9Y0JNR-$4Z"/> "I;0+R):1=X4W5,:2:E"@K=L"7:E](I@FL8 MS>V0=L2$41Z9$5.FPNPZ'9T'&=OSG,>L?(9LYXL)JJ^8;8<@#!,'#MH9B,$9T:" YQQLRKT\A*OB : M/5P>36Z!XL!M5B4_#C-1A3:=2!:;^WZR(\SO"I324KZ=$+[3G= M*6(TF8NHJ**:K ,Y8XT>(,(SAFL.6RE7A_FCUNA ^<@=Q6MD)%OB3I^3W(FQ M=E9R5R6]=B*=C.YKOM#I_C))+Y+=0[[>1:4H-;>:/&<;9+BL>7O1#K/FS9@@ M6?.V;$FSYADRJPI6HE>^55!-T%7(,XE:DG1_ODM3\I,N(E# 0JT5-(PWPW\) MX.2:I.%"$I\6L#-40#LPP59,F:92&2"PBFBGQS84G'*8IKP*T)7)K&+HSGOY M[.4X#;V(3N7W.[HQC[,;G"_7=SC#Z3,V*HP=#6!=ZB*H5,UL",!IH#UW.K=% MJ*"*#(O(2D(D6,-L'5T2@[HQ-H3$MX2OIV)G.LVYH-GNX9V797CS0*FX8)J_ M)ND_KN+;-/%QULT@=9C 9F@62FI\:C0XDS/QI#,TBDN/6 IL]ZRKLW 4X5T8 MO]MR%!<,B*PFP^P)!Y^2).AF0#I,8 ,R"R4U(#4:G &9>-(94(F+&+)[]M-9 MMDJ@1XH!:#[7Q'HQOL9D?KS F9^&[)Q!M[[48L"8BX40HIEHP"QO\*IYOE^CR)=9N6/?;2["VH\1!^: EKI:#5=RA3.&"PJ?'%1P#% M;K0L'^<9*W@.I:%Z!FO#BIA*PM?Z:5K30;[<':9O!XNFIBK+UYT,C&+W%5?4 M_ZXT)C>3?@QJE+6PJU8R:$6+0[!I L;P!A*Y1'Q79G6FE82Y1#97[/0BS-CQ M[IV7XZ)@:)]^DI)QT$XUXEK;J82&6W:J9+"'G9:T$"4V*XON.FBI]D*W+#4H M9234W9E0BV1-U4Z!"M@%HSMD76U:)22P 379,)M)">^"'1AX/_>R)[3UPH!E M]7@;GLL3LBIF_(X-O8JR83=1>/E:LECC(684\NKDL.>"=]1:E^LO&9Z3-5R^ M?,@]>K?G*EZ\^D\TC?DR29L]QK@$X0C? (X[HD<[X7_0U[J:*GCR'HSB9DMRXP;4[:47-B MT[(+J_:;F175.@28H8HRG3DY;42)N[/3>51G-,2CM\Q=M_*+';[!K_GJ!4?/ M^',2YT_ZT[8^Y!RV<(WXG>U;0LM-ZU8RVLNV^9LHMR1HGC%+1LMXG$KQPUBS MO?#$K+X_ ?.E?;YZ28[LDXJ*V\9Z(&P?&RU(.&N:#?Z.G&T).6Z3A*#;-JF7 MFIC(GT[%%$G+^ARH3G1.P!Q%@7L;)"7BMDG6' YFE)3D"9BE1G)B,'\^$<.\ M)+TX0&]P,NZ;I2AN7ZND-)PVRIK!H6R24G3?)#5R$TOYX00L*5WHZ;L^/G/EVA MIN6@R9D$M[8_%2&WC%'/92_+%$DB3A-QHF,6_^YMJ#UZX"=TM=FR*I@AP2), M0]9V[)8_X5AN1(>\!U=R&KH=T:L-Q87\(Q/WMX0'FE;T[$4[5JS-S02"NCC= M'7[&\0YGET3+%J^D-V(O.M]E>;(A'0;L!0,RV=L^Q&%+DUX3%?( M*Q3VH0A8J+ _N]IZA2591#L>E81119FMG"CM=XPX3U+*'+C5VK$_K@W77?N3 M TK#.U+\1@Y>3UK3)^ =Q:@DGZ2?[E\[44"JK ->S8'W^%&7IJV!!WJ[Q"1 MXXT2%?#T;Y'H.6D_O5$]/5!'3R4*3-347X(Z8,H4$DQH +=I$NS\_%?VID&^ MKZ(_71ADP($Q!"M!1&/0(DQN$!;<2$)QAH-*I'HAX4!HH1+(%$-8X+FE8-JH MP(CDC**9YGF=LKDQEQ](-O?]=.=9=D,%[(1N';"N4:@"$EJ+&FQ('GH@,:"7 M\O>!:(08TZM*+84JB(PRG?/W?Q:Q=D^PDU!G7D2+*\\0IH\>K8L7AD9DGO1B MF@_/_@-^#&-VKUDI!+@-%[^&.+MB#TUUZH VLDLVKA+-;/.'F([X #E;1_J$ M&6*/IM#M17IOJ6X#\4:@ZN0=U04$^3G,:.TI*M-++5.P2\/B33%'#=)PF=F$ MY)(!ZBXWZS$<,3C#A>&NAG:!!4,;YV*T_2E=+XG/G[STD9A1GC 32GG!2LBS MB&((YG%0#H!%CS*ON^_L5^99%[-''3UX8T]=+53O<0[8 =$HQ?"VSKHB?\LB?R MFLB C_^6NXV?=AX5 +=J/RNA )[F53-;O;3;!H%Y.%?%AV;[]K$"G?AMUZZ\ M+M>H!@6<_BHFE@]1^,B&(OOLO8:;W6;QNDUHH1*%(5MAPDQ7'802IR$+M,FG M%VN>6HI68-*Z&C7J#!7(J,1NYG\-Z!5YR<\#WRXS'04@@&_4LERY1RD4C(?4 ML-).7RV*PQX&#A,[RB%8ADS"#6.\7)^G. CS2\\W'L=IX(&2:4T"-!)F5<#3 M)\7J.6FG?=)3#UH*F6&@$L6!L[>F#//74+5NE '"Z(R:95%9VE"3:XF*A?8V MQ*%:4%AWM.(BH75@K(0L05W0C";;:MW@<,#:(3)AU@\.#?O(19[3%09G[3.F MRPB5LY2"0EW>4+/=O)O1A@.X>J%B0G*O@((*4\QO'!PX8S2)GL/XL:GI6ETQ MX(#E?IH%.4CP5"- 9'&:N)&E:G*<=LARC&(IUF9>^.+%%EIBA(98I1F9KY=J M2M#)=,**C_;*AR$@GZO">D15.'\*8\]6$S3 (I@9+W2 R7DM&I@8$-R6$;@ MAU6"82::7[PTI.LH6@!V?1R^O+P#5.U+ M'.#4BRYW<9 MUFOLY^$SME)@*TP8->T@E*B,%FB3JYPU3^W7<3DF6E/4X30L M2W-!N\AOAYI%_D2S(G+V(L0GG#RFWO8I]+U($ED98*?5'BO&J;YH 2?3$ LN MVH>H MC@P9:=9O!K:"(CTCC+ N@&2;&*\U0 4ZK&7HN#)HQ5,B58?_;Q^3Y M/3N.3_=+Q8$@XH=I1[S-$AW>^J^3C>5ADY*!2S=>/. R MNARS (=LO/[Y)_KC._XC&R_RZ]^O\:,7+>)::(2$D8K#>S( M%D.OY#6\0XI^R)146S18#BB[E0A2A:>8+ISX7DOR;Z\-U6(,..[D/[<$,>5 M5PA.Y$$?<&.?"WWM1&D8F4C%+96S)$V3%YI(Y6W)%V65W&XDW%$\DY@F/53A M.Z&6>N9LM;2^L5010B4EJ,H2 TK+DWMF:%,(^5 )Z2N$'"C44?%[%<\C5B:2 MGIL5EV]#^8W6H\@!AT@]Q9>&3QUIP8=6O1ANJ?!GI0TWH1>1KZ["XC(I\I(8^5 M?R<_>A1Y%P7TJ1?.% Y0D@I 64DHVB/25D;OHE/&:ZY*=B:^%3?\Z!RX4[43 MI8,E$$8UY6D+!(S<#V9'J]9:1X(CB]G(A>#&%+R !B9Z MR%G(<;S-F9>_Y\DSCKTX_QS&-!P\][*G9?PS60Z<85HUZB)\)FN0.,CF*::O M1IIBU<[D@)>_/<67+G\[TH)?_O9BV+# FJ&2Z@P5=!$E3*=#2AIQVJ@BCKR4 M/T@*M]#\'?2#_6ISG,[PJ\[8%)WA%YWQ1#OC@7=&T.B,K:0S!O)ZY69E*2Q_ M.:\0^=K@,=>"_7F5G#&K/:&A.UNMA[*Y7[ MA9.E6RJ4+N FVD#2+]NG9B7%XHW,RLL51%%!=>JSB1%ZX+-\5%&*_[D+4W8^ M#>&G5H3'D*S-;G!.Q,B?CNJ(-C&7?95*].[>ZI"2X_Y*SNX 'BLO"*,8YU31 M\R=7G5:7+NC@MDJRB-!%C+#;GLNR&SXKQW<"]U7%DORL81['.R^Z?R+!W1W> M$N G+SO@XL"T]=VAZ+ MO^-%%E9\A<@>%SEC(J=*D8$SKA:OVY"?N5]HCFNL,.&/( U"F=*J#M"6!R'(]CZ+DA1X/7<7/.,OI M/-(OIE&0QGVSPRGL]3V+Z*#E["$GS MVH &'L;ZC *(AJ8$GMRF#)RTGYQB\(@@( '#@<<&9()<&ZYM&7#<4:26("9E MJA"<4*@#;JR5ZMJ)6UM5;;5*-)KHPQG=$5Z7VR*%7Z5F70C Z%QW$44%M,>> M7!N[LM:NRE(20(*2LN*C=YAV+)DW&?ZLS$F#24B;3$Y ._P2IX25QSC\%PX( M=V MQT&9Q,G>Y%2^[7X41:5WLMGXE^LZ++'K*M4I@+TE"+ MR9%[(R>"/U2]464V>W*AIZQC[(7I+UZTPV?[,X_P[^/[)XSS3VFRVY*I4;?* MM$,%JF3<0:Q&*6,+O.EK&5LSU2YF3% 1PYVAASTJT!'#1R4!!Q:H@HB?L4$ZHH)PI6QW,Z$%*@>^"\IWMJQ]_#G%*!OII?XV?L>S)@:[(X%.NA6B* M65>#"3GQ&MG2JF&%Y.;%T2\6+UMEQI!EB:.B#8WKTL;,>?71/ MCSYVTZ./#NG1QYYZ]-$%/9+M !7OJ7E1]:[1N;=E!UJMLW%E>-&7+'2<=UQW MR"/ ?C0!8\-C&-8:@'S#<(8JZJ@BCTKZKJ0FS+,,"_'(19CY44+CE/E#EJ>> MKRJD9H$'H_36 HE:;42:7&TM.6HGUC(\HGMUR%CCDE5-@=U2N:F.D(Z3"S0[ MK$I&EG"O3&72(T'EA]F(TDP0TV$ 9(B9V9&DB%5("O. LHE>XES@-4Y3'*#S M9+/%<0:=6W.9I#A\C(L:HWN:.$3-F=FMO<%TI@(46?43MA%(=2,Q?=S4A[]V MF,2IE(5R]ZBD,T.,DF.6.(S0%S@-G]D5%MA[*]X#S& MU?+&52<0&])NWI6#^0[BA+ W=7CA*ZN MKO8C W-S]1A>U6&7+U!#6P*#(M$.U]0.GYD=!A7-B2^MCB.X2 U1?&E?_T"O$BD"( "0H@K.B9 M4U4V "+S^Y $HG$7__S_<7IO0(_L#WW;[\=_=[_K0=^ M;SM.[\JWK6?0ZUW^_NWWBZ-OY[\?'Y^?GO:^?$E;NC("6--S>W&3Q[\?;7XS M3%OUW#]ZEU^/OQ[WCX][IW_TX?]=]![N-^7N82>7=E5!QW;__ /]YPE^L >% M=8.__;8*P_4?7[^^O;W]_O[D.[][_C.LW3_YFA7\+2GYQWM@%TJ_G61EC[[^ M_?YN;J[ B_'%=H/0<,UM+=0,KM[1Y>7EU_BWL&A@_Q'$]>\\TPAC]5?VJT V9@V8OE M^R/\6(.__1;8+VL'-1C_;.6#)6PO\LTO"*O^>=*]?[M."97].7"MD1O:XQ'[)U/MJR#*\-!8WJ^ B 4@>M.>_OLO6BL:(WODYE& ML+IQO#?AHV[;[CZE61GN,PC&[GP%-;KR' NN14;_C*#1%BT?[4N-);ZV ]/Q M@L@'M\"%MIF-<)A: GLR Z_ C> ?IO?LVNRS*+4!@?V[!K[]"FH"^S8P32^",$&N 0C>D\/;.UP# OLW=N%0"#V?GXV%F@)[ M= ?@6IVW,UDE@?V8@VW1CNW!A9AM.SMQS=@W? MA, ^PE5)"(TG@!^)N7,')Z#G.J.%UI# _D[ 6VI1X<<@T5WX5[,6%:DMR5A- M+-#DT-J:(FN]W95%+1DH[;2XRJC754(C[VK*Z&G9*AQX%EQ;X19 HV M6YB6U43_9KMKCWGHF7].U^B+:8<^ZDG+V7:[4DVC$!UGH8//7">"GR" K!,F M']M7VI44N?/@S.78,6FFRQG\N&^;L;L4=DDXIKS?:U=Z@:.5N_465]DU)2"U MTJIGKUY?*>VTLRNHUTU< \+W!?6ZME-7>*_FT1K60G.6X62G28T'&5_3PF6Z M-\+(CZ?=#KKLBQ;;3C3Z\[XY0; M:-ECLMGM?[>!;_CFJN9JD;/MEJ42. +XFT]E@_O: ,URZ'=W4)14(-1\\\BW MO,+ >PA<"UB;G]HA^D2_W[_L][[TLH;R?X6-]I)6>_EFXX[#KCN>6?B"@^(: M/7\'$RA" &6(0PD#8/[^[+U^M8"-HC>/_GF*_OHE^6L,&/SGX]![!?[@">K1 M,,.L-<=X L[??L/\_FO;_> MCZ,/H63WH&,1($7QN(3B_D8-7 4$L1VL1&2W:/<@89(@Q>1$'B9P^V][<,*P MKHV09M(*Y;J'1G7W4RA..V+DDLGXQG; )'IY CX&NMTBW4&-J>JYU<(Z7"LE.\H]BP2)$!5'8Z[!>@!R\(#>?_V6OJP@!7 MN*/@5,N002/!DX!&]< '!@&,_*^[H_[*7F<*E^ F0!?4G8>5YY*WF;M%NJ-X MIIYGRB\[!EI7_AR8Z$3XX^CX:8%<]!CE[Q;ICO*9>IXI7\(F/^O?Z-V,SVD) MFWQZ!4-G[#(CR+G]/T_$P\I&4B2\U#J$SPB@@3LCXXMT!AEN*#"!IF_.Q M&P(D"0KK,$(C[3K%E8(K7A3MN'^!"*FX?P#&#XYQH14M#LPONY+. _Y@OXQ_UHLICWIC>]Z<-H-EB,88$&=RN61O 4:S$*OCP;QCJFYU?@ MA$'VDYBE7_I':9;H?TM__)C<)]KTFG#S O;@L:+&X\EQH\%57X0T<>7NK+;[ M:V6&&JLRM^./211!=S:@"7CR G#7V%K6!W3H!>%T>>MY%KI2. ?^JVV"8.YM M%;D#,;F"!J!S"D>\]-$Y&MSZ*"&V[RWM77.$*:$!T%72$*^.\"$;>J'AR,1U M#AP'.8N3),B0TP/KQ7;CH'-TK#9Z7Z.)F0 Y6V4-V-! 4$$76Q0P >DBS'W. M/PR Y06FI 8D8)6*>#.F8Z8A/ET'04BW 3NEBAHYA1JY[!K.+!()NG6CP*C. MI$UT%"=YJT Z5U(CM*ND(MZ^Z2#BKU#>)"D,DGD"2$LZ3$DM$&>3BGB9IW.( MQZR>>*Y7G,'HAIU>20,>U!"0>)&HC>RD()36AD!LDI%O=W&"#WRY5@Q.W96;T4(9#8"NEH=\0ZQC8WLW2>J5 M$=@F 69L60W@9I>+?$^MPGU=0 MS@'LB_&<7@^<+DNAEC1[P-6&!E1I+B_YMI\N!$J'3U7,> +_/>K]Y6XZG_^[E""FC0#39:*" M@6MA%,,0W,39$N19-[>ABHS\.NKFVI[N#/VN.Q_*#R)M!8=:F"X7QGL2^ Q_ M[J.W ZY!\B>!^^(:UIA?+2E'GT@MFH)N/!^N\-SDOHSY$2?)1??G(0]<*_Z7 MD[#"^I\H.2++5%J#JO4_I@Q]6R8='[L%ZU.?$%6:TK+G6] [;N#6L%WTPQDP M'2,(-AD=!TLXF=0C.5?[!UZWH\*FQOLRH;(+GM&*OE-43DX%VR8T_2L'6K>I M2$&1QHK;Z0TL*-42U$@8^O93%*+'YA;>@X%)9B2HU0-Y12I.4+2S])-'C%HJ M5L*4&I^78KQ*:2UT6C678#*$5B"$,\#F7FJE?_!,L'^P]Y="/SZ;O_"H?Z'@ M3,BT'&YQLU(:F]_@V+SHGOLH1K>%G0A)/Y]X/XU?U;:^_S@PM8F66O1X[G6V MO3(_/MHM)"3%"#'ILW;E@]>\K89WZ1( MK/YX="EK)AP$ 82MXD"D6$CU,5^AYO) 9Q!/G\DE$3;-V,6$^TY99>#G@(^$ M.8MH^D"/)BTT%<(_1O^,[%?#07ND03@T?/_#=I_CMX=)VVN6NHI2@P5ES-ZY MML3Z,&9@FNA1-+0&!U #3PYR'^!SF[-4T8H?W((*6O#EXR[6ONVA!PSB5J5= M9G5AXQ_T6ZQ9$:T84"F8/D<'U\"''$>Y-@H*(R!.**T5^#PRZI.#Y,$':\.V MTCMN=!9@RVK% 78)!3G6%6! [!5A,0+E@EIASRB>/HE*6##7%VYFI)L&U$L_ M>GWP44*&\./!,:"67 MM?M9I-%N%OX"E:E%WYZJP@MORUY14GSC7.\,E7;Y! MOU(.Y]J0E=$GRJ?/SO\J@HI$5U^AIL8O:]][34[4X[R,!-BI=73F [_@^IB! M>P/JV 7^1UZ%-):0*^A,$4ZI]?$!8(.:1RA M5]*9)S4DUR4?ZL THY?(03$'UP#VW;1C#.'?'9#>PAF\H'C9?\4_)VJ*?' A MI'F=V=>JCIJZ2M2Y14+3>(VML\Z,XI9;%S=+XG9 &0,Y0C'*Q97C1H-H#$;I M1*7^EWU_?6BL;4A"^U\@CDZ,8(?FWC)\@RHFVPEZ)479P @L+@:#6UI]7#!C M")7[;#\YZ0DCE'CT;CH1\C2@%U#>;&?W22V>JKIQI;;,^OAB-B\DQ+O)&)'%5$R2702 M >#Z[#IR:F"[5D2NH Q%A$!,90R+Y/KX,K++ M$@_&![HIP7:%I%A896ZP@(D]36&54Q\FH*=UD(Y^V>%J& 4AW&7YF28_Z+Q@ MJ5K4WB74WFG'65);ZE;O&\ES7637+LJ*K;R-4JZB'UVXI6TEU$C^Q;2BJX_1 MPM KZ4>6&O*VZO$ZD[<\\2-@C5[6CO[JBX[4"OI1Y8:\JK@#A/*D-SS M?TSD*)?7EA>,HFIT(2J1FWD=0BRO+27X5B :/.W\X'M6!)?JAN\;;O@1J\%P MAFD^*&!579AEJJT?79H(KL\KT2;[;K+Q&KXSLH%71 MDBS< NMC40A^H.KHGZIZ6A*EGM1:1Q(.X?_;(9K9XU@IK)8KYB66)K2D4V,% MM'(9=,NM(Y76Q#QK82W9PDV+SM_[Y Y(8MQ<7!Y!/1TKPP@1NR).R?7),O"0 M=3C6 "V1+::DG8'//8%.3&.\4TP]X)@GUV;<,+,M..H\> M.A^[Z7U!THX67UH_%O (JL\<, .A8;O &AF^&R=CRBM3[O,%_.-^-%G,>].;WG P_]Z[N9O^DOZH^T9@/L=3J=KCZ<4W M20,;/3P+N_/@>Z\VQ.CJXT> XI@W<:H#,[1?D[LTG@M_$,&?I;^$+*B(IA+3 MN.K&@@!GV4BTJ Y]7%Y02=NS/S*OMF64H<<>8,9RJD(5K5Y*D66V!M;_1$$8 MSSL+;P9,#\[6\2O:6V4L/$84JM+GM_"IS\W9O6E4)S\OU$0 >W_C^==>]!0N M(R?+ 4;T])*K*,>_O5$"YR;FU),^3P+6G!@/[M)U@?S8^$; M;@ U",6Y-6P7Z>8*+&$91@8:DK-3XUB8HW5BOP M'!U=7!E!\F0:7*C2B(4O?.!4+0V)"DR6?9L2*M5'F2VN0?)G3HWI3;(*;QM[ M P>F"=.:/HGPRHJ 0 "X.'ARB(LO:AWE6-80:A;N5(G?U &FSG*J+#O:++OP M;V$F MSDZ]S\@<%A7H<]>\+/\,[13]3.2B5$++;B*%&%0G+8A>]1C!N)4#G7H5-'.9^16'96TX$12V&[% M:79KK)]VZQ95>28_ ?[^+%>E&@0YAM1ZL:FLCNWY4?)D[\"M9<;HS7Q&GM70 M2--G&;"[/OD9:0D6?E?CY!S\[ U\1J)QZ2+S7_:[[UE@C]MM?$5#.5KM.\Z^ MB9Y$97"7G9Z*H(8DQ*REZT*MWN)$^GTNP:OP/'6OG^7'8?&NX:B6K_)3X*[5PXVU),N3P(1 MU)!F?&EG!\O9N#(\;6D'*T(=^F1K+&RK4 *A:2Q+,'H'OFD'E$R>%?64H=$> MZ%"Q6V563RM[5/D7.[+UQW1Y;2/=NU;5LBY7\I/SB%$A+>\U99U;9>*G(0@+ M;V&\_[+#%H4!DSL(Y\L[5S7QB#@[,)A"(A2FJ +&^MX-$(-^.%A&,A$].@P#NII3="% MDF0@C%RII][XE> [CE\_P/JB?I($DM=K>QO/6D%71=1R'#NFS$=-E4UQ6UZ MWX-J8^0]A1$OM*$5CAVSV!=\*Q['.*OY.,;WP>1V-.^-)[WY]\%L]'UZ=SV: MS?]O;_3?/\:+?\A^,8/\[._.0"(PDO)L\-FQK$=;-_U;4.XB%@OEQ\))'XZ% MXV]*C?PJ/9=- (-\@@Y7'8ESPD;*1"GHL,5S8UOW;I-6O]0Z145=]"].)*?V M9,"1 CZSB$0NR'[>ZAZ\/ &?-*WOEE,7/F8D,+,YDY1J(3BP+#OIP(-A6V,W MO0)(19-:1TMD^24FAC5(07D&0L-V@34R?!3*>(IB?\38';V;(( KZ4W^3/I0YFU'2QJ(T0+Q($S.>6A1'=?> M"V0ZZ> 35U9+I-DE)9[FR%T_PUTW&,._5BZ:-P75Q;'62IDNEZ +NG*W2KM; M2"+4NP75A9J.&@YN)MD$[8P5<9RROA!,?2FWX[@SB29HE"L">Z.7.[L-=[58 MHA* R$X"&%]91.L.'ZR &]BO8"LXU,)T27Y;B:6J/I2H+6TK<6CRKZ#$,^$X M""*X-XE\:!&38*7X9&A[BAV7&KP9OA7KZ,;SE\ .(Y\87=NT67T(UXHFM$R% M2]!4,F>+YR)[N]J3L:$J6GUT218;"\_&$!RTL=Z>=J_WS #<401V".; ?[5- MD.@8O3SS[,:MT"(4VOYL$<#+_L61I!/.QER6HJE6<_G*2EQ#FZ)XKCYSMZ,/ M&<6(WLJ#3_+O %)G'0$$HS2D/<-X91<4UZ767!V+O[T/61Z"-#[1ZFE&'VY1 MVTG)JS9ADA%5@S%)Q<]!&8JL&6?$OD,GGS.;/!,HG)9 CT(9?9A0+58&N@:O MR0D[(.LRXHRR9; W]9\K<15%T/E8IV%G$BU#O:DO?"^7 ]#%*L<+(A_< A?X MJ)=Y! B!_D=]^+_>E]ZV-OS'[6@RF@WNI 3K3_UGPTU?/M_>;K#C5]$?ZK1FG&7@%+CH1VC@A&>W4<=E.S48_1Y,?(_CG M<'H[&2_&TXD4FY7*A%+]H40TB!4H/=8P"D+O!?@,5HFQA<>3DY/+DPMIT<_4 M3E:9%-;J2IH*7H#*]J"1^"V,<\R1?&N#?OL.U]B%BHH2 ^I:WX'UC,UA56$+ M3LJVX'HT&_\<+,8_1[WQ9+Z8_4BN) XFU[WOH^O;\>2V-QC"7T,K,9I+L1+, M2MC*Q6 Y&K3Z*"L6HT:?JXQ+DR:5-#@-<<7X-D1KJ'MKCV2#/W9-V K4 WK$ M@]'@G)8-3G*A&1J;(30TR.P\W WD+#^VW9HNB\>_\56,H1>$P?: .,NLR&); M&C7\*.N!3>9N7^6[76EAFK6JII%I###.ARI>3QTT->E-N >0Y,9EM#-G&#LS MF$W@ZF7>>QC-DIP*4HS,KD ,YH-4Y5'6!F:W0U5#GEA>R<%,4W=YF/+)UN+; M::T-P8%I>E&<"*D[F+@QD]$^1":K+[",[+HW@\^0G7ZM.9+ ] )L0'UPZ?4NOQ2%:0 *93 M58.65D7)L5FE^/(8Y1:QBT/Q#B7U91V%%^51>#<:S"4-P*3K%8]H[1:2,UN" M( !@\[QWTJ?*:9%:29DQ1D>C,.?Q"]2JI_RD]<$U!\]H/SQVEY[_4GC)IF*@ M798'VGQTBYS@<-J[F<[N!]*.QU*99F#M^?%+?PPI]PA5'H^D)=G;Z1'[O,=0 M4YFAR8P!)J2FIIA=G )O(\,WW!" (#[,]ZS(#'\9/OH9\P(5;JW+@3<_!K/! M9#$:)0=7#[/I]8_AHO=K,$,_EK5LG:,8*J!GAU MQ2+QC_L71Q<*C&\N2,H#OJ;871SOU^ I'#S[( G.81S?F,"ZZ]'5HC>XG8V2 MA+F2CJ&?0LX39ER%QV-9M_B*_:D^&,:65G)$4C2-.\]E%ZQ[YR=)LHJ%\GP(=9Z+.1IEBQ*M<.'7$7)\5>E>)S#AU/$ M+LY^F_C47. (XZ#$!&K=C">#R7 \N,O':4D9G3>&[<=7 K?]8SE5H55[/+Z4 M-#YQ(+$/5<;:2H[:2CS*P[:)N%T_LT'[F\"X=8>*?AE.X M(YWK=^/%^%:>FPFE#;?#+*RM(#+7],O5SN.9+(?4'7@VG'LC1(NR MW7Y6.XH9ZA;9?Z+&8.<'!^=5KBM]%\?^!+RED1#H4K/ON?"O)M=&%A.4-!G] MRF(B4&3UPVPZ@7\?2MS64L1$&&?OX>3+V!#Q-5LDA8#6'[_)O3FLJZ:)R8@]+C'-=L!NND#__7Z'I([R_)Y_[]<$\D)O*Y+*=# MTY>M5+$F396/.6VK%EJ#YZY2_5R#P'YV$]#([USA"RO#!P[DRG!SR*;6NTCE MCE-?T" 55PY%#D!8T*1(J1:>69^!-0A2,;8FC?I$#D/-#J!, 0IW1%-/9+4@ M%_5FB@J UC*^C'+I\&:*N0)6Y(#I$KMB&;NY)SHW/M0'+XCS.&S\L)4!46*_ MHB[)Z'S!$&T/BFEEER@_:5V%ZFZAT48O'Q!4"/PXW!+NPQMRE_\[GX:]@E0C MR,I*?\ADJZWX&L]69>B.#W7A$.0?^L8I$&XL2];A#HD"_XSG/7:22^Q;$?U3 M+0:&:NH4]"H0SF4H;3CE'J&DO8'#.1!JM:HCA<4I0M!#0W+SAW#YI4_+?FEL M%A')_F=%TXE<2DOKOR'_-F]%OO_YI/2I*_>#T[S4;5@9"R,89YH%$JJKUB)C MF3D*C0TBWG'_/*4=^LDC7L@!"K5_CBWXU4/DGKZJ/V%E*E+0YDBI]1Q>E3MO>/UP;0@(4J!0 \SY%?W)O4_%M;@YV5O: M)Z[EX1EF>5A*_B1W;2@R"]2EM*B"#7EW^P9Y;)O0ZE[;3@2YRVE#N%I3TE90 ML:)9@>:B=S%Z*9>4AFN@GY<'>BXUC=P1+CY'S:6L*Q%;>FZZ-XQ\/SO]8Q_8 M].I%.I^ID0RN"A#:8*XA;A=';YI-A&?@7I0';I+-1NZ8[4Y:FRW)T M+-X[W M-H_6:R?>$AE.[@(/YPCE:DV9 4O'#S\XFTNZGPPY"N1+NK.-)]N!W;HWPLAG MW1/6:*F#A!(E90O'L9A@ DF)7'CFAJ-^>6ZH3.N",B#P8O*M0 =]0TFA4@TNS M$VUII8M&A/DBT$9IA&BZ:Q :ML-F>DX;OY>$3!7L4.\5]:CG+7O6ID\]>]NI MWE_2;ATNSF69O&7YN#?\"7+A9E>&@X+&YBL PBQ*[.IC6R![EVP!NW?U4;[\ M0+N%U]X'BX/_FQHFL3$KRA9SSQK4X'H@#H29'?Q)N21(JZ(,T20QHDQ);FVI M=7,)KQ3J!41:%>7XP0T/#6%&>=5"^,;S 23VZ-V,\R; ?Z(@ ^H]1%H5A1%F MA B@U<1-@BX3JX (S@ 84&S,_9[C]?)E429 MRY+7%5DMR">>:VT$H4*,*:D;I*PBJF6%<[/69BJ[JT@.0*VC'*S29VA^=0D* MEU5C/Y^XBM/XHTI&%4HKQR5^*&ETJ):U1;^X-#[D3@Q825&NHCDS& 5N\8Z( M_&.3T7()S%#0F'\Q)VS[BT].G4E!6;R3R^,X/N9ZWL]=5'Z<:LR0H^N5HYR?[ZT#1*IRK\=A88]:P.:_WJ%$-SE>$^]XDDDT15M3SQ551 M2A%V"/#%*< 0#D#J^N*4Q'./OC@E4:8 )< 7IR3D GUQW8>4542U?'&8L%3* M)$THK1R4RLW2/(I3BR +WW"#9?+4R1SXK[8)-9?+)I8/9X:="?"_HD[M(C^A M'!5YD"_SIG75J#6AM!J/H0 96H>S2?R&DHS@M^2 0_R[6$8UJ&5P)B!$"0R"^)&X5!#ZUH9803G0^7#!;''X M1%4+6((%I$P7E!K*0:O=7]1:N6L*J9;I;O:BC +S*&6]N[:5\.5.- M+RU&^S$WG"2?"OS%"B6B(=MPAFH*@\>H M^1U37E=F]4WZQN3=,0<#TRHKC+S"9IY1CRF;OG4X/(7V_D26)@UA C80@:7G M@QDP'2,([*6=KIB7<#PNC'<"5P5_I5NDIG.H3,A]*$M^RGY)]&V;N ?*BE?3 M?O+C[9FYF2:FVT<'8PTAU7C/KOTO8(W=+"4T@9U<;>C-P.:JZ&*J?.:(WV%\ M[AF,731(/1?$CZ%1GZ%"RN0-]B_E9N,-]D^[V;/=GKGI*(K]-[9=[7FHK_'O M-YWMP2\>;@*48KK/9&62W37OTRAD>O6,%MS?J,WBB+^$>X$C.<9/*+9E,RA> M21J$X"L7/B&1?^T1I9V(B"H6ZA01H0 M!$)6.R)"26@YD.C MC":[E&HAN7$C)B^1;A?$%*-/K:,Z?;5/.-+:L[**?K08-4.(S/K$\ U#+Y"("S%>5(Q0HXU4K4EER0^V -A? L.,7YH:K' M3?A3N"IV-6A1(Z:)UD(+)T;*\4WAXTUMN=A<)TVGU692<2C5TX%[PD8=^<9Y.G3<\FM[WHY;HA^= 1 MTL>+7/3ZX(/GV*;-],X4N=+CT;=SZ3LYYL.P@#L7&$M[A2$&!X<23Z540<9X M^%);?@U. 0=0?19Z2AVJ9([>R4J2';Z;3@0MQ@U4.;*]40(MYC7V#WP#%*]Q MBU]4AJ3MT TS3^Y9EVJYN?"=GQ@O]/L<5=648]&^46;E687*U")+FMTBNUB! MOSE"+]P18E3 4D:70]IVK_J,(M^C7.G)_5HW*)CD$W56B%?^ UQ*6<$<[M(= MTE$^L9R6<# +*BHQ"1Z7W=%Y#5SOQ8Y3R8W="7A;&/:;X5Y[CF/XE,%3HQDM M416E![62$HC.IZL"VFTOGCG4H%:41AOI<54 G ,0%C0[LS3=7WI<-5'F6JS6 M%5DMR,6EQ]4 4E81U;+"VV?HDYBC>Q"N/&N;!*ORJCI[ \H!WO;4W% U+5Y: M4]__3SCJ$-"BCX8-;$2X08O*"SETJ6%8L7M70$M731.4M& M19S&*095Z)*!8"MTYJ;>A.3F D18;W37;.U3DZVYIK1,,##P3+L4LS1,@DV@ MUC(E542(<;;R"8DH0D."EG%J$3!-NIZ\HVA^8&/G%MY5+K036->1#U&9@/?P MZ/C><\,5\1$.(8U_0KJVJ+BF86C%V$:9DSKV4@S47"GW,ZB(;.1OZ!-24I"2 MB.DW.[<%X5?(0QRZ.79-'Q@!N ;)G\)(B6_^0%6QJA.43G"O&8@2=P04#[8" M]?[@&.X\],P_IW'G4XU_\ 7KGO:/=H-U1__]8[SX1V\\&8XF< M?ZN7:*IGI%^3G0AHT_'I$NU)@!O$^HUOVJ-M2A &<;C2$R2"]6!\)#1ER 74 MJ.''X[.^+ =R=C69%K!;+*2,;1$- ,8%7"VX!N&WB4$8PP'_#JR%-PZ"".Y6 M$O.!CX64#1@%H\&+VL M'>\#@-R*@'H"3"Q?E/58?;0I$)7QYA-;+8BW2;FKSH!+!94#M9;)9I1+D(M9 MY@R>A-BCE4U^[3/P?92S$VG@ZF-;)%W\#% $8D+I8!J%06BX%DHZY3E.&IY( MHDLK'U.7KS='_U:Y3Y%O7IE+FFJLUM8 M, S&;N+.NO6]@#C1B__2@?XBZ<^J8%V2J,3+ZGB%GAYD)8+'.@IR:^Y@] Y\ MTPX <4W"W="!N,6ELA#]:99"I2DD$(,EL$,4>)J-Z98L,^9+!X*+M,RL"A9[ MT-[Y$:#2LEQV$M@NTY]1OX+.^?'9CKI+_5_ ?EZART)PHVT\@VP.??!M$R L ME_ORMS!V1+VI0P%?3!/="5JOZ^6GH2E4[E!0C_]JT%C:^#IX@=PPX/(=M#&X MQ/7@,,"$#;"60?E$,U>5)C-E21UC7)TX#+.]#;/FN.AS7[BQ,C'.%AECC;,; MA]&VM]$F AE!F9GEGZ%\OAW9"43P_#"VU-F1I8"TZO[;YSV)G!+RAU\_00#5 MP7MCXICUQD3NJ[T@=WLBZ+W&'SYCNKM771RP8BS2&!H>VPUL\Z?A1& /4]'.!P^CI-T9AT7=@CRELI-?H)QS MKFD[=MSJ=#D#4.FV"4U$[..IFQ#CA-6]4_Q^SUOV_$T/4G_/(4T&?2M_<=*U M%4G&PTW.F_@IR<7*<-.Q./'VX MC7B_K\P 48C&4L96^WZGKL0(UM9E,4IL[R.K^/G#P)([L!C0./B:JM68G!9+ M&U/%SQ=1/.U?'/K!863)'5EL@*B0 !O_ MM&9[FOEEAZL5<$AC9<]?/XP3VCA1 8RFX7N?80)2V@=Q&%1*^2"*PZII[O!N M7XIGU^3.N6V\&;V&!N7&L/WXD$H)1SE/+P^#5)%!VABT="B?']P>(K2M\.C] MC$.V\>A0B.;LWV%8*SZL1>#9ZI.1Q]H-\:)G6KTASMF_ MPQ!7?(B+P%.S4-TV_>(HO%2]0,>F*MTZC,I& MHU)I&/5YKE4%4G3+S=75+,F:SJU-L6SU\&F?MW>V]Z;&[M+S7^+&>>_JG++> MU=E^K9?[W.%:#O96Q4E?VK6NUR)^ 7A G M/U*;*Z$,^AP8E8&M$DBM=RC3WE)?EBV440ZD*GT3$:+((PHC_+YU8;\DBPWL MHZZX(JHJG:+"G=T4BT#M:OT!^/%: :Y;*I2/+]E]##CD(A[32#%2\6J\XK'S M0AGEL*HUDU2+I!9,E1LM8N;8K:2NA?83$^.%_MAY&Y]2CC35^-?8[(I23,O& M.H@6@4\QT;G?*X?;WC#8M>]52FD=LYEGFU30M@4.J#%KI54K'_AASL+#?^U: M=_BCQQG2 6;R+?Q./41Y)MUJ48CGVON% 3N^=GZK#!356L4@L <+5A^#>^/= M?HE>B"@4?J\>#I1^%9&HED,!+&R7CD7^]T49OLD[$ZV!1:4<\J>(!7+D3Y=C MU[)?;2LR',)T@2VG##:UIPYVL8CQ%/*@0@?2L3<;'6JM[/7"&[DARK:&VX+5 M:$$9>/F0JD"XALSM+L GG@O>@1FA4[G1R]KQ/@ (R,MQ2G&U :NA^)TU-Z_H M:OGLLST&Q1N6+Z(,F(V<8942$>-BI&)$]6+1-HL*X%2I#3:7=&Y0#UQJA"!LFX(J%]8*)0;:.G0F0 MG&IWV6/BHB/T[O"OE"O C%KS8DMZ$!2:)C/VI+9FDG01TV7\VV 0A2O/M_\% MA" M2GWF[ZE:@T^[&AR]KVT_+ER=K%!$^T5(SN%\_NTSD;PU%0JZ;HIG]:DD5F=. MJ3GP7VT3X*':7#^(E14LO-!P\K]'D1.A*=R!SSZ___D&AAHJ3ME_ MH2G[%X;_#,*B)V_A78&1X;NEG?J^/GO@^EXUFU+\\A/OV^/_I)<9DS4I]25C M09_X?#S?FQ:S\[5^*RY969N'@1.W#BR\_D;OZ*^DY3U;Y:(V+SX1)QOH)V.; MV.-PEUX/0 AU0 QU0L/E_BG+/^42EQSF V&4]NY[V'T:PW_SZ8C20G MQ]F5D"'M#:G*X\F)+ NPVR5(4]LDB,)41YGQSJYXS#D'MX2"XB^D^V G((3; M&N\%W'D!*4RM4$89O.MC5\:_6L(6\):?\_N':]E03_93!&>M3(](!9NI;.$] M&'YHF_;:0"NF.3 CV&4;!+&6"7QIVJR6%&M%*4VC88H/JBVPY#Q7P3)M@H,6 M'EQ3O7CN//3,/U>> ^6G[ MD"I:_.8L;5@9XR*6:2TI9A];-%G.1/:-!9V3W.T4-7TI/TU7"\:NMAY:W:KQ M4PT??$#8-*1RE?<.8.FE6D7I+I9+4%H:B6I6,VZUJA9!&S>U;F/!(>C'!X/Q M-08T\)+[:6$R.21#LGQDF$NR2#!SS1O6C)LM*T;0SE%-MP+GD.;S7I%:T91_ M(K0@*-PJ>6$"]N//_: MBY["9>240:/$=U575F8T,Z& C]*J*64;;QFU-E;'[BNL#TT#"/@&Z7EYD(XG M/T>3Q70V'LTE#\Y,JH^<4:H>I)1:D":R#K@WO9H9;_<&W /9AA,,7&L>K=<. MA&T"PNER!FG@OP+REH*C#26';B4VN.U"4Z'UR9ZST<4OS_]S[#[XG@D"/NJ0 M:VI'&$Y1!9TFJ423&[B #%; NO4\BX\FY)K:T8135$$.5Y5H H6NX@,L4M#& M25]>SBM1P)-D$N7GS&WN6U[^W0$CX%WY7917?G>CP5SZHB^1I2(B8K>0E/%S M!Z<5D.C^&@2F;\=$H;T=2ZFAS.BBXY ?2+S24-9A@@_@6WHB2 U8^)2^A:U: M+A4!XGX\2"9(U2K&P$&1H[LDS&9_5 M93%_1K"Z<;RWL;OT_)>X95['Y3'!SG&W9_-\;87IW"FH&7;R*9SY@ M95,!_'&ZJ']YL<-XQ/%."2?$*6'[\9ZW[$6YSV\GB/A7#NI"S]SVX3!5-/!G M;&B=V=!D86VA4.L;"('A_ ,8NU[,Y@UVT&0(%K;5:4DECUE)1]<1F$ 3L7@# MSBNX]]QP1?>]\C>G*[M81=72N<*J(33B%F]>0TJEK6C,))J$6GI-N!0#OTR/ M#N%H1W<2$67%&CM5.N&5NL.AP1+V.U:/_=K4'!7: MTIA-U7**NA7:24HU9)'&Q*%QI>DE4?P-8B6YDO?\C-[1G8S!"_I7'>*0VM*- M15QR-GU\IIA\2)F\0WSN9B;GZC%4F.2$:;Q'$71)!#W*4O%^16MNXCEX1L8R M=R0X,7PD_"OGG?/+\J6&^>CV?C19],:3F^GL?K 83R>]OVR:_W?)3MY4\AE8 M>S["NL+=2RJ.2'%Z>G)\TC_[!BG1/SV2=8"4I=/8L#?M,C&O(:F\U9DAK_0,'/1V0MZ#-HUH0&+/S!=#N/# ML&#LID4^TCMW7,/]J%\>[K<_!K/!9#$:S7N#R77O83:]_C%<]'X-9NC'X_A( MJ-@9=/83KD O.9\+>K;;>TL[U?.37LDV$B@5#7JYJZ!5OEOQS&T\GES(RG*T MT[>!:?H1XCS6<. +*V,U&NB^;#LX9!5D.-;Q:UFPXWXH\XHJ7O"M61D'043, M4,16^3,QADEV?>[!XY50$E)#G:S*><9R%1[<-DR2A<:>'W< M>#ZPG]UA!*5SS8\%_%W@)"GF#=NEY.X6^ 4]^=>V@EHX+U+(H#5=(.G (!YA M1;TQ$2^11JZEPOYJ8%EV(D;=N&JXF2K%5;-LIK9?[HV5";/>\X[IDO]:/#Y1 M=N8DV(*]TT%"J2+13R#13SLUJ)$"MX.:1\@VTO3MF:P;":=/COT6_!#/KG&NJ,)W*C'%M0+7DXY!463[2=%YS5X M"@?//@#\\>U'1V4_Y_7H:M$;W,Y&(W2Z(3MI$Q*.:W+%5W@\[ ,O'K.J^T^%T6G0DFMHQ.F_(**RG!%V',8]IOA,B!545H'C.J(2-EX MU$^4B(=JN+)=@Q4I8F%M@.*3D.+WE_WDYT_#M]&J#.7_H"PX=XLI!V33Y2:3 M@&KE^\MWF;K4+!=4#CXF]=-1Z\PB,W["%5C35^"[*$W##30EK@EG923%W%OZ MF]^,70N\S]^,-?H-=0G3J,VBSD[E1ZLSPHHYP!6N!K6HH*VZI]9\JM.X<*CCVSM\![]HWURC8-AY #W:@6G["[4PX=+K%I,*<=H$P )VK/Q_GJ*_?DG^&BL?_O/Q#CP; MSL@-\7YO3 EEX&AJY%AE(VXB6\6!D(FAJA&F(2PQ?;PP=K M@JJ**X-1#1VS "3-6F%[<]P_NB#;KXHJ'8"*W<+5D54M;P/.F-Q5/2="JZ,, MOJ*\QOS2"LK-(C-*!2=T&O1XY?F^]X8.&(TU_ TQ.P)/$T4UGO4OCB[4(PT= M=#;B<"E A<>$JZ<%DDAC=^"$P'?CW ?I+1H;'V3>H#FMF-.*,EI-I"GK2#.O M) ;[HQ5+F 74,@,F"B\=NT'H1VBM=64$=C"'\AC6U,V?)9#>I6&MKB5C&@G? M:B),60]<%34R=F'O0! _E!)[Q*WTN13CF12;S=[ )V 4M_BM)L;DYU3U8F?H MO0+7<,/T#4_TJL#4_6ZXUA58>CZXME]M"[A6,/#!@V'O9HMHVIQ6%&I%&:VF MQ1059X?36B9\DG,O5<$OS_\S6?798>GN=9.F]"924T4(RI?9\KZ+*N7"<)]M M.)U/0 @%#E>-N+/;V"=F#Y,JFB;'W ]_-N8VV6,.7#&,Z70X]D_.OEU>G'V[N*B1@4BP6'""!&X KH +ED3_/Z&T#.>#";#\> .K@_GB]F/)(,6_#G\5.\5?:NWRCXF>=6XD7XK .E)Z'R^)UJU MQ].S"TDV9-.MJX\KPX%0@_D*@/#6]Z(UG!MI^;98JA;'P;D:R9&KH2C;@MK" M:I"+*R?[/3"0NI 9N/'!/R.4\IF2*X&AIC(,:8PTE31=$C0U_)O$5)<#51WGA=P=> M >Y2/E]E=4D@= [@U8!:.7:P=,9L!7@G!&(;*K."%TI&Z\"E"D7-Q-A=1V$0 MJ^.(;7HHUU 7^MIH41C *+_Z>!]SXWW\R?&FR:^H^<=-B!LOT29!RM"(NQML MCE@K%PCUFE67.2*7#@)UTT:&_CU3<1 $(#<:F4]O*^LI3":!#"@3K9YB5+AW M*>K$/(L$PBF!>'!.JZ0IAC#M%YQ9;'Z+L/':'SI"1ZF+=LC.'LQ5MJ21" M#_H\C7IG&T\HHLP&-:8VMLI%#5[T+XXN/\7\UD [*O +'S]\G7Y_Z+V@<*88 MM@>H1;JPN/#A>BTI1Z8&*&\I(UHAVL]]0::4C\83(+4I/>DF7",MVJN]QI@( M>#WUI/QZ*BG,1,D74UL)-#F7ET+ MU_C1"P3+U%UC #\Q_\'4$L#!!0 ( (%I(E4LC#>0@?P! .K: M&P 5 :'5R8RTR,#(R,#<>^#SN_?9 MO2(LMR2$!%YK]0D!8IZ%P/!'(:0"A";0P'3U7TF C0V>&02NCNAN&TJEJLPG MG\K*K.&?_S"? MX)](Y)__#\,BZD.R48HHENP9P'0CL@TD%RB1F>H.[R--:SR6S$@9V+:JZY&D MK2H#L'XD<4??Q0F:N2-)AJ(B&/9GN]JDY,!:+/-^79JX(UX62:U?Y1=*_"9_ MDSA)1JA[/'H?HR*U\LOBJWI*:L^6[,6FG_>P8ORQ&;&==ZP>XH$]5640*5B] M2#Y]'Z&D*"[AI(SA\5X,HVBZATG]6 R+2S$J1DB2%$U$MVJ"__TS=*%PH8!- MYW[HV?*_-T/7'=___CV;S>[\#ZP[V3*"+N!,E+A9%_4<;"!)X\?2?[8>/$/B>/2W_W4/RG937+8\T[47CT\$I1T@ MWPVLZ>_UE\%;-@_X!13W>?EU[;'?JR\W1=6YB\&JGK5F4[5JPI8 7[J_75LR MG;YE&Y(+-0(K(F)0L%M=O]9V(;KUS4]P&_5=E1?^&WV[W M6GU#K*KIN)(I/XI5 >I^D<(O@F9/J,=A#J=G^+WU,LB9'T,RRI M>[%$K["DWOSY9P@DY<\_!G"EB&R9+F29?V]<,'=_K_KK/XR!B:=._[U9?X^Y MBS%LZ>\__[BJJX,___S>_+^JJV1$S) M\-\.U'O.A-U8I& ';4G/FPJ8%\'B)J(J_]XT9;%79,M9.:84A.JXUZXY@S1+ M6 .1%(F;/SC\$R5B48;ZY_>S%AZWP2G/MF%K,ZHC2WH'2#9G*FG(V8]MIL1% M=V ).(O3N<6L^=#L".Z,%:-^FS&,P*%EG[3!Z?4P]M3B#/S$>6QOM%R*)J.I MA8&#=L?5BA/1$,0Z[ 9LK_^*,S:V!M]@*<^;NY3BLU&OG:QR*67&S!\JO50L M51=C?G/KT9,VEH4M58+6ZM+@L8%MJJXX(\ >1AVRK2+8B.F#@ MBTTL/MC9Y&A0F0J86:U1G91'\RW8W$.H20&R:D!Q_WN#O^P_;"T45K7_* %^ MU1[G6;?)&=<2C21-"8M6LEA(E-ET)PV[_6B]FU[^"3[8(DLXQ@+($3)P_OSC M#TKW3C#>P.Y$@D'JWJ?R?V\Q^IU MV^\(?G4L^*C_6S"LWZ]%&'3H/1&NY2*RD(L55?=<=0IX('NVZJK X>:R[BE MR=B6D;*,L><&E57[G&2;4'@.M%)^*-D@N=A?08#5S3LRECV#$-@ S5D#=_-U M#BAPT!JD@:,.S. ]SY[>? X4UED7S<-!W XX8UU5S,"+DH1I(D[W[&0_EBKB M0&-O-H(!P8"S^4U5_-_[*K C@8#!7L/KRI;@WLU:\*?-E\K*NR MNFY:1%'AM\%4Y!&+1Y3YS9_-2_8+_9_?>UOYB<;OU];3>S^@KE<;\?N%1'_O M4]\X&" >I>]*MNN/Q7\")YKP_>C'>AZ_>\2!LBE*8C@3C,K/O]G\OGG)[V>6 MM<_07M+U=1D6&%A:CC8-3,/Z;)S/S,=*)3-#AG7]AK6:*+E[;&7SS>=MY:.# M$G0:7."WE(/3(3A3@$J#DQ4X6#_#+_S8L$S>M61MC=8E%V,[]8I;T[*\Y]2* M4F%J9T.+UC=[^:3WG6Y>%7WN0 +?A@3Q;4@DFRU5Y^?%+%>U:%)KVN7"I(\@ M\5%(X!^'!''L$?5C$&@ 5U)-H&S(?8V#$2M9BPDY37)TK3OO=A,I8YX97#@. M]ON;5GV#$_WO9ZT"IT=M>?YDG#R)O3J@.-4^Q7@YDW9,L : ;/:HF.E M&&#C;27>$/FE.ZTD+YWP/RV&RT %)4;Q W)\(LW&9RFQ+0J8-:WV:NUH83@, M;10@I!Q/85'\W/I]F^.Y6K:NE3N+F;"@9P:?Y9E^W$4 2$A^,/B0H"_^)<[A627W32E5QM1.6%;"Q3F3)R-P'R M]0O7_4E)GM@D),^LX+=9OO"0K_-#<>P*J9ZE6P*E%/CNI>OY'"P?&G5_FN;5 M"LG(C2J'"YA$+PK-N-*IEB_=GPL+S1\8%E^-V+W"\EDL31$U4W!@6&P#3=7,OHM(_G*U_7F.SU?Z=DTT M6QS9672U7IK@<_:E&WIX./XHX9H#<;P[T28P!^6XVN%CJ,IQ7(3;W.)H9*H=PVY<^EJ/A/'AT+;G^9XPA/95(V)6IQJ MIS"KO;2K&G'Q" @/QQ\E7(,?AN3Y:8ZIY+NNP2WX"4Z2/ M-'__K(+?9GG)59F.FV(DS2@5%$EO)LMC[.+3;F=@^="H^],TW];:K!2UE+BF MMG!"LX1T?Y&[> B$A.8/#(O#K;DK:%B#KTVZ.BYE2YIHF--\HW;I6C_J JOP MY=-WM:J6*Y7R0RZ%<54,L]ARIEK*%"Y]6GY"K88B@[:K5GTTZ)=467P0:*/J M5 D^/Y7*R%@O*F*^1ZNIOJ%41JZB37)SM5&(]01IC+1Z43&R/0/KS"/E0H6R M<74DS]KM:-UC=$3!ES4KWE5K/,^*B=B\ 2?$R8Y.E(MC)W?Q>>U3J?7H7G!U M['OWP9YTH#2MO.-XP'96G6\NQN"9G,RX=V M& ZWT@_F:WUTR]F!,*"U1\E*,\5R0K:;Q08)5B,:3&C9/808./N&M!5+1'V> M('&"?M1Y39?,BF2L@.!OV1>;,ZLYM#Q',A765#AU,-SLFG4JPW@I.;<(@98! M6>JS;3+EAI8)MGMV\\?OVOVK73N.N1,TAD>AQ1]O7']3>[PZ=P$P5[C/F[+? MZ"GP'UGK,U;I]'1 08P5U:)=K58$0#D7JL_W.GL9H_@G[?-=#3/%&$6)9#'/ MT8 WTU*S,$Q8H9ULA5'#A[;AM8;7!^ T_7.OJGTX5*E35?$D_4G-%3@AF0,Y MV+._&:)>GH30 HY_YLL6-J!0@Z/YU@6+4R]IU76&QZM"--X!V6YK6 S=N TE M<;]7$FL0O"&*5Y7^8=!MR7"#N>="/!YS'!)7OA_X(D+S+CHJ3K7;QXU:40-1 MD)-KM7&SKH<.'>=65."M'4)1CS[[$P= G_VTA !*@C&>DI,"WJ9RBTE+R76L M>.A4_G,(X=F\X 4EO#,OV"YZB(,J1.H1DX\_/V;-_:-A'N>+ ;)JCM=T[/?P M5P-V<,(D'*ZW85C@.\,FZ%?'EC\(O>VBYX%>PU+E+V(OTXW5'AK%>4DH\GP9'RL/NFN%-HCY"O:>^H_ M=T3PO>]@"W$WXS)94J!;]M#*C,:3]D/HQM-0#&UG5/&3;^PK^0N>\M+%@*V9 M;E.;]*0BB0MF:MX)+6><3\TO?.6WSU5Z5O2 1VV]=B3HH0>2K.9U&);F8YID M36*S@M>,/N0NS8FYJH$D%">]O8#?*69U5+LDUJ6THN%&-:6(C42BEM-"%\C] MH;.Z,(+RP\A*9]-ZRXU+9=QH]FOI>5I_X(G0RFM%TRA%DMP M628KE;PANXR/0ZOC+T_&KUG%'W592A4B7;#Y;ED@H\N\D,1L(\J'5M4_VY^( MB<3CQ/1TYPP2;%2'W1XNG?"R4JJ6;(<)[E8WTG1 'I0F3-4Q\^@%DAP"CU5 M_[EUX1?QFXQJ0H]5]2^%V[S@Y7TG0!WX.AGZ%V*M;^)X4)EMS*L#91A:VOR:7I[ _[IBOA]->D6CSVY3>56EWW]]R.Y4"8^'^WE+ M;ZB.]C1MSL,Z;4B'8\E<\)(.'-94:O"+(9QLOHS*AL6JN7ASJ YHMB-,FF0U M9>?)&,>'=L;VE@[6D_P/* %9\+5:\#MSU)\S6"\7 -23;2_.+9QBKY7&<,W( MH\$:F?K5Q Z^8.J7/UJW=(\9.UVLCV=%-6G6.TR[2X5VGHE&:V3"7P___9S! M6IBP%:QD&0V<5FDI5W;(X2*\]W.AP?I"+?V,8=G/6_KEC]5Q5\TPJ7Z^IQEN MNMC'8(L8'(W5R((OTH+?2:S\G,$ZGEO&-$:5)EQJV4N0?48IU&@T6"-3OYJ$ MUQ=,_?)'ZV+2*JK1F*)K4EL09WJF4HN&]VX=-%HC$SY;SCHE.<.,;LV>C].Q M#J:G*K&IB2\JQ>RXG^S/JM&+,J#/C(M[97"=.94#KR1MVI+IK,3**B-OY5FL M,43'Y\E*+9\O"X =EXN:L2RWJZ'%T.>7T;S1]^O$SG'SZ@,USTP[)$_,6L8U4B(\FJ#@7P#&4-,+7T M*;3'YV76%10DIAQ?#.H=(=4M&=[0K<[(;N@8*IA%O"JJ]2SC'5E]W\7?%?+V MC4-O2/F0,#[>D7U/R%2 *I; 0-*YH"%/<,S!?ZQD:XV=0P XD;1R+-$41MRD M_P"H3H8<*(O0D1L4R/T+@:Q!]TPB7X?840$>4I3Y^\D?1XLLL :V-!ZJ\GI/ MN6QYIFLOQ#3W?9)+C^A26NS*@)N4TXYMY3RMW0S=PD)_5_FK\KCYLQ;(?9I# M3/;IXV7W0&>U2UQ29Y*Y%S2BD0>V7=(67-NJ/W1K6EZ0LZ$#S5L:7>T;?[6' MUZ;+U% UI;VJG-&80M)U3].,E-B,4N8PW8V';I!Y5Y6O=O R-!E=:9)(?,.17TOZK$7-W_\7Y]UXS*X\DVM2/,MK11;S;&=)Y9-O%BWHE;)F62' M\]!9T3ZM;'S:Y48Y8ZGAY>.0IWOW:.G[+WU#O>O!Z W] M_LBLSD4;))E(E\H>0;$<5FQ-,+SB@1B##!(9Y#L&&>*-%!=MC_79/)?14C6: M2Y$S"9-[(VNJ('M$]OBN/89WL?1%&Z12UJ:6%K6 1A?D>*HZ%CD]O)EQ9)!A M,D>2"X>?\Q!G$FV/%R4P!3HS^UQ4R9OCCW7"0J0+],"4%_OKVRKI-(#LV?;3,B:L.O)B7$$="V"X3&CU_+Q: M*(37SCXDT2VS>UVDWS> #^AB3TO>4$;8(R6O7N)["4 ?YJ-FFZMV"UHQ,T\. MY^UDMQ&^8!H"^C> ?OB+BP^Q*+D!7$DU@<))M@DEL-F9DAK;[8*K@CYGD&VZ M[*9J;B*\"]D_N/1O?U]_9'CJ6^#0VE7#9%E/T%0GN2S;,YX?M$,[*H<3'"$. ME7P+&\W"N-@O]RL]KDI9*=V=#&2B'-HT>5BQ$=YI^[? L:0]]8$LY),:6:R[BE R=B6X0O-0=:PN!=MB2[+KI(%I&6H@ MS+Q9 ;/5>J^TI>N2_7+;^0$,B%EDLB!18^)<6YL8WH+K#$@VM*[@\0WH"^I M]A5F^^(\VSJ"W53Q6;Y7HB=U(>7,!LN'6'N4L4/K"1W?;K;$C.SA&_;PE818 M/S^WQYU:50.+>HP7%#KN#4,[8SMD,BE4NH3SKNB+.W6/26Y;:=9G ];AJ6X( MBN[LH8ZUA6Q%+<:)GCKATC_31=C*M^X1^C437Q#NBN+?-Y8/!K\/,3<<<(1! M13,5#B27O45R, 16(K1SPY"I_F("X0< BHKK;K-M,[Q&,W/6408:CXNA);@P M R7$0?$#X"3=QX5QOXEU.4,4BKQF=XE"!N'DR@+D!P"*.V0E_F&I\QRIDC&3 M'G@]10SMY##,0 E3L/S-(R./O>JQGNQE!\U^;\2E>LE:0YJI]D-XG9FW3W:\ MO%6+H9IHGA&9'QHE"4NJ81G-P'E>REF2XY5;+D+JY1#P2=?VG954E?Q2HA70 MQ#057S(S+\L9#^&]E?D2H'HZ4CW8:KSS0_,CK&I;8RO=8K66)HW-TI)W%P]Z M ['J1;+J@:%[\G,!2\!U@;VI9 /0DDF8B<$TJF%YK\[HS4***X8N"Q'^XP#W M"3?LH_M[L;I#XK(EV:K4TT$#6NXS5 :Q>J!4I\ VU<'076^:,@=^2=[JVX_? MY.$8->=GTMC_9EV]GL03S7Y,PG##E'JCV"A9L\-WA$$XX/M2!4_@_98.KC,J M>4Z3R %V)*>\=>$"A@SU&.ZG^CKV18P MQ86@6JEAO]1XB#+Y\'6>.DC^]L5T"1?G1J-29;.9G&:42C5;D3FE=_SE 9_K M/1[*K5NL HD*5B;I-4E5\F9*&JNNI*^)V1Q8\90W'XZX"2<9#W5MR">+H4TB M?/3P]K>Z_"/SUX> BAJW^&2BC)'W;BHJ\RFEISZH(DR*3Y(H=KM0([\J8T-]6=,K<\4$O'"JZ4;E>'XU: M@F_<.AX^M],6H_,!T*?K!@$EHT+QB(ASLNC5&%AABZ: M>J%\<,AY_"X>#LH'#]U<=&06\1(^8<=-ZR&AU:QEZ(*+%\8'Q]$_V?-<:3Z7 M>YQ!>_5AP^6EZO&'\+-V_H,Y_V^S830[J4_+"76@%7E2%AO5!E8E0VL%E\2& MQU\$#6I/LB) M;KPZ9L+ CN&)<^X/7N'18;?!UHH+;I(S)L6.Y26T4 PKH8_E6#I)-7 Z/M6\ M1%_,@])X\D[:\N:R[&8.MX&L=K.O;+=#IP7#AP M;94"=M^R#/TKUN.]_H@896]'(ED)^,;:42.C;_\OTI'QXGGLEU M\G"N6J]=!$!.,I)=+$".Y?GDX]+< M*W3[JF L,.XAE\;=P2RTX5WDGQP%/EO\\5G\.%BZ/C,23!6?3 H-93$L4IE. MZ#SG[[," M KN&A"$6P#(CG)+56V6FAK&.C2]2)/5WOAO29B5ULO^G,M:GK% M?+U^7V\D1@U.(V-8"533LP75"-U\XSIMZ\ [""JE2C-NXI) =XG6/-,TLLN' MT&GRJ(O_0Y*>/\5^D7DJQV87%614"_)J ?;=M^G&J/2XMYW]0,@#&,9D_K6O?HT^&P M6+E9G^O"0-(\S>B0Y#@W58A%_^A>R5E5'W]4?:[831EIND0)Q8FLJ4N%?9!* M(>L\5'W\)#YN3:E'.\TXY@BIV+A5%4?$F$Z'P0[.X@)ZIKH2FP!_\-J#H611+,/7SD&R\FU2G$0M"_M6"7HD8NYTQV@;>)V5#H23%J M5'L"H1(\L%U9Q3/@P.E:]AT9$/0:Z77L0T?^<8+U^Z'6'RPL\G1 MH#(5,+-:HSHIC^9;LYV7!O/=]3-OO_6W.K^'H+#@ \!9_3H$DA*0'-3\GW_@ M/Q''7>B0*PUICLU4Q1W>$SC^/W^/)46!_A.F@[Y['[N+QY\^LOWC.C:?64ZP M?0J^1@^6B/Y]\Z)6>Z":F&N-[TGBCAZ[?V^] Q8=;PKV(==A?<@]_C/A_H^L?_!=( MD:$-^O_>_*=93<%?G;%D/GME\/.]Z4?_]%6U,Q#T;_W1S9^F?\!#Q.I'_,/= M?>?RG]]^+5"$$OP[WB-*60>2?=^SW.'?+Z6Z3UR'D<%&._"UKF7<$UL?^=+W M?^]9-M3]8XD[7TR.I:M*Y#]X\&=3PG\@NN?K)SG_O5>606/@EU/547O!44;W M0U6!0RLL_G__$R?QZ-^/PAL?JN/^$(E)NCHP[V6H'F!_J)G,(VP>Y4%^O.52 M8,6BK,@ QWL],4[V8B*E1!-B/)Z(BOT^WDLHSU-_!\*"1&]:9N!(J')D[4I^VY& +@)\ O0GL MH"+9MDA6RC4-V@/!8>U^BAD+%;LZF+W3;#B)JJ^T^ZS%A]3V,R#^*DNV%JF: MX*\#ON'94$G$GVO57_2N]A>KCU33GV;<8T&AUQ7]7'M!9LK]]T:=^V*SX-AB MNK8'17\PKTER M1::)1.*)3)_K?07A[7\?FQ.Q@_9$H%OO>% $$=>*\/ZQ2I:Y*DE$(Y8=(6*_ ME+]6'\ AVQV"R-.5+9'-P9(15G;]$9U(1"E?OD&YR>.;5M.P")R= 27RAC84 M?SL$[.]0D18+..0#\UA*J04MXE;3Q2V5E'KM4L5--A4\6W@0:EDC7^W$H9M: M\& WHL1MQ'_/2R%#,5TT^ON2[AP-_L&.E8,6CA(Z+%L/*85 MI.SG\9]@R.C'\?_4GJ,;@/OTJK4%]&W+B(B;/_X+'W^Y.PI%O\!"RC(,U?&# MPY&,"IWPBG6W'N2..#'?R&LOP?L+0B(O-[W7'Z6$K &R?0?EO%T8@3G MH3B6(*CHD4:Q]_R$7:,YACP:8* Z/D3<"OQF2R9\?(FU>2L[$SPL37%&V=&J MT_<&_IS02%5]%Z_&5J#G=[M2:[Z2NCN>.Y!X7XZ_N+D$+]F.?(Y(3 M<<9 ]D.$2D0U(ZKK1* M^2/&(7V)/=QYLME,G(A!YU:&T(@1/9$",5I,2)(B M]N-RCZ9ZO5Y,IM>SF=4335EL3CNM-CF;S?$VIV;F29N==4"3YY-K9N#[:K,OA..,6UX5]ET[@IL%U5EO0UH."L M?EV<2MSA]/]\(!ZPA;WUJS?O&G?\780S MQKJU@()_#MS("KE_73*TU&W>#Q!F#R1370:__X60=22QOVSXY0'G"Z)' /E) M #F!*\$JB@T<9_V?OS::>'0CS-E$'*?HAYJ0K3X,V205G>(4*U+ONJI5$T2: M0!Z:EFX-%I&VM+AQ]@:.?C8%&\,Y>CLM9BW'KZ-[$GHG64BO)9+X'%7[1I\&W21 MM@.!^3*?+73[DS''9[NQY22>G,ZC'Q3.SV(29&:/<*I9$+QZ5QT_"Z>TVQVK M(6>;%6&2=XER?"2;>JXNQMZ=ZE(T2<>O;I:[EI4?DA[;T.K4L:1'P!S(GK^& M"'X,)U[ 09.2HRD XA,:@0)>SFA_!\'@HPCKC4C_N997[>\^$1.O_M//U:N%?P+J^AH^^;,;W)UC8^2>>6V<4[:Y'1G%=4V7% M+"12DR5@WAXTCRB&*,%\TD,Y8F/^VN?Z'%8I)0N23LV'ZDZJ%^-E9B1'*5J; MQ!AI"8@HZP1KG,\B"S(1Q6)1/''*Q5)A8:!GC=I:S+#*S@(;*/O61$0(\E?O MK\AZ#00KN_?AE=,F =LG8U&E)XG]&,!%BB)PL2>1?5%2\+ZB2 PAR]3+=&5G MX/)"NA^="%)?Q6B\DQ5-<[9.//DE=Q=C/V83;[93J6VSS)5G22"DBB4]"G N MEN#]Y +Q\HVOK-,1%)TA7_OCZB2AU1^[.B,?S M_2NF5ZN?7OMVU9I7OUZMSW[YY9E]GJ;JKI:] TD>1F1=&[/1$C&[YCH M3Q:A+04^#[\PX/CPZT,.^G,,TG>)Q \68&6]#B> (-BL78/ S MLSMDY:>:Z*_'Z@5!]@(V>9S>]^RAF,,MNLBEXLMA;A*?=2OV8+5JR%_S!S7, MNY:LW49,*S*6[,C4W^#]A?@0HJ-3Z7K-=2NJ>U2TV*BXNJ:D'CBCX[:F4GZ> M93Q_>1BQ6@+X797^=()\)R[L4^9Q0L(;T]XL*'Y:$PJU/GD8#IB^DPO@>DM(O(00'D:_@Z7V1 $ZV'\J<]3@.8^\HM8+PT?2DZDK^IPZB3I M^GIEN3^CFGBJ/Y^"TZ@>6!> -:^G5$[DJTO,%<\_C",H.K:!# *WB"!7=01; M*)S(+UBSOQ3=\>#0[@PM?VGM9B&Z.Y3<%YV)S*3G#?9;NWIXW9V_;B.2J41^ MD5M][D%;@(5Z(]@C_Z&@/'S2;\^ZLN D<=%\6/)<2,)?%6#(BV/HJ<\VX;M7>U5\/G7E5S/V0IC1!MQ2VYZ24KSIGPTTS X/(_7;_YT_+WB M+_:%?&,C3Z1B??;Q[7T0A]Q-<#3SB?@ @M@Q5->%D ,ZQ)!MF?[8I"\B (Y3 MBTC>YV@IN.P]DI9<:;5OX85=/=6Q';=H>/HZ*$KA,=]RX)N]U=TI$1YK1G[Y M7S)_DU'R;EW ':K!(O2QOPC])#:V:OFCU0#GKT^8PQG-9$LMOE;65K-E)N6N ME7!+%#T2L+1;28]K_=(TRH;-3$X8UO^<94 <2A$=/@\BDBQ#R[#]VW\"B-@^ M"^_]%#KW)K;W"\> )@7?8F]H#8+"@ )8W/K##ZP.DK3?UD%D8%LS=[CY^@X. M1"!HFP+ZJJFN!BUH*?Y83>)_O];"X&OB[TVQ=PN\WKY-07_@61=^I:V;DJJY M9?EPIH21FYCE]DAZ6H+T_T;I]YRB/1M.7D88/^@W74?$,$;?1<7#8M;N(*%%21F*E6A1\:^U-LA!YXO!\C.#NK*OD'B1T&:?VVT M>6MO^C'W2J_P'30KZ3FJ"9SM&4?3GC>6-5=):(M8M[%H5@L94YP==)OTY:*9 MV^\,G%>3FT9E@S:E5DW:TNB$QH%-4#-7*!IL2=9FG:Q=/)9&0VJ4+UVA#WHV M:*G0:S/O_AM^O+]@:._T0UUYQO;S.7DP$X=#@VD%$VG/6N"7%7@S\O/.ICZ0MIEWGE/SXNQ=AYHZK#0R#XTLH+Q\'GF M?>O(G1/&%/S8_VI%H*_GU8&5&XWO648HKS*!3I FL#PWL+Q@#6'P%.L-X$L> M3[D)8E5K'6:"6 ]\UC\&,=#39XY,?:9ZV%[%K3MVJM&H+FM9]N8/ M?1NCZ=M$@MHH>".$TP57CW4^QIQ7V'(GXT/_CFB8D'$(ZB.F-= M6OBJ7\=*/BPI?P$BMHZG?-2[^$1X9Y6Q"_[]/_^UO2"M)\D:'/D]4WFQ5G+K M!,UUL\A 70. ]6P@:9C4=X%]+^DS:>&L7<)X_(ZD-KG@^T?1!X>!!H>51IY^ M]+N%3D -S0FHZ_6/N$S1\3Y%B#$@]T0JSO3$'DD!D4G$ 8@I%(A*X(S'::Z> M\X&X9^/)>P<:G>[T2K^%:]UGH ;7WA6.U2-/9^FM\H6!&YQ1_3%M\UV$"SSF M%^?'/2Y174'H- IXV9DW]_WL@6CO8F++L!6^/?U[$[UY=T-,\.BY5YT\4DJ- M;33SF7R%K:3R;"E?\8\A99OY:D6,$Q1-1W=MZ#6R6>NQ!E&X-IW5?Q@$Z&86 MEC=7GAFDCY5ZI4]%@IZ$R-P1T?#O?8K3=PP5_F;2=\0)0FI;D RLZ7"' IP! M#$\&E'>!03P:4' V.U7NJ;]NYVA.L3@.[)8GH@DV,-L M[/5D$.A#1"V( 1$80L)(J6HES55X+@U_X*NE?!I24OJ)F*J9:HUK0-?G:]0$ MO58X>_9CSO"G(((0Y#J?>,IW;:MCL HV.I$F;!4(%IE4X-0]4EZM[MKCNP=E M_+#DYXCN6:XE#/".(F2?J9FA@\+WTG (.$<(^GZ<)?T 28/+'9$E_22*#8;^ MG9)3$/%/;S5 Y%?);D4LT%@K!_^CP1U2*L'0B*DVR)3@EYO@;U-Y?N8<80NA%3(J:\ M&"Q]QNED^5RF5#VFTRDYPTA&MV8_<&I.([ CXD3$>3%8^@QQ!C=Q\LE#I^'?E?FN^M^R M>]W,\^90E4QH$I/FXQR2M.K*WNF'6=QU9 M4](7CAJXID]?=$I57FA\EX6C%\S"QY-/W=\JJ[K!YH^ 4.$'^N9WGX]U MR_'\G8%LS_+@$0H.$5N-JHE'A)(K5%-<6FA MP?%BE(R3,?R[[$I=,+L>03#^QB?;TIV 4FNV)0/%9]$+Y\PHE;@L6PH& M9CC;J61YD8XR] _?CG=0F93 0-)7;DIP4/'%^RG$Q4 =<23BR$/P =O(\\4, MFVI6&[S(1!-$]/O\R%XR01Y,('ZL*Y*19->R$2^&CW 0+R)>?"-]*50:7#;/ M-[D&E^;9$L=7,UQ=R#<[/)<2&OEF_JL+ZJXDO7LT^0CFUHV@O*2O#A=<+R'< MNJ'&#Y )3G!:T-H!12P;/OI"+(M8]G46B>W$P>@H39+1[S)K[(*9]; RV1,, M1!P9,O)!'(DX\G4^H+F'7#Z9;_)BE(XFZ,1WN9&^8&X\C"RX^1!"Y>*77$?) MBT$THL)+H,+'I"KY?E(U$;V+G_SFCD MP_J*EP=KG>J:DI,>_?Y]Q+]YP+5?^>,)\?Y+CG'"]ZOK!$AJZYJA51=)=.SZ M6BOHV/7WCUVGB$0\ 0A*5.1^7Z1D,BXFY#XA,C$&T'B, /W@(&?_K:LG/G#J M\^&."-]9N_*9,\/]EKX\3GK3[LA6P[>..'__Z-G#]>WUAC_#2]!C!4YDJDXMQ$PEP%$_QC8JXN!(HKD2G]M25N,,TRB+_5I,9Z@$B)%QGIB M(B'1(J/THPI)QZ*D0CVCJ:8L%MI%3:U1E(.3M0R>';%5:\FP_DU-+TNF[7(: MPRVJR$E9N^W.['(C1\]@R?C+D@]XVAKGF^J(FZC99JPQB $E.A#)W3H'.!T3CM37(6*U7T9HP5H[MUSH?%>9K. M3=I:JCLIM0KE6(H?^R5C+TM.LS.1F_:Q.==V@$E[SD-R69W!DCMOGS$&/F)C MC0273=E:DVHULP\=OR1!O"RZ$/"Z/DX-VD)1RA02+55/@,E C(GXRY)T?50< MS=R1S4V8*L=WG'F^\#"#)7>Z-(0=FI?2%47+MD1<8W$^.E7]DCM=$CJ66VU, M<[Q6%+M8HC22 #;Q2^YTB0'9A4HLH?$";M@N+8JM+%EG8N.6)'9[=+0Q@&?X%LB5R5ZEI?.8H(P9,7$;LF9,FSQJ4Y*$S![ MT)SS/1J -NM?$K935&EP*LA9YE(KQEM-FP1UJZ4/1"*ZIU8CTYY'\\.N9EB# M9L$8/1AY#M:Z1_I$:Y*=2O.4^O^KK34G%9ACSG=):F ME_1P(PYKW=.M*5_B9\S8QK6B\="K%X1^W6U!Z._I5B\>$R1@VP-M4LK/5+)4 MY7*#F4CNZ59N(-7&<]=;<-EZ=TIV9,\565AT3[?ZGY>7I>%\D].DA/A;E,Q^8LYW&%8LQJ2@U7&_A7 MC^T4;13KY:@W3!1PTNFD.+6>@X_5@UO*7A9-X& JNDVU)!07 C:=EURJ(P5% M=T2PH.93OIBT.MQBS$B#L<'J5GGF%]T1P2BO9L3>.V MZK=@G7W=FFVB$YO?L9DMC>]7D_(9%,*[\^%U>")X\::HU(->N.>"4TR-\3L\ MMG]VL_7<^"M7RGTPY#9478#!"F1_>N-+;]UK\HYY,QR)]')$?12 GG M5@)^ET!:.+<6$!^%0 G$'1-#2CBW$A ?A4 +B(]"H 3D'X5!"8B/0J %Q$^*A[E+''>-7_R=3/L>@3T_*.;YL3"KD_:?';"_.@3F218!1;9+#^]' /Q+QUYO/UNLS(. MT22"Q!N00*1YX:3Y58-X=5/,>](@R#OJJFS$OZ+IDSQY-J2\9QV[:Z/W; ([ M" :8:\, @3" > !A /' A3M(;_9O-67>\2:^,>D*J8&<#@"Y_X\L ]#OGU4X MJ[-:_6-9X;-350:1/O!/UCG0W"=DO3U]5'TU (9,#/]]B(ZM#/L,/7OC5*5( M=#>1HL[],S4RMB0'U\AZINHV_,-A!/B#R+L0^I*MB *?%B>4I#*)EKT0O&D% MTU1VH<_;@YM(L&UQOGHJ[:V.TO"WLXM^+$UL6B(3[.OU?U&\=C5>BI4EO)I4 M'^1$-UX=,[.;B )DU9!TY]\;+'H369WK^>^-.G?O3<]0+'?]_4W$E PH'\_! M!I(TOF^ *3 ]X-Q$'*@9$-RX!_= MD[CY0\29VVB,1':-1FMDUU^S:_SY<&WI)-7 Z?A4\Q8YKZI3KM4K#8YAUQ13 M)DNM3EO4BLE63&<6HT*:\.V:(*%AT_0M243?,.S095U#:+PA"R">T!'Y87T^ M3:#P+>(*@11^)MI#%2)':$=H1]R.T([0CK@=H?TJDIPIRW']P_R=E\E.%&,Y M>NSTC*NFWQ73IZ\.^GP@YMS=#T>@YB3)4M_*J_VL92D.:RK\RL(=WM*5/9&; MC$[B=<(N5C2LQ<>D7HL:"=V!W[B;/U3TEJ2('Q.0?77GQ(&CK>EW'Y5,3LSV#@:4@9Q2^+4CZ$,Y%\@_R),9'&: M!._G'(R%V,F==^V<4:T9)ZNI1^$;'%#)J'@(PJUH^ C0CL*M2.T([0C;D=H1VA'W'Y=:+_P-.KJ M%3S0=?C"V\@ F,"6]&!GKJ08JJDZKAU<>QT!\S$P'70B,=I)@W;27$T6=FWX MV979LZ;"/C-Z;F7S>P(_O$'AG#TIN3B?B]>]OA;OC]B9'Y.*!MD;FF)0>!=M MJD&;:L[-'\?-\'Z9/\Q,/>>0<:$F\/%H1:>PB3$M!OSA9W_QVVCTYVS[1YX' M\CS"Q!RGR1Y_F3HP;=S*LK@4$W@%9VKE8O9A,0NH(W'S)TK?QF-H<1AR/9#K M<7X".6YF^LL$TA;PF=0=38&F M9I+^J.1PILT&H_:TW>$LQ;A\!?4M8:A7)1 MX@*%("H1VA'7$[0CM".^+VJT?[A2>E/["WMSH&_C3/'$144[8,$/FE M6X[S%]KFBS8)H?T#(4HP/]II/C#3$C32?2'=2AGT**JAXZ 6*\P>'@J5(;17Z$*3P1^S]4P++*U9/UO0%J!GM\4F::>MF6_K],T? M?^'(6_?T79>MHQ$=C>B7E[C]F)GG.W.#+C_8<=Q(IT2KS,;J$Z[NFWDB6."! M4RA+B\9T9.UAS[)^S-I=RYZ,LWRBIWF]CM#N&[-4NQ!8NY]296Z)-T?U2\JH MHGW 8:( %):_[$ E0CL*RR.T([0C;D=H_^%H1]Q^T6B_\)3KZA5Y.,VT@>-N M-OM>:T &!5Y1X/7B4JD;XWQ]8;M$ZZ5Z7_)2G$$T.QT^5<)9>R82,3^-BL*M M*-R*;#SD*=3W;=RQ'I).\2&SU%*YB3J/4MY#:1;8N)\^_3$VCD9P-()?7NKT M T-X;CR;>I@RX3RY-)[T"U)[T&!]\TY \_XY]HW&<#2&7VK*]'TKSX]S#2%% M)+("/?0<>FIJE- (!G$_74I>2ZX4!1!1N!P%$!':4;@;Z1# S=/TOX MYYQ#CL9R-)9?;D[T;1MG^70*\]+Y+B>)Y8+V,.]BK%WW;3QQ\X=&:YO08(XL M_5+RHF];^CS7CTOM?(;4)%F@LK1 8XE"8.G!Z;PH-XHBBBA^_L,BB@CM*'Z. MT([0CK@=H?V'HQUQ^T6C_1)RHXG/0&#KL;O8.G,ZA9,\ YCNR[-Y#VOY*&J! MHJ_G9X+(KPM/I6Z,=165J0#W)N+ KL-Z]@1GY$S97?3S<9K+VC:4DC#S3'_W M62+(J>Y>V?C7M5H[BL.B..S%)E7WF?Q+2Q\0IM+7*M.A)J7HE"I3S=PBP_J6 M3M_\B?^8? L:U7_"J'Y].=6/F+C<'AIN)NE&.;*M%PI:BR,*;-TW M:^ E1-'5GF4KP,96S]\3XWG$L715B?P'#_Z$(#YUU)#,N;O_DW*N@:%7+--Z M?K72TW%AKZ9?TQ(QZDJ3T52;I&FWE-0(QQT,1)+PTZ][3@=$Z==O1FS/;18A M(\^+I(\K2]^^RQXO22-E55MJ*SLKX^U)AN7O0TL62QS[4RISM$-S;/U?#E9FP3>1N+F#T7MYH>1NX'=Z=4K>L]>,0.^O&##=>5O?ROO MUO[=2 _ .2/89*A=:0Z66P)VFO&MHP4;(=J>E"@ MU57PQC*=9&#%JW)-WX:YN6M+E@W%+MF+O L,IV*9?@]L2]>#<,_JV+9]$>)% MA;.\@KG0@#?K9D5)*7(M5B2CP7;@6X:\KE.60^Y$G6W?4=CE@HCG%+N*3TD\ M"?VAY>@S0A6J5A7+P;/Q;<&]IYKI.?0Z[@2&_Y8KIXU1;ED_)'U)- ME$0R46_BBP7C+7.@:Y7P@#\2-W\2MW'DN"#')01R09Y&<=BM3 M5#)J%@,TJM MH&#S!:(]Y$(X3:XE[$) ]H#L 0T'/UOS"/YH.+A">[CP7/SJ%37;\OL,9]"_ M>L $?=7]RY_&OLBX7VX8*F3X1U'K*XX=G3#;WI3FZ\T0R975[@O[X"V[TDL) M40U;]@!OJFF;2PQ$,N9GRJGXSSE0%YVUB2+%%YWB_HBU9SJ-L2CU9W'3 MEI?+ U$,K-W?>UTX+.?]C#?)=TV .REA,N&$/6@JP%60L: M6Y"U(&M!8PNR%I1*'G]H6W<%[%S-C+9QG_S8SRBT'\7R>CH(!:O\]PE/[#M# MU\,1S#I)5AJ:]].>ACT1K/*LDDPIA)+&4X6>M(S79[36GHDDL]JU34:O*QL= M!(K;XL6QQW*SV>VQA]GBN'1?('JY6AV6IERU[.25@BR"7':,16R#? M K'%^=GB-)GQ=YV+=#^C;^9'4-T@9P+ M1!?7E%=_CRZ$_E#IDHY"XMF%IED921"&\[I/%WXVG;JEWW0O+BF;CK9#AXH7 MT?ZWGSDB_DRTHY-F$=I_C.81MR.T_QS-(VZ_;+2_/X>KW_R$-DV$1C#(3-#>(F0FR$S0:(+,!)D)&DV0 MF1Q[IA8:#.S,S%!,!D4@44P&H1U%(!':$=H1MR.T([0C;K\NM%_%9L:DY*@R M"E>@/01H4?#JG>\L"DZK4U4!P9+@(,7JB$M1(Y=S)KO V\1L*/2DJL0?> MI$A^8ETP)]DFE*%3 S;O-S$P\3W/5MLZKJ9TK$F(25R36+]1 MT9L_^!WQF>W!$0"(2*!3^\]/ 8)5+H%+QDWK:5&$\7GK$Q,,MR$72X%MW@ND3?2B62RC@.\F^(?#%;&:P/?XE>A M!^(Z+1Z-W\B<+S>"\+HYBU;?H8G&0N8 ,6O0:B'7[Y0",&SP04]=^F$V@7: 7;;1([2C'6 ( M[0CMB-L1VG\XVA&W7S3:K^/LV.W>[TQJ4- #Q091T",<@D%F@F*#R$R0F:#1 M!)D),A,TFB S.?9!3.=< 'C84Y=^&)K#ORWA?"9^;JDZUPFY$>$0"B*- ^V$/"EKV%,& MD^E8EM+:2V^RF+EU X\%?D0B\"/BL>MD#>1'($HX&R5\>C?E22G!38^IH3"2 M99QV&,:1FYRF>($CX6^RA)R0>,N3N(I=EH<^O"DTW0M=UN'LY! R.?V,<^TN M-CZS)H8=+MU'HRFC$.LUXPF\S3K31"S6G!)C2*/,*D)#D^B0[$/G9LYN(XA, M+I1,SA+:^029#..5]K0N*!YG8/F8R(O,T(K5?3)9!7>.>1!=R,@$.2^AE1/B MFW!'A3Y!.$XZL] 3NJMS()\;87$2L]UHX+T$<2$Z>L3\4L@(!WDOB$U"SB9G M"2A]@DTZL1S#3V71U":$P!;M6A$K# /W9152HO&WPLR7M$CG7-9R_H@ZVA:( M-DHAM*-M@0CM".V(VQ':$=H1M_\8M%]XUGO]BK<.L5H=)&TJ3F0LJ4ID#.S5 M^54'/;(J; )!H69THUNHSF,_Q>U(J>!T.MZU9.W1Z#='LZH'X.;R!? I'"M=WW]$52R,@<3SE$\P$W9J,%EBZ, M)'D13#!6ES]1A]^6$!J/X=E;4K#!/5N%M>: /@5^)_PW2*:#[;Z&&)_T7B@D ML8O-<5R"Q,(>,[X &2([O?#LS"5(#-DILE,TGH9?8LA.D9VB\33\$D-V^FPB M_]N5>CHX0K=E8+K WA8T[*CZ["W!S_>J"Q^0X;?-(8A(LFP9L)D+J)&(:;GP M[9(-/S8C*JQN8$MZ9"S9;L3J1]RA?_V7"?OH ,7_R;%T59'\V\'ZJBF9L@H+ M.R[\P(!-<>[^^:VN.G]HH]BKP6=]^ZA6%'7ZYQ_XSZ8F60>2[4-ZN'[=8VC- M?^T&T/C_' 6WSQ5(4AOD/L(VNM7HX-__\U_;C7^*#V*RI5OV_28(N-6KX6IA M#!F8X0!@/1M(&B;UX8OO)7TF+9QU+^/Q.Y+:'(!R_QA(].40B=W%X_\3>?K1 ME\:.* UICFT);&WTJPN_5T]M/@KL=?.9Y:A^^.O>!KKDJE/@U_VLUD KKC6^ M)XD[^DA*><$=T2<5_"-%AK8?=OQ/LYIZ'8:F'T_4_]Y>B[3^"%J=;_^^/:7\ M*"8TE$=$2A]!Y7.I[A.7%$0=Q1Y.X0P9ZXDQ!J=$*D[)8H+H$6)" 3*C4/$$ MF0 WJ[<>1FH[*Z_>(:>,_W^!R9^W)8R,CVZV,/#4S4LU$U@V%Y?(M M+@*[62USD5^E*L__=4"6?*>EO_(FY''+@R.:XISPO<\,Y3FU$N3'A]$UM.4^ MH9!2C!!CA)00*44AQ424B8H]T)-I0"H4$R76@) >0_"DJW,/J<4#5WVH53.Y M1G:D2S,_9?"R9"5?RV*]937)J?EF:H$5U$HKP<*2\9DDS]RTH+75;KS% M]DFAZI^XNOOV1B:&I;I>NRD4F6$OQ=?[M7S>KY/8$6AYDLDH%75):)([(JKI M3*F<[ S$F(B_+#G--YU&K+'$.9Z+Z=WQG*M53;_D3I?BH(\Q^091XPQFR(\6 M_?2B.&1AR9TNX5HE7=*)M"G '@V*\9;"DIA?YTZ7IK.65YH;C8J #;HM@XM% M\TNB[B\]V>E2GR4KC<62P31^,(IEB_'!<"(-1&:W2Y;(\O$Z6R@)1K(U;)6+ MY1DP6#&Q6[*M$CEZJO5&6BK'ST>VS(I=8^9GJW:*#MMVC9H6.BP.7*Y=CM6Y M#.;612*Z6[1D3;-=+YJI<9-YE8$%X[1B0HSND7ZOGFK','4B<71!-R9S'L2\ M."RZIU>:VI**>&H1Q=N4FIL4&PH^BPW\HCN:DI;E5H6G]*2 9?)V/+]83,S8 MS"^ZHZJD\."1RQ2C:72G/&0;BEZ6'H(&[.@JQXA%-2WG=+R=PY959Y3^ANZ-+8P?<;W[89B??25B[/?[H*:]&W><.R=:T9.V.[/I[ MKKUYZ[HV8L5L'\O*Q1)WT3>SO.>"(_M0^]WUH. G)E!/7N^WI_#Q-^>C2!$'5L1:Z@22 M^LFE3M\Q423UTV,]_F98%4D=, M8Y=K5_S;@]S9%5]13:3WPQ[?]>0'II2D:6_*Z2+U['UVS(X?>= MWM3.*EJRXU=^8XH14F_KI-.L ^3LKJ[#[ZTSO+H.7]$$$4'Z2PO;KJG#/R , M@E#^I9545]=A!.EK[_![2W>NJ<,_@+B_-@<[ZU&X?N8:N!'5E"T#1'[IEK/> M:GV(:=2Y>W:.8#T1@GX?XB#?U33I##UY]YC>3U_YZI_2.Z$DE4FT[(7@32N8 MIK(+?=X>'/CZCT]=]PK-+A]870G:W)[+7 >]_& T\"8I#J@SQLP.BDM9\O>" M1V_^$+=D]"A7T:_(^-SX17;[';OUYX(_VFX_?47'0>TVB97 5$UG$MR$UZ2% M&A=K]:IOM[1OMS$:V2VRV_WC[7E\P1#8[9?OR#BHX4ZM^4S)#08V[@WC%.64 MJ[S<]@TWX=^='L=)9+C(4OWV-Q4,,U8D-9]X1.BB.;M923]WJ# M*N6?Q.1?6$'=TFC(O82U=N%@I?-F?T](O5?>R=-D>=^@X'/A]ZRQ5(3?P^'W M%"E=A%^$WZ/Q[PG$=P&,!ZKID-0G5(4(U8^@H3=S\8 MSXBE#SC_0:@.":I1F@>E>5"8!J5Y+B],@_"+TCP(O]?:293FN5K5_A#\HC1/ MN%5[F6F>IBV9CAXLDHP,)-5<)W?\JW3[E@U@LR.R9]O E!=[+Z1&2: +C]A< M>Q(H\NNB-]\%:=C4=A;V:85Q9F6@J;5]!J:\ZB-K*EN&S2HCSW%]"X^[G.ST5/*2-LH$-U(DVP:=V%VJ38\ ,4@%]\X>)[FXS MNAXB0-[ =28;CT'H.J*8TO9OI\S*.-7 A-<=FJ<7"YX#$S1^"O*7) M:Z8!Y ]<;8[VNG8>'HT77M+!,-D>54E%L;7B8-[@DIIJ9VA_=N!O88S>QA@* M;6%$N6V4V_Y9L6F4V[Y2U?X0_*+<]I6J]H?@%^6VKU2U/P2_*+<=;M5>9F[[ M5U92S;\BOR-^2CL"Y_0*?&8:W$@=44W'M;T@A1VQ@:Q+CJ/V5:# +UPK8HW! M:OKNW$9,X/K9<%>:^__]]]5F$U.2,\SHUBP'E 'P)>=_V'@4C1PT9L#!_4XNL#7J,9,%Z"?PK#1S#$?- M=)1^W:>ZZ,T?9G>\VRV"]RM/# =![X;$[. M#GP6H/W+*Z^7!9 7<(6+@J[KZ/"3$$"6YYP'=:S,!"_'R!FZ5+F M3_2:CQ]'?L#5K@+ D <#MHS_I3NT[N?R\G8(OVC=#\+OM782K?NY6M7^$/RB=3_A5NUE MKOOQI[>1WX\G6;RV[N>'+^U) O^ CX\NK.B3 ]+H=J>4H!;&!6=&YB=6<>:' M^_:M3KG>C=:?%N4;2RNPE6,*KF']ZJ2+YT9=D!W<_(GO+E;YZ^H$FCESW= VE +LW2]/$IK14RF ;XHEMDY M>_.'9/9L_'V^_@<2Q=%6)_ 5OB& Y*UV4JJ/ZVG!"R=;F,-KD,LC)G/'_ZJI?CN H:KH0_D M@9QW5=.YY8)6/1W(!<'L.4/]_^Q]:Y.BRI;V]XF8_V#TG(G8.T+W<+_T.6]' M(.)=$15O7P@$1 0!N8CZZU_ JNKJUJY+=UDBYD1,G^K:V4"NS.?)M9YR?S%R1!Y71H[V3^@B2H; _M#29!/>J"!2)]_M )9*O@)(%R'*D_BY0+1AHJ M/Z1*@?WZG&MB=[U?_QF;;=?;I'\LV=USO%3-"@+/F(>!/+>TH=.3/M6MVR6[-I8]BJ#Z>B@2S">[,XC11JBDN,2[L869%-E:E*1S/_+"S%@_H/Y?Z?S/]46P/P'\_].YS\&_)^;GO^W MGY+ @C2$ZVT2H#'852><6]IU*.]?GY>"<(6NYCH'X8RR]^RV\%^*_T.2+2-[ M:+PRUVYKPNL!4;3N9+[ =$D26B>%/. M0>;Z?NM)![_I4PRB\F[BL $J$MB!D\UI'<&'J4]!QSQ1A)&<)2 !JL@25;PI MSR!;?<]7HL'[G JO9ON(I,U6$"(NVHY3JKC^F$G((KV_I$B@IP6$;IDL/E!G M^K\T02,S'_;A,%&T> Y[/WV8\<-;TI^_&D'\#Y3D/,U2*\A*L;YPW#P&2MPC7U.3GU*A50[BORP,6[85(V[L M!_$OTKK$_\03\2.[^N=3036VW_X3__'X[Q1+D[UD[B\?'O[$=\E+'F8^!/WO M15CMQ^%"L&?2XK&+V+./3O_\[_]Z_O'?P5A2',OQOCXR\[->+;6$.K\B*3IU MK33W--DLR4F)D*^R%7XKQY_E;+YX^\.CXV.)G_X58RQA'02]+#) M$A/#XFE&RF^9E3]:]9RYY'1ID#"-UE1T@4ESBL0D#%L@DDS)\0I&T1"MD12F MJOB7XUO_V&IT;)SGG9T[EOH:$]7%/LL76+[38[H-;E \II VNNP_J16.O6#Y M;H7K#KA*_,. ;S/Z1A8>O+!P_ M\V-HCWZ=X/]JV#$O.Z$?.SE^L:#M%"V>O?[RR.%JP=6\A[_%1"W__U!4HKLOI@:/G1_8"UJ4XNN; I;LK#)M6B MQAM=B!(WZ>>66LWFEDVR7Q+'<&DG(E+)0J:QHR+A)RV[JT6GPRM5B BM%DX9 M+9+@& DY?::XMTKBRH0\:"SNE[4:C6WH?=+RY)G-P::_'%)N[*/5K:;)KH9= M:!-)Z.DSL1$;S&*_K,O5W+$^[S1@ \(%"9>@GUN2*UEKS+15AQL/!HNY G+;7=;&<.^^B:,[3JBJN%/7*6)]\9"OT)WNKO,7-3&MNXH':4@\#$+4_ZSF*(@LVTL,T-QI9+C$OLGFU$ M$G7F[2U[%:BM"0[)'>A@1GR$KO>11)^VC#IM&4)6B @-*DJ5WCLE>V@*$@R= M-C4]:+#4!E @;N;&9AK&TVS+IS?LG33U5OLMNJ5EB1M4(I'8U(=-M!+/)N2T MZ;(\)=>#FJ%RI>96$O5:O8_;:=7,DZ;[-K0?N1N5-PEQS E*S=Q+1ORMV&E3 M"&?'\\E467&APX1+?N>TV$%Z\N>DZ6*$8RW(V(SB[RPI[?ZB'45Z_-0SPT^N M-'-9&LVWD%:=-:'M:&5.A53X.VFZ9;UFE>CRM!ABWG@Q=-.ZX>AR2G3:O[#B<-FP-2;#$':KP?^PW3%B3DS!#XE:VT M/&RCF=C"?71$(\I8'\60.C,$O6%D>T/A4(98K4IS2PP?K_VXZ9DA\!2XN:,T M2Q-KP=XE&DIYOVI'$G)F""RN4=KN5[6&62JCU?D0T5C6B[MU9@ALI-=I6K8. M<<9<78Z(=K/M:O%3SPR!TH?1_F[:ZT(\Y2"J5(7IE1LW/3,$E0JO>7MS4C7W M;6VT%.C%9(_$W3HS!-L1A<@F$?FBUMV/;'?3ZE>T^%O/ (9H;5<;;>?T18VB M##$H&32KIDU/D(W0='4GQ-\JCNM(M4>FO]M0*9L46IJ-K9M'M6$[\ 6>FBX%997@OE,=0R"_XS:#;F"CE MF-C/3)=)EYAQ8J@,S!H":40PZ[2;M?A;STR7L#1'Y=FBCIOKN=OC-*ZZWU7B MIF>F2U=SHNX:LJJFX8]G]6A4K>X:\;>>F2[08#"?FTJ@0P6E3 MNBFX&WYWL$U9I6M2=]0=K?WX6\^,%AFS]J34DOJF7/?0IHR*\C#F5^S,:$6$ MZ(C&0O$@MF)ZE2$N& M6M9, 1J0N!G1,ZBR,N*F9T9KSK?*I#Q29Q#;G>*\ RWF=2&VP)G1ZBPV+5N: M+X=0RU^/19Q9\VTB]AG.C%:3FO,6'[4H2*.%78.>\NZDK4OXF=$J#9;# -6W M?#4."%5?KZ1-'WD@U66>PMJC\!B' MM);L^MK7QQ^>!VU)(/@0VB81DG*,K'X,.I\I4@\AYVE,'WB/;WUX&GR,^MZ6 MC42B:0S[:P7L64SW[/E._,R%Y42/4L7CWTN)W/;U&*%'L1%>#8X?M(KTQ8]- MY;GO6&&@?4:<#/T#X=\CY=/0./UW[MM/O7P7.OY0K$3^03$P+MD;%_@?#. E M@^-"I]H?&)>LC0O@L6R."^"Q;(Y+S&,OEH %X_)'X_+.9/U7W>,_-@+UB@T* MGY]+\AIE7VW@J7,['>\T21R*);_\?U^0+[_+G- _Y&6K-%.O;)F<,=C\AW<^ MM\^7;\W0VA]WJE"X^%CU9 YFRJ?,E%N:*+P2.'/->W&NW!R!OMCC0MJYDSGT M![,FHT!ZS4K/2R+]LCS2AW'G%8\[?C!DDA3<6R'3#,V!G$T!&'!D#CCR3YP- MX(4F>3RA+8=J_,'J1^3VYVF\+Z/1Y-\"KZDA-V.!S"T)UXRL !\ /KC,+D_^ M+0!0 % 5L7L^+POAD[,8)#FT>=)'P (OIEU[*7CIYDS"5C8 "P^9V&[!BPR MN=+]]KK&AEY2'[X@^[X6^%_! @>0#!:X&YG>8)+?SG)%O7>.GQ_BWUM\/K=0 MQJ\G[T.-4ME?IH>!E>0';1,:6]DZ'D7_(&1FH")KEB;W$=Y9F03'-WQ$M:#C MRO3Y_7JU%M"/67\?6PZ(\25^\:QH&(6-W?9^M[#-M58B2=/;"N;L#XJ&Q9AD M;#7Y'^X[,IF E3TOJQQ@V:I+VS]!:'6DO/@Z)=O M)%K$4>(2=8 W.\+[N<+CN8?[C#T5.[+%G:6J,MF:*ZG".+6MRJ\7PB?CG>B MQJM-0K7V)H\T:O,(8E&RG^"=^/*-PHH0@;Z ]QL*H8\N"Z,H\8P+_(*G*5IL MI+FE%0NV%MQ"+'$C?'7U:.H60N6,T-'%O(]'G/6?8-;5@@>)Z@P)*1NZK413 MZ "U^+U;0;D:9NNZ1"5.!XH7R22A\U).Q]7G*XC^\Q/]W[P;\4[@"O-5T)4: MVL8L=6QE6Z=]QA\Q,7!C[P%#B@1R>F]!OC20AKV-+>-XAN9_K",!8J',QT(? M[&[<94!T,0_D$9C[F+_.$-=VMSVLK55=X-A9T&GIMX'21@JF\ MZ!Q7\4( ?0')X]*^RBL0Y[G-;"M4:<=$,*(&&[1DKN0$XK%O F-4$8%?DC)O M3MJHQ/]@F]8/>,@!N(4(*?/ !9K&K?'-Q3R*[P!C4GS].BIBT.C01;!%5]PG M=7@%G-PM9WK*A%^^(44:?TE3S2Y8@9P!Y(P;CMF-MYHT(W+6-%M!VQJJ M90$9^FDEZMA=H"$\YSI&S]-C-8 M^M*JZ7,04K>I ,<:*W$1)5!/= VT"-%PGF0-/EAJWBU$1YE'[0.57;?(SV=Z M(IDI9Y0[MR0%Y6L1E;%8:_3"7"/F9BLQC \;G>XDO84G44$@#&@@-X#9S+/: M@R]R]UB_G&/R)K!O[3Y>98:&;.Z7)C-<+74+ZP@)V!/YA,RO? (CZ2N&3B!; M!>6'0Y@W&F%E'O*_C,GNR+?)7.B?A2\&FQ-+,88S=SAB7 M22:Y1##Q="BH2) OQ60WQ0Y9T5^ 3_0;^@S@B MFSKY"$M$ 4:*N:E:A%LQ1 M_$A&'>:0D@21D 1=I,B/3Y;-:K6*GN>X\=?OT^/#R 4#: M"JA:<6-K_#W#%119RF9P?]R":,>+U(UZZYF?^2 C(I]^]L5B\02,9[SK>D&E;SP%D*$S(,41,"WQBT7<>4S MMMI8NYZSU1*UR:]YCN^?X1Q5VN*LL]DZ4(V2?7S9*+N;)B/!1%H#JXCBH!I% M%@"8>0H"QS?^U"EX+W+IVH[L*+6F*A*,9 <4Y_3&. M-W0)3FMQ(F21A"YXCC2+DQK(&D#6N#$/YEV 9[19@RRO:=7"3% &ZB*.Y*L;9UF1?6SJ66C">^7:W$$IE'LM7SQL'9SWRXK(\H?0M 9A; M%TWKT-7ZYEAF-L/2V#'M0QR I94\L2*!@S/,;./5Q\?V8]\">W$ES MSI]V-E 8.)V>/F?9;EM/8!\[+G@1)F]==\D\(( \DY$P#\@S-^SK/*8E]RS9 M#MX2L35J:"FPM;K)K9LAW98,D]VB<<26UA'%H").Y.:Z%"#17)_0@$1SD<(; M[P0]-!J&/ES77-' MTW;H)KCR-$3T!^KGM/(QQ]WO:I,X_L%65'"=6C)@:;& M=G:]V)1R.KC)/I.\=N(.'-)?W$(XEWF<7ST !/+-+[M>^.NV?!KF.W(KSX ; M_VQIR0\QXS'/\/M+-CQ#A'[(+97J'%&X09D4N@V.))$%$_ :B&@6DCN1:3SUU0@*@&34VTR$8F@49O MJC$V*H*$I*5;Z2)TQH>Z4:K(BH($'"U0.B13KM<[&4.5O&C3=XFR6*MM5(5: M]4K^.DH8(ZD "Q4)B,R'_O3PAI<*B70=.\$ #/_[Q]IKH)0(.$@%2HEQIL:>PU2PG7>1C5\,/_&+!^GF?Y2+;*D =N/HV M\_6C__P[ZQ>+[EG9-8*X;P=-99VU&P::]PCJ\][Z=+[#]Q-*['#\&F,WK.@: MPT[LK:,/IXD)$-_?#G0SSV<@0^0"\?F[,>]7D%9MYKH4U&K,^W78&[4T04@P MGYY#QE^\ /*& O2C4].PXP'3C;GU>//LQ^YGW#.<0?!]:RQTP0OM'U%VK#0< M,P^W4ZPP,6+-<=3(L*PS5#2DZ?4ZW)D=4VXQ).([,M&?QNX'EMYT7T014,PD M"SC,/!.!8B9_?EW];P&XKJ]#L=,;"B*_W&+\OEZG-S,A 7"B]A=Q(K]WJSS< M .=JGAS$;RQ8R9FD0JF0SHV"LRB$_F5<#A!4@$@+B"M7N%?N$>KIZ<-^TCU^ M(?I'PCS#C4) H9!)U%MBK23"*EPKISGDI%KWPX%%Y92+$2,>#ZGC;%B,) M2>O)(D4"?BE=*[MX!1(,D&!NS'5X%VQ7]F'1PQLEGM/ (RO@R$K.W)EG5WQW'5OYY1V6 MBMA>E,BI534)M<]W-*0>&4Y,B>3QK J"@6HG^4%\YFD2G%6YAOKR1JH84O7> M#._L-*BUIDJ-D@PW1W,AH0HBH0J<^/B2<-<_WFO_XC3*+81SF8?[U:LD@*(H MM^[O+$-/^?HS>3UMPC\>PWNEFD&U6=GCI2;5$4.[,A;X-L:Y:.P$I35N$1K< M#W0C<,X\X66^Z,G-.C,?P@.00W+5)K>,3(U1S77/Q%95/.6!8U43#/_XVPFS M$@3]X/5\L(\#Q*#?"0W1F!A4)TR2L#/@"OWK\X2@S^]X!BCQHX^UWN@B#.5&_ &(OD<<,'2<+\B M!49%YLA2T?HB@O>V%DQY,,NGI)"X0+$/1*,W50HW\\ '*A!(PLE^I8;L3F^0 MLY*WG!50CN3MGHFBQ3Z#]_O%MMH-IMQH-X8-;E!@NI7"H,[TN3K?KG#]0;KO M0?Z[P EB8SC]T.I;P/F_>J;]];,_\D@A-X6+K&1$W#/TKW&>Y,86V"LBX,6U MDWU("+ ,.36 H8$:E2 H!$%A!J8W" I!4'AG0>%+:?^,HL2?$O@%5][+$XU_6KT^J0%4OJIKUNC#W+Q*($ MX42*<(J";VG+]35OA W]^',T+[EUU/$-D$M_&P%SYBT 2B#\:2'L^%7)EXZ- M8/D(TO:#N+7_-7U![A KS4.C 0UHQ:UJ>U*>J(R$IO4HB2),W68QA,S/=X!X M4#[AC^M@_Q[D%6@!+9JK$06%1C"J>(H\H1U^SNJ?TV#G6#EE;AU=P)M_$BC]_W. M7J[&-(@?RT A",B?!Q1Q=?_H+BGBDA6GWL41572[I371T\6-JRJ>/D'D62_E MB$3<(7)RK^?YNMZ7<(WN&<\@X@,:SX?6XWY#J->==GVZI(]VW$"L&]50[^Z[ M2B2A::E+M$BA-%!W -:!NI-%5^7=8)=(L>NMQY8"(0N&'X75RB0JIV!/G)4X MH/GXC:ALZ3J,HGBAIB:),IYC66F13&WM6LY>TPISS=86'[E?!<*5J\=PN3X& MD1&"NV0.38)6[@&@Y0=\_IK?#KU5>SP>JS1'=&:2P# *0G."A)(/MXO N1%L MP-F.Z_,9D%\NDU7S/LR'7G]#;M3N0=Q7A49DPW-K[NL)YH^7A:#42Q',S6DP MCQX,N"ODU@*R_)Q(R0@)7=KO>+ISX"7]EVNVU\,^1(],C49<+%I88Z+$2"AU MO*V5(B]X6?S5)RLX80/4D*QY#F]"+5(_[*>^0+ABRUE4A))?9GA!3U";7M$* MTQ]?ZSHK\<&/;H2V6?(\W[3V[5K>B>;2^- )&&RQ]!:CHR1';B6 MX])NS!]PP&IE,"UY=.",[G[<;B]=B'12#DB5&/S%+=O;5F)^N))#.:TV=J.Q M6N;I((M7-UY?LP'T>#$/Z4W1G:[M5*4D&2U3GG:H@<$TIAM5ES X<89(JHC2 M('DE/WC//$F"JUJOX$:]B2C:C<6^)6FEP&R5UIO#*(K$:B4EBN1P-ER$22@? M.M##&UZJT=H]N;X55&L%N3&@6FNFIC?()^:3=[5S_CA*E% 10AN&6&OU_*97T;M5B)&P MM(#KBP4 ;@KJ60G:[YG-0 K&10I^O!?Q=(^?-L:X;(D;?TR-M("6&UL]07P< M@1,??X=X!K(P8B?E*;3>WT+0D7DL@S %G%/Y\',J7<=6?BD$H+=AK2>H,Y6 M^)B6IBG4TZP*$OOX,[%9B48^KU09"$Y Q 8DFLS4.'N9$#%2&C3"):\( M'AUZ0UZ0,/QX5 :%D M@3S BP*';S+E6+V5*\0=A4?[]1+BY!;I5[S:Q)M#>L(5R=X:6D2Q MCS^RG-7S-X.E[&G+^&?-\U-WBOQW0=N$"3K X9M;21\ AV_ X1MP^.9F8\['G[@*.;75YR4BK$U5"UU4?QDJ?.E@V0BAQU9VT-C.%J*)GNC>M]OS2!B0?+\ MBJK!]%;_\LUVSGAH/_VBX,I>89L\NN!J7B$U0O&M/NV#R3K#05F1)-Z 6DR_ MC%?'8E-FA(^>+*^5YGENL-1A\YDP6#I>C!?UK-GP.;X2(58KB2QE>[[<+V-= M1WAMQOQ^Y_]HOGQX[YW.:MZ!EY4IU$)8O6:OO39OZ4G:7!QA)?__AKES-$%! M?GK3OS,Y<]Z%M:/Q&KX?_L)PZ+2Z%"J0.1%YQ.>B$NDV2>E5HKG2M/G8KC?V M6S8B.MQ.1(:L)MN]>LO'HS<2S<-D,=+'WZBJE'FW#!P$S:<>]"?2\4'S'%7V MER^#_T?WXKL.-&WTG TO[G?0?F"ZLPE!1M2!D;"T^G8JAB#_!J+QS8 U\PP& M4@1_3_3],Y2[)N>OW/4\X#8[^W=#M0MTTN7KI*&WW.>&VM MV7YW7%PL_"M#\^.7MH@MP7LQ\02:FEJDIWFI/W_6,K4N;S3'5ID36R-SV2J- M!DZE%65K1GQ,3UN,(LC=>:]AMBQE[Y,\ M('BDR"^T71]JS>;5\;H[HC>K5SDCD^+(>[NN[ZA>Q5O6>EP+,P/8##8^[\1/'3S)(T"S\/ M\^D%JQS:3H>>K/9=4?;;-:4C*[,^&:56H>$B=,XJ/^@D%[71)TXH\L>)[#@[[96J&N1%!5Y#!E$COA!%&DSQQ'RVAU_&?\;_U-7B)VTU"]1 :D-H);)!V9J/D/_KT+Q$5M=SOMJK\<-U#6F M4KUR"-48"4^OBR%P<%E,%A"7>ZT/(:IBL MTA(2J":G:(G[1 D1:OJDPDX>G%+ 1:1%%PS>[M@#;S M3 :V^2Y1/NW-:#_4IWM=JK?7W'XJD7YO=,#K-).@G4C13B.Y*@#2UP+9L#6U MH,F>';\8W*X+= V@:WR@G_$(,.X!7XRBA.O02G;/*MK"4(QS1\QZ%0Y9SE!U MRFF[08"L^.U@O(_#)R0]CDK21>S% H[912Y0.X#:<6.NPV\!&"V5=OL989CF MNK\PFB+;@>BFG@ X.2-*XD6<_'@W(BNQPE/E^$<['2N*Q:.V=CUMJ=F^L=4* MEN.#.AN@S@:HLW'6&H6_;LO->8;VM!P1^QSKQZK5[1CP72W@%T-Y%U-F;(?X M'6>X)*-U)?T JER+T7(4R@38:K ZMS=J>[X\KL*I7 MHIC$TLM[$(0NDB]>/)9=I(,2KAEC-E#"]=*^S9L #QL]MR&I@ZEHV+M#=]-B M29@6$L#'7@N"4D4,SN\E/C]X,L\*LZ:)N9_@V0 ]Z7?B1C1F"=4)YY:6!0?H M7Y^G)7U^QS/ CY]1M)6QU3>19>C2J^VTS?9-A&QBA][,[(F[F"S3ZWU0F"[" MX((?P!:?P!9O48KNDBT^I6[KF^EB@1UV%B0@IF&1R(&NK?09JB=T$?M6*(H4 MZ0\J@_^KF7)YE>@W6.+Q+6SD M$,2/ YW\_#7)-C:41-)8:@5925)A9'N?W$]L.T&B:WCQK^V"$3].]])C0UZ0 M'$L.XN:Q,Q7WT4]NZ7/L5(5+DVH6ABW;BI%L]23%.-;QI_C_Q%[+L?,?/:"_ MGL3X.T9$-;;?_A/_\?@4Q=)D+YF\RX=7/?G(R2L?T M!__MQ4_27@X=@C[/V M:UT=O_EFOEL=R^4B*.%TKS3U--DOR(G[Q M5]F*Y+W_T$N*>K;-\O4I(DCL4, 39['P_F7,N[TC.#/>"[9&F+X.OQ M7SW^*@T!'G_G^&EB_%=/L^3D9'OR[!^>FHY*X+A?$?@?XD*#\A-OH-^'X#]R M8>DE4<3_#'GV[!1,X64GP8)U?.S##04/OXH1EV _P1*;!"4Q2)YFI/R66?FC M5<^92T[#"HG42%Q3<4C2"%B5L#E$2/1<)21(IG%U 6L0 =%?CF_]&*L][VUZ M'\,KQ%07^RQ?8/E.C^DVN$'QN*?2Z++_I&8X=H/ENQ6N.^ J\0\#OMVH,$.N M,AC&?W:X[G# 5UEF4*^V^:OVY.DC"\^_LO#],PM\M9!\:"'^TO'@ PGQE0_[ MJV''E.V$\>*E^G\_,ZL$J[B&8)HJH?([/^ (=X76K/YUS3,V:"%(?1/[<,1JX6-$8]U-SWJX36W&/V"&7B MEM3/+36AW+?H;D2; ZBT:$6T1G3K@H2E/.QUZI#I)2_SG MEC(I,@>]2_E0*+$U5V56:KA+6IZ\?1XA6+B@]ETHG$1#B>'VDR'+Q"UA^.>F MDQZM]C?DJL$AW5G$+)IK;RO'<;\$_=RRB40+=8;KH5FB/&,+>XN]HS 2<=I2 M'*Q***')+7$]+@5]W!L=VBL];GG2>=OM!SK3M%;BN+_!Q-4$U8-^\LR3SA\$ MKE*?B9LYU]K7AGN+1$?^7HA;GG2^7!N'QMJ1'5$3)+)O+N7%+$C>?MIYL;.K M'TB3C[C]NA;UUUQ]Q_4BB3SM4I>REMNJOX.Y,;DM\6JIL^)L1J).6Y9Z(XS: M<1AJ(JKFROW#@! [ND2?MJ16O=I@V*I6N5JS$VX:$ZW;I:)$%CIIZG1+#$][ MY0HGNZ69JC6$7@#'DQD^;=K"^_ZR9M=7G.'7 Y>.@1K,8X0@ITVQW0QC&JN! M*")KCB+DI;.J!?$'H*=-C;W2;\3]"3FD-!Q4S!Y2&]5U"<9.F\)3OUXMMQ== M;MU0=V-DMQ"KC4>)!<&ZW1U@WLR4:'6B3:'K;;>$X:G<9-SXR6?J#*[5D7;9HM?%X9U0)D63[$3<^,UG*VJ+4MC&+,-5N%O!'' M[E S;GIFM,CJKE8?1G-49.O[CK8[E$VM&3<],UJ5LFUBODZYG%92>M*!L&9S M(6YZ9K2J:K/<:,T:.ZZ%CRK5ZCRTK6DD(6=&RUZV&73&R!M1Z[8:'#/H]2$T M;GIF"'@$.U2&DVV-&T05%ZK(@Z&LQIQZ9@CJ>V@1[M>' [3OQIS1>(ZKLQ4W9L SHQ7LV?50:?5Y$YFN5]M9HQ7LVT(B MS9ZRP%QI;7FZ)XIR6%\$-$>UD5"7T#.C5>DRM9C))B@T[HV7CFW3]MIDDJ;H MR<#NP[(QIUC/),@:W]ZWMF@KYH&X*?USTVV9;2_K:BUBA^2#S@S M!];3H:3ZB(V*!+20&A7#:=)1_ %G!K94'6%TU.]1)G&8V8Y$[[KD+'[JF8&- M']G:S]#.0:Q9?'^QY6A/#IFDZ4FWG&6)$K$Q',38DBM"E>7=N9,^]72TEJ/I ML"^@2V@\9I1EB:VZ*A&3)6/,-4IU#1(0B,=7-81DYG*U&C_V#!$T7!D7 M9U9U9/(KM[E<"LBBUXN;GIF%2WB\F8^74UUDA0'J]>J\$XZCI.E)OU2$#&12 M6\:?6TWBZUU9FZ/#&<3#0)] M*"+DB$6Z"V(\8=.F)Q]@J[(H<(-2EZOYK54G8N;MIJ8G34\^8,*OV+4?]DF( MP-P&O!VHIKB/4 MG:_:O"=%NH2=P0$9^I[5&R1+][JSZ;KHQG([D82=H:*^:<\PK,[ W":PW ,] M-P@Y]MBP,]-P/RJC_1G)V&)KM!PLY;"][\>\C9T9V>8.'5?YD4!"!EKFATO; M\ @_;7IB@9FE:[M6P$EF6%?Q1MEQ^M2829J>N"/#Q9JJ>Z/QP&39X536K.6L M=DB?>N*/')16E\3E6EU[X3/W-A.=&C+O+X]U(BSGT]R@%)/=]7(_$'821]\6-3>>X[5AAH MGQ&4OTG/?*\4]/#GGPK<.!B7ZXW+@\0.QN#:8T"_LM,#!N$3!B%F(P(, F"C MNQ\#P$:9=9< 05T;'("@KC\&@* R, B C3(P"("-KC\&@(V NW2'X_+.8XJO MBK 7/R=2^,$(GY7!^R(_7_5$T4GJSCM-HCA6\LO_]P7_\B9_ ?L'^M2"E"=9 M/F>L,__AG<^-D>1[>II6Z,3_8>D7.%O5U,)__F_^0=/B168"TR+#TZ)KV&!6 MO&]69&ZIR/Q!3+!PG#!$=LI:_"F#)!>6'3-X4;CX6!X%4 B8-F#:Y'[EN<<@ MY3UUHGY9,^H)_R. M*)!_P'H5)&'<%K1H]_OIF:]^Z_MH^9]_[G-PH&TQ],_TQZ M MDU"4#$72,"3'\P_>]X^M_?@O!Z1!DX[FV$DZSL+PM)RII?6'C.NN"XFB<' M2<&RI!SJ-BVW^O7CM(+L4;Q+1K]]Q4T,T>]7'I^YSR9@A$ .,%01:X=E1X#GI5FT3:K )C>F M%Q'T4C>#$@#C .-W@W'X.<9A"4*7LS[3:^VY37V]:4V=D#:KE\,X7YG7* 2I MX5#8:2&X;H5-M9?4A$XO,<JJ 3H=4R1=9W!WQ MT@IVBD7__:F,>;,IG7H1^VPF&6Q"3P18+F-TW9P" "H * MP/E@=H/9?3\& *C(+RIN?B.^EP1X?J)WQ(%=077">; (K?2VZ#"]MA9LR]^) MTO?!7L"]RGV?LC?_A-JJXU4>,,L\0/:,^->Q!:/9'JTXCO!<&B===EMM1%)Z M]1Z, >$OOZ#/O$VR2!8G1BK\==.[_*^P16R#^(%G:&,M$';7J8L\M"$79LA4 M%:\W$*3T&D[XA#4^*(4/T$8&:..N?85/A/_G) #\+OX]PF;E"6FON3$1M/0I M@YM4J,?XIV/\DS1@@!PS0.9MDD7FR%M2P3O##+;DNF/59?8 M]SSMP0I^@ROXYX@S?["$.XL!IG=$V.!X/? (_A#NB(H00YG^\@T'*_A-(CGS M!K@Z ^1-9'G_$BYB_ SN5!>.R:*K83.@IC[*);A/=!820L$:GN>,'6X3QATM M&'8A.:Y1^.LHM_Q=;&(K2 ''ZB[Y%-9NR4E'NS%Y4BP^7Y&K^HYZR.4 M.UJP=&+ZWVH/![3.4'Z-M3I55MV,S'V'8LI"$.SX0)!@*)5K3J,VL!67'P+( MO$T <5Q>Z/E=XF@2D^J8"G8*5S)";P+A\T,T81+B(+Y\0T]=Q9LFCIO*@;^2 M*_$;]?< 1=R&E/2['#&:++!&%6HW1;9*'C8-A/,9)N4(^LLWC,B9=P%((F]& M N3R"3+5[Y++PO-]@FH;$XZ0L-F4J0U[A)&22Z)6$2"+,-]9057'T^)O*BBA MYVFVLB_\IJ78'D(+ A 38DLB91/2"6?0#LT)-M_]B/6HS<9 $H:_'# MDIV*ES8G-UMF..C+9(_;<.NQM5PTK3DF)(L5^N4;A5XP&?2>P0#8X.[8X+*Z MTP>QP7K04J:=TIPV94;QT1)L,[5:R@9$DAI^Z@7>#!O<5*3T*?1P4Q:Y([[X M'!'J@PBCNH8/1JVZZ8B$Z]KX1+?Q4Z2IU[GCY#HC/,28 M>7_.09H54-1D9Y3; I-01G+XC0#94'=%(B ;*M?94.^GAV%#70:5H+HV96<6 MZ7-ETY[*>D(/:<&CTRTK0 \YIH?;,Q*@E4_0JMY/*\B<1J8CC.5;$I65RV,Y'KQ7$HG:2&>W 5Y[<0?>TA_ 7*@;F"/XG[* M*^1,7GH./<96F6? .T/4-%HS%DA3MB%DU]]'3'/2Q>"8J-'CE=80=L-I"O<, MW\P;X/Y@?^FJ2.^!O=NKUY"I5.EP(3.E-S,1V>[G0@+[])9K"+U@A7P0OWSR M,GY-P>@W!=J>Q&46G*B;P^)H2&JZQ@/$5XFDQ$XS>[)>AB442C*5ED^C3S% @O.<&\)FW"2"*BPM! M;R8*5Y![4*G!]4V>,>L(4I(ANZXG1$$D10HN*/R"3>W,,<>U=:)L]39OTM&; M.6&"U'HKMDI7Q;6A:&MEPC5G8>H\I*H12N7K0B/ "GDS$F"3R\M-;V:3V;AQ M: L;FX7VB\ZR90\4O,RG;)+>CE:$SERH>,MTDDWQZ8I*$[N4;5U+ZG;+OJ\% M?IH*9!ERVEM#\XL%6PO2*M[*)HRMD,P _RO(#[J!;8?\Y ?=WB*7&RD]L[,[ M\P8 J ![S]>'R;55 S#88/Y??9FX*8L W.37F[KAQ 0825_Q5\-6/$WVM;\3 M;2+]*0T>'^Y?+WB:HAE;>6YI($LA-R+C768!OP^X_8?;< M0<&@B@Y;:GBPH3#W!J3< ?QY1M>C-DM5[L+-^54@Q2&NR&) M3[OHZ?=8 J-JKHBMQVTN9,5-I>;,:-9-62*YZ:F(01>LJ@M8(G,L<7M&RB*[ M?&+8\FE7/;TK;JG,R4:[(\]$J'9 =:[IA$MXG;+*\1 -A5^R!&\^G?1;R6UX M6:PR[*UF!XYG?& !WAP,;F8U_/PD,F2(M*^D-36^8^]G_C0//#,&E,U M\6:PZVSQ2(+)1&NBB_B9^Q5 U?1;@'#F#7"'T/]LS>AEZ&^4(3EL5YJNN#_0 M[*3<\"F-UA/H$TD02)&W?&'"344S("4E#R"_EN;S,LIGD#W2\&HTZKX-\,2V=1ILI)1\K)TXWJ:*QMJ0=LEIYK !4HYDOWO M.LDH9Z503HF_=P0N=\3MB]Q/BI1ICW<8;7;(H'N" M:W- YFT"N.,*PM';N<.V^<8"LP).Y 7(9>9CG=S3*7BN#TC99%@ MKJ!M?[9Z=<(P/Q,+ZU3@6=M ]ER-J-N+7DMH,),H(99$MR*HT[*](.,H5QE' MCW.F\->C:O7W#\?C7'G_H6?C\DY;-DSOM;K M;0UNC+)USC/):6\?.X=THC]1\"WO3]XSFC-O@*NS0.YUI%,2.+D4LZN;YJ9; MP;EQ=2D1]'S =B0AP7Z:A(1 -WSOPDT%." '*0/!M=QS<"D(&4GWT MD(&4YPRD@::$7CQG*P_ /9=ZI*T/FF0&4Y-H"'*T%183F'B$7#/X M^*\-_LS;)(ND\?G"\6=K1F=8XY?*L;IEAT%HR4US@VY8,6*L7F>B)_217-D- MG<:4-[WY=U-1%4@_REIO\W?R[7U445UW!IJ[$P>&M)][G"W2E=33H&.J*-)( MSHHJ K+(FY&R2#+YEZ[>$,0@;6FC!N6V82+HEE'LLMPH04)"+<>S^7JYUA[]YT,YY[FM6 Y&I?U'M* MUVBN8O:&$PD*+L(T#O8=;A''F3? _>'_"NE'K^._IB)-=%RSVIS\/JQ)[DUJ-F#RJK;$^MIT!/ M%2 (!RE(^8#Z[5GD#BGB"BE(KU,$X_4=2!.IALG"^+*G-3FYO4\I(CU-=J94 MVLTP1#9%FZRDF[Q-QW'EO>=85GICM[9V+6>O:86Y9FL+D):4N[V!+-ODOK<" MKJ0F\<%2\[@'V/6TYT,]JCDWT80.R^.L*@\8RGDCU'))&6".*"_B; M"^"0&^20$R/E+KOI=1+Y90;#L&974,;W*F)K*K "M<*"+1HE;))<[89=LE _ MV)K/)K_/09;R%UPZCJ5D2))N7=]MZ-$[]EU0QP\G3FL" M2<_&MM[X^4;*3=KP624N?V)#I="[L1M2_K"=.D*504")7N.H'* ML!5GK14">0=2J&YE R;+!KCZ?LOG![I7RKT:RCOM+36@.(?=VD-N&IACIMKM M$4:Y;S;BX!9-I;)+'N2Y9QP (K@V$=Q+#M9/// S_*=,>H4AM.:0$8@*OS('[;+0'C1)HV&D M#$$G12)O^':JF\(#8 C $-?*W7J%(<1AI8)&'[>=OQVSQO/F(0A$@T) M0T']J'PG;W6UH* L95M/[ZU3XW^_C:?M5BO(OJ\%?IJU97U7(4&^5F[V)4 9 MJ3SG756>D,RD0&;LM^Y?LPK6ZX&;4@)W5 Z)@T+EA8 +!&YECC]HP$ MV.8:8M?OL\V\U^-=134HCBT+XT:7EOAA74_8)JVA3H(J5/E.HDK3[D""U(GV>#[:YXJY%TM^0I;9V77"&2K MJP4O$?UBW9B'$4:C(FLHS7*K;I#5)"\?3W0M% (;';DDA/TM]S-.2 M_67!]9RMH6IJ8;XO_!7Z\0_Q+/V[X#Q.M4(R-;8/R5KS#YHA(!'AK7LA=^2E M9J[S&7%F@]\ &Y;T84T&\[#S2 //$ B^M.,Z!W3LXBD#B>$7I MZD% _5%R@)!(-#&\2%TTH@6,DG5&R;S-;I&)'_&/N[#UIM#3 ZZ&HV*Y M;3G-$ 5 M !4 %0 5 !4 %0 5]XN*&\[S>'C#2WD>B0916%A.Y!<6GK,N&/96\W_*Z_@* M$CMR=< M+7A$8C4&XB#&(;_H/:"P9\EVP-@J]PC$,[DPX]6DM48W.@&U1*?5;:$PMV_I M$D(G9PI E8V;A'+F#9!!"DCZ"",?P6]@?H.EZO:6JL])&_^SM0K;>;I9;TLF MM.:DQKP=]O?<3$C6JJ2 W3#]^/<,YHS;X [9('+)F__&0O L./9YKKM<02_ M)/3^2((-)V6!)'L;D$!.=^,?9(?04Y;))RN!T)/W M"3S]H<,H,58][3V<+QL$#6^C)LOM^UHCU.C)09M&$@JEU4"1TZK/H.Y!?F@@ M\S8!]''YP@5_1!\.,4+5U5(+3"-80VR_6?/-LI#0!Y'0Q^DE%8 ^\D,?P(O( M4P70/^(!;]#L[JH5DH%8JH.&A%]S*FTFX8'D@F7D]- OX('\\$#F;0+XXS.T MIS_A#XDUW"'5P,KP#-O@#L$_6>)/J^#?B+0PYXW/1#<8.9QG8WB MX>HX2KZ,B$&/G%Y?#$!_"Z '*W8.I)K7T4N;O:9I6^VJN [:ZG B,0M12]&; M*#/0)3=X 'KOV #WB/K/$EA>1WU_B[F!U<=JD-RHC.OZ3H6V?3WYLD1/H=#3 M9!X ^SQE\Z37[CP4S4@G#4C>N9LRO]??EKNIRDC4MO8JM.]/A@=S%!#JC)%0)-5-P);X/5,0 M6*/!&@T MNG=^5!Z\"(2'U1&B*=86V[$Y)%.KVQ @8) M\'E-.X&1XRO^Y+;9;_[9/AI8-ZY\:>SY%>.7E\9"NT/3 MAEH\;Y8FBYXQD=A="XXD%$TOC;WHT2E "\ S!722%:GH8^A$EX1F[3=#Z&%^J1)3I=SP^XDCJB9R5%;"A+ M(>&%I#9/$;_H(4O #,#1 (R2&;WK8Q@%GG2L56,PF9JEU;P#]V=S6"33P"75 MO(K0F6NB :7<4GI0YJD#Y!)EX^CN]? MF-UW; " "H *P/E@=H/9?3\& *C(+RHROZ/YOEM3M9WF*<;Q,A/%6:^=Q$2. M8A8<-]G-!M40@(B6:Q$-G+#,V"0 P # , P,@1,&X[-_N'FQ(3UY _>H;< M@^>HGBNJ-K3@98OM&>*@),YZMK"U1X$NH42:B0V?%D(%I %( Y &6$WSNNMZ M#+TK1I*,;L>QMRL;*M@]O0&M,3]*>H:.@'SJ;0W\X@EV9SP5%G%F%:U/ZV;M M4*N0P@I:$R8CH61R-#VY30<#!SQN$KB9-\ = OYSZA"^#'C+KPX$M-GIF#+4 M'W4FH^5DSD4)X(DOWV@Z3;B#=?IV!88WX;8KESP47TJF.2:&O7&_NV]; MGI#@EDY.8M+@=I4;16[F#7"/B/^<8H0O(UXMF3,:GS &9W#L8=!J3'9-.%VI MCX>O20Q4>LEWJL)0WFE'K:3@:98<:&HA< JV%A1\+0@L+;WYTEG$_]$//$-) M_KN_E#T-9"WD1T[.]8DX( N#"9YYFP!@@$D F#__/O_G1/G]HR,W=&+G;FP$ MRZ5C)8:M.MX@<=W*LJ^IK+-V-=M//^],8& .'4>="XV0V[?U$',K>U9 ! FE M4BD O>%Y)D5,F\3P":?J"!\ )L0.#8]R$ODP.W5\M@>1,JN[*1LDL@,,'U) M73&?T+FMI(PTIZW@:6[H*)"#H00E0>^V).CE0ZQ['GZ #X /@ ^ MC_SB([<*1AQ<])^\17[!;<)XI,\$%DQGIZ]UDE#-0;^/MEE],NZPC(32QXP% MB@;;EX [ '> M?7^MO<_XD;!<] *-DG5$R;S/ 1-<_:/(Q M3*0QY&A/S+6RV'*6"#&>;&5'$1(FNOA!%,!#6>OWA.PEEK)9H M?W-P,)&?\9UY9T@((SQU;>@OW_ B#1)C[II2,F\S0$492*SY&"IJ5:EMFR^; M(;1IPU;E4$;0^H!)J.AX=(=&05;-;6?59)Y-0 H..+@)RC#G=O,#H *@ J " MH *@ J "H *@ J#BCM)''M[P4O8(MUAH2EH<0MLI2]G6M8(G!UKA^+-?<.QC M&DQNXDT],LX(V'(,8\$AL'^[3US2N9M!KCH M^GDD'\5%-!,&6D]!/8CO[W>+S:YG(+">6DG$L!5/DWVM\)>J M'7_Z._X=R $!@B;8)>HC011 7]IFX6!S/E]J1EFLS7JUP:'EUR-4D# LR2*ABCA$ M@&V6.V:ES-OL%MGL\[99/B6)Y-/)[&<."VRZ+0?]R0XBF%V91:*UW%?TA,.( M+]^((DZA8)OF?BD,.%;9<*P^)_TD.YY577'7M1[EF%QIOMA+]LY9=NTH827Z MRS<8*N(7O2\8\%+6>2GS-KM%/LM;!LO5?:N93;%L_Q Q7&O26)KJTK0G4AH? MIG54D"(!@R28RXN=.>@U2(+)[-8/2((!6SCYG=V9-P! !4 %X'PPN\'LOA\# M %3D%Q4WG,SR\(:7?=,/9FW&:"L5RD+EN"%51MIMK07#8==+MK]"4HV;I:RN/(*ZLCAW#%+HRJS M)TJA "U3RB*^?"/1(D6=WHD!*.MN* MX2]>G'AAZVKVUA9TEZK(9FNLI@KCU MK0KO%\*MS)O,\!9 MKW,6).W6_2[/U*IU<]UN]SQ5X=1YY6;]I6W#D$KS0;CDC&9#9UOX,O*&*6]!IDEF]$O4W154)YQ;6A8V3_[U>1KDYW<\ R+D]T.\%#9VV_O= MPC;76HDD36\KF+,K'>+]SI6-[R[%DE+?KWK>UCBT;W;O8U^"ML%HHCE0:5OS M$4)<5"<5(>$=XLLW"BIBY.F57H!W .\ W@'^SI_P#KMJ;OU>SQMR YQ$@]F. MW_7]*.$=&O@[@'< [V2$=_+F[]0JYF)#UN4#M"8670T[*/OUC$EX)\GU [/ M;VN!_Q?(,4(N(.HJ\O1A#_&^6A[5.N%O+V_GS.UQN__O0O MWX9+K2 KBK../VJ?G&JSG2!^N^S%O[8+1OPXW9.M@BM[Z47?0=P\GOIQCWQ- M37Y*T]+D&#N%A6'+MF+$C?T@_L4Z0= _\>3^R*[^>EC>.H-48_OM/_$?C_]. ML3392_"T_&D0E#RL6!/WO1780?APN!'M$S1-DB&9L4\NM629__PU'14 L?]BL#_$!<:E)]X"_T^!/^1"TLO6:G^9\BSO^8" M.UF1K'\_5_(6*ZF*?Y0LLW^DQW08W M*!YWQ!M=]I_4#,=NL'RWPG4'7"7^8<"W&Q5FR%4&P_C/#M<=#O@J6V>Z-6YP MU9X\?63A^5<6OG]F@:\6'CZTT.@6!G6FS]7Y=H7K#Q):@LE_%SA!; RGG[<0 M_-6P8_YV0C]VT?QB0=LI6CS+_67,]7[!"0,_\=UB>/Y]F4]:A7Y@+/:O+:W/ M!^'W5]8'1)#:0L$Q2I4H E5C1""*-,=)6)H3&*2@%#2'Y^K#/)*?;IV75LMH MK!E5,W3X]HS=& COZ$DIO)];#AT51;L2T161YLBLK,M;91,*$B+!Z,]-(YD1 ML8.V'HBR-=Q7UV5M('F"A)X^E)T26UN-'%O#"&9N"7Y?KZFHAYT:(_LJ%-E6U9W0IJC3JZA)V^?N37/4R8 M3[L<0@;>%&ZM/=T6XI8GK]\HTDK7-X,&5T.K(W0Q&&ADF#P3ADZ^E-87RV#; ML3EM,F0DR?&[99-)FIY\J=#5*F)/A4E3#F<&AW6:ZTAB)/ST2^'9)M@[AYDH M;FA/G@3K2G-03EIB/[=<:LK>ZM=CQ+*; [F>=O8.345QRY,^13-IH7NBN1#' M*U5=T6T\HMWDF:=]6DVI]<#E*DU1P[I4"UKJ?045DJ8G?>J('1A#JNNN2%2Z M/$RYL+7LI$V)GYOR(457FLMY&R)XR>E)YMB?M'2)D$[>7Z]/5MRL/>N9LE'N M;GTU,/$J$[<\Z7X/0O@%Q;J\&')CO,'@IFPODV>>=+_5T5VQTS1+XIIN\RU7 M]:N=212W/.T^!07>G" /-3$?]K]'L%0+L_O9M 7??F*$[- M6WTA:7K2?:B]4JU6/)90#2^UEQ)]& X@/0X/3][/LIU.U99J$ZC4+_$\(4_GB=?J^^,2X6-<#78IA^ET!H=!\DS\YY8<=D"FM%EI0K(XC52?64K] MDA"WI'YN20QEV)QWF1FW7Y!>@Z,\.YHE;X=/K*^%H2TI6 S!@2GL93:PV\I( MD*C3+H5":=UL&FN#N;(:BS+)35J>=&FZACP%YD&B;&X*50U/"!MOX0^G3+DTIC?#+QHB#>'O2+"]U7,,-/6YY^J'S45G1 MRO:T),KH@3)8;[TQ&\GK3X=)WPZ,\D*)X;09#P98.5A(),PDIU!..B6%,9^5 M-9'D6JVN'E59>Z1AC] #)-?K]ICF&O/52D^:GG2KU6#5&A_4 M+8A@N\NE8\B$U4J?>C)44:.KDD@T7XM(6Q*Y3D37M&[:]+1?AW5]VYWZ<;N6 MB9 >)DDF&T\_&#[MUX2?S?G#4-B:\3+5@V"ONJW$AHV;GCQU6"_;<+_%#[F2 MJ^ITQ)>D3I@V/>$4 A]%3-2( G-?XBJ=P9:MEF;I!YR22EWN3P]*N;3B6J.> M*(YWGN#WCFU/6*5J]KJS;GG1B:<65S4G^TJ3D:.T[0FMC =N;TM1JBB6*GNO M[K/DH'.(/Q<]-<)J-H]VI&NJ4$W=ULIM;12V[;3IB1$D5AJ/FB%2Y=;6>K4A MZZ52K2PD34^,L.U[P7#I+#$3J1#>RD1G4VN>-CTUPJ WV&!K+6B)CN5+#[ JRC@".33'.E4SJ>V0XTD]:7HRPY?D0.EH QKB6A6G5^X[2YX8 M,TG3DQE.8FVV/YF%0V@\8!=;B#O(_Y^]+VM25=G6?;\1]S\8EIOS]7*HB*C#H0U?*+.:'(0'Y),S@4:NXJ/"A@P M+W@J/"ZNV$@/]'EUT7<:WDPOS6J#!27#IJ%Q"6YOPFFUKH%Q]++*E+R&W5&-%IK51W<1R9:J^()>&W&^#MD=\ 4KQBF9^V"_VQ?Y2J+*RUFC;J&EH M7")6["ATPHXS8K':*N27^7QJ)<.FH7'9U##.98HVTQ^*);R=*@E[V8I;3+.KE7,-,9F0LNBI(8$5&YEU6A8DKI\K;I))!\^DDCW4-#PNJXSA MCNW0O7YU;9-Z71^*]!+TX(BI;ZRG'7[F"#13[!)::KMTIQD%-0T]=;Y-V-6T M61ZKJT1*F;%Z'GE_.KB[S:@TS.P2L-\!I),]Q=X+K[=QP^^I>? MEW/!U'V8$@OB8?3B75-N:AF:8XMGSHZ]G<;'/Y'&?\YG_O%>8I**!'$#@LC\ M)-X]?A )XF(K(O7NX>9($!<3!!:MB%L0!!G9B-L01&2L;T80$33=A"#(GZDH MCK@%0> _*3P2Q$T((H*FFQ!$^B=)1(*X 4%$ =W-""(1&>M;$ 3U?J6+2 X1 M,CV:("*GZ28$\6ZQE4@*GY/"QS5?_GB?[G(3 0^YA.BM%SIN]W[6[;[F@#NXA MZ+F+%?"=W-T;W=7]4]COHB)U$>Y_4]R_SAQ<9OOVMN?@>Z'? P3[+4X14 %1 M_#^*'L7[9U$"\B=YVU%01[0Y18]V?QXU"LX9BZ4ISD3=4M9BI 3?U"N*HN%' MCH:_A_L7VO7TN>GA_YXLBKWCS;SFP'UK\GW%'YZZKXW;NF%X>CVO6S9 M7D_,,!R[8S'GN"6\:N=> K5KR=F/N.Y8S@QGZJ _=Y.BO):@_=#JC@5=UGEC M(<;^JAF6]7=Y31.YT7K*48O344+ M3I9BSR=+\9-Z+E>]J/ 6$Q%!*'.'=X5^^J)0__XIMM[K9GF6;2I8E>YD4X5A MO\+1[6-WA2;9!.;?%1I<\@F?Y=\W"._NM#V8'3-T>,\:O5&L?2N?*HF8DG5Q M,15-MN(Z!%]I)$U,F?/N<)AH.Z0F']XU6FX4/G'9J+]+>1#%[6\$Q?8W@J[9 M3BG5'XH,4QTOI2INKJ5.'MZ;0_SX)_V4QO"G)':6NXA](W/#*^V"&;X;7%@O M9ND4UPV3;R'KM4=Z>@CYW%W#E\2/3]U5C!X] S9&-"V_)T=N%-YTTHN M)(4"%&E5QI8J5.L];,AD9D*F/5GPX_9Y482C9:-1-V5!';W"@[Y,:8G_=%&X<% S(*Y9M*E,'=LHJZ\R&%RVK*35$V\]L M!Y"".RR=:Y$)@U',7-P8;LVFBI\84L#<@<<%*Y)M\GO=T@\.\'<<$E[3B0-19KZ\8N9E4ZXP29-D] MKT]1GE B5Z\N349I)W+]Y:KG;3KPHG*<_/$/D8#IT?<2'/= 0OI,@#>F!+L M*6K^GN+MTT%N#[@N?8+IH]6)*/K$*5AMM\7+C6BX=WH6Z8KZ^W!@])#Z>^8" MD5?4WULZ'!7I[YW6/KFN=Y]W3 X^ATVQN._?]PR69!/X";.0OSS@P[:VF\MEPP*)2 ?$JE MJ?.E'Q]J:7QT[]6YV(FG2A[>SJ*.@H+(*-W.V;R;MDA88C;IT*VJQZQ*BU5U M;#@9M?#U]--'QJ2=I 3"T&LIAF"LRHIA.O-.&QD3\F-C\ET8P:BV%A#2P=GB M,Z6F'CW-_B:]]W:6^ZEMU:.+_,V=E8>:A3=)J=]3\2.LBQ3_ T[E]U3\B.<7 M*?X'',#OJ?B1J_,..>U^=-$'\>;J97LKEJL5>8X8MV&%VL4RJ MJQKW]9,T*))]423K.?H'KVY*/6[S'@&MMJ6F*ZK1:#"B6S.T>6M49.)MED($ MM R5B1AHD=4\=^;OT2'GQ!G /X6$54V<3)RQ0&%-AT[(WL)M9'HRA 3R0TCX M_03AM5AHB)X7E!6=S93-0$ M*(386K0 W,=,$>(]#S]:03=%OH*0-.<\0CGE]ZT"39HK"J,$4WD\T5\9)> MR\AL!IV5SH0=OXAS&(',77(.(R(=3/)ZQ6U8K'=)Q++='O6 MF9NU*72>8-KL?>_IN]#J\LI: :HO6+$E\%(C7LEE2V1>L]QLM/%\(WM'5U2) MVYNEWRP,^2@+)\+2:.&[P'2!:3EH(C;DM MJ*O21NE44M,^MW3/>X<0M1ZZG;:U[?1S=L.B,&.RD&:J"I9MC M>33=5E49HH%_J0]%GLDE>%"NZK57SLD!(4C31X!PRH1\,9Y/XBU=LQF']-J5 M;KJYSK)GOB-0\5IU:>$FLTP7GUBU.3MO+TB$!/[E/,FG)!Z^12,*#_X@"__= ML,!/M]\N%)PC3?B'#L&GBQXHY89DMEA]P!!C;Z).\WBW9)X8&MZ^8X<9EWN& M1G%,FB.D93%5HZPIC3 B"4L>HL3;V?;N'@PBOJ>[T=6[6"*1HW6=\JRW-PM7*.L:K9 [T8W(B%RE!NGEUL=W9M'22U/1 AHM M]DRC)2(:;42C/36-=G==//'']#FEWFC41Z50'B#1IO)TY2;8X=L/VZLF]/6,%&9S;Y>1OKW:+3J'DT"'X-(UV1>&BRO4G&96@9HV4L6Q7NL5+ MT6A3K6K%:\PX A/GU65ULZ$IA4/> J+18D]D.IQ!B'BTD;\0\6B/@@4!ECNW MV?!39I%VVK..W>6:?UK1^",[7P9_'WK]9!4;)FLE#:M@=#/KVWG$H\6?TD>* M)K5)WJ%HS5@\_"->BL42WA2/&O M/@O7(*E&M8 CQ;_Z+%R#>GI;=[00A]4%3Y3^S"W-8<561(E9$,-TW1_2(_ME]WR0YNVC/1!")9+$UQ)NJ6LA;/E,Q[ MJ&7L9^YN9]E&EV-&EV-^/@'W/?7WX<#H(?4W=7Y#>L6DV4,)\P'U-[KC_1L) M,[KC_99X9B?-NWZ>=H;3DWY]L9%&?2_3Z M[1ZW>8^(QKLS+$_VG0:3WA#51LDH9'.NR^(I1$0CGC)8..2->&B1&?OM;-9# M@<>)\U5_NK@K8FN59U+)O*KTUH)*QV7*3--H<9._L;A_/Z%U0VPT1-U#[@H. MNF*) DIN@=E#S41-@**)K44+P'G,%"&> M\_"C?\ YHGI$M+9H4M#!W+!OVR>H9;[P9E4E!WE7NP+GJB& 0%E"!KFBN%5YL 9$8 M0D?D#5E'3QEPFB,>\5/[J?5(VN175M\K>$*=F79S]0'P4]/P[#29>>\0140^ MC.#I$4BMERDOQ%P1VRY"V4?42:M;%F.*( 7@UGT_3GDQ'7VR3'4 MBG;!,%!&LF"8DJC8CBD>(]C%=2UKE*2ECN6,"W6'LO0T8,)R?<]O;ND MU^65M0)T7[!B2^ _1_25/T@7OCCKCB\W,^4G+M9P46'?WI0< MJQ7Y*/K_<& 7Z?]O54I\%/U_4*Y?I/\?% :\)?V_>9+690['[EW]'&?-CL0^ M6:5*U?K\AE*;[6J;R$S2VU6F#0*?X' LAD45O\Y8%?#B*^:K_/=/./S(AI&&8W"JO6HPG" 5U/HFO=:'+K)AY&_8L.]2\>XWK]2I M.)H7W*B#G^M&G1O> 0C-S77)A=^O6.:G[]WYJ@,=OF^CHL8[W=9JHF%)T*.I,?,N1;#79&!$3F<6I"]V[<\-+[;I;CM=>62]F MZ82W\]S>2*]=2 '+Z@KUV?)KD*UBYU,\51GJU;A3<%_9$T/$X MT/$&T_7:([U7Z'B?^SKOFWVZGIH8_>Y,M12ET^Z6TB1QQIW&"%P>QD.YR6'>CGM")8?+FK>1 M='4AQDE2-==M=7+FRP?)IEE,U[KR1;G!HCEDR+66229)CL020<9),XNQTFDJS5)K#DDE)(BE! M B_X-[?[!2S$H7A%V>G.]/XJG]IT-ANIVZO1<$?O=)KF)IH2II5LR\3[17WK]96^TVST7- R]'J[HXP:0JJP87*KA=M= MXAW/;L%GXEAH](F5/$LV4BMFN,HDDI,!7XAGX$/#/54LV7#C29G%.'S-V327 M%K0TS:;"/:UW#+FGM\N)_G S2C;,!%W'"[!E\G5+M:[H16,[Y;"J2Y>IEMHK M)YMMT#(T)H!!=: PY6Z_VG?8Z9S@RL6,#/=S0V.:)A;ZM-LC)OTF(Z]68X/+ MSD34-#0F2<\S!!.?%%2"JN:)6K/98)LN;)I^W72F+O6B9-E3QJGFECG#S>KC M:IM-LZ'W5Z0YOUWI5$I=X=6ERFV(;8J'+4/#3Q6KF^1FT:JK"I/B%[B:=Y4N3:K^;D_/SRI30:P9J M&AK^=)+]Q@J\35]$!P%Q:V-19#V!(/ MS7Z\-&MI2RE?Q8AZO%L3!YS6K+@L%1Y2O$*J)>"7 @=WGN/CZVIS/J9ARS#P M8+KCK=,"@77C:RYAF,..(;99*CPDD1()K$.O5AC1-E8YSAG76ZK,4N$AY:BU M.YJ*[*8_K.0R&<,BAWH/OAU&N2^;=C!E59\DIACCU6>#C;;1ZCI0J$QX2,W. M*+&4%D*][^B3G##EZ091ID'+\$-7PP(US0V=#J/D6YBB3G-:5D9-0U,Z68_3 M>6-AFE@3\QJT)E4KW2Z(R+%P!^;28#3/9@2E'Q\F]9I9T^8LX<*FH4FEAL5- M>\9*"<;9+!69'&<;H9DJ;HM=!'0A-JS0G91"5 MD!3#Z6Z-%.74* 6&!9J&QZ7-.XM:CM'[#)$IS692?,J92^ /X.%Q48T,T[&' M6P9SF,:\KO+K4H]&34-/7;26[44+MV=]+E\C%_E<EZ 4&'>]P=75S"RV1SU8EIKJ.M_5&M<=JZ*\U+:?#< M([;)94>S'DV[A*I@*6Z0FEL5>2K#IB$%P]N)Y:Q>+L[ZCEMS-E)A(6"J"YN& M%$S!\F5:BO>[6+R>6VWS0JM:]=!30PJFI-6MOLKB@KK(K-9Z@>[@7).&3:AE$Q*]/=^A9D%9'WFE 5XC:8:[BWAW_X[#1_^:FB*GQETP M+_]9&A;:?_UEBAIG*VOQU3.#/ ]Z\:XI-[4,S;'%5V._7+(/_T2R#XQE_]^S MGE:,!'$A07QT^4HDB(NMB/?/;$2"N)@@WB\]'0GB0H+XZ%Z=2!"1L7XT0430 M=!."^.C*I$@0%UL1[U=]B 010=-C">*CV[ B040!W:,)XOTKQ2)!7$@0'UR0 M%LDA0J9'$T3D--V$(-Z]>RV2PN>D< _%AS^8"-[0#//7O[!4.L'CKSC3H5(= MB$0MB+SA5Y^):XHN_G)T033AI]"?T2M^H3H\ER+9WU)ET#^M= )$ [_\WQ]X M^L<7)R25^8DE;ZDX$B_JMFA^HFY. RA6K Z^GUDQ!FB:\%;]G!BG"S'P 7]9 M2.<;+-&KG%;Y3@OI//O%IYF#C];&K^&B 27XT/,S^I\U]]]"?A MWT&1A9,52+TEB4<.[.5*1'\+I+N'?$:HK$3L*P?KOY.S?K)48/*K2(]G?B82 M=YT)]*N%QE"]BY,6R_YV2O)E=X#ZF3ZO1_C'[L"^[./)-."6(IW(&XA"GRCT MB4(?A'5->R::4= 3P5P4]-Q#T',7*^ [N;LWNJO[I[#OWWD2X?XWQ?WKS,%E MMF]O>PZ^%_H]0+ /;W9 -T7B_U'T*-X_BQ*0/\G;CH)VY?DC@_B843 LOFZ* M,U&WE+48*<$W]8JB:/B1H^'OX?Z]<;MW^+^GN\[T?C?S#N[TO!=0_YI\3^&G MI^Y[XY9>&(YNW\N6[?7$#,.Q.Q9S< 7?O01JUY*S'W'=L9QW%Z5%N/T[H=4= M"]J_NRKV5\VPK+\C:7^TK+'[]LAZ1@B\3Q9H7/;RKY *O#ON+*=Q.B]:3[$F M;QM3T0R?+<5.ZKO<\$UHU]R2>X@[PRRTN]TLS[)-!:O2G6RJ,.Q7.+I] M[-HP' ON#N'4,C.0CC]K>. M8?M;Q[CQJ$F/^HK;%Q52$AI8OD&R\.8>XL<_Z:=4.O6$IQ/1?:;1E8.GV=Z\ MP9%>^];!B\+'Z:\M-%*MY"0U6(I87$UF-]-,9;!-0 !) 0!)D>>!CANWT1%T MG!@Z4K=YZ?/=0LO+^(GO0'X- M(Y:36G366TG%ACC#+MO*2%T,9 C%( 1["F3.1.2P Q6A"2/@B3^F8(;'.G= M(LF.^['+. 80TEV7R$9Y8@-/I+O""(*O=^+K,U^@/,0W[6:9KT_Z\3R=-P>] M[%"IHDM(\1__X"3QE*22421S/A!)W*:1/CF(H,*Q-SC0]XD-L;]N"S@.J@;D M%V65=6;#BY;5E!JB[:>W TP9JD.:2Q@"I2H##%>-?E[R2B=V2\#D M@<<< Y/B_D]I#KTD>9/EJ>B*M/G(+> M=EL$W8B/>Z>'DJZHOP\'1@^IOV>N%'E%_;VE4U*1_MYI$93KNO=YQ[^&@,5Q M-G#P>P9+!MX^?IIK!"Y8Z>[2>MWTA_M/ MZVV$#^MF>P-%ZVZJ1:9II FU9]8K*\G]\EE_^.2R93G FW%,((@6F%!#\$L M=/8ZCYK1+I@*!"4%PY1$Q79 FR.U 4ALG)G62TR)XL@T/H]D,K V0 M2#\1R3,6!GBHQ?2 6XBW1BR\Z5#E*^#Q>1I\&#T&G.:(GP*/9W^D7,_VB'5K MLV2**2->L69=OI: X)$"X'&^J@ /M8@>$C=NB]!YT[CQ_C%_O9L:Q&6BE.J+ MD\K,BA^[ >^^(8! 6$'A7--<*+_K@ MTQ%Y0];14Q .'<&8=4(O\U6,+V#-02(]S323Q7(+8@P%0QZ*/%,F)"+>?O\A MWQKQ-J+H14S12 WO70T?#T9O27GO.R]\AAB-;I*BU2;G@NJ-]46M,5%8"Y:0 M"W+&%$4\ +DTKZP5H/V"%5L"5S5B5UVV8NPUZR]'](L;V3V]HDKD94(?9>%$3-=HX9RT*N8M+9S_G*&@W3T>1M\'+SG.FAV)\,1< M6Q<7JHYCA-T<)YH9;* 9-"RH!4^C$T]D,JI;=_6:F!=?6)?E(]\NBD0!7V1^ MKS]+OU/S\996S35L[XESJ1^932%I9%1,YCE,&33+U6QVRDY+,C*;Y&^8S;NL M^/B;-W!5',T+7[^%W\O5H?=SU]:WJ_GZZ8NU3D>7TW+20FC,;4%=E39*IY*: M]KGEU[FVOW&O5H(>##W)ZM+8,%5M.\QF95M%&<(;NE@KC>%/22P=\6=/Z6=\ MMV+002;XVP'!YXH_7Q(%3E\[NMAGAL,MU9YA2MY>*'*?6I0)&N( O!\K'78C MOIT1C1#@CU/:$0*<@?[*#Q@SIS7L B;.JD-1551=LL]\65YF7S@E_I :;>S;=X]&$1\3W?A^F.Z'5^ASZVG M_,I:SOIQON3-6^9:V=;.'/Y33'$U*&J]+%/5B\/I8E%+3>LH#>C?'95^RA#O MW6Q[IR3K.\BRWSRS\*J;#Y>?EO<=B>O;AV@_/RI_=;U2P7>Q1&X<4*,E$UF<43 8\6)Y](_+T,>K0+]O"[8!&/]N(P"@/>9M)51N=V=L4N[ MGP/NG=%/"I7NY,Q,VA([T,ME=E+J%_-VHI V,Y5AW85P )FTB:<,D8R8M!$B M1$S:,R'"&U1:;YQOE%KS9+E?3!4::Y*?9,3RF:&@2-"%I<+I=::8&57%HC!+ MF6,:0H%/I4T]I<@S@<$#1@@1E?8*6' ^*NW778+/ ;>D2FI9Z2 M^&ENN;LI,FU(FP&PQA2$K+&_-,.R3H-3$7OK.NS7J$;5+5BK!Y^%:W!:HZ+" MD>)??1:NP52-B@)'BG_U6;@&__3&[FO!#VL,$J=)@*K#YD*G::>O*E9V6S?= M;E<>?GUK=)]#@;=_']L5K146&%WTFDRWD.7RU4FSH4Q 2)1$N<_T$X6=L8C MHR^A:[!T+U^^]W;P( I](D/X#3BTMVT%6T([,>Y1<:N?2RT'37:.+]/YKV?I M/S)@N1$Q[EKY.H^)[1KCXD1OF6W+R("1'QNPNR0)-^V9: *9+):F.!-U2UF+ M9TKG/=0Z]G-WM[-NHZLRHZLR/Y^"^Y[Z^W!@])#ZFSJ_(;UBVNRAA/F ^AO= M^/Z-A!G=^'Y+5+/39EX_SSS;8FVRQG;K4K]9G)H,E5HO>Z.O)V51 )<[C-^> M0UQTZW:/V[S'18MO.EF**SE%K"JU+'V^Z+;3$HAY4SX7#7_*)"(R6F3(_B"A M]5CP<>*4U9\N[VJ\RHS*%MM6BUZ7M@>-=<6<^,N;_)WE_?M)K1OBI"$"'W)9 M<- 52Q10@@M,'Y)<3-S S^)33!?MF"'%;&X#7N4J]FPF:@*436PM6@#18Z8( M(9V''_V3SA'AXW'(;:<_ G]:UR-\%';+I.AQNV&WU&+7L5I5KK(VBU\_$0^? M7+8L![@VC@D$T0(3:@C^0?G.?F6@9K0+I@+A4<$P)5&Q'=#FR GZK\#.Y^GW8=P9 M<)HC?@IVGKV@&M=SZEQBJ6+=BC.OZGPZC[=I"#LI #OG.ZW_Z&LM0IP[H77> M-.*\?^!?H8QN-E./$XS7\U8M>95MB*YEKA11^V.B)OR#IZ"D*P(^@TFFVE>:G1;& +MS*5\]V+\O3J;.5SW@T==FA%!WPK^-^'817S3BBT;Z&P%WQ!>]5/+]#)%HB:3, MD6$VYOWFJ.HM.5I?I-PV]/70L7'@[%$GH9A>BT_*;$235RP1YM5YE"D KP#S M$S.6:%\T8G!]!SIIE!I_)S6._MCTU7VW'(1CU63=?BDS%=(\5LW076Z-L=A: M!F$?"7/AJ:=D(JHD&VV[?Q/^[DWGEZZ:T7X?+9X=AY34U2DE7YEA:7[J8B-# M7;3R""U2/_XYTZ;9P]G9AT2*VV)*WS127#03?0K4$#8UC9S*JM)7- %KIKEZ MILRV(6I0D/V3CLK21K@1,=0C#_G<#/7;&_*5F>V1^D;P>[>\ZL?)\OZNGU4B MU+K7]08TD[.5\:8RSJ[7,^1G^33K]U(YWZ42*)JKF"DN'9.?<59$EO[.9.G/ M'*WXWFG@SE[AC^2"CZ1]VXK!KA7&7#+QD6LP#6_II=(TBU,P[4MEGC+$.<]; M/?I2BK:-;Y0#??M'/2^3)GX#3M[B#A82'&\)$V',*.UU-]V9K7OM(4*3U(]_ MPO7'H^K<$9!\C?,YTU:);% ?XM,YFNXD>=(;'_2]6N7!B37 MD#*I_HK.<,-*VM@./.3Z^?QD*H.=IES(#=7 S2MK!6BU8,66P!^/F%-_D*)^ M<2<=OMS$+$-3A!N\DB[:;SWQI8H7%?;M34F047U(_7\XL(OT_ZU$X$/J_X/2 M'2/]#^>K;E;_;S\K?ID[K/:^?HZS9D?BGP8.IKY<;V=4CD\W-8PO].2DR^(9 M=(<5\90APE2>J!KJG^3[KKMDSEF.X&;!( J&(F-X[ES>S2K_-TCL?63$,MC4 MJK$E=:H6:PEK[/60X?Q4$ MVF*;T@D):A4UWNFV5A,-XXHUE5WHZW*G]76Z*QI(T[$M.#0P\4?8K?E\#B]+ MB8+-<+TYI94;&E;%VF TD-V:?DJETT^93#*J\7OQS<1KKZL7L_1?Y^2P7GND MUSLXY,M12ET8T9W@K8IUETJW)9C+)Y!:;PIDA!#-7EI/P*D;?2W53C5[2S/0V+H00N!6 MDYFG9#)\PB:*9,Y-![[VTCHYB+Q%^;WV0"^<1/U#%^33%S&Z+6]LY$C1Q(8" MU6&[6WO=R)XXNGGS7K;%O#TH<*2;4:O%=0^?%QRZ,$!A#KIV,?&4)HGH&'#D MH9R)5WWM8=Z.>T(EA\N:MY%T=2'&25(UUVUU\H>7*/5(-]UFG%(V M.2>3$T$Q4'""]F>(S!.9_K ,]+]M#@CL_*OS-]?C:;IQH!<\@'C1?-4QY25F MP,^_8*2I\."OO9D8XWAXU2.G>T!C8[IA@[=S)OA:CRG@<;+):;$E9_K7/H+F M0#,$>!=!K]]__^G\/./X-4 MG#FR*EQ3@(O_L5I+N=9.X^*^DDD=YO0O_9H M!N_X(9R,TE0MN$S^8L "XYHHV;_\7^V^0O"U^\ZP4!KDERD" M1T19B_#9+YZ*I&(;RU\$_C-])J$<0"F"TV<1_ \7FYD0!/_5:^:.&F&TH'0( M=MJ+C<'@*[#&(.C U9.#F J6Q5XCN=_1RI>S>FRZ. 22; ;/I"0AG603I$"Q M24S"V$R*(MBTE$D2*0KC)"+UPW^K_XM&L\=TP;":C3S3Z#)Y\*';K)7S=(_) M%\H-NI$KT[5NCPY^=)JI#NV=?H1?;^](HU\"HV+X3()7B^#U7S40(_\":T4T MX:?0GWTY(CP#;T53XV]L]YJQ_0S%#JM"RQ0M MT%_TSZ94V-F&?5QB@8"#UPS+,<4>Z%56 RY 8.NG[(I<.!MR6"XQQ5X<@]>+P"M8@@[8IB.>:^D?S"?^TU> \'^+3(/IT+7SR!G>I:9(WCL=@T;; MV@!!30(,7=MYRII8B*)P)VOV,^?-!6S$'=D#1P9,5"Q8T,TS[";W&!0;% M0G0Y ON/*Z(/^'^>=M\XUNMO#,=\_17J7O EZA5\[J\ JT4S9AM? M'M*UA#H4@?\,@]^G&'BV(P$/%BR.)]1C2]0T=!^W Q /%Z(_:7\%'\^H>'! M[V*[50Y-C&EHL;]VL]/(!3/S]]_@N?P,0!^8'4,#$P+G (3]T.M;FL Q-\$@ MH3+LHJ6@/?R[CSU6["\P$9KUMR\#QWSY-V"09J+U]Q.#U@I":'$M\_<]<;H'$@6#/@]Y ;][+Q\X.! !S@ M$?OWP A@ $ V$Y>CA,/;P'PJ'MQO$$YP&%ZX+\/\\D(4!%L"SSM@F MAS37UQYNN03A#N=WSW*6$)UVLW#%]6X G0$ M%LB@4Y!R'Z>VKVBP7',N#60 M64S6C"EH)!F2#-+)GG U1;"Y"E7$LN +70&,,\''J6$"H%@!EQ5+1<@1# M\<""D@!0PC<@*^"C.=1/OU-PD0(3[FC@>0(Z PT"/!B4QSS@FEHQX"9@3_"_ M^!Z/=:@["S C,Z2+07/H3P YP7@2O!#>_12;>L%P@9;JG+\'^MQ-L-)-!VD* M>#%41M38<&P4N2 WNCDHY^-X!KT9.@Z"X>IH9#Q +@Z-T%1%J"-K41> X@C M6?8LI!6Z!84?*#,L8 J^=G3'=.J;,BSSG^ MC5+P;TL#QAT*TADS!K043 L0Q-K1="!L/VY^ E+R%0SZ92*8#''-:0XRD/ 9 M(E!H *BM6^W &L7]@R@(UBCNY$=RP/ -0JZ EFCL02.](8 [U-L'[.14[XC MR/G*#"W)X3N!D@+DXV><+N_7BPXT,09T:/$S!A:3JR ;"8:I^VJSZ_[.?J!A MQ>#,'0J& [ #>@M'B?JCBN@[9^&#E=\W#:5&)$XQ8_"A!QV#.@59Q;[DGA\, M@0P-!,W4C!.>8F#F(0H"+89V8@HG>+/T5P3H+6P''A*#3_4A "V7&!"^C^I' M4RV[Y\S3\PR Q8KRC'"5'-$R-! X M(#@2X&R(OCH<8I6_%L*_.OP&!UCQ['+O5EG)<$7@+#W!V340= *; X6QAS

#D3E=^3U4.A^]KRJ'/83DR>$]@M#S#@2M""!;\YV(9.-8Y6'-( M^'LT.0Y .R.%TIO@DRF"Z0O$(NP$2.LZL .Q#@I?X-(K %'$<"Q>W>L0-'^! MRC1YVY@"IV.G(_YR^/>+L/M2R^-%7NIE)A/Z'+^[0W3NE$$'K!< SP736*!( M!9B^(9!;+O#?PJD , IEG6\.2^J0EZD),>^4QP+]8P_T FV_TXZ%S?"S)P[ M7!)OY@HZS(!I])E8A\DUBXURK]QL7! V3Z07E^GL\1#XC0CX13 ;!5C7"K#> MCJ\B+7]3RX%I-V0=_ )\0H (IA] (C(P,/L!52V4K-GK(9KQ9WGN4D1(,#OI M2AIT'H/M.@LH7Z!2P.BY,P5X#+,-\+/UIKV4XQ037:;SE8L:\!TR2Y! M5:"[V5V&*B8[BO\(;YB,/ =X!_+NO M8.)P.OT_=" MT*\0ANQ>^S*Y99C[?!GT:J$:["J1Q="^'!#VDN-5Y"V"Q3A3EDOX63!X)W / M%7UM*'R@%4^!^P6#2!P4HPIT/J=/^FK&80EH"9 :9 G*QO %T1=#]3U"?P5AG!(TZ&+#B/T M@+4 4!FE_S3@$< X+M!FU)%P0Q3RP;[N8M[C'8O]YEV,,DB!8D1Y- 2"I>-$HZ$1"^]F'O;-NKT7<@2AQ*46,HV@\@ I(:0@S)-$TX3)*HA,+S#'F,+, MD[5W_A .@A#[U8/\+._;KC2";%F$B4$-6I\ES)KMFL>#AVNA7Z%7P9_:WM(W M-_LM0939 X,%5N8@X_ SU@*F"6W503L&S1>R+C;,#2 @?WX!\$[@3G&PP8.^ M#?(2%NJ:ICP;Y?V&S',BVP)^SMY=L)"'(P"3O,\TOCV'SA*FH7W[Y>TMB^\A M!SD%\ C_5V@O+/@=$)9NV$&4*D,G&SUI9[T;?;KVT5S(\_.R [PXU& %D@O.@PXY4$.; M0POME9+N-1_$Q_[6Q!2(Z*4,%5U ??#W=WRE@]\#68/&:"'ZZK-#%UOD9[H" MG':X/H"KNS LV^^"7_#!G:$MG'TG@7J@4/EY__:E#@4.L6[LQK&+;M>&MD;> M,'B-%*@RYW2F & MWA(74S_;NMLS\J-@M)[1=I4I+HRUZ">/]X[V+HUHBG&(4\@/EUYTX!"LP*,4 M&TY5X#7"YA"C A?_]Y!J%[^].4RXL*'/OH_@49H[SFW BX/V5A#D*3I\&O3^ M_=T@Q(98[+<<#OH6I/X..)](A_R0 +X$Q8&OWN'/W:YS2&:[C1(_IGG>0-EG MB0_'<=RW?NV=<_;+G^VP$86G8"Y,F' '$2OH&A"@N7/;%4,X_E9_]B(P>Z.S M!928@- /#0?X_X"0\1L8Y_I@MDM_[5-&0(4D$WE[^S@PI.K Z=BG- +E_8RB MHNP5_.)0W5X\@62H!QSW'R[E6V@1@MNX 4O>AG MK!L JB3NDCH+N!\HZD%>8Y\80(%QX,R]4''D,XG!6;YWM1H&SJ\'[@?QSR[< M+J>)GG/HB:%G_=PG0- .J<\'@T_8K5MA[S:8(B3\^!W?"0KN(7-@HJ"C_C+/ MM.N%GTD2!7\.P0\-%,#$FVD!"1Y002N]\H'^_ M"B7N#$C.O>N3!\]=H["K#)#7]%-5M"Z41 'T6*;W_(?W2*&-47=2:K.IJ>HE M)OG>3%JO"*P=W@DZWNY".T&O23Z)-[>%\DRG/*![Y0$3*S>ZO4X?L8=C=",? M*S'Y8KE1C-$Y\.=RK\QTK\A1@CHO;F 0B&@*+QDV :?(#ZHA=9_3U7Q*=X2:?QT-.>_)UC& 0B;A3\SM]U!N"A^&\\V%\!0P8>(GHK MZB5RO(S=NH7;T7"O]V5W=PZF*PW_M]7+WPASJJ:WYO$!_ MPQYU<.?Z!-W9O0&16WP:CK!? \C]"!8!2A0>GP8(5\^I>C@G<&:,-Q_T,FT< M>BCXPH6^IK@)2#3/I@B%S9S/G'S!K #J8:,MIVN28@^&[DOUG9& -LC$B*]8 M3SZ7QCJ]4%9 M+#F?Q2.;!E@)P)I*BF^DT2MV9OX@L$<4L-U]T$#<.F*>VKY?<(R"AH*2-]ZZ M'\O>GSBF&YH#-2\"'9ON>\-Y_C\^[,QS&NB97PB^"BS\P3SM:"52 M0-] "1&_.X>[IR_V9@]@*#2$E^)$:Q*I-0"2W2;7"V=@)P 8"=JA@3$.$-93 MK 5SQ%:L:Z,C(S*DD(/NZ[&.LQ2!&]P%WW%+T)-8W@#1!-RVF^\#W^Z*S-LWM@Q?)H_Q_) 0PVGL(G\9SEZY^?:$7'&GX'$WS#]5BO4&S M4)^%0S4 &'Q,$(D0WBB,6.AN6_<3\F%&, ,4"2@>3M'/D=*6)'3.?-@%4/0_Q] M,OCUT@V26WX:8$]'/X#G%VY$D.2V@VD2#E,#FO>:!^:/PD_%/(_-3^JX,Q'- M#5*I \@)L QT:2UJQM*? A"Y (C:#0QA+A@.YQ_E$$V8RO;@0N2 -%^<<[GS MC?U,M+$?;>S_[GEX6#&H3/3C&VV28;IU?4+F=*JM>#3,9+TX!P\+ETFZZW;: MVQ$C3AIIQRUR;M6!+;Y+.2K9 M8$2UG:=I@J>2(@U:)E^W''>G1K)<\Y+][C)%D):'=QQ>!BU#;]]4NO%RF:Q, M&"7.>XU^CVK0L P*FWG=DBIUB=4PD5@S#C^FQU2&)FS691,L]KKE6J_*V2YA M'*1DK*-FFO;-)LZTI(RV71=5"J8PB@E MFU[,Y+8F@Y:AL>,+1^SFR51!]9BJ/E;&C7EQ#EN&QYX2*VZH10L>?LV@4M0V,OV2U,FW*BW@>M2N:BMFBV ME#:;#H\(KY9GA&N,DXRX[>;ERM:B& VV#(VHHYKI09/HZEA3I(DU5NL9F:8, M6H9&1$];8EY;)7M8=[$9YF,^&6 M6,Y:>U-9'3*$ZKK++=;B*@IL&1J[J@FXM6V:-:9+#9F4Q*V%21.V#(V=HHQA M)=\D\MA0G29:Z^XD/1RZH&5H[&([NYD['6>+59LU!:MO4[:6@2U#8Z=ISUO/ MV6E3K9*D6 =I@X2$U%F:[G1X57(:P%^J"UITRFV[#IJ$Q;>*)2;+9 M2V:9.)5D=:DG9?2B#)N&!E4K=MUQ885O524NI#J>:4NZC)J&1D6H]?B4%;N5 M?GS.CY>=7).C6=1T-ZPW>%3O)^(_D;8G+L.Z.A+JSSCA2#QH/%?S/WZP\;>R M26_D@P(2$PB6%YSMH)/L CH!"=Q.>>^9TXX,^N^?5=LEFU$GP#<)1",ZV!#T M=Z^>8/X,./B6SRC9#0M%P+"7!S$'"D!?']:$;NE_7:A\(0UT0U#@<8>UV(7' MX%!@RVS\TUK^Z2%(2 O*B^P*G[9$$]VWD/6./P 5/YR!8(E%(@EJ&NY>&B2; M=ADH6,?DL%CB?K#%<=1-?EHJ>WE#I'_\0Y,]T MJ"Y:#-9Q@ *$NPR!?GX;X?H+;;?.3B_E*9FSI&+']M15?M*C![@\;A;ERTB9 M_E>XXJ%D?E-D%FS5Q-_O$/ M]C-<%'\_S;L<&TIPH8P3MWG:YQ;A=OK+%/(?9$\A:_/Y,#.JPN0;_I@+?)3K M"^PSER85_-1^+MA5>2&VG;!Z1E;LB+S&618Z*99'14H:H(,X44<'^U_?M(3$ MF.S6UXHK-A;]IMA:CJ>%]#Q!M'_\@Z>>,.P(A *9.;HI I\1IJ3A3/^N+%]L M!Z DHBE"*M@^TPQ_"$P1LY]$^GSZT=;1BQ\P31XDUE"GL]-=8GW;7\"LD%96A_;XL9YEL/! _W MV%^2! YVE@]WJIX+[?2,9ZJ(8@6,CQW/P]\#A#S$U[''CJJA!W9AM\3!K/^_ M?U&)=/(_O[G.F7Z'Y10+-XUN2<5$FN+P;GZ@><;1R]5PG$U@/OOK$B9]]X[7 M5OWTAGLF5FUWU(X/^\6&4J7PJ;)B\A/) 6UJ0*K*%!X#"&Y=Q(,#+?NM2:12(=5!!$Q_/0;\%:BE+_46[0D?1J^^ M$J,76*(6%*N9/6^2+D1[9@A^D9P8/,K[?(3W8($<5!L,=JC?)#CH/F:\IE_U MPN^$AU@5,RBI\M$NU<&Y4<,'S&!/RJ?V[ET!?W'?GS8/*@NY._:'4 ''/4Q0:*\@#_6D"X0P(4[6FHI\.)B>U,�AL^!UB M@,L!AB@;:BFM+^)J7**I;F&S%!J%KP-&[UG;Z+VR@5&@:Q=V"Q.Y/>";IO26 M;UHHI8JDT!RV&6*5[$R99J,?7R+?-'S7RAY*$$-!/_1NSJ42OWOG_?=0D=0" MJW)<7&6Q]-3,2JE<%1/5K\1%G+I0#0 SSF)>='___#%&H<:5*_V$M4E M5Y?Z56;2FZS&]0UG( U*O*E!KQWA9Q?T0SRU/D\.>6%.CL#B/9/>@+=P#\0W MWT/^&OL-U2HS;/$5">8(,?=-5NI+[LL!1_7IF:#J?6Q,ME?S^PJ0VHS+LUMC/'4GEC+L>MIBIZ[52W+Z0I M9]:^3%RV6N9T/&58F)K.-1K)47K3F0C %*92[^RCW)OU*4 D&NP"I ,>Z?4, MSNO*6.$X[D-2/$+_ U8\(MKYYRZ"DY/^@8C?(N$>C:30*U[7?7QZC[(?G"7? M.4ORP/8YFMB4CI[F*^M[ZW-P MW4,K8&=!=4/:%C[6UW,'28F0');Q5*)L#J:-1 F7SW10[T+G*=$M4WM2HG]M M& _Q>&F)OW8?#OL&:7P!,1'RVWB?%[=C8"+&("P1N/O"YPNB;UZP"K'GF\>" M-F'2IFWN.A:\$/='_N%E:>@IB0PB1;Y]T]D!:>_@^?!4+LR,[V9M]^\XO'3M MET_!A/=$?,A^#(2!7KQKRDU1943QS$3(MV_@PS]16.N9NOJ'=]01/S$B$L0- M" )/_<3)2!(W((EH2=R((/"?>#H2Q T(@OJ9B01Q"X*(H.E&!!%9ZUN11+0D M;D00D;6^$4%$UOI&! &@*1$)XG2"0'>OH_^=)LGTQZ.F7@\Z]J7+Q,]J_RXG M6C@;H;N5/SD'O*'!+__W1_+'5^>#_)E([,Y;[[.NRTT,9<1CNZ/<9]:*KU]& M_>,?N%/@[]HE\*=G2M;^1NA(7R)].=278!\IK#+XZ53F73MV1RH3F9!O#PEG M"NBOOLR#?5Q_=:/-W,@BO&<1B*]:!!S[B9]W0OY4%> ^>"3\:.U'XH_6?N37 M?=VON[+3__M"/V!YW\O"#PWPK0KFIP/P.X[A:L%E%]];NB?#YSN6-.(O?F\Q M1XOX.TLW6L0G7\3G]<*^(.8ONE/[NJF__L7SHBA)5W0N7Q]<>%G)]0_/W'UP MQN[7J7-S-S6SEXS)KSWP$]NXAY4FXH8\WKA]*L85QGU@W- )CDBK(XR*I!EA MU"-C5.*.I7MS^];'CAC#_Z71\PNO;T<+G9Z_A_CX%E;G^?>FPJ,,W1(4">LT M%.@S#/*_3F8!K@CWL<2+ZUEB%ZHH<>P$>D>QU->5GB"4,0&2!86?3E_O*8\; M7"M>4!=8M\N5#,YRZ@/[937HQ)=J5=!H"0=7CNY+521^[ KS*YNU:B8&W)S) M);ODMB5V#9J!%U*D?OQ#/!$D%:I6$<%!A-W?3U@1=M\N=N-8 -[X;8*W:2R- M_(!6!RJWU&O;KNV-M,XEP'O3UC+CS/"W[(2Y60EMT[:]24V7'9'>K.OC7,9:"5@<)C$PB79HWVV6]]GNPI0/D;^ M[PK)VK,P-[Z[G"Z?ISV9@*Z>K(W@XSO!1R3*"&%N$&'.PMRZ#YV[P^V&"YZ; M^*W[B:*S$]\E817QDK]1FNK$%NJV'1:=(X(\%8-'!BG.ZYWCOS7#8#23EI\HR4G.^^^".DOB-A14A]NTA]3;K, M,:@6RELN+8@]T&EL2[I.D5F,1NX%H'J5]:K9D57#U:)KSQ.=Y3!9%64 U9 9 M0Z0RT;&)N]O'B(Y-/%P*+V+$?LM,7<2(C8*QTQ!@-PEO3#;RY9*:IIU,Q8N[ M-4QN0S<(A&0)'(].240V(9)K9!.^N4UXF+#OMXS"D*@6L1&%C1FGUK*KKJ4Q MW(:&D^2?F8].11P/!_]M@ZBNZPP5B0S=''ER( MR6LB9T)9S8+7[6I/)^!KSW$CYILUIHGD0<3J#QK'7M]Z^7__SXOK//?:\XJ3 M=S"LX!I1 JF3+,;]VT(Y";SY%Z>YG&?ML) ZN #CU[[6-IR(6.HG1?UW[/DC MG([07"ZX3?Q@Q@+EC6NB9/_R?[7["D'>[KL/KBP-Q&(;RU\$_C-])JF\2AHD MGF7P/UQL9D+@_%>OF7NEA_Y#$*%1A]"DO;BQ)/CJQS\]N$IBAA3+01S689XA M4%+NGP,!OZ66+V?UV'1Q.R!K*ZG25"N5S7Y\@N6'E90^&E1<%F>I'_[;]BT] MB9+X\JJ?8^)ZGI7BGF5L%0!Y"/%>-L4VV>Z(34X]5>'6ZU5)JBOS1ILE6.)U MRU5O,,PMI@)PKIUZ:M47-,_=P);AU[O&QJO@[1+F4=6DT)[5J3Q&@Y;AUR]2 M8L/C>D2QKXP6_+RQ9(W6B&831UZ/U>5B(Y>C^LIJG5*9OM2F/!FT#+U^L6SF M5^VLLU25OM4H--EU>;N%+<.O%^;EQ'RT&(_[BY4X%UG%D-LYETV&7]\J;\15 MO=QLJ8OBL+U1^)E)E6C0,O3Z96+(CBK#(=-WW&&?'8KN2DK"EN'7BUO/&59F M<09;J9PA59FFE)W0;(H-M?04TF64Q,1BFN.\/LZWZ>I2@T6[0ATMK;4V023Q M<3_'"K-M$U,GR25\9JBCQ#39SDP,SL1R-),<*"/5DPMR4$OF95-FQMFTC)4* M_151=>J]==LSEBZ;#K^>J,WC7C-+88Q3:9D&GAVF1Z5V< ;Q9=-4OUW&E#K! M,\.&NBYLEV-AO91!1!MZZ*94[+0;C3S!5$5C6J=;XW8N"5L>F=)N0>@P!;7. MY)+-!;-:59;THLU2X8=2M62OT76[!B8.^Z4!-R=G1MH%+5.AU[,&(R0Q6>\3 MAI,VDH2]=3SXS/#K:W&Q79V2= MK,&@OH;GE=17Q4ZVL,DP8GTSC0_$\79;]]N&)K8KY^O%E4KRS$(14JJV[O"+ M)FA+A.= :[E8>]@:F*JHD$K)ZS%6)N'"IF%UV2YMB:YDAHQBD+GT, \4EFS# MIJ$YP&>3ONZ.!!M3&M.RHYET#+YNJ6M8:)=H96,ZGGDF!JV*^7DM W@+S3Z MT:"MTLN)R*KI@<0EN(+:7,[;Q\"7[1N&FB-[?+]HF*-"HCOJC0@(TZ&WQ],4 M1>.#)(\M.GE%KDOKU: D _0+M>SB';)4L==-U?$R%64U8&MX#Y:R"K7$7(9; ME]*.I2Z8K(Q;\3)=-R"FA%IZJIFS?; %)"L^2V-[09MWJ,RE6HUK9?K*GU*L2)4,MN.R4P1G<\ MQ;S^EBD:',9*^E'LP9MS=>76< :K6@E+-E:56@VA5&A$_5FRDUGWTIE^;N26 MJYE6K;HL0$!Y.2)6$CDL0W($FR'X#)LD,8S-3 6)S4@4Q4\3*9SDI)!*5]25 M55[.,_VBGE_IB8Z(=5CZF)ZZZU1]LLH.*IA#)S7-%!.KC@TU.J3[ E[ ;)$0 MNTQU7HU+Z:0U+\CR,8T65#J;Y J5/*.L-& Z[R7&4!_(O3,7II2:KI2J?4) MNZPXJ0F;'G7I8YX'P\A3L9:?)OIQ@<0;T\Z\2>7H8[I?X5+S@9!8J?WN2ID8 M6+++F8VCNJ]3F6UK368W?8(WBF:FD^$ZF@M:AOK)YA8+9CQ?J5C36Z4J)2GA M,AOWF(LB2!,FE4[.2UBU#G14;%FM\A3Z':%^TH8^'/2[K*1V-:Z2=$=D>S!P MC[D(U113MA1>M9@<[MI275^4JR0T_"& 7,Z$I8L5M U3S"7DQ'Q1M),]N$I" MS\Q:N12]D9E M2X<@C3)O:Q5LB-4VB7F6(5)<@05./ <6%SIBQ4B2R-LP_#A(A!Z2#00=DA*Z;HX'><*SQ\K!I,TX M QW0^Q701J8;-;9YB G +P4#@L&P0\XJQ!9BJ MF143P3.%6,71O%@"?XK!K23T,I@^C/VE0/4Q' M\8_W]"TGF13KH1?8Q[_AO M1FZ9GW_L&4=VJ$Y0:$7!-+LW-,FNFB8WM"7(:A=CW=>9PBX_$P5'$YO2L?RG M5>04O6985EG?3V%3*B@ZD*'":2W11"E)(- >&&%6,WC53RH63<-9LI-U)9.; M,O^?O2_M45U)TOX^TOP'Z\S;TKU24>T%C#FW^T@&S+Z#V;Y8!FPP7O'"]NO? M3!LHJJ!V%D/EJ.>>*BJQ,S,BGE@R,F)2P;-1DN![27$XE\>_,,D9BA:4>MN3 MSA%8.LK(S_#F>; +HM)'>ZOZ(;]= "KHUP;02A,M1_J]_6%_;C!DLPE"P5C& M,(B!;,-M?G1(]%QS^T$0&_(_>19!VHN';L8<1NA<>SNQS0N)8.4?3%FA'A.) MM])Q]@(T>\\WP3-E@ ';7=O^'H'!WM]!N&T!]NG=2->&&/Z+MT/% 1!BSY7. M'/1ZR1Y[ S_.&7MARF_'QLD8(D0("$$\1M^\VH((<2%",(\)1(@P$ )!4T@( M@: I)(1X+T\>$0)!T\\B!$'YS:P1):Y."202(2$$TM8A(01R)$)"" 1-(2$$ M@J:0$ (Y$J\GCPY,;?39/1B:&OSPO[]B MO[ZZ']0C?H$->34'^NQ;= ]L,_,!1A@\>\D^W7_]*9E#_V X M*%MFRA@\J_W/OP?W1_"?@ O?Y096-SW#W?)"\.\A0X1.)3(OV0"[1A%*Q.SW MP>S!3W_!A)6_[Q()D>KSZ;]/9ZPA#371<119D49W272$""?C"*3_$+?? ;<# M!C?'!GC2*.![Q<"J[D2R[Q+^D,[S:2[;IG['5$9B_W46")U6"Y]\(V:_-68/ M-%O*U"U;FDB&H\RENP0^I-Y\MK M>Q0RGQ*E281(<*XK&"W_)G_9]&_R<_Y-_KLC]9WXD-_,C?J!,HY$^D"DD2Z[ M0SX/C2X+MQ$(2]0$5AY%/)RPG6F86 'I.J3KD,A_3.1O^V#P3A7?Y^+"^ZVI MG[>I'KS"[^17^9W 'RDF[/P.JZ3=))5?)^2IB1B] 1H2]TM#9''<'4D1MB(B MWB2V?O'0/$Q->#?IT:V4.WLA7JE1:_3!O?3FN[B MGD90B@1M#9(6)"VWV:HP'#OS8X5ED\*#I 7Q! )09&X@:4'2@LR-3S6PO:&S MH3/& ?X*6@3!%C>6:<,!?]]02/-PWTX7E'ZG-.!=@.![%4$O(=8G/DRX]L'] M!977G2_RO9J0=['(G\&N%S_@0SB#< 8I061XA9CG;D:WW>9!:L:T@7=H8-)R MZ'?0Q&337HCVR&]):8M#U_G/P,;^[:^:(/[!\M 5'YHZ6/L*3;X MK@-O):,PRZV%69ZM^__=20SQI>; J$UOX>"%V*;[:@;R-^R-[!E*T'N5!S\( M35VI# M<52_;>L$")&P+UQ-*%NL,:IMI6O3LW7[M%V'U:>'/>O_NA%L;B/7F4"L7SSD M!#UD.:8U4<8TV^-G+;*:LO-DC&NRO["1-%1T47/^^RM"_<+\'K#N?W\I2_>W MX>DCT]W\_66S6;]VT;,:#\'-5'@E-24ZDXQF+N!4I&W;V:0$GBT]U?,+*AZS M,MC)EKC\A3F =<'SJ5_;SMF.3)K<2&U1O-(B>QH[F."C.@N[[5*__B1B__GW M<^9 P6.$:J&-]6)_G1G*GO6>)NX+;* ME.GX3>A]B]OO+ ^^-%>&$J(CTDZAM+DOH9V0H7U!0_LK>JFU&F07:79IXIU, MNZT0; 7OU7V]1!"__L3I.]9+)P[T77LYR(A&1O1-&-%?@2F78PO)P2(_Q"-D MM@JD;2))Y-\;[/,1;D5Q,,>:2XT*RWN8QRX\X SR= MZ8ABLT>PV-GYY:L-V#7\MIBFX4P4ZQDP I')[R1F,SBD^)R(2Y%^(T5T.+V, ME]G&LCH>3<8A"G*\!&>K,V!:RXI-J70WS8^K;D:3>ZQ D#!>RR3.%Z]%@!52 MP+K D7!X .L3QN-] A8_8RN1DJDW<%JAQ5S9(2>K:)@!RYYU*Y*1M#/<;%:9 MSZ+.PFC9"PA8]*\_T2@"+)0>]\,(=WE-.W4EG-MFJ.O:+Z^2 MPX]D_-L5!YKT9ZND*D 3V\HP-$!T\MV9>HZKR*OG,^M(V$@97S#F"#U*92JO@:#R9YC\'(',VU, S. A]#@?V"(XVG^R?0$VLP.6+6D M2R-,,:3=A3FP=$Q2H-D-QX%_P?_#ZLRZZ5=GEOSJS+!()481#Q@D#WP+E(E' M#$CB;A8C_[NRJ0$+'5;A"2:D&)CIV5C*!(\Q'# (_.3?VO.+]@"^<27?-X+O MKEI2P!5@GIX-G_&AV<#C=C@=#+#E:$<=\.:=XX49I@O^M%\K:+*I%;0_ZB\P M67=B>@YXHO/W;Q_1GN'L<1:&<>@#P""%VJA.]5I,Q.%3,:M=%::$1:?9E^S4 M'(*9>)I4E7W/9Z^)4,5TW^1OYVGSJO+.&ZQ)ML_+QE!BC='3QZ:CP,F6S, _ M:D$UT@)+26KF4 U8,FN;GB6LW>7 &_67+:[)J]FD,LL[';L>2*]B>& J[MM# M!?(7)@%FM^"53]N3PF,F^[IS^YU-$; AX%?1V$XEHDNS^%CW7W'[@J_+@DXW5$(S9,R,V8^ GVXID^+_@P0^^O? ED0U F'Q'VO# M3K]M/X(QEUX\<_=W<0"$W7.E?\!TCZSZS^^TU3/OZF*7]F M*FP*W/DO/B#(SR)$[)% A @#(9!$7)80&X<\_J9#CG;]++N./S)QM.V7WG8$ M,0AB?LRN XAY,UT);?OGMOW]=+'O^5T_I ;\VPC\(YJ0O.-Q7+VCZ#82%!PS MF'+P+PQAOM*>!/'"213A_2WX/3/W[E:,>/KN%_R>775#*T8F#5)C/\.D"1JC M8T_'K\B&^59;Q6#QS",>;K*SNND9[FMV;, 4SSGA@Y"XCW]7[AGT\=W8.T&^ M%?:_9)>V ,3"W0'J ^TDM]S]E#)Q*\0.*=:]NA\!_-TPPSRIPX^QSO?;KU_( M9$0&XI67?&Y[,(1+#A650X..UT6_EI\@6 X2!#D_01"AV3WQ.4*SGT#ET*!9 MN&T]F/L<&' 4\7#TC@A"NYN6 X1V-TKEJS6U)A]I,NRP=;+.Y'=,1.H&B/BI MUN2'4=0P5;$\8S^RBNEBE^U-'K^GFGJ;(&THEG/">]UW1:,@)^#:R[E"M80@ MW25T91(1MR)N/=8)MH_E0WV1?18!1KC+A 1+?UB9F$.N1G#L=UDGV[W"AG M3*7_]7)RVY(<52,C*G9;U#S)KQ[WH1H=K:$PS."F(.;;'I]-SF,3EL3U57\A M,$+LUQ_B 8^=J;YE^.']#K'C @F_X<&.5ZH;W31VU!?+7$9-U6@N12[$R' P M->>CZV&'[$YK$S"AL;KR2NG4F!PO9CT68 ?SZP^-DV\@QRV4^KI<81QV./1T M3X/<\E9UT-=+VFB6DFZD=#;#I5277R8\*1YM+(Z6M#D^]&PE;=ZK=-9Z5E$I MJ%\#UN[XY8I@<:1 #/TR2_ZOVU)4?CVEO8W#3-\L'NYOWZ,7 [Z>G$F_8Q%<_9+G M-NT@Y=FV9 Q7)[L-C!CA98^C\V:4?)<18(\L##;)NDL.N%#ZP]O&SCTN^3VS MXN(Y85_?!*31KR'&5[LW$:CF<-^;>!.Q6[9H.$$?R%O![*L1.U"_-TSL(($ MT?E].M^X4)NNJ'VUKLJ^7KIVRGI2U& OH0>,M6Q%VUP\QC<7CT]VJ>]*-RJN MGF<+#8)I=2SCG M6>;;7D+.GM9G1S"_9:]E7;>?HZ9&$2_A,]9JF=V$6C/7]2_GL7TP?ZHBN54Y M:)D,=A.\XTA*&VV3U69Z/6SP8MK-UF)X%>^.QP(%>[T3Q -)$ =9;7_?#4"< MO$OJW4A_<& 6+ND_IPLKX M>F+KYP'AH(=Z(Q;+,I'6 B>+LTA.J,ZR\?4"X(#?0CU^GJ3X,& ,A*^'60* M%TQU:<-=SQ4BYZ^C"UFBM4= MUX$<)X ^QQ_B=/0M?1ZZ2-MKMP'?2'O&!A+8>+^-K28ZCB(KPVU1S/#[Y^'! MIQN]K/1>%N)-PL\'KPF>U&6AF66R4LOGR[S$6N6BJJ_+G>K7+92W<"WI"VSC MI;Q^!.[&U=+ FN%1C2L:8J;;$QMIFQ]#I/[UAWK XX>W^4[GO2 8""\,O)?P M=^O.R@<1X2R^2ZP7T5*5V-S 5Y5BUI*3\J)*70L97@*"%Z.,G+Y,>6HSIWNJ MZ!3;6G,! 'X,8G8^=P8! :A!H.K'X5?VB88>9TJ4XJ51;R:5+K#1)^I6O&O M>RAG4M\YLTPT5]%X%I=Z18%IU],II\L":07>"OF08,[@K%S;[S[8)Q1).7TD MY8KGC.=W;D*XWD\80I )"/(T!*"\YJRX=POG8PY\(61+'7P=;NT +L'O((XC0XW$#B=_ 3DVNL-+3A= MT#,Y&7ZL%7>>TG,-'8\TN%JE(?;MB0/Q(_$.?MS @M]@P MG".SEC2K".6BP\\(93R2A]%:)L$*M)\7%GT@$_B]G*R<)PGLVM)RMI2P:R_L MV@EB%_*RBDV%4].>6>%GQ7B2*_:X4N.B&28O 2%!N%%6&]=8/-5=V!:?GNHY M90P ;A0-,&@DQ6$%T<]HVLO[,IF Q/M6*754C9478K$XZH]KZO]4&AX0^[6 MO(%%.+B"]Y(-ME2ODSP4:)@I1CW0\<-ZIB\/7T)>T#0DTX"[LRE,*FZ@T:]6 ML5>$8ZA)H@U%:K)YW4Y@X&O/487CU:M09/1)B6X4*4&\K+3QO__SK(3(+OKQ MHN/2WK(VI4M(7\S'4B2H4")"W_NWJ"W$E;-9)L,\DCL[X_<.'^!&8+%'AOD7 M]O0CW(Z#O80E//=V[%F)SN!;SXMT;CY[ITS*ABRN:?TFB4?Z3%39LV5\>^:) M!O\1L8D- >;_6M74T9O5\&<@A0!(M&=U%38?_?KCE].%]6!3IE_@U-DQJ;A? M2N4UMGR^J\>V2]PEH4[$JFFN^#G>:<4L24LXY>AR+!"P3K+_MMU( 2_KE=RL M-N>K:6M><,255W7@2 )_.923:CU/G. G5="&0 OER9)G.-7+) MT3S%BUVEK(VIVG!ALV#DP>OY6"-.E)9""6\N>*$9;=B%H0M''KZ^ORY)';+*B1')4DJB#D0>OG_1G5H-LJPV^(Y#-X;*3=.@8''GX>CQ6-IWH+)OE5B6# MJ"^2D055J@NQP]?3AI4K]&C#46?KI9$=159:;@1''KR^(0SYEK%+=(>%,JJA_MC\&:.+W2JPA%X#^P0L^CJ2,VE M*-CY1$55^%A+R,A-D:?]H=3+H49TXFC1>66.*_) CK/K;*M( MCX7$X9KPKKV,I*6TR&7M/,%4&BQC,$"<\<.AG7PGIE;XU$*-4.DN'VD;T4)V M#"N,'PPM-=;#3KXBC7"/UD:15-4M>T-_Z,%6=<1ANSTTV1(?R>5H,<]W<1VO MPZ$'>U7.Q*S<8E9FN(A624Q6:\VMI!=PZ &GNE.V7YDFBRH>Z70[$DFL%JQB/AA[L+&+*#4PQ#P^5?4LWZNT.MVTW01C MR<,]B(GM:7MJM=9J1Q+2 M/K:I'U @X]V -66'2,#C%:\5)LOFXW%"*_JOI/ M/=B#:E'&62J>8?E94I^DNYK5I Q6.+*Q0(6,XE8G4>:D7")F.[DXU8F/CZ%O M1RJ4V%P[V\&S'E&K%--Z9#BN@Y'1 Z LTWJYZ]HBV*IYM(TG5PTW#^\J'*Q> MSF3X&EM=L!Q=[)8Z8BM92RX6Q\%W%E6%\CK&DYV")/>KJ_1D!I]Y\/;TG.B* M3,$VN!4NQQ.#),%GFQ#]#D8Z0YO'"6DZ4FG*$*1ELV-Q'(2T@Y'%9MVA-28C MX;HGL$93'!=;'D2?@Q7E)G&"=:/Q(M^1E"9#Q;-]+@[C:P?/C X(NM>65WEN MQE:XU4Q:+ZHY:*?'7XXT.W0*&*,M7EVEB_DQ/A< M+,(MCO'GJ*06IBL15WEE3":*\;XV$2N0DP]X?D2.XL/Q:%16;I532PXI=A1C')TC7,3./+@F>U^NM]?K*D>KAN15;D\UO#YJ'Z, M/Y5A&T_H R;)-?D*(U$IULH"BX,Z?";%5&:CGA?)<%['*$H,VU>GV<4Q,V)> M3A3Y7%:E^%2FL.Q/##G;GT%./J1[6VZGF!RK\PH=Z1!:/9MI%^/NC$OI;+51B'>8UA3:&P?SE!=35I1,*8YSQBS'EPLYWBMFU)G3H7,=8,,N$D!M\;")5NLY\#6#-05U0_W9K(\QD)%!H<2IW#&3S:F.$I MPHDI3R%.;"*._)823_TL)%F6AK!5A8&9G@T=C1'LYC*"/_G'WW[GBLV)(]:< M2)+K/+PV;'?2XK>^2#WUQ6A.1%N:F!IP$!T_G2S^#Q:V"V[*N]: =4DVX\X M 2(<;:]B1.1,QVNT.(X4RS3EM(U!U!I?J6-*R+J"7+CE!T4]DF^V#KO?\K!! M!.H1CST%04)4MY=\)']HV=YPTX5XI-YL^X;H%8..F" M<"R<="$?"427\]'EDS8;&O-K$@R<<8 M==%"4@==*BZZ8W?(1)>YTO->R./LS4R.[,E;O4U*9G 5/K@$:X6XY)?CWI.SRMA5TN^R"#! $%@@L K (?OH+9JC]_1/T M##([CG''/A=@3V5YI-%/8 F$)B'D%V1[7,CV"#V8(NRX+^P <&&.#?#@48 B MBH'Y!11^@JI!UL+])P:=H"8D.F\YGY&" M>.6V>06!SBTQ$C)WKFSNH%S$L&S)?;I0%5AUJ6SZ59=_?.*,C,0&9&B,P,!!?(#GF1#W)EEOAR MN.NI J]S*P'3;ZUWOV/B\^Z)@U? @OPJ6!"X+R,W!18G:YI[91YXGPQ4*7G_TY[/;I/I*&9M YXT67R9=_ MU11#^NT9@%'A3P=_]I_YV^=;WW:''5+]!B&B@VUZ,&-[G31^WY ^"+U&?*\F M7,BB0]<)-[]7H UM$I(E)$LAE:67/<9O8(^0*-W:J07B$P2YH6439+X@64*R M=*.R=)/F2XA/46_Z$GUH@C1_<7Y?6=A_MF;:<,#?]P3%ISMSN0BF?I@C?BI$ MGO@D[?H,>GFJ(D[^&6O^D;Q]\6@#@BP$63<,63^;DY%U&'H&#=>:K^\0OV39 M+Z8#BT-U;)O 2?S]?\.A),GR51>5,6T)3!63EL.):(PE3#;MA6C#[!K#M<6A MZ_QG8&/_]NE)$/]@>1AN&IHZH.H*3;XK@/3A$\$3"';HVMIW9!M MP_\[&7)=86%O:5OJY4JQ_RA+,&\C P5 ,0W,,Q2W(\5[\TI$5=B5MNR,?_GR ][I?ROM!0$@@2 $0H 97$++%.(" MY?]""IX3&8NB)3REW#^EZC041V67BB-,@)@)^^+7A-+'&J/:5O[*DCZ0[-W3 M,HHA&D-%U)X>YC]H]_= ]+F-Y&<"P7_QD$WNT#:A""SBV3.>$HU89S/TZ6V; M1[4U+VXY_8B,9P4E:=1[\4X_6O^%C:2AHHN:\]]?$>H7Q!U==/_[2UFZOPU/ M'YGNYN^_,$/4 ?DWK_SMURY]5G4L*,P!*W*D1&>2T+;T M5%D]Z K$RF G6^+R%^8 ]@7/!W-01O_]U1H*1%Q1\5$S-59GENMF>^EI&\?K MD'C4KS\4D_C/OY^SQ^E+3K%2(!:>4V0A%>E??Q(X M?0"!?R,,_"P&/BNW%JY%ITS'Q4PY,/ Q(/,8>,9<&4J(RDC3(4V';/RPV?A? MT7$%7%X*;9)KX5)&CG7QN-F/%GP=1Q# SL?)GZ/D3AR-#=GJ[A;5+A^X0.;[ M!)// \_G3;[6:KK$_:XLPN@K#:ZH2%I_M.< MB6(]TR- J/([F=H,#JDZ6Z\DJ9[L> RW7Z.A J9%^')[ SQ>'1YB&,.TF@@R?L,?O$]28W#JFQA5QQJ76 M@P0IQT>%&ATF4'LU_-#3BA)9S=E=O-HO$U91'4;H;AVB&PW0[9P1]A^&;B@Q M]2[)>G6E=3+RA5!SW1V#GKH.'.*^6^*^:Z>.?B\H]6]7'&C2GZU%4 'VCZT, MST"9J>>XBKS:WZH7M.6+'976M- MCE3(F$&/O<%(8-^P9R..-(0V[<*T1XYDO#1HGSP!8(IKWD@:0>O6-, ;]\+, MYM@ 6SS*&YQH&V!:SDM[M2+:MI"M)E+14C]?P9M2;$%4FJ*U8!> 0ZX3N3G! M;BNXYK8Z=KRITO$EZXS&:A,7%N'8[5@LV<;+F86G5HFL.RKSJM FZK_^&.:1 MN,>+#US,WKX&@XG:8_!R!S-M3 ,S@!D=X']@B.-I?IK'!'HT#EBUI$LC3#&D MW<5DL'1,4J!3!,>!?S$#]B[13;]WB>3W+H%EQ#&*>, @=>!+(,D>,2"*NTF, M_*_*I@;<)UB)+I@/S"O93$@Q,-.SL90)GF@X8#SXR;\G[=>P RSD2KX/"V=1 MM:2 0<",/1L^[B/S@B^#$\, @XYV9 (OWOG'F&&ZX$_[E?,FF\IY^Z/^ G-U M)Z;G@"@2?%[8$NB&H'R_X]E.@HD]V_;#Z3,I1?/W/U=' !>]ESI'S"W M(TN\6BT'XN/T_S=8U^Z_W[3&Z#?[,9V9*!O>]U]\0)\?39CR_MY MDI_PP,_>9@*[1J6*MU7D[3; .Y-O>84N*F]V'RF9019'< !ERL&_,(#[2D-U]O=$F0W(GO@ONW&O^#Y_M_8 MTPD_,A1/V7H]V OZ,7Y33,'JIF>XK[D2 'WUVL:G*3-);A,^$[1<")' 0WQ5&A46ZA45P7F>9=-/\^; M\_.\D29"F@BA!M)$2!.%E:=^II,%[Q\%GA-%/)SL,NN/5U4A"O*=T.F^P;#? M>V'._5O\3!FRR^0P M7K=\$N)0Q*$GY=#+[\+UPR8GL(Q"5FK_ [UC3X4^(5OYIP'I*>LH7 OQZ]UB MBE_C%OM+6EJP^M+?#Y@AG:9!0 AI=XU2I73X^F2MKW6^-24QY?^8!1KC+A ^CEBPQM-3MC %#,KS\,3IRE MG'_@U(1,@H_Z.?LEC/KR#L,Q\\RCS&B9]9'>CU MU)TK5;9DXH@0(2 $\^W*HOF$#_-@I?=LDGNZ#U]2QL M^AW[X.Q9UO^\<\-FFZURLNLUB &>,0#U2-"A9@#8O_DNB7^A)):WK9U[7/)[ M=L79#XU/MPE(I=^84(< T4.OTE.>;4O&<'67J!X"!@B]2L\ =^TNB8]4.E+I M-Z?2F9?4ODH1[3.+\<$B+W7-.=#&(;[F_!Y8MVS1<#0_'^96,/MJQ XT[PT3 M.TBB1'1^G\XW+M2F*VK/R?PUO735+%;PS*2HB<90>L"J0]<<2/:+RDTGJM@0 M\O_G.BRP5!DDZX+A?\%NC9W'(@S+?CF=?^^M M_B6"U'ZR;W"C &;[5R2W*K?$Y5L)_;%*PIHYS?X4)QG<3AA0H$D+TX38X'B.E&7. MI5Q]463K 7H7W_BU!U# +(1OAUE^H$H8=27&C\654_5>R1IY>8C8B6'0I!+ MTXD[U.IKER/)-#,FM/4\.X:"G(#J/!Y]\X9>Z$)MAWQ;?>]R$S:0P+Y+F"T- M-=%Q%%D9;KMYA-]!#P\^7<$..YW70W\*UI"^QC9<"^Q&X&XS*\F)2DP7>DX:5?)UNS/%B78CYW@OY0,,2 MHV>S71 0A!<(WLOCOU!]EJL79SF+'^.4#)&I6>F&2@]K>=Y,BNE<]>M%4[Z' M#2\AH;".IC)*M=GDJLE!/I?@!-&;C@$D %>&8A+G*:""X"#T<'#U\_"+VP6U M49WJM9B(PZ=B5KLJ3 F+3G\]Z'@F%3ZTV0HEI82*6NQ3DTB^JVK%Z +(:\)7 MX23U9OCA-D]A#C8*Q5-.'T^YXG'C^5V<$*[W$\809 *"/$W57L3UH>*"L]KS M(5PO<@'.[0+L3T#:SONE!F5E5[+?L32LEB'55DHNQ:TTMU =ZKJ\*+$"[7L& M^&&D ,$3@J?OGH1<>[WAA:<+>BR9DT_)E#R7/ I(/@CTX.UY*Z"=*=,";OVPJYR^'OFTY:B M2PWK]>FTS7MVLC\7O>&\;H4B/TR/-B8UON5FU52^7353O2'5:-3A?OSZ0T0? MR 1^+R-)KMCC2HW, MU\]A/X\,!ZEBK#9;L(UL3Z7[I8&93K$#+@$! 7A1-'&F O7(;+AIO C#PJYL M-C#1CE5:+65#U:5(/*[:\[K:#X>&[XO5>,.0U5;AMJDFA#H)YL'KZ#8?B2 M_6N'1E],LTVYAE!OBS/]K__\ZSNW"ZJ]J(U[=ZR-O7N2%]YC*5(4-9. MA"&=WZ*V$%?.9ID,\TCNK-??.ZT#-P*+/3+,O["G'^%V'.PE+.J^MV//ZKH' MWWI>V7WSV3NU]39D<4WK-TD\TF>BRIZ%[%O)3S3XCXA-;*BV_J]531T5!?@S MT % /6G/:G9L/OKUI^57RC=E+&7Z)>^='4N*'V'+Y[MZ;+M$7V$)\6B<9J0! M*0P2]$"(CA($T*V2+,A10H[CI!@32>)7\%9QJ^+&8F2TY,M"6>W$^,:Z6*CQ MR>A8((3HRY$LP]ATHMC!N13))[E6J3$;)Q8"*1P\L]G',V(]ZHC<;!:S8B:K M-&9MQ45SAAZC5:\G)CRUFJ#4W$*@!/SER YKU1<#7.QSD8P^*Z1* MJU:N"T<>/%/@C5J^/YFFN*)7K"C3ZLI+YUDA>OC,4AJOVJ6VTU6]*1V/"\2L MY:JL$#L<.^N46"N8E?$8C'R^(H%F8@0>E2A!'!",$(W1I)"( M1D7P$Y5(T%24ED<'SV:RM%.I\-,6K\O42FW03BL;@50E7XYLB1.\I,_6+B>J M=%I93XMT<58'M#H8F=&,?BW/U3)X9)'EQG)^Y3961VG5+S5&,W&=8OEFO6M[ M0BMC>JG%,0HHXW9[3F2=(4>SJT0/ ? M"@T7$IXL/#T%?M?_F/CG;S")B0(F),*6. [F.9AK8F-;-%Q,A'VZ_+8WC@L8 M! ,3A?&4A\VOH@4\H:$2=*3QE3#XDRTY+F!ON")_U'8P]/+ 7(UMVQS_T\@ MW=DBLF)GNVOR^;QRX43=L]-W@[?.C+R>_OF0M+)V# F1W P8!F M4-1]ZL%O D=5-XT-,=R)Z&YGKC@.$&G,\FS'@T0'T]_,(7BM>XP<"J"F CAF MA2T VWW0HP\F))1;S230JU4%+[*-9"S3X0LB6S_FU%/P*AA\]RYT!U]> 0S_ MU-NMM3!;FV9)3>#,2Y(1S'/' ? KFQ!?O!B+1@6RF.=HJ6FDQ59ADC"?Y5+@ MGX@,/$'I/MBRM@W;1T%H3:X.T):%.UOQ2525_;\ZK.=.3!LVAMN%#/ BBNB M;0NY:GFX9B@=Z-YZ-YM?NGB4]\:__C Q^@&/'D8!M^*L&$/-@[ 0$N+ QGL0 M(K9I+94)4THN38*GAQ)9DMD.F7(7UR;%7%0T:%UG3#L+$? H1>0H8XT3;J:I MZHH:GPN)A+*R6)CS?IPB6T&T)5U48-\_3-R^Q^\))GLN4-D!Y#X7NN>R#@$> M"+.O/@*I)_"'C1Z!XT= R?NB[K]O8FK@08X/TN9\ YPOY7@+']6M5@J>2)(/ M[SR(W>H< &T-@/A^/[3/:J\-JSX #6:"70GT@N)*.O@J8%_@63J;UXGCL2V- MX?H.X.T(E+V!6P"ASR4/A\<4WP.K6*4'."1*1O"B4K2KU0HO19VK2\C;8#6I MM>A^/%[/<*O$N$BEC6BI6J]#L,(?GG2]+RNJ MM-HS#!83/_!@ >*D%=F!C#3XW0S:S^\?_!NR6Z)N9_I,@"_H?!X\$\_"_"V36 MEGS. N3M2YD^+W#<2@TG[SY5LGY^!,&S,Q3(J!G<'K MVQ/ZB",-?X\\&_:5<"3CJ-0/WI?ZP4NIYY:6$DRN!J9MCO9D7,TQ!%-O#Q>< M)_95DI#T&M,"!HDK&8$R64FB[6Q%?;/N/Y@?(MS34_+&QP *T/$ PSE E. ( MRW\?MA&Q5V03[O<3/P-:'3SW$8.B#01?E5QL#MOP^IP9L-LQFSCHSPFL8,MT M JOY&-L];#T$Z&A#5>Z(?OM0(.QPRL!+@:L803T#1U5$9R3.L*QF#H!IWI0T M*)?E8%*F\31KQMA^0Q,=%\H@\(;\ M#J:[(:[TN&T6>M8X0W,XD4:>)FV4PH%6:<+]K 92QD(G"NR>'[0\##7$1,VR M(D846.2V2U I)>&1"?9,P8/W.IFR@!-U\,GJI<<;N(*0!_9[N$;\'JY;ACW2 MR=5G%L 50;=9Y_<%F]R&K"GK9@9^[!YH37/[01"Y]S\Y?]]6'2Q4VS;0H2<3 TER8O08A_K>[R6.3_L(?(N!/?]]D\Y^/T8.\;JM* M1([GY"!BCSB%Z!$:>I#7[0V'R/%"/![CU^R9B,AQ@%:('B'IY+4YI\8?8[&+UL;U;P^ 4PG_#E.8V$6ZL M!D.>7X6&?1RX;E';H\&SZE.H'\:6O]7 X4B0(W1E?$]_!>=8+"%,T'$ M54X7TW8DDITOO/SECXTQJ[.!-*MYLJ J>74W& M @7S(PGZ(9&@OW*E[8@>N;\J($>"#^$2IP]>83OFM8=K(9^[T9I6YLI(\J^J M;:!A+:CD>AG/KO .L9CP S$6G=;8L$$#>1UHV+H6&\]B:TSXML01P&@P=:;8 MRW=&O+1B[7HU*BS22P@8L5]_2/(Q?EAB_;O&R.5@8G\Z3N\=4H0,+;YB1GRT]MB)H$/M3).55HKE^&P_&QDG6)5HQ.MO6!5K MR39'HC,Y-6KXZ9=.?I-^DK5-QSF"$$M#KE5JC5Z&BS!ZN;JR%U%&@3V5R(#= M_-*')[$I[L^ ^(%H<>5E7\*V"!U>D"?""^=3@/%)2\.5E,B"*H][>*I9,=(K MERF,TA!'8A_!D9L)?+QK?NP2&%%DXWLV2>AVXL-E-^[(-GG;K8'/]Z=,HUH5"KP)O MN<.P"/$8C=U?6&0([X1HVI?MDO#6!KZJD1+>;4&!E7,%5C*F+4L*O'&ZPY\C M&$.O!7(]SNM1;M5*3//KLM'EU7I0RP(%5MXQ8\(K5M<,O(1X6Y#-<\; S!' M^:3!LQ[W6))/UUI<:AFO1W,K3E^L86&=^XK.?#(MY>O%XS\6N0EY'=&K):V$ M>5_.;S:]5NO@1+ E]VV5661' U7**W&;+=56R2$;YJP6-\+$+') Q?%()!?C M!*XQ*,YAW368U4(\Q&)?:H2)0D W(6^G37L)\THOEQ=S16RYC;28LC@554]= MY[A9N>8UU*S4F/MUX6'\AWJD#LNLO%%$>J]$0UA XUSE"V %GF^3K2TYD%+& M:$,EOZS!\=H&42)G<))I>ES$&Z;GF:E=R4RN5=N@Z5_M@GVO$9*4'+J154#OSJ*7UA%U&Q)'*VPN;\K?LV5YU53I*==>O#_A,HA MA*TYQ\I!+H4N6;B':A2ZZOM^M(H!H6(:<0CLI:A)M"Y".-2BM<@D3? MOSKZKDJZ[-71DSK!7\7X>[LM^^Y^1!_I\R9]?_>.Y/;0FMT8Q^V=<7SJJ]1( M'LY$_JM>%7Z'\V_X]G!JYQ?N><]G$HIKATLKN[*L^]ZUN;TC?R(YN/8JSQ<4 M?MNB_H'K#NS44"<+GO^XZ?WF?I<\']I#L5?/A_*UC)LTK%F3$Z6EW&I7E^U> MJ2Y0?EO?]\Z';M-$V%60$8. ]E[E>TA;N$Q/U#!-D27L+[]:\&>RHL-J*%\0 M_>Y]D>^YY%?"M3/7\(:2<+("WH<(]>*4J;&5R=232+8D6R=VR-5>\BTA;=(U MKID?\_*B7A4[#.R[!9 +?WRZV[ [/[H_(^X R;87I#8EORUITR0#&70W;M!] MYAC_?DVTTYS;OV^D7?*@_74(?.^@/9&)NX8N+):J9,UGR;6[2)4%>-&""@[: M[\YPRP--H!@.4'&[C@GG=%Y_!+#=*HK="F1=H%_\IUW*TQAL.VEL0V$DC@!4 MK]I*D(52:LU+*]T@R;;6:*SA+0T?H!YB1SHNO9(*%!:!.TM&TJ<[0BF'. B6 M\EJ6#.SR 2@S]/PNJ]O.-2-%EB5;@KV,!I*[D*2@>4OPQ5W#F)?)-4$CII6N8U+,Z9?7%13 MRTC_:(/K6$M5C"I?YGF]'C42FK>>IHI'FY'7S7JG[I4'"=RSQHHT:2T5_>=9[PXNVD "TRHEKGW MBV.[0DMQ87NP/%"6P*'T1.VI!6;%-(!N&WI0OK>YVLXF0WN;PPU/S &6[O7- M!&3R_;O-0*G$Z]:U/?\J7!6V,&U- M1.-H4:*C+3/CW=X\K<>4,=]'!!$]8K]]D/ !GSSU@';! M%F[:;;]LT;WM6/U:CVIH$AUV;(0YO[!QG>QIVG.F_'JT]!*\$^V4A+J8'JFX M7DV-A$8B4;*/ M#YJ<;X8_O6[;&MMO6?Y1.?I_YXN8718SBW,O:=:U>!.O\A33D[+]]J1XOBHH M7\9,L-C@.L&+:)V/I6E Q@Q@&M\E/HJG1+K0%N=B;J:FYI&(R=,9I]H8__I# M11^CQXY:/P6GNWC_X[[7>@5C Y@2!1&81/8*BW[ C-CU[A8QS01."NR<"EML M;YIQ#_>_)3[1T&]W">5JQWV[QL80^7?=?U]7+\>;^P;R&;3X_0N& 4C\GUJ3 M=_P?B7_^?J/O[TZ&-XV)+7'E>R!@.D^Z[@ *%!D#\&ALKJ@$[!6 T;;/L61O M=FD)N-V5M _W";<\6Q(2XTFT(E,Y4_7FW*+8LZDXWSP:=R)@<=+]RVWORFUR MEELK;+7042-2GZX7FW1U4/AT->?O77X"R@KR"I#"JER%XJAINY;EKSQJ)YP1 M,0D&FVA,_[U/+ MDV6MD9@V.)6,14I2-;U811N?1MF04*M%C.E8 5>S:LM: ,>^SP:%WG&S;CQ+,G3;7MB9J;6K-.]3<^S$ZVN M8XLFU>96W9RMEP;3:#Y3]T\.HE'R0,*Q3_F2AQ;#(Q;84&][D^Y$@?H87J?Y M#F1\(NWFLA!0:HVS^#Q6MW$I[JP;>MN2FXW%!@)\)\XYP("O^64;3WYTS U[ MHL27G3'/^IH[]FP-^Q[9&1VM:QE=H7>6:I(RP:6J5N"E[(K&C6C)+O99X"SA MC]2ALX3MNS^WX?=HCGF@7ESP=,G%C%V"_K64C4_B70&+P*)QO)9CO^?:OV+W M%)J]24N2JR*735.%>G&P53U@!QS 7]OCV2>/O#"P&Y^XIE/Q4>@.^I'(GSS!?[FAR24T4LE&2"/CR 34X/! M#5MR/=LXKBGGF^#'"7RF]]BFE-8*!E^+);AL/"N6O F[9JPP^$JUAI5HZ&HS MK:ZL9G),5J/3O+-XSU>"_A'8TCV7* )]H =L>Z0,0>(]@OA6#5B+:"B2'^@2 M,<<"?"\K$HQC@;$P/&AMZ02LJN#-CUA-A*E6B@7Q+6 ,OTP*?* 8I+_ ]\-0 MU"XIY,SP 2/+#4@)G_[PM[)B*+JGOX"-]_C$9)GE*C>5<:Z3G4=JH]H@4_*N M&-=H^4H\N'53E8.J_2TS*7%^F.\X2A"ZE*A5*&*F5N-M#>?'RU4E!Y1*[ V4 M.# 6MI[W@>KP_7)Q.%&D.32'(9\ZD+6>N? 0(BY/<7'Y!8I_5J'0@WXGWQA( M#;7HY4I2?F;9H\JGLWZORR&Q>J^PJ)28 5^M%EI# MT&6?03YP0G;\R9?VH,)ICH3>X4KG!'<1+5;:'#GIN_%*)1.5=.AP48_4$;,6 M.ER WH&=(3Y+,_2< &4DK RIA:5$6S,#TQ1PV,4@K/;)IJ+G,L19HX6<@H*UI/]ZT./%\E M'QCRL"/G:3RS1C6?NC77[!OLXD32]86>B%?QV:S0&*TFQ6BF=T55^BW?C)Z* M%4(8%A=<; :3# C#9%$(>BI?BG&&?WXK[!85G5Z\59NAE317,66Q2\ M%M7-A<'MBY8K:2Y.53RNV7!A9S]P^[*7?][K;=W\.V1[)VX1*1'/# MZ%"-Y&KK/"/IJY9QQ;R K]C;]7G6)IQV:LTWAWAC6=!RC0'S58\,V]<6]^&- M[9%[S5?I@ETN4WRV$5]T\^6$4J_=&KDCR7FY2&H5/E7L=))LNCXHY4_D7ATA M^JG\*__1YTE#O+[+=G4S)?0^6V*>H_(1CVKAJ<8Z2>EXOEZ0QY<])/OVS;J+ MN8(58/?XDKJYWT"$*?6#V&3<^F;6WF\?/A=>NQ')5@VWI2.U[-VF M(V2.KQW\+GL#_\FP/DNNI9=IK=LDPF %]U:Z5QN[IJS.:L/X3&]3B31W\2R1 MGY,?\@4DJ#C5OHSKM:(J45)N6*M9K;IV?^GT,RE9&$?IIL/ILU:S&HNITTIV MX03!"QW'2=O8B8[?J 2RL!, ]C).6QLQ;0,9=-&+/Q*Q*U95 MWQ##?_%!@?5;+)[^]>Z;CPE$B% 0@D24" DEKMLV!1'BB1!11(?/MOYXZ8Q\P0$CSXF;KK]RZXE2L #P9GQ M0:.(A^ &&H4]F@EU[N5

25JY^8A8R2&L7K [M'JUK4Y2 M-\P$4ZM'U(BL=_1B?M 85F'-3/+7'Y(F'V(Q^HW:Q]]4,S]0@&"DYMK+_DAU M\P^&.FX9";YUTOT9++CU VP $PR=S]OQ 9W$R;K:SY=BN!?E%P F8GY%..98 M@L:G4OXW(^-?T_3?E_)P*/[G4OX5[5]NV?$>98@KM:G%>OU&;S&=M@J%=7NB:G4@;NJ;1>B'N-!EY="#0T&&CB:-/%TQD,]RX@*+: ]/X% M!=T#Z_Z*TB]&'*/7:PXJ.*G'FKPUEZOE%@LP "I]YC%ZZ#/<86!AH;B3B:2= M-:)PQ8R54.#AJQ&':V_,O=H8WRN0\B[N=#8R\X9],595;M#.\V-.;UC%,CN; MUYDJ[+()[8L'!C_,:T#QB-/'(ZXM7Y>.5UQ[O3_"KKD0N'S%HJEWJH59#)_' M\!D^4,EZ8=EH4 NP T$8XTC-_=L)8[S(L(1WR _3*\G3F3'/1(D"HC0R/7C1 M^X<9+=?>AA"D7CX!"!/M6*754C9478K$XZH]KZO]$$9 WL^\'-?6XV2TTHWS MG;R03C2DN&1.68'Q,R_CU /Q)E:@^,?[ULBU!>=L29?77E@H4C _@PGA")9\ M*P.3;7GE7",:D_F5P(W-JCIUT_,Q@(L@!^/]\Y%_^U52PB/@+WIK7Z;@#+!/ MM^7>86D>M7U0E*[BW\6E]0WE[V2WVGC-9.UT'>GD5%)9YHVRO> MFUSFF8.8=F@X^S.+>&/3WQ([[?_B*UUH^@5*+Q8 M*GCL3)8JF@FKCSX>*7<'R*CY%:7!EIY]R_#]+2,$4R.C#9QFYJJWRGE5+>J: M@]+X&ENVT$8BD\SD!9X>"IE!LJA;M0ELU_MXI-+[9LM@KQW8+@?>\]=6#Y!' M_2)0FY*!S^IU2\&[]ZMK^VG+SAL=H!\QUF?\9Z6@_"*3L!8\K $/G@M$2/>? M>&K:?1[#/T6K;7?WIF3/E:%TG&([//;AVVG!RIG[?T^9CELQW9X$ICPTQP9 MF=%1\H[ZY2S+S-TXEY*U7&E@%HMLC_WU!ZCKUR4"UO[S:W5ZAKU[_.LD'H+) M!$4% 29!>@]=2.;=5['!RB>S9(RV905EQ0;?F7FB[085?Y\P+O:X V%(%<7P MQ$!GW%3=KZ!2Q%X!C*$FB38THR;_/'\J!=][C@H8K][%)*-[\?Y@U3!9^GF5 MB__]GV?E.W;A)%B]S+1_;^VYO65MRH:0OFDWEB)!=1!1!F_^+6H+<>5LELDP MC^3."/Z]LPGA1F"Q1X;Y%_;T(]R.@[V$A='V=NQ9X;/@6\]+GVT^>Z=$R88L MKFG])HE'^DQ4>7'D0CW1X#\B-K$A /U?JYHZ6ID _@PD%@"-]JPZP>:C7W_\ MBH)0G%*F7S;.V;&D^!&V?+ZKQ[9+W-I\^5+%&5/Y0057R(7-C>?J?+4>0UWW M*WC;T\A>LS=C+H>7Y,EE/D^#U*=?B)Y90G*NC ML4 >/I0<\#4R;C>KW"R7$K0O;$=I9:9M+C MX!KA\Y&+622]Y$>K-:=,Y9C*D[JL=N&%0^;ER!3=BK2ZNE;E(J-\M%E>9&MD M%MXY.GR]XJ87$\MRXGRD1Q* )2-Z7(9#2?S@J:-5T96\;H^3-)+ONB0SKX-% M10]G.H_52:TMY&U\YA46W=XD#R:\"+*>GX_LM"NK*:9(VPQD\/A,PGB8$LI2W4RY5*-;Q8Y,DOUU\E>,/1@ M^5/!('M,KRIS"EGG6GES6-&',#^;B+\<&AMWO+4XEQ-\<[6V<"?2&G2ZK%_B M_.7063\V24^43HPKQNH%NJ?9))_P=XIZ.=35UGA^M8KK'"E7"K,!DY]/TZP0 M$PX>:A=XDNHQ%9;OM..)GM*@B?Z2#=)$7Q"JI\U!H1))JKIJP)$'V\\D2D5@:!3*>#9A24F>%@N+WAB, M/-S^\IQ,9I=4::JD631B>/B34 M*A+K:8.UH9+%\G05BZ1825X$QV?/1W8GLWEVE//B:I-.=QNT6!.5_#@(>3\? MR;>+,V.Z**SY3HE+=M=44D[J\$CN@%#I%;,LZP[1XF>-BC;I)^J]U1*^_9!0 MC#NNQJ;Q)7",<:G*VU*9[W3A0P\)Q982FE#/J$DN.[3=!M_29^D+/(BPNQHI8)8CKLP:%'Y,1BTJ,9:XQXLD>-C+$I+=R%/_2 4%+'2Q2[ MN&#@DN8D5M$Z6=.9A9 XW/YV;)%(9Y/*%(\HQ;I+45S?8NOPWNG!4+*Q6$VY M*5G#F_.NY;05L"K ?O"*ZLNAA:1C-[+%U12?%:ORN$&G]/9T#(2IT[EI7Q*N"YY.'"FKIDSG3')CD:+XR'Q40D:2T6<.@!#Q8SE5@A MFY\IJL(9\6$MRHC4FH5##R:K+HL9:QQO4'BU+-7<5+0G1M/^4P\U4'*U2J^: M&L=7VU[2B+IK7!SZ0P_9,#:O+*(XDTWC7KFH,Y6$UZ.B_KH.^=#.X 1A].@8 M/VOFRLWV4#=6A6#L 2/.5K6##MJQP[GK-L&T)L F=FF3[3M=AY>5ET^);PT;%X_2V[JY: MQ6YV'&?/5'GY]0[HL MO-]H:0 [*D%_T(/.^+/^*=L66D^-7;;EX#=IQI[K0.\EJ,'K *_ ",Y(T?P)&!+L,P"&24^5RF$5Z9$$NXHI MQJZOXMY T;(T9>C;SL!OW9]CT#C8KT'M!^8@6W0S ]!XQV'H#C/)0L=V_2H@[\+=?Y^_>%JYF_E),DW&.@ M0]+!#K]2M;SO"1ES6DVDN";#ULUX+5^8FF4?JA];Z#$(: MCWCLR:L.4Q'61^:'EH<.-UWPQP2)Z!(^NL0>$S^T>G2XZ8)P+)QT03@63KH@ M' LG71".A9,N",?"21>$8^&D"\*Q<-(%X5@XZ8)P+)QT03@63KH@' LG71". MA9,N",?"21>$8^&D"\*Q<-(%X5@XZ8)P+)QT03@63KH@' LG71".A9,NL1_; MQC[<=$$X=E:Z?+S(T6L$>C?S\OP]C=_9J0O5.'F;3Z_!':=HY$P07^W.2E&/ M.!4ZQGBK&VMK8DL25@Z*4' &K#)QLCZ^E^".R\G(B=CC F613\@>%5BBY':Y MXS+8@10*4BCG52@AJNGY740Y4K,10OS33<4[3 M[Y@)1U?UZ\8 @TL6(=N&4[0<#&Y;76%A[_88W%_I1QN/?KJS6$S8U'=^5NQY MY'6J3"E6%O%J4ND.$WVF:L47SYI549]H5@7D,N^+90D(Y:[!%+5K_1/J%(L)%@(\$^IV#/TYW2PJZ47)4< M+;.6/.LH+1&V>*&18"/!1H+]#<$FGK<"Q:E)O\'6BBMNEM-GQ9[I)=3,^02[ M[*9I-Y?J1]2(WI5'6M:=""1L'I6 @AVCD6 CP4:"?8."/=7(E:@[;5=MRM(J M/?&&2E*%ICA!(LE&DHTD^[(=ST\IVLU\4IU,V8*#-TO-95=C2I6EZ8MV[-Z%7G49^9"N<0N9&4XF-2"X.@VAD%(GVW=[? MX8V1XKBV,O ;#4N;-KF;A 5,U#1S*,*_N"9FB7 EB@68UAAO6@/?1\+*M9#\ MRCE,[]]Q.IW9%IYTK0.@/U@[]M=-'X,^$^EMXVL(^NQ6FEMF;5^6F]+0LQ57 MD1P_8_&(;LAWU]G)H-RI<22GQ*;U=73..ZQ ^RD1L0.]<+I,)P0+"!80+%P; M%C89JD> H4&-B.1JG,RKDM$SW&1.T&/V& #C8 ! 0,"AELXA#V#O3!3>V5* M7[4-OKDL1_B.M71&%H0%F) 11[" 8 '!PAW#PNOV@B&;U5;3&Q <72WU[)7: MM"BN#H#!3^A R("0 2%#^ ^ SV Q%+2LKA+C',V3,Y)8%;Q)4E"AQ0#301@< M 0,"!@0,]PP,K]L,U='*5A?MU!R?$?4>52S(/7T-@X\PG01! X(&! TWY H)2,%(6% FP$FH\0(! P(&+Z8B8* X2: X76;84CA M,ZV6J4E\)T*X1+J5RM2[T&: R2P(&DZ3MQ*RK)V#>AN8:%D:6,- DV#^"OB+ M#J3#3UR9F!J0\-.EKX1L*U!NXBES$W]RVO'E+^ZS",_:O])(5R%Y'H(]&_9=%_XU")QOD! MZ:UM?E4>:0NB79GC*A1^&@D_$GXD_*$]8OZ^WJ>22<6--U=-OI.TY-BZ/!YQ MTS&8<5#YXXBGAT0?B3X2_1L2_=?UOA63K&5R:HSP:K79T9HCNI6;L6#.F^H@ M2/J1]"/I#^5!\?M0_!DD_DC\D?B']\#W^[I?9*,$K[H" MJ:[*DTAN7>MJ7A5Z_9LJ)$<2R9'P(^%'54AN2?A?U_VS54*I<60US?M>; Z@M54A]B=L3LB-D1LR-F1\R.F!TQ M.V)VQ.R(V1&S(V9'S(Z8_<<0'C$[8O8?0_@?RNP7H#-B]G =HX3L$*DC0::0 M1I@(YBZ.I4UM=\ST7 <>)X+)H/.SNSX^/W5AE3LY0P_D0"BWFLFA(%05O,@V MDK%,AR^(;/V:M^:V$LL& EOQ](%D5^6F/]_JD]B^ED!38^BI@J?DDII2QP-B M/2@)@T%=2,#KLO1#C$8'Z#\, *YEYB.D.!-23#Q[^!I,;#)K#M%" H^5_+\J M- (/!!X(/"X)'B<]Y+>=\T, M-599QBDB:7$=:3),RZ-41YPM %(D(%+0.+J?AY "(<4M(\49S8PB!T .AQP70XS(W K]K: Q6.AX9K5H=ONK59;I7 MCS5SG3'$"O\R<(PY;$6%L )A!<**&\**,YH:RUR.D>.#)'CO!<0OVMJ+*:Y22]:G!)XJDVST5@_4K6[T-2 =X\!5B20 M6X*PXB)9(P@KSH459S0UTD1M9?>CRQ1>G%M3?EC1G,72AX\H@H^[O;OLWVO' M3 O2T\$ P_A<#:8@&:ZVPA3'\?PJ] M,3=B[I Q]ZVFBFP]H[PQM"4=:"11VU1C\6?*ND%SGJ!.B_\9\(VD44U+9DEU')*)E2QK@_S+1$?6(TZU'NO=+I'V("PX?ZP 2D^ MQ-QWR]PW>Y1^5LTG6NG2-**M8NILEJ:;B?E E,<+7_,QO_[$D,N'P.$G@ /2 M?(BY/W.8>U/,?;,GNV?5?-ENDI:[DY:-5ZF!.,J-^Y5AR==\\'"7B"+-=W^U M$ZY5+>/';T,H4X%0'87;.O+Z;C*@$FLE%Z,J87+9GEWO%KA>A,DLH Y#A100 M B $N%D$>"W+[U@7TEP\;0QLIHBGY(KH6I M<-GT0B43O5@E/6?]:%90KH!@$ @@$$ @$.+CT._: 75I*2RF ][@E6*/2$7= MQF2=\^T 5(8 80#"@!O&@$]8 J3*-<>K6*S+53U5PNW*JA//^?& H)H 3:&@ M($(!A )A/A[^KB4PSZ>JL=6XFU7IUF3R_]G[TN;$E631[S?B_@=%SYP7W1' M(+'[S#T1&+"-C<$8,+:_$$(J0$9(LA86__J7624)L7CK9K4U$7,:0ZE4E7MF M9666FT9=OAE1&1!6"0AE0'CY_XAEP"$04@'_ MO:44USUL>1G8>.4KY[$F_CY[)]/VR_G#W9@WJ'%S#/(Q[C MMWC$&W)[R.TAMV^%VUU3;@V_F_6G\KG=K#1+[:2<.:_P_6;CLH_\GJ;\OL6S MG)#?0W[_/OS^Z6/=;6AW_DH8M%N5AA-//U_K9JU2+-W5)\CM.>1V(1%R>\CM M(;_KMWMEW;YL7!^WQT*^NU9\2S3OM*?*;]CKD;(\"'#APS_APS_VX>U M6]'O?34SG46%0ER\+RK#^-E#\(AOX?\_H=%.4)^WSF_OZ[A*Y/$2SMK]P:E MF?)TW2Z7*XEBBT;H,;13_H95-_O% 4W5&L !I"]3ZY%BVTIL%0;6T M]L"S_I;]\C<"?/71S6UE*Z^O^X/+6EC51FSF14ZIZ*)F576;6$U3E$E>DVOV M@)BW1"+*&)%L%15+4G7+,4D37GVJZM+0Y9YN9W1YU[I\' B%TI5T+[;4Z,63 MWH=W$. S ]YBFP[9%CGS<9^8TS&6%;?ZWWRA4&M5FPWNME0HE>_RIY42!>MN M"#4O2;JCV19G^N#D0!IQ&K$YO<>)JJI/1$V"=X)DHSK![CDJ)WJ/P9A_?S#_ M#<7Q#5OO1+#4+UK5Z69..=N-2+=Y(IDNJ(O9S027=)5X[W M2"8N@8[_[W]$[PFP!Z[:DWI++V8;<<5IE"Q).GU0TWD4L,LC2?=:+29*E9OX M^>1A?'M_6[[IY>HP,K4\\F9*!A=.VWH8DFM"NX]F' M[%FI$2]V'DRIR9:;TC)[).L?6E1Z;9F5Y7S A'T:766@U;#V7&C2[B8[Z=5UWCX\=BRM9SV6KLY&G:N[QKE\=E:'D=XZ MMZTTR]J8:+9NSM[2C<.V'#TMVZ5DW!%E4[^0'Z^=9G_GNC'SJFXL5^]*U6;M MMEQJ[,34:$@#(CLJJ?5\^!45BZ&!<$:CV7K[,%L MU+<$P?=$D[=FA5@1S@ ($9D3;0Z,)0Y$-S%1GDJZ97,_>XIIV5%%BW#LD^[8 MW(C8 UW^Q8&:1^5O$GC3"[4'QJ+JD @U"RQG!*^$%_PMW:)O>PMP7\FSG'\L/3PFQ M9.XM%TY6QFOFUV'.'J#6@YKW=Q2=PY,NT,4P.@$X_6WHEH(L=V(25<1.@$MS MNLB@+_:&BEU+1S]W::/;]F06/;"/NENP%_^_?^1+)V+9$!&'@ C@B#=O3(2( MV!$B^%0LF0PQ<0"8"&73@2 BE$T'@HA0-AT*)D+9M%E$?/*"Z;L.Q!9VS>W^ MG/<]*MO"+E^+=RSL!IQ/W"(]5OQ-29:)[6!G 4== D^8F$MTW%UXRX0Q:E=7 M9?@1P^)^;->#03?$ZG%C=3EH__41>P22]5L(UC_9Y*8X\X#ZVWR:/<*C(5D]KWO321YNC&-0RRE]>DZ6EO,(_I<7S7WA/A6G%R+(&@5 MF".OR0W',)#OJL2N]6X)0&5,UK50BQN=2KR9R.?CT6'.D)XG]1?%PJ2'Q(]_ MDIF(L)TF:H?!RJ]Z1R&??E<^_5SBVBX9M9+IGNJ)LE$>7DGY=*O@1,'P:@[MJEVNK>V;@Y=:TG1W ^&J4O$VIS-=!S(VMJ9U=94 MQ^9$[5>7J]NW?Y"/RMH-XYSWA*E0$\^E\UJ[$:]I,S-9B5_U!Q>8E@E6#Y^+ MY.*K&<$A,X;,^$68<0=&SJ>X\0Q@W-*;M?%PEA.[MIF]/\N?(S>":<.#:9/: M2K7'8^+&XXP-G2F:8@V(S/5U70XC0%OP+/<=YMVJ&#[ _>Y;2+8E9*YS>J-&@]S1[YATDGA6943HBD"\:@ M5BH7R6ZGBOJ>,^%"A@P94;;B&(/:RK33A1 MU@V;R)Q;]@:0P7F"T>):ABS:A/N)%"+$_\XW6O03__JRP^0YI@>Z28$SKB=*2->T4,1$- D6<" LA5!6+-M4N@Y] MB&60PB"]UU,DPE&1%^'&9*!(*CX\6XI: M1(HJTRB3&B<7])^.>?:B]5O6Z4-)R5\D$D\E,GQ)]==*QM\E:/8G3@0B":"F M_AW,\G6_^O&//=%] 4;_X6R=>T..+5O7EFEW;F'W)#]5+/K7M3A51L[HFE)J MY^JN:9AE_J49OZKK";UB/9\/IOT%[8X@.I$=$R_B643[B,QK M1KO0*L"S5V MH+Q4K3Q^%GLWN9N6F.]=\)8YTZ(/^1__]!3 V(R(IK6L.H!H5*Q:TA]0(F#X M1,3#KF5ZT8\6G](]%K,X"3 T%LT99X&T4( 91,U&^D# ;C4R M[4$>TO7; ]&F0\%"&G 3Q1ZX3(]D9.HJ;HE,B2DI,# M"* *H$T$H6(2E8P!UR@)P-RT%G&C]#C+0=&HH, # ,,_0'06S ABU"UAMKI^ MG 0 0]'A+W7M&F-<$_;EEN33Y^+6))8B._"!UN;A^HX(TL@F\&:09%C\5.:Z M,\X!B0I,[V(,Y;KDDALB!@QH$3&LC S=8@_XA$/WR>AAPMXNTC3SV0KHY[2F M*B*SEB@47>E/B0 8]*-PX+!)S+U"3YIHKI$<(*XIN2-4_4SZ:^!6+R@NT41+?K!4BC.!$G0;UWI?O9(A).<^F&ME M\*GEJ[O_^S\+=Y+]J"M6*=+-$\^5#&S+O0LM4/^C3Z+LRK/8@S>?B.I$G%GN M-K/9F."[J2>^.XJ X%*Q;/8O;OX1P;$"2RR %(#80H$C]M1BB2/WNW?N7;MH M 4/@1.!CZ2UA9S7R'(1JNO Y=8/3*1SB4PVS7>264&&_\"GK)3K=:1<+M?+$; [>'ZY-EVT MGSM].")SQ2$E\D@N[9^8/E: MD)MJOM$9COK%Q%E.JS5-86W]P&JY>G=^_7B:&Z:SO'11F!K"J#%95S^P,;NT M[B>3)=%HXRZ^K'Y@QAU7M7KS,MIX+:GUZ/HE&:T6,$ZZ,K)!& MQRKTJML@I:S,*8ZG+TK9,#JEI5FQ9C5R\U2J(E0)Q,OK#,+X6 M5R^W-[F[!ZVDQD>5TM5$[ZC/A?,\F,LK(POV*-^,3R^&):7V>"\W2*=[WIMT MLJLCGW/=\LQ,%K.E=&XRFEK5GBCL6,-9M:E$M&"+K.:'N ;G"^T;^$1/JT5TX4]%E;ZF,2#$9L6-T=SS MC!\P9R->[<0%RPV?CKCF?= : 5$_TDVTUD%7\ +\H=D#9INC]22IL% P_]&J M!'/&\VO<]WDN_6Y#&T(PM,&@B[Z*;E.[>6&%8,\:",1ME'O^\\8ZGRIC3%W) M@F[9:RL57TE747FHF1=Q 8\%*W8NOQ!QC@ H_-XB*D:@(UP?/R@1BIDPH MH[\"+A"UH#QZMKP9<:&O2 I G4U<-Z3'N2$)&.#'X5YA%=_=M@:Z:4>IE'#% M"RYH+((CAT;BDJO#MHTR0QEY[I[W*N8+4N'3)41#C]!S+BT;8Q2&8HLLYJ:_ MN:F1+GK3>VNX&Y!M 9GJCZAM[)<9W%>N]AZI?YN;U*]K[\,AD:KW9)O M9I?1_L7@9;*G^KM-]%]U+)-.'6-66-8KF MT$-@9X,H:<%B5:B' B80!\([2 M7Y&AQJC)J-U/1?.*YO@PEX5U>O4#JM,[@HVJY/5SQ'0ZEDOLL?+9:KDS=,93 ML%L0H)J%!'M"/R%A_HQ'HO#3KUUXZ:\WB-ERJ;KW,";$>"%$V!$AC(]E]UEN M,T38IQ$FQ)+9$&-'A#$AELF$"#LBA(4R\=@0QL=R(<;V@+'W[Q#\L8E_P T6 MMV8E'_:>WR\1^"Z_)F.)[5YSS[YUWKP>(F]5!*QB6.&:A15*-*SPP?J ?VH; M[$TJ9+TTJB @=D\HB5AVNYRR8T()!>:1"LP-%;7^H&3[Y(Y?:__@ ;D=WUH/[VO2U]0TD(W[F M%OOB!;<;-P=LS7UV*7.62);Z,[TU:CQD)F)&:!4J;MG41"29^:W;[$?F9(:L MNKESH:_(JI_/D-T*JY8?GXJ*+!'69)G-543D>R;U>*_J@=? M]7(:0[<]=%"^H-N^&P/.4-VN]ED7RR)@UERW+6LEERC/=7'0C*MYMU35^ M1,%,:_6L-*X,':VDMYRGZ3@_G+"BDD(DE4N$+G_(SZ'+OT67?[/\/.F(R;C3 MN;!:YXT'I=:3S5%VG&/PM?MY!K<8=7>/;1[%$'RO7HNV8\.\KETF? MY=*%;J?NDZVKO*"<7QEZ5^X=Z&52>EK#MH/%Z?0>\)972 DL03]18JD"E6*S M6\9XW5^3%)7=*J4UT.B]_^4B"FMN!H=728_J*FDV\4Y;L/"*P(%=ZA!BJ?#N M[W$A+!%RV#$A#&SE=,AB>\#8GX?F7'5V8$'<6S("UT#&"J0]CJ5Y;\ 53QW> M0=X^SBX2AX?O#3GLZ?T@^%,^_'$U:GG3_?,.[7UNK?7.%/33'XAHKO'8R?GS M('\^DC+#J\O,377V<'9=+DS .<6V+A$^^:['O@E)MT\R!PPE-B;)OJ/8^EY[ M?M>L"L77)L17T2%56$]S0M0Q854?NE<9(S2K"/I=OVF,6B7\AV! M90QFTF]UI/JJ9AJ@+!E:9E_:,MN;U OMN'T(0K30N,M--X.468-3$+62*W+8E,:\K5! M;2B>/N83MEBR>YD\N^>1RR2_I\V6#FVVT&8+;;:O)/_.=&==Q*UN%^]O7]3' M_K!AF=&'IE*-UGK8G@/$7VHWXF_?LLYKYV82VK IM.#^1,[MK_[+ <+$$WI[ M!DHH 4D>.9N*066\S@H\+T^;YN-3.E^ZJCPD.GDIVJHG^RSU-Y?]CI&[)F:G MA69@: :&9N!7$8)KY)Z'SJ1?UQLY/<*D@]R+)9.JK&X!K M>IX#-$^X\LAP;'K!"Q0'L>S0*@RMPN]C%:Y Z><7DHBM0-I^:2K!T#PMSK1& M/$9%I1J?9+5D*5I+WW9%,76?D^J=+#W2C<=7A..OKV\7W@0[0-.6[5N^[AJ: MCV^9CXM2) %21-8=O&QQ"+)UNTE[>]_Z%S8I/W[)[O1Q\CA1[DHO\>=2W1I]UPJ07)OV]!?HE+=KM9;'[U;EB$7B5CI8N)'!6!N\0^-I?%A$MZC\WM ME8N=>=W&E[II]\#4T+F):'&B89CZ5,'&ES#M&[<%/TIQ 1J+6D0ZD1US1K,] MWZ*PMKN!/%O_K;=\^F,3ML 'FJ/V*JWGL^9P* _%R^A98F(KYG! FZ,FEJF( MPU=;7H1W%4Z>)<#!6LCK\'B/:PW'))U=IT*PT*_EDS=E&89 M=5:[[K1G]6)]2Y==E]1RH/5T+O9:I9-&Z?RZ5&URY>I9[?8ZWRS7JCL4;FWB MFI+8R)<3.0O "LH4*+*-,I0?G)!_^D(D])=9W2:3K9F=Z=7E[GK?/&A MV%][G^9W%\_^Q(F GH ;U862^^Y7/_ZQ&#GX%$C_.8']R+!C["O,X1U5M_4L M>784 X=[S88! C*Q $ 1#M;D](#'@)#<;LNJBM>),2AATG;#/Y48B46X0K7P M"T9+ ^P&8NNZ:D60S"W%HB:Y82IX?QDD&:@ S_)RQ]/R[K1*OL7]Q![2UB\F M*!US\3=5!-EI_8K@Q65<@ZCA!6B_@"UMKNO8]'WN3F?P$QAK_0'@<:*;J@RV M'&'-HR,+G:-E;!"M=!T*$(W8,'CH@2.OXIUGF(/=O'[23=IDGJDR#Q:4ITU= MY:R999.1VYM:[]D3;.@,HEQV).RWS/X <,!RS1G5FC/XALCZ2-%$S08(.;2% MM+M^RQ7M')"DI6NB&GSCR- UC*G%N-KO+L5#"_C\M$$]QIGZIOL:-OOR5BG: M@ZCVYPP0$.@,';\?(\ 7!L\GC@2IT'WQ(D6Z2U]BWVU#42@MR?= MH+]'_)T[!DPE(Y)%"1UK0)G;?-LDA@JV/9W<$$V;38K;\S8103!,D,[A7PFP MH(/0]H@%$&:Z!@WM+6X8*E R6QUV>0;I&]O7M?C%BWJ_;T-NQP ^>!5ZP_#? M!M,#^'#VE@9MF(6GF6F,3TN-W$OUX?KILC0HNQ86F!Y@ZMAOC.O@,'[G^I:/ MOZIPSUOYVWRU62HUN'RUR-W M*#83Z:@.4,:Y4LJBZL7E>RRW(=I4)/=0/DO ^3&N[17HX,[RC5-8@2+#3ZSR M&@@#* M?W[%N+6>UX1P U'>N(_PYS6TXJM>&/@->%':(IK'?P/'E$Z K;MX*V^^8=\G MB =<@F@Q_E)-W>?.2L_QJURWD4O-GBQP":CYL^(4 *W85']2_W,-<0200XN@ M4+&^X'?]>__ADM0G'"\??+4YV5^+L!MG5)H:5)KY<$T'72WI*F'57F9WPV?] MP;"O)NVLU0-/-AY;K5G,H8D&'V(<%JI!MY[2))IF) A15,RN!8BP]MG-P?N7 MZHQ:=IYV]7F+S1?C6F B@)IWK0"87O38DP4:_"=%RW)&;E4<4[&&U%B9:,"Y M\#!;HC]6UF&@IMMNV400*+8*\PWT"0&3-,(AVZJ<8@,W6?.."#I(";QADX215I34:55MUQJ #!,CLP:?!I3NDMKETF/=%1T9 ]$CP16ZODV57]0*4" M226B>0+FPV#)E$B@:-Y&18)7FV8)22^H.U=FZ>4R __[/\'5S\.T6-]'-T^\ M6&Q@6VY]!X&&9?LDRLHXT-R[$U&=B#/+.P#)Q@2_0]V)'\]%0'"I6#;[%S?_ MB.!8@266#@I ;*$T$'MJL3B0^]T[M21$E27EG)CCX+\B-S!1 MJ/VK62NLM47?]5-I.2YDI()."RM9OL$G!NM(O$:6BU!=!RZ1RKA.C\B]9"K3 MZ\C9;JZ3S&2SG6Q:Y#M)DN+34CR7SL;1!,.WBEY ^6XXFKPX^FDY_MSIC_1! M\;%LYO$.N+ \LGM9KUT.IW"7YJ\(H[KPD M3YT+X>;E)9'O)%9'7MV(@IU.\LHP:KS4*H_/=X]1&2\QI99'QC/73XG[4O2R MU#>^>'Y^>A_D['O-V5][>UZR[6OOV MY3).XJ5"NWJ=%,DC5L%;&6F>/><>KA\2W1(IJXW)K)U_=%J8#+(R4BL6LX/$ M[%QL1>VK^,BR\S5+R7>RJR.5JU(^T1HVQZ71N-TZM]KZ )ZBKV+QJOU3S MA?/.\#EA&IT)N7D$JH61WMZ78HQO.P6NL;_#X)7G=$^8(T-KQ&D+'B[3Q2:Q M##"%45F!(B(2;0J$E>4("Q"!>XM1$%C57)4N:?O *U#-] GH7="";X;O?]>J M7!/.7V=(8HR^UEORY0*6SO7#Y?7X\MZ)MQJR?2X[[:G:U?,__M$UPGPA#-2O M1._1#O#= QJ3&("G#[K8@-]UF041O'@2#2M0%8Y& .C=%U#F"&[XG:S 'NQ2 M*^"EH#*G1?G0Z0% NSBC3DJ$/8S>#WEVJ%'E;A!-$&7$BON9V-5)[(.!8[&I MW#=$<\-G MHC;CAAK87?,9%3#,B.L^@4>D8F5"ZD8Y-)@X7[ENV=1B M^HAZ8@NGR!]\W? M%-L&62V%T:4!D1V5K%"0?_*XKH#D.1@:1L?.#YX*CZ)QU6K?J.:#W)@]7LTF M2T&!MX:"*%J*">3]:HV*Z)N<:$'2&J247Y&OUV%1M%P7U5JMVKAL^AGK9=H[ M:SVRD]$O5?J1[=^=)2/$A#=+L6^YIIF+#/KBE?)FVS5)=UQ=S@/[Z]DQPILU MM$-$[ @1?"R9#!%Q (C(Q>)\B(@#0$0HF@X$$:%H.A!$@&C:9R78$!&A:-H. M(M[/^/^<^_#'N\XN;YK;?.+ZGQ+9YC?YVF'[PF; \<0=_M^/U(_?W5AB%^A[ M]6S&?4EWX25NF+^KJS+\6,6S+U:MD"MI&)WZ[W^Z7Q6G!\=\'Q8YV4^(G,-& MVS:WO#&&W>.UNS]E:$P_872?X",> QP'1V^--$*^_\+(#?*]\+M\S\?9-F/Q?L/L:R.G[:VZ=:D+*67 MC_N]2+7Z5&WUQ:$S'#T(@G$QEOE9K_[;5Z"7,A'RF!:*HU9KA\UN1J-;I9 J MM9O5AZ+SU!#Z9IU5D.4C*4R9_'S;X.-@V5?C*R$_Q@^TS-6N^#'>F8YNJ[7\ M^=G%<%2IW)BR5)*[Q0.[\P=QY"JXO=<6<\R)U\1U>%Y&T\G1T/G=F%4U.3MMZM]'?/G8W) M8]7*7EXXPZMA,G'Q4CQ_T89X;83:1LG<6]6:O@5W'DW*,ZO(J.[BX5*U]H MR'562F*U?9^P^^V. MKDR B:D]EA56 MUP@3J[;M;>^]9\/N,J_VOM5]IX)LK3G%QS-!LHV9;)3-]+ ]S32;N=G5[4"< ML/8]?"296 VQ?1F>WU5FUMZI?'>I6WO?ZJ$P--]IB>.N]&P9@U94NI@]W9AC MY:6R@]2N03YS9=RKPG7K_+9:(]G\4#VM8C4Y%FY+"%^7H?_,5/.:[!S*PK;4 M+^0]:P\KL6&AN2C>6H_B)T[1)).VQ7FMJ!Q(-6C992 M7BAHS>K&^C/2$FO>8S)KA\"-==49D6_>1J5(NO9;A=^O!U)A8FCCN^%YZ;FA MS6X&5Z7^B6(M68$@.V$I6;$[L MFX2UF:!%&T]%C=:FSE/2%2-<-9:/T583R+,J1@U,KW0S/ MK3& IW&>:]&$#WR"UH"/1^8+%]ROZ*+];_D,_9;G?F)K*38=JZ2-T!;B?^-> MN0);>MY;.OV-__L7*QVY=HA7;I25P!11PUM$)@&9,J9UOEV0P(I48MM, M.KE?]D2)XI\UVQFQ8N4 /7A!'WOPS M6;KL6.]8/[51 8-9Z;)?^)O-3Q7KC M9P3,-85SQZE6JLVL%A=;Z4?^;GK6')V_W-=_NYY[\'5G+J#<>NZGNFGJ$X!N M0013(=@3+UC8_:Z6&/&W9[W;5BTMG]Y<)"XOTJG^CW^2\=AJ^OEB9?=WT$T+ M>[+JYB[*?$0%R^XS?%L!A(LV+1>J:VZ1TY$XHT79R12L&?DXL,S0TUE$#'W> M^ZE"]^U-XCYG5C1>R_7'B6&T[-0S:O.R4+K:(W5T] >>:4$F"B"J+ZHE4-\N BD!T"6>WKEH MVP3)Y$[UBSS?;#V5GGOW)/EP)O3EV61_J$^<9FMM8=#LEH3RJ=U0GT>/3U@' M67@;]5X#PU7TBZJZA@1 H]/&5JR%.0P"IM!H%2;O\%IA#0R.7B1L1O#3&M;! M=[V&U+*6G\.RX(-R+:[']\)=(ZD5KEI.QRA=S^['SU;]/5S'N);7;6*]*O M MHR _FX3KTJ6"S&?4(H&3B\TVW"9B.LRWU,"'E@YGW2QTTV+*QW(+,6.C,=NA M#==DM ;< LCK=9-B_4F%Z$U0P;1PD3^?5:UQ:S8Q[Z^U6EWKR_5%O.,^1K"N M@2S.T/.;%S!_B[E+4T-AZR_"\\$NI(5GXS':M JM^.SL)?5<2.?(5094_)(I M*ZST)-U;H[)#]P-\9@MT7'F%Y+K,=4<'P**F30_D'FW^A TD+;^">@1_H_1/ M6]5%.*)01OBI_,+:\$C:;*ACN,U@/"L:(P0:1MD"37+H^)^NY=ZHG=UZACK3 MS0U8#NUE5/.?+<,^IIS;@94#?B F+=Z.35C90R7'U&$8/-I%5Z6&Q=AQ#C:" MVO:,=]?(\%F4+9ZNBS90&F/U^-F";R,3@S#5X.[0ZPA,!X&V\)6+G]8$8H-Y M1)8#_Z%CE 6=$N$,U;%VWOEJDS;D'0A!C(DAG!6:%EP_O[Z1[^G+Y>Q)M,NUEB*^/,_:2ON\I^:QD>^:.[!_84\% M( 58#R6[GPIE$20PE^X922C,2SULXP%\N40+%^=/_72R5I-;C=O<\Z5\K8CWU_4]T<+-B_62EQ[5 M4J'0S0\*MV,MS=-.8ZDUM!#A?G894C'RZ1( $H7$OD6+D>I2#J5@4 I]78Q_ M';D@)HSZ:5%_2L>=Q])5-Z58/;'7?TTN_#IB8?^:7;@/J-=[3S=ZKS^*E]+Z MM%6X)>=-_32/'/BV-,8FPV_%=28*MH:&-\PXJLLU!V2PZ1KMV^Y??]A1G=]' M;MDU+2EOVVCRW! 3*W&!&;<>O=DS>6R/!GJG)$Z=4N/Z_+9W+;ZJ;&-@OA%FQBM6 UCU]1 !DL8VWJSKE%D[/73=EL_ M1O 83G4H1\V'_N1_X:F?#4X:=25 Z-$CNY$X9/W0F4>M:&,8-&*=M&FX!;P, M>8QI9.QUHO3L**RB-4S:=6QDYI%B>Y/:.DY)@A.AR;W@G,-:'0-';CH(",IYL*+@HR],H6*V7QX9+*'[+/D371^5OGAOJ57KV,%3:XC!W77]H2G?O MQ5U__,VP621_PJ)N\.C2,#RB M4G5LC O$,1K!]EEGW"[!6RB,SK!E)M=7Z%D/H48H4@QUVMRU,!_3YXWM05H6WI<+O8HPZ4HK,&K2BQZ0J&%9!MXET>NUXJ& M,<4" *ZF70 3BDNBQ[*\R:Y$15Y+>F^=!2^VTX\R"WQI3V[Z.1JXW2C_^Z1 M 263.2%AY!"(!U$%].H*PX^2E$>:/IW3)]!1\+_P3AY, A:%-$#?T1K &RTO M#(F4AAV&;5T:KF6$#SVYL2W-WV;Y49!U1Z"+&^S.J 3 V R87BL3N36(,++> M4Q"5-.5DW@5Y2]'U+\$A+.J>IT9L _%_ZP-V_7'*4*L[QM754^LYV9/MQ];= MU?5%_AVV (&>0($.6MJM%N71GT(M##P/9ZQ*.W%2$2\:V!S^FQV'?U !NW*M MS6!58*!:BRZE,;FTSK*=2DML-R[N9=&SU M-MS\+(OE0;69;,NVN@5,F(;. DX.? *Q&WI4 MKRVVK+E92P#67(0E.0YT59U%]0EVFUWP.X"3FJ(R@=W]9.>+UZ+F] "O3*E5 M%# 4X1GO$.3BNN*=@?QBUD9AH&ABA/M9A>%=G?,FH1F17%/7U0A7L>68/T-U M<0I, 6095X[&S%)[74J3F[V$*Z9I7J_E+UF?"((TV\7.Y+FKW'9?1LFAD#"Z MP]/;EGI36@;/I9P!QO#":>_Q5C,*2KPQ&6:RI]I#^ZJZ MR/#I768GO S*W2IIOF1;SP-^/*OT6[P^0OF\)DCL,3FE5)=FBMC/U62VU >A M7J@^=!Z:YN3.;.6N6N>F-3L6(DZX0S_>T MYT)K,12[VY20]I45393/*J>EQGF^?9I)Y2KE2OW'/PGA#=%*^0Q[@3\X(MCY M;F-K90PNHB=U\]8"#\U9)L*!K!I02>OBS6?<-?R%UC6(B"?7;@965 #AU%JF M_:I9XV+WT'&^#B;.U1D+6K+@);;&5FR'/D!E/\TZP4)5\&\HP%];+""2]C&G M@2N1BC1L!>,E& A,IA,@?7N]B 0^LN!'E*L]F HVDD@G__X@@Y9:MQU1L7A3 M;UP,XR2?%?E&\4Z=Z?6W#2++I)/85'F?$[UOBL8 KUU0'I50.INS3K'TD?CO MK2?_US)T\2E=*78>)5)ZOBY:IG[A#-O-_/X8^C%U^S2-ZR0>+_0325-JVR^C M1Y2B;_'S:RJ.GL:? Z>!/\FB.5M19W.\_8$ZZXS*Q#0KPUFIK=?O'V^&Y99T MGM^C.NM>5M6BWG):M=;,J)A]H5/#%)W/JC/WSR7$? H;GU-S'\?&ZVINDH[* M0KKN#(>C0J>92&J#XF-VCYF/F8MX_-G)3IY+M<'I925U:>NUSN0S:FZMBIKY M@9NC\/#^5-9=BIGK[*Q??V@5'BLC9V#7)L(^C9=INOYXG:M/'EJUY_-+,<7W M&K?]_#N)[F\(NW><0-=(6,JH<[MP!IJ+2BH13;S9-_A[4;LG4*5NH[OHJQU[ MA&2@HI1[32BSW$'T?_]GH36J?]I]]T[[5Q3E1>OB5-I7+RVCDK5/*- M^/"J4Q?XJ%-Y&.= UVKZJDSN+F?=TBL![J'+JC?(E*W)[L72G%/0%NQH\B@4 M\/8OBMT2#$H#0#^F0?6DFKHOWST/2U&B/9]>MEY&EP4P4E-\;+5ZI*]!T9$; MBXI*19"/0CRGH&]B.*+X/,)T\]5[T-N^@%S&0 EIBM.W;B%7KON#RXI1DUOI MXL"8R;/;TY+3W]*]XO= S0L+5XW+U4+MNL0U\_>E\)[QNL52_8]K]82IUB8,>38RJ6K$@L48C&L67%R__W7FE%D-QE.B4F]A'9D>#E@9_I+6EZ M1<#-I7QKHG"YB[[ V\S7O'#>S" M-RS!NT0.F\23A[S3AR5Q?)I9"NQF%#RW>.=ZGKV%$$/+3N/P=*H_B^# D8[W M4$QO,12LDFAV\2[Y2+&0ZES<$5J\#E9"5(RQYGLPNTSE>@&1B#L&.AHISB@P MW7Q10)*&J,AT3?8 O(8^"^TJ(T.EVD_TJ%'D^-1?@:.S^8'I%+?M_3"G1KP# MP_V;Y[ISI>->A@%*M+S8GDO=$:[KR'UB^Q4N+'=)A%UO0>J]10IU"-<@YEC! MJFL(LZFD6,1;!,OO"*13N+?97-H$)%V#KI40,*:CXK%?FR6 L,LK>&N?C$75 M89>!\.5D:C!^5?PZOK8+.C2I;18>Q1*-]+;DF@TR:4 -TE_JJ9=3//)Y*VB"ND7$JVF[R K] M?.G.;<%J:J3-9'JHY(97CG9K2!V2X]\P:5HL+8]3V(]\E4^ 3D_;M*/@HPQ;W C&W@TQH BZF ]6GN"3[[ M+%U=:%>M1J(PSDC9@=(]QRCN:DG4OR(+)+MUN'V:9'<)MTL^T7FY:@^M5KJG M7$[YH96L7B#'KQ+Q7UY%*9"I>)ZJL\-3 XC89*F$C*"9";!4S@J6OU"5:@V= MKRUH%3#^Y@8ML-,46<"5ZK2.C&ZY!N:GS=@QO%!W+*I 36*S%2F@8I=T/$VQ M7S \:<4M6399=C$>+??$,9@J:",M:O5"[:YL/V)'"MT.C#[5PGI;0*K/G.RC,9U=E1RM6<^> MWA8?9P.03WPN^Q:0:A)(U7FM Y[!27'K94E,$%$Y@==B)--AKA:]6Q6R9L!Z MIEA: 1&%)EA(HDJ#KYX+ N+P=6Y&3QZC$)IWYVG5)H]QKP7$N;Z) GZ>^3Y? M"5L:IAJ!E^C6ERE5>*3@:'GEUIH,RS<+\^@.T%#,GSX$#(68RS M>@I8"*U8(^8##QF*.O9!M@!KQ#%I. :5H:K2\H#S[^GE/#)FQ0W<%D +1H]; M.P>F=6QV8T7%/-E@*,5-C'N;=>E57H(59PA\:4\(\8-1U/W Q3>(8;L5!^-" M8=M,*W7\.%^\%+Q(46:R MIC>C+!TTZIH_,A-/ !TB X]\P)C.WA]AZ8C MX$.!+RW\-N-'W5A%R'6IF&N3%HXJ0B]2D=9)B[DL2:0R'2'1ZW:2I!?O9+L) MH4-D(=L5,ZEL-YWXP0[ 1;]H,S\IG]I\=1@7[Q-/_5[KWLDG\AVA(RR/E(N= M:O;"T&JET5VAEQV?ZZE\I0\CL\LC,Z7SLT:]'+TI7;5*2E&ZSTD/@TDGL3HG MD:L2*90;UZVKZ_*D=S/,)R\+=1B96AXYNB[(U]/!Z:S4CC].9N.;@IYHX+PKA5M/1;'U?)9VI'[,)+GEX>>W^FD-FF)6BG:[&?L\^M>43VG=CU_J,')U\V3:+MS(%V*UU.CRLU;A M*=J\TR>@NU>V5"ET6WWAO.,,%>'FSKHJ6.5X)=_)KHXL79?%FU;G0F^U^_)S M3;NW1>NB#R-7-I\]/[W(EO53I=1.2.=\5J\Z@PQ6_U_9O&9=/$XK=W=R7"P4 M9P^IWA.1>2PKOK)Y:6H:V?'I>K,!Z MZ]#2:IYV+N_.7^Y:I-R2=4%X4A\']=72R>O'[:AT\O+A')]8.-P\*U?SU4(Y M7^'*U4;SMK73:LK+:SO+-TZYGJB8')XS8 D]1<8+3 C++*N6 ,\/D2E0$@4 M+$4S.'@ ?^-=G)EGZ$E@BO1U$Y;"0AN*9CAX"]MB!O:(B!:+G\\GH=8&GI@H M6 C$M1!/N I8*"K'8\&OGH)'6NBA=;&&.8N3T(GGIWW/CHY&O %4RO2BR,)$ ML/$AL:V_W?F$A?G1;N$U&6P;"4]IZ G:_"]_H>RR'WMY M8N'ECK:RG7FE,E!@MDIK%&FZ^W*L7"BRM'@WV8?>"9[?(:0'=C;-EM#A1?!& MW: '0OH$]F%9SL@(F-/;9NR&6WJQUCL#5-\AIO.6!3 $3Z.BB%TW ^>:4@21 M:]HM%B3"C=!*-#09;97]V^V[II(_M\]*::DI7R9.J^#KKV'_]>.VROX?N+<& M3B>>A2)W42O:'BB6SW#,8>WI6/R!A1J1,, ]Q2C^42;_4H"^0Z!N;'\'0/L.19F-[?4>RR<<(R5S'5[=VD4==PI2_VAHI= M2U?![]IR_NBR*1T8^(G$IGG&[Q\W)4GF0D0< "+X6.K-KGTA(G:$B%PLRX>( M. !$"+%4B(<#P -(IFR(B - !$BF-_O7AX@()=.WPD,HF0X$$:%D.A!$A)+I M,/ 02J8#040HF0X$$4(LF0X1L3E$T':\]/^;B;C^\:ZSRYOF?KO5\-:BF5LN MT? FLA$^P>O_75V5/XS]K886=T?P^X/!>U&][P"#=XS#[P""]^RR[P"#]TRB M[P"#D!5"5@A9(62%D!5"5OBXCWK4[D/H,'Y#AU'25?SR_WZD?OPNA%(Q(>>5 M_?,S_HTI1TM=<%Y%P2W3R7L0["Z\) @P+-J&.7G__4\WU);;H(X$?]34$4B) MW1B)A%HDU"+;W63P5D/PO^O96_A=]N;Y6")[U.R-R=5^'C7[@&G61Z(-]HCW MY%&C?3F#WL<\'V+^:V,^9/AOB?8=,/R6K;K?0/WO&6/SJO G_Y(D0GJ]/3HT M%.SNZM=784O(=]!^0;O5;W.KMO2E-]]4VRP/VW)&'A.^Y[7T2]-0$<4N^7 ME4T'0:N[1VY(U-]KW\POVO>^-^,9[73)1=(C)M:$P"J+1+.H"W,,P>A#H+H] MI+3^^VBR4-]0;T(_4HTIS/_XX571H7ZZ0NM"_TQ95J=AP[@ MESH?!J9T2]E@":LSK,I#-&FV?K[ 2,LO>^-.7#=KJ2ZL9A8_U\OZF="^N^Z, M)V\TUWJO-+W7UL/R7S^OK[7<;:LI=40^V[W(/I^:)2'S^#P*F>V*%H&$83DT[MY:S<>DZK\NC^6:TJ+2RJF$;1D,RN]DPX%M&P3<^/MK"(5]13!"Z7&0TN/;6!#;%1_1JGK>2M[;=JMF:1?Q M9_[L^:& %@4O;%E^["(W<\VTX?-I4QK71L MA6_GY*X1EK M)\]:EDNS D )@4Q+7WTL(T"Z1,0<7 #WBK*.M"YE!.:&U2[7'R^'5V?1T,&V?/MY.^WL4,D7A MO*\;:=THU<[[@W&[/$Y:-]@@/?WCGUP\]95$S%>^,AS*DM!>V8J]8GF)C+./ MR9/6M93,.FI_,(P^]Z>%>[W?%O(H3W)HM A"^LM*E.]ZZAN*GM",V8X9\UG9 M8XOW324[3'5;[6GOFL1S=8O7@(7L8U68J_6Q1.2O/E$5"?BS'*WFQ?W/PC@F,%EB-Q&@U S"7=J$IZ]@E[RON*RDOONW=ZO;EHL77C M1.!CZ2UA)2"[J?R>X^"_(CK^JUDK+%$EFX3F8&@HL-2%S4YT_]9^FQ+?#%DV/9 M2F^VC!1>\)%2UB35D8G,*1KG5@;D1%H9GA--PHT, 2/\^[D<3:3A M1 Y$PC,,4'H*3"&O*]W!&:JHQ;@VX>!AT#LVX>P!X7J@3+@Q:A-$)WQCD847 MP(,B9WH:C^N*E@)OM? S;&9(;,X .01PL0>B39<*W"@#O#AQ+"HJTDF,4L1! MP%0([G<4T.ETY;)_9N&#'L"MSB\O<91$84);Y_JBHKD#=!A,(=5CJIN37-V- M7TS #N+(5!J(6I]0HX=J:,4: M #U=5463 ^L2=J+"C\"KR(\P7AR!HD,>\] Y7]P$5O?O+?OWV63;J,RF/6TX M(M%,9FB.Z\/'_(+=FOJ$W3HGDZJ[P3S=GV^;IIEM6A5-LS-^Z%12N;2=*-6> M\ZV+EV@T69O4P3Y(\+'5<@$<" L5(8#LMAVP!'P/K3Y56WUQZ Q'#X)@7(QE M?M:K[P8N4=,\/2>GI%ARID\71K%O=A]* )=<,K8:+)B#Q>:PKC27X",IL9Y(93885$:8[YN<8%C:%?.@)8?\9SX)@,LERND^P M0931>J\'8MP.*"M3L88( D>EWU)Y][9TY,8ZFB5HJ,[[ABH*D'9.6-7$\\-+-1 MJU5(&7>USA-OI(OY95:OD+ZH7HLV@,3*:W*!PJ /< 4P-N%5IZHN#7]X9FE' MSBK3J^*-'4_WVKV,,I5?[O3)#]#ZDFA@7K7ID&VY P$KB4_&@B>*A5JU6:Z> MEZJ%GU M<&+0@JA/I*!E-I>HGH; V9GTIX).!WDFNF(6EMHEJ@)N H,PK@"U!+6_X1EL MQ4YGZ'G4AA#$_;CV_P24L;M5B5 DF\MPGW$43F*?!"1E,)JS&]Y:$)V+02*4 M"Q]MN"120=9)))+)K-23.E)&C'?@8[+3%3/Q3CH)4.#Y5%R6Y!\L,K!M^0L@ MROM,>V.">G, ]M0B1W%,5;)5UH)C%" 00UTGGLUGHY2XN;YX&))\]#3)5ZW' M;J6^=?&,$CFU()&KI3:7+Q1J+2J8N9O;6A4^%TK7I6JSL4.1O"&RV88MH*R) M7RDV[$6"7V\)AB5!M.1EW4"Y,,<_MT@D)\"0FUSD44'TO<66-:X(D,0C#W E M^%R$.\LW3D$'60["M-$"ESE&?XGR0H1[&R=EC2K ICC%_%#E'^YG4S= )F22 M\5\G7$,9@1;NT2@"RN$ PE#H!A\&I3Q00 6![M G3":S$(1KE9MD!"*7DXA) M%2'*9L/U%= !]<<8V:6/P"/@10O*(3JQY29HP!2?*" OK'96_NZ+J/$CRRJ M'/B5JCHPJ%V-*FH:1NZ8FL) !@ZAC@5X?Y*CB@MF?A/>P5FN"XOZ??X<;HVZ M3 KZC=R,B"9U]JCJ$EW2MA>>US&J,68H@(CGO\G^\96U2T?TV)CN&L\Z$7?QUSA.B$?CR?R>9N?Z#E D]7LUWQ\'NUFF%#Z7!0,B]Q>,?G@9$2TW^.KO MS?3V!@Z$B?% #T3,PH55N*$&>(_F6ITTS% IG]9NZ9NH@8Z!7V)V10T=]QX- M!;-@+#HA*ORDL;BGZ8.;_AQA%K=H<8W:V>T'Q09 ">/-+(;=)4!>&FZ 418* M:Z0AV(2I._W!7,I[X:1 #"*4,U]3SC2!(MV8>Y> CX>>)Z72((I83,L/NA=8 MJ-^-#X$*-16:++ 6>92170?8XF3']'2[AE[D"%8[P#,1/*U9"&4>(<:VX]0M M!W "Y[EO7<;_Q'7[CV[OR#(.,S>@L5?6WF"=#=RVVY+2A>M"!&+AQLF.EC1'@JM@ M&MP<&30N[:&#JYUQ9V5 4*&' M9N"PBP9Z132HZY@2\:S%M6%AA)ZW'S2LW47*:(&# >L8X&(@-&$7S-^W!KJC MRA@&QT08M)5@M4^.QLZJ,88?H0MR-!%6]Z8!RXXMT%Y:R*OXR-.& <(/!Q/5 M(A-JW%&K3;%W=%\JM)KENQ)7NRO= MWI5+;;]_[VYLU N@6-TUO15T!\N:%*,'28RCJ-N(7C0]5H$9Z&&)3:2!!O*M M/W.C8S./R-D!&;IB6A\4K$7ZB/'@J3-!%R "?*4Y/?""#S M CC[J<1(+,(5JH5?,%H:H&%OZ[IJL1B98C&/P 0?P,0$,> T+[_8'8^_,X,. MA DF-UB_&(DYYN)OP.H#8OVB!T/S<)_KEXP(B[Q*?=!./_EP9Y0&$ M!1IT8**9!4S$.,72>_8$CS!!B,B.EQ0 ?P!,8,WFC/+9#+XALCY"/L2HM4,S M\MQ-S.,G <:+ F\<63H<^"BZW]KNK\M $2HU*.Z2NONF^D;UH>=>4#(*H M]^=<6!+&$51+]P7^PA/SV4%$.>!&S+5%GTEEFDME4*'+UL].YECP]TGOH@@V M$*O>QEA@B9$AW;YCP%0RC=!*(/\MW51\+6"H(CL-H'EXEA]V]7:R(#A!;\(* MT4UF%!3!J ^C8QK[98?);'6H*T (>JRU+[_VT,(. =L$ST;'"DRN6 O6@6\8 M<%U 5 \C;:JH+<0G#1;NPQ19D%&ZZ>:CTH &Q3IR-)L-D6G2(Z'@ ?$\L64A ME2K#H-FSJ"'7ZF^63$N5^*L:?&^1D8.C(#?@BIRZ MH'<\I/DZ$2%H2:#YYAFFZ!\N!+F\;#"J&IB 6?/K7!M2P@T8C(QXBNL#7)BB MRHYO,+85012;^I0&Q4#2IN)_>1+5)&.B.9A5@(@'DY82,/6!4>6Y8H>JO)(# M"@338RB-3&# S$"=BJ(;Q10E17?: =@RQ RF<47\[S"-6^;NKN]1F*$\=&'I M[RDO,Z,;IUY>.B_\SM+IV9ZEB-R-*"&$\< -7A#8"]'<9#2N#_R&_^(ZF1T! M@IO&=+^Y0 U>M^K1_RTNUJ-TL'\(T+L))$T)$>RT97;1@IJ.0R$#PEG13SAF M=2H6Q5C F%0T31\SN48G9N>O/HHG YV;N(E5(/=,>ISB3J^,T6S"9^"+'CAD M;@Y5EY(M'EZ@$G6G]>4J^GB6/5?M^..(IM4&EN51Q#58D*#O-46RO+73Y--H M5\0L[OF*J<' A"Y=+JQS%K7U*)I>'A=@DBV]3X''*&/B7GL(IH0VQ:$S4MQI M%6L)%G1V#1.#:*84PH2D:-S ()F.?*EDI?3^2Y8>Q:#RL,\HJQX8V3%4Q5 M\\C=NS9#P+EP#5J=6H:8QSY;!,,;:Z'YQ&B: \/@HH#70"Y']8E& DX,6D+4 M$C4)I5Y3L>@D 1^,[;K/3E.CAF,:.KQY[IEACGG ]V(YENA^1>!?"YT*QTNQ M9I@$L**D?H)-KOZ$B.R#;I1IC(;Z;@"A 6#K!8-$:F#HHA]GB1/VSIN9]OK0"XN@Q[!NU:*5Q3ZF3H)DQ$N->6 MUGM+#,US=R;&A0KQ587HNPN>D13T\'Q447'=6Z#= M M"E&.'.3*:YS@GJL!F&J("\(QYIX]*J!(6.BM(]PMWH^"'"-8#-11"$\&A3 M5$ 1L[%XJP?8Y I^E?41 Z&7K<5<=%?[N /I+:QY7IA)\Z==6YQ&?OS ]]QI M7.(IS0*5Z%\:65#R:]7+JF8*1,MDQIF6149==>Z"XBV<0 ;*7"2OD^>+,L*# MSL5UQ3=UW!4 L:&TI*K*#3C@L,"6/8-AS3+M]UYL1#=#6P@,)<$ 5> MC?,U;IN,+JGS,R91<:I8JP&_H*5#/**3321YRP#>4]$6FN"U)6X )@>C U.G MM@;U+B*K.WH?E'-QNV5W^CVA]%NU 8[K)%Z(AR?QX4G\^R?QNS%9,"[.=!K( MJ_D50,]=8_?!-1J&MXDK;@QQQN)S7;06T4Q>?& DRB0R]\T(WH"G(H[=+ R< M4="HANE^P335N@E57:(&YL^Y>J#9F&!-H-Y$QZIATR/I/EMA@=K.A'MP1.U7 MC*L%O!5)MURW ;2>8WJ*R1"5H$/@K@_AS-2,=X'9.^H+7&KV9?\\+^RU&^8C M<;9R@VW9J*(T-EH31M>;-@ M;HE#P@P=9HA[-$LS-E=ND49)C]^R1[/@K($#R:+N MU&(&1.HR1DK8)P]UU#:565H!RXUU4=V;[]3;)/5_-9?ZY\]3E@!)I=*KO(&Q MRQ 1[65:"S!>(,_072&]@,5, _;*=<#[[B'%%4%)W4\52VA8P3(+BU%PZALP M+P&=""!WA*]#!2S0VX#KJ?J$W1,&Q%"VZ:D@F1S&]J^(CL!1M$7($)\:@<[H ML[(8E&CHC)[31N_ML1N>@>H1P9H17IY[T G\Q#WT\-S%=:*9Q":>R@BD&\P/ M:/W8( M)F7:;E6-N#(@<&W&>-WLT MCH-UQZ:6*C6;:G?E8I3/N;5CI*$,C@E3GJY7Z[J=$6Y,-!D$O@R*9F9%F!A$ MV>^>).(]$/C:T1R+W9VE;*IH/28J(X'2!6N*H]#LD6!D016[] 3-?3G>BJ/K M@: 2M#4^8MF)7,>[4)%/%9N5BZ-4"UTC253X1&4,JDD7#KWU$ M(4D/_8!ID>TQ+P(!.E&HXG8/)I@)AG8KQF1!DRK KGP7$:W?"IDL/+'X29MB!, MP13!R 0672*B7T##NTWN\[&D4K0MK1_S!A2L/8!8=53'6BA"X-OTP0C((M4$ M 8 7 5FI+E&UO),P%/)^I)D)'J^.%D[K@)B[UNG1![O4.J>C+ND[U#P"-3D7 M @A,_ZB4+0%+8U)OP#^3LW!=NC5/2@@2G<7N3?GAG>6$F"4067A]! E'\BHB M+(DMRCPF=2J]4*+% ;1I\"YPULY"86[J** )9AK#/HCJ080)-AJ#91P#$),) MK5KB6B,,7>P>BDEM8@SU]ESK3.QTDW47LZ M@&*YGB8CSX\\P>\R(W4%D&_>06WX9P@-]PSAC 03.)3 ".^4H4?<8B4T]8 6 MR'MV@,=1(JPQT_Z=RL327F&L",N*=1,/8/B_$['4_$>8-/V7>PCI ICYN28[ M6);=?%481U.3F0L9<:6HF\9%L]5[XAA0C#+:=R#FALF_D['$PDNS?T46'?U@ MC3X_)D6]7#G@]Z^[@^H>UV[#8_U-1EZ/8Q3EYT3OFZ(!LI>[I<;?CE.G%Y,- M6482K?*(!L$ M(N(0$,''4F]VWPP1L2-$9$/1=!B( -'T9D_7$!$[XXCL0XXX!$2$HNE $!$JZP-!1,@1!X*(4%D?"") -(5X. \A)+I M0!#!QVFWQA 3>\>$$$N$B#@$1,3IG9$0$9M"!&VH2O^_F8.YW>TZ^XE=;_4( M[(^WG%W9\5NG]Z]6??2.ZKW=2KJ*(/B_'WSRQV]N/2/$XF^RVT;V_NH-M0] M@Z;;< N9-BN V([(_X*4_IYPW>V65[#]Z4;1H5S;JUS;';8W*NW<_!FOK+@Q MY6@V(.'7L_)^6^P)?"PK'+78PQ3.C$7I-F;6[GM#OU4Z:P/I\OO>][\WL)/LOD@R((3I+9_@ M=;/$0MFP!?0&-V*8A!ZQP!A.2$0RB?1&';;LKN%R4*J:97(=/V$D^>,FBE6V M_VL1VYL09NG][VI#PFP_^-DPS?*Y")^*'S?=AL)L"X212!TW483"[)/YBL=/ MLLE(*GOD=MDJ?C='KFY Y)#1+"0W%NC8-][^VEC\8M\[^6V?]P@.ZUBM_&,X M=3N<6,1QBK_W;KL?I$83LI%<0MBT2CM6!+Y]W^L@$;AYU^H+F,S'2G]OW\ ] M2/H# 9*,)XZ:!K^Y #ENY(4"Y,.W @^3_(3<4=/?IKWGPT&?<)PI 9MSBX_# MUSK2<_M H]SP['[S9_=[S$K:NHM]@-O=>)PYE]FX4[YO[MBPF?WUJ6#CAM&^ M*6!GYV/[)H1MQ@<.<+L;IOMT)"U\N;/A4/I]D@KX+Z< 0_&WE1R"?>_V#;K_ M**W_Y"/I5.+75R/X'606'#;R?PJI7V&^09AOL*N]^3VJTW3^IFZ+:IAZ\*E0 MRB&IS@W>B3A<,?E;AP:92#IYW ??F_8'OA:"^?AQ8W=+IOX7%$[9_6]KT\(I M&>$SV:,FWU XA<(I%$XTWO"U2#<12:;#;,\#*=_P202GPWR,8W! :8S@/[3- MY"'WP=S-REC_5-H@E'!>K8:/-<"=MZONSCA _[NM;6D_6WS7?!8^@AUO846P M.4YV:-/QI6;BV!9UWCD"?L!0 % MDUPXIJ33"9KBT!DIW$B4!MA^_= [9;,2QX'*S9)*1!-Y^7__9Z'NM!]<7.IN'=B66^]:H)*D3Z*LK+78@S>? MB.I$G%F>#9!E 4NJ)$Y\;8" X%+HO'#SCPB.%5ABR]@ Q!::P[*G%MO#NM^] M4UO;18NM&UB+++TEK"S%%1,!6T/D!B;I_=^/?S5KA;4E:? SR'#@#76A+(W[ MU8]_FK0/+[!20:<-=2V?),6/D.4B5->!:S<,QZYWB5ZGZ]^0;+\KV#[9MYM/ M;J]/=W.@6//.Y!.0\'.I*]JVJ70=UG;Y'?$;^2/9&_$$+T+F6E%5V]0U1;)\ M08P@/"?XR(R..3/Q81^2[EL9*. ]1"423!$=$6D@:FBM4$3I&ET(U1221"Q+ M-Q6"+]&<'L#:,1E>=<<$< ,@9U%]HN&\3M=29 6V'>$JA6O03$ < %> D=[K M6<3&IT2 LNQ(KV^>:9G@CLJVJ++](.FT-#"A9.X*T"3KHRTT4C]>6P133C4O MY_0S_"J3(+^F=L2PJ6WR*_$WARP5* BD43H0<"4$*)1R<$V6!>^DKD M$C[SM\6]$!!!MJX2*JSF;S/ 2Y5F(8,'5_9641;FB5#*(^88U@#$"G:I*^;,[],RW>')_).#T2+/D$APC2XA=0*5#U7*AVG.A M:KA0E5RHOB)J">U#@<78N03(2"IO<3H4F=Q/3[!1!U)W+/C%^G5RX,AQ >5Z M(RR\).%&#(N<>!^""T'[W?5(T+"5F$&\Z"L$@AZNI[#JB]FF]]9 /Y\?'TU6 M2,1C?-C++.#"[+MBXZ2 0P<="/!P"'K*Q>"B9#@$1H60Z$$2$''$@B!#" MMJ.'@8A05Q\&'D+)=""("'7U@2 BY(@#042HJP\$$:&N/@P\A)+I0! !NOK- MLJ\+UZ[:/#.7: MOK?\1]C>J+0[X@ZZF+C$M$&"CVRVNW H#8^8/T)IN']IN&TK[[?%'I^+986C M%GN8IKFYGO';O9$:DL$VR8 /R8"1@?"[9)"+)?=;9^!/J>#?7&$@:GVR,4IX M.Q9^J)3P)P'G(\:^6TQDHR00VK[?S_;==TW(@CXR'"!]^%7FKMD-,*ZI@WC? MF*V[[RWNHZ;B 6Q[,[6 XE^B&?O_;^])F]M&COV>JOR'*5:TM.9*\^_))-02&(M8@P. 0S??K7_<< 'B*DD 2H":5Q!0)S-%W]_1T M-[M&TVP6[<2]Z&;LAT$8W4*)8D]MH+=%FZG""ZPBFQ]>>N/\F"Y4UC88]]8*Z)>HXAF['LG MNVKSL(_3.Q6NX.73PL CU],H9B-9X208Q!,:,C(# 5D-K\7:M&/*W5O-*IWH ME2:D45DQ6KW^\NU6H?6*=TZA+QM[9M&6>/7-;DU]NY,=Q?80U+)#RPXM.UX( M]17;7FK+*0U;][W+@[SB'.V*>M75\*^JF02@2H-^I6&LS_TK'E\N6'^5.ORX M85_U5L%!9HWE\F'9+-QNWC>*#_+T2]/M@G2R6H62KI9.)<2REDY:.E61;AN- MCCZ>K^[Q?$L?S^OC^3T$$K#'2#7/'O85-"A3%^&BM6!E6LUN9LH9O6[AZ;<: MOZ7!;^%9M =@EFOI5!7J1>G4T]+I8/&KI9.63N6@WDTI]DWCK4XI*$7-@PTP M6M=I!E5P-BN89I"VLV_S\6^"F'H'<]Y1GE2#?8N7W5UUV_=."S;L6AVC77#R M70D88_L'*@=&!F:]4!IX22>%^Z8$+?J>*OJ:AMG1&5HOG0RTZ-.B[Z71?,-H MMHN]K/4B,BRJ0P5MG8%Q8!D8[V+:]U@!"^LMQD=,*R<^DMD9^#N=6FN\I$ZE MY_KL2/4APKY <3#FFYW##WS]/E\!(1FO[/4SR\H<$"(D.#4,.< .4H%/PRG^:K-T%@'[;,YHZ(Y'##$(RQH" ML8 (A7%AY0 Q>.^W)+0#M:T(7B0701@/RY/V/)UC^%"*6%G4>L,/64W:(^QI1 MUX1,W^'^9U@I#9] MXGGJ76(#Z]X%HTI@9UXP.8& MH<1ADI;AZ==FH];-?H1!+?-ABN)DA-C/)C,-)2XVQ>7K9LVL0!4UGCHVD"' M=[#M%5ADO$$8=LDA#8 K1R4"%\%,WLBM(_CC89!$\$OT]IC#02Y#P$):N38^ M/H[8L?J0WS:>IDC%/Z(_CE#Z@H27VS[RV" ^/L+3GWJKU6B"%2FM*_%+SMPZ MXG8L_V:VO6 LQGMIM-M>VUY/(V)G;47;NA=[&1 ! MCI3&0PGPH"5321"AV:$,6-#L4!)$:$5=$D1H15T./&C)5!)$:'8H Q8T.Y0$ M$5I1EP01G9IE:424 !%:-)4$$=U:LZ,140)$6-J'* 4>ZK6>9H@"$?'8:V"[ MOCJY[^["#VG"LO:Q2[NKF\VGME=O=6O=M;RV]P[:-\.0,?(%?AA&Y(P?F!?6 M2OVE$?I#@O6 VVB_-%1O7:;M#M6%2KH]IH0_5Q)BGI#0! W3*+2UJ9:$%68/ M+0G+9MVM-N"6B;0G2S2S7=MOZ9?G"C3,=RQ,@FDDEQ;)Y@M!LO54)(-I4FTD MOR:G0^K?L<-&]'/"NQ5&KKR=7#"&7YH94BZ+<\L&YKZO;LIK2L44ET99M.\- M[:-R5+L$E1&**!+ 4\-*77]_HQH EFD4W.UY]X2]I4#XDS.DJD\5S4([QI1! MU!5?#$4+LE*1K-4PNL7VB]&"K/I4T2BT68(69.469)@#6"Z:W91.WUB&V6T5 M6JNZ#,1:=+BCFKCM%8K7$CC"151C$I&+?>]D9T6P=QV8.DO"8,RJ$#4M3UBB MFJ+Q@3MJI33+K+;1M KM%+-S(BT,?]7#7JO04JD[Q]QV+.AJ$E\5A4>C8?1Z MA59LUL)CA\*C\-"B%AY[$Q[K+]V5QP/K&*UVL5Y8=47&0Q?#RH,URRK:<:ZH MEUP-[ZN*)_J12\E7:KL#USZ8H%N)3O7W72I]BT9S"7=;]"&PT:T?W#EPD9;W MX9- X2&:?:-_9Z=G^R8$+?F>0?9=H]NM>$Z4EGS/(P&S<6CXUZ)O.]D%^]YN M$9YVTZAW39U]\.CL@X/ ?5NG)^CTA%T&F;;6C?O%9"KL6^YL*0FYO-+T22== MUC;-CEGX50DMF,J!72V87HA@XO&( M\M+NQ@ZHB3>WBK_[4$UYM/>Z#AN@]8V%L2*=D5%Z+[/8EM$%+8Q7D,T5QK4] M1D,$^U .KLB^@9-LHS+NRK(E5C,7G!!;Q%I2L]5O__ZWF;*^:80(6V4&X;%B MT=RV9#EABQ/+'3L258-YM]QCZDWH-%+,WZU93<7]QRF;(R!("ZOYD.PC@F,! MEMB%,P>QF7Z;XJW9CIORNP=*%TNT8%MO"[3IEK R%Q]JY,P>2H8A&_S\ZA\W MEZ=+"Y#@9V#3<$2]F;)W\JM7O]SPUJ;!@)P&O$=IE)(DW80L9Z&Z#%P[Z"'[ M7O7S%;U;F6J;O&$W7]6WE_>2[3VU2^]"=^ML6!M6',"2X*L1]IO%5?&.SP:Y MH=^3D/I!&S,)S0(?V0K9]-\2NOFFZ$;9>I'091Q/>8@DZT6H8]163"/ __73\F\Y@-!'XT M8O:0^FA9< &/HH=#AIJVRR*1/=R>"T9 !R24 #\\^F7PKE!X4,N.K?6(4A) ML#,!;P.4E#X,*D""#TBF3:&3-:C7[#56V:.^2A]].H\UVSO@L=;36(QE' ;H M7[IA7-41MD4XXNM[#B.NH+I3^$3YC]=! L"A47?YQ_/#)[ MQ OL[TXP\06W12Y@'Q8&X(R!;9"%0.%$'AH(9; MVO_+76*3N3&\;L.OOW+)^C4,!F[\KW?N+S4BOAGS;S;C&B2MUV:SUB2P'8]+ M97C-:OV$#T;40T,BST>OS4:M/OML,_^LFO0!7JN1CT*D/K! L(XF#(D1&0-X M<@Q[^P$<$#,@L]?UN66;RU;"0(X'4X:CH)4*SQ*@20< !)A@O$T![(OOT4?M M 6X'$V^>V8$?C( K3US^S&\T=(Y^@Q>OP0#VR(A( X*&(,90%X62ETU5"(#/JC%S?!1G,?28@:/'* MAJS/0@;\;-7:L_QLK>;]>JTQRW"]_+.2*&99/\?+*_0L6:MD@%@?HDX^T)T!">!);# X81"+*8_"%#G(_C&ZLXYH4T,RFQL(2_1 M2WEFB9>O;BG+V+PB.!>4=RRX"^EX"&;MR/V!RY:H1S1Z(E0#(E"JYXC\!5P2 M.=+'(Q,W'H)5"=,*WI&S L_=PX1! G(4@( \QW\#.$3(:)\EYW9@?@+ZDW"J8Z^).N720IK:&;U14C.?TY*%&X-3IW7C'_*VA* M=LS]"_RT\+,@2'XJB6P*C\QV4\.V0J0!+A&GL-,<8:U_-NOJ4#JFN^:ZEX=VJ]F5G7AI*$@?)HP[:21X,-?32HCP9W=33X))&_2FBA"_=KIERO^!G' M+B4OPGV(YHGG!1.AG1$+$1.>'2AN-.FBY?(4%I^S#,0!S5(ARY:H(AQ-A+"4 MCFRSOK1M[4>"@!'LQ:4S-$&1#1U8*I M%'C0@JD<> !^T(@H R*L!^KT:43L3E6;&A$E0(16U>7 @U;5Y<"#5M4E0816 MU25!A%;5)4$$B*:UI<$U(G8GFC1'E $1F(_8TY@H 2:LFJ41409$Z!AXL8AX M9-&WA\[D=K?I[B,VO4W/M:P-?.W 0PC\_,ILOGKBSCMKK8!"-KXR=V8#4"PF MA174Q?@A85\\R@LL7+->/):26K4,VK<,>M2.%_#\2! 4))GV6._FN9(+LXL$ M(S1,H] &[%L77>7CC:V+O-TQAQ:$^Q:$VS;&GBSQ++/6:E1:Z&$F96%2;LOM MZ,I,!GNN]58 &9B:# 096$\E [.>R^RO)!F\%K YY;>FBJ.'[7NL6Z"'9P6' M*TP#/VV%!K3O7GK??=\M,E01O*(,TGWO9Q\M)9HEP&,1-9&[>R+(@BMX=^J& MV6H6[&CM%BRETJXB3ZKZ=-'H%DH3)>AO5'RM=[0:][TK+H]#VE+NFT2+1 MMX.U%]U>M- V;UL^?=N5O5Q9^JL<^75-H]4K-B!58?153WPT>UI\'([X6'O9 MKI3T9UI&HU'L(4=E$?C@W;"=.\JM*AS?;],KKH:S5VS=(YL(5?-(H#SN M\I)][[MW[!9-Y!+NMF"M:#4,J]VN]'G9U@WMPZ<"L]BPS$LZ'=LW)6CI]QSI M9QG-7K43G[3T>[[T*Y8"M/0[ .FW/(%@W]LM.N^S4ZS>?QGI!=4A IU]H+,/ M=K6UM%=-FX]_$\34J^0IS=XB*V52I<5E%%=&6&YF*G8[1J.EDQAR[L&!(;BN MLQR66/Y:-E6 =-MMPS*+31C6LJE,"-:RZ87()FO_VRHZTFH:9J/8#*"J9U_, M8K@!&':"!)OM513%Q:H>GLS,M&U5#8.5Q4>-NFCK/HE M.]@D=)/VR+PG,LZ4ZPIO+#8E=_V!QQM?TW"*O]HLG4HT*,WU:G;(?> E(]Y3 M-AJZXQ$VE<4_AL#5(&%@S@$VG_5AD-^2T [X #?T>S)RR8C:0]A>M+/&\Z6F M W&!AJJVTH\F@-93">"1/;)[6VB)+?N*WPS=*&L#/@$VR!%GZ-[#I+#3=?1I M/(LX#4F9 B9?7,^+P\!W[2@E54+M,(@B#MP48:(K+[P4D0GS//PW6X* "$S* M/&;#<$Z)O/)D6?E(5K&VR2H9U>>X!+:0>#$L;A &HV(D^4JQC="Y#A( 'HUBPC,= M\:ES@" %M4)AX=2#-06#0<1BA#N%]3F)_<2Y3N$354HJ9%BVBYQ>_G'^\-V5T03G?QA*HMH:H;NY>ZL7NC7C-U$X]LV+VVM='= ,N "%.WQRP%'KJUNI9, M94"$EDPE083FB)(@0C>,+0DBM*XN!QZT9"H)(K2N+@DB@"-TE](R($+KZI(@ M0C=W+PDBM&@J"2) 6;=2UK)X@">BBWF[5FXV4V>'](XE>H9?#6A&V%8*#EW/[E7-4ZR$OI5^'N MF=MK(J_%HQ:/I=GZ88C'YYJ!6V@E;O9JW?W>O=0=Y?=. /N]I:I[R1=! $_N M(M^KM2J-_M>DZ-;A:R/CY2.!YP2>*XSWGXK%^];-W6VVC'_A5NJ^2\&=!J-Q M M0+OSKDB[AD16X"$,V%6:7[WN)>BJGM?]O%E &I'T1'9K/5-3J=0DOL[IZR MRZ-]#X(FNJT#K;BL!=CA$:O9Z!F666A/^9LWDS 7:H)>-U(_D#I%:S M9[3:Q5;G:NT?PP46BRP]FK%%14&QBGVCK9@Z:ZT2%*7?52GW?1RJJ=@$.86' MPL CU],H9B-9F"08Q!,:,C(# 3OP@O#X'RW6IAU3[MYJ5NF@K33QB\K*T>JU ME;:,NMFI-(V^;/P5ZI?MJR2REAO5HSNCVRJTGG&EY4:IFDEKN?%B^M!7D?!: MW:(]<8V](K#7K4(ZP#;]Z6IX5M4\ZU>U/+_2,-;'^Q4_'2O8\BUUY'$S)[IN M-'N%=I$O W5K-,^;+H4;S?M&\8$=VVN*73SY:A3;X/W0!%/93[XV0W.Q'3D/ M33"5X#A>D^Q"_-"L%TJU^DA^MUANZQ-Y?2*_AP@"=@.IYH'#OJ(%96H06K2% M?EA=0MM&O5UH:GBE#]4.#[_%-J>N]*';_G&KZ79CNFT9G:8^["_'!6 ME[8> M*SA4P72 A&L6>^I2\62"ZF"WI9,-JN!Y5C#90!$9:?/Q;X*8>@=S\E&>A(-] MBYIM7'9;3KK[WFG1@?=NQVBTB@V]EX SMG_T>VAT4*\?Z*'AUG,:]DT)6O8] ME>;;;<,RB[T)?&"R;_DIUJ'1@99]3TZ;V#$EE2L_UV9%J(H1- M?>)@S#<[AQ_X^GV^#$(R7MFH9Y:7.2!.1H"S."+1,)CXQ F('\3$]6TO<1BQ M57D&.Q#E&:)<>89(E6< /G4(Q2_AQ9C=A31F#G\W\)D?DV"0#L1K4(YD#C@'=Y@3<&;@3@)UC; M&T$5,AK!J_TI,9L_&7P\ (L#8_"7[2 ,602P0 X@X]"%0:>,AF0,_C_K[Y+N+[=]B=$XQJ1)#7 GC7T]!C(=TM!-"<8L6H\"%' MT7SQ\,VO+ 3"FQKD(@CC(3D!L #G\:5_"JEOLQI)-QK)S*DQWKUZ](;:3]D0 M;F-$71]VA+L9Q+C<\#N+Y0Y2FAB'@9/8,=_3XE;68%'N:<#8X[?4*GA+/"S@!6(+E]B0?8R;?:=8U\##R/A@*2 ^ AWW8!J;EFL#9'@ ,U?)0BC=E-#50LFVC"]S*2MA6,W<2(.2J MU9SO]/;WO\VTL$L-A2-9RD<:>+EM2:UG<OEIF#N!G,.. 4[P9RT-^]>J7 M&T[N0-Y8F0D53&HXT5\V(,M9J"X#UQY4_K_<)4!P8WC=AE\OD8;0'G%_D>PG MOME$[DU0>;XVNU:M36 C'FS6()0X3"H7>/QUIV9EO\&0&]@*7":B3,OF,@UE M 6PJGY9.O%)@!6+/2F(Y0F+MS4J[&:)MX'G!!!?)K710!$*_@A;S85:YXGX0 M?!=ZYXX%8(..AZXM;9VE&&2\6Q]VJ"(- "I'(T(684S>R'TC[.-AD$3P2_3V MF$-!+D)*,^&UVOCX.&+'ZD-^T\C_4J(A8]B"H69E3R?W&Q_2A*7> MLAUX^.7/K\SFJZ>ZBMU:=[L%&Y[;L?X"S\:_B+/Q,WXV7E SS@=$?JDQOQWA M6MXM:S&FQ=@&8FR/=S6>*^8PX4=D=S5,H]"FPUK.56?+6L[M6:\R ME5I/%EIFN];9;]6>YPHM3$XL3$IIS)8+L^8!8]9Z*F8K;V>\%F Y'5+_CAT> MAI\3AJTP5G_:"E9?FG7QHNS&?5^,EA?]BBGFCO)GWQO:1W&V=@D06401#I[" M5>I^%YL5<.\:9K?0&AN[)^QMZ]J#0'2C4VTD;ZOBAI9'I2+3=MOH=0OMMZSE M42D1W2BT;8B61^631Y@Y5WTZ-0VK7F@7U3*0ZNX-?QFOJ#PY%%J&N 2L7H30 M$D&(?>]D9R7C=QUC.DO"8,RJ$/0L@Z!Y*'6^S!4='[@65DJ!V&L:O7:A#9MW M3J1%&N85PUZQ9?5WCKGB:PAKX;%CX6$6V^U="X\="H]":Y)KX;%7X;'^GELI MZ:_3J38!%IP,4#'L%1I4V37C%>12\I7:[L"U=>"N^(CTOKL, M;-&*+N%NBQ:^/:/9+-SWVS=W;/F$[=!HX.".-;9CT9>0$K3L>\X13M=H=0IM MJ58&VM>R[U&R[_"R#[3LVTJZPKZWNX;P-R7V-SW#;)AO#XWBB[Y+<9BX;UB% M(KX$CKU.62AWRL+6^MF_F.R%?:/JTMO66T>H7;D=54H0>(WF([ M+A_(Z>:^D:PETT:2J6=T6EHR:]5@5+249*H!\^/;*EM/[1OZJ#[C M!N]C[5(/'@\&@XC%.+=J:.JD7<+AJQ&VS<1=9&V9O[B>%X>![]I1VH1\9SU$ M2TT$XEX,31NM/KK%_%.::C^R8VSG"0UBR:!R';C\1G5,? MU^!^)9T9JO?W*GJ;Z07^5&+.#R8:AR_K*RX@?!Y3;RH^X@#,8S:LZ6C$["'U M49ISQ 4^=E/F3U';9E$D&H[#O,D X)^$ L^?3[]HAE$9<;Y*B7L$UV38!6@V M-A":SV8;ZVELP[(VT4!D2[>+JSK"8NM'?'W(7$[HWL-4&8\]0CI+QLG3]BE\ MHOS'ZR !X- HYDM1JB)D6"N+G%[^(^&;,O]FH MC3D0UNMFN]:;Z1=NM7["!R/JH5F0YZ+7C5ZM,?ML,_^LFO(!3JN1CTG(^WNO M6QY8,!.&A(A, ?PXAGW] .J/&9#8:W.NR;FY;!UL-/:"*<-1L 4WM@8'>G3< MN"8[OO\Y=%%#K7N4..#R^$&,*TE"9ARV.4#VE?&2@9 I!:#C$8R ZY&0# M]P=\@[($F!PK-4:Q4KEK=#(,Y;$15LL#SA6XRFU10:^<;'$)T!&R^.S'F/FP M'<$4^=D>N[(,9XVPK"Y"L;<0\+&;#$ OO45[./-4^U MO?RSDB1FN2?'$"L4%5FKI8!3"?3E[I<)JF1;,4:T/W!!^9WQ]. L,[[!H&$S2 M"0S)2X"6D1M%0G'AHRG_2R84G&(@_TY@ _AOQH]@TQW%0,^2G1!$-TP-1'RVD94TXUF\KM>:&?I036\D1='[ 2HV$^@T8EAU,) MSG[8O.HLF-[1)LQJ+?@[$87M+J>EQO0' 5K? MF D;\\&31ONGS6W4)6HM[[C%RY;F1'X2^H-@D\$_IQKUW+-L7+=OFP/ M@(5![*$D!76&T$ JV$:[KY4UGJUF+M5+T*#5FF_I]?>_S?0J2_/MCNS "\)C M==Z1VY;LD6;QT/L=.Q*MT.@ 9CZFWH1.(W62TJV!BR2/4H[3,Q,$!&G5NMV? M2/81P;$ RQ']<92#F ST'WEL$!^+M]17_(Q$??= /S:)EC@8'X,T:&\)*W-R MH)$[0J9D" ;,SZ_^<7-YNK1:,Y<,/CHYGAA6%N:67[WZY883*%#F*?R*(;;4 M5Z>_;$"6LU!=!JY]B,=UM<@_G__[V_G'\YO_D).+C^3TY.OYS"M#]'%I-%0B!S\P/Z;N/=@:V ,%*W)3J/6 MRLS)&<.HV\Q91B #+^TXZ(/BEC.D%M#)3"3 %!$(E$\S@^.7JY?"G0GF!V!O MTU@8Q]SK^:CB=)FQU:<>=[3QE?G =I"$6<1/&&*!C)&Y$1DRSU&JP@MX0%AH M=U=X\_BVDMNI'P;&>^QR1R7I_P7:!:<9>(D=)W)P=YF1P+5 C?S)P&_CT8H^ M\UR&B@FUB3#]'/!K,(P-+H'KW[,H1@=?P@YTV@ D7L1C=T-8"Q?]+OA_N$@J MPF.XE!$#HPF_L.K=S/U:QQ3S<>5YK*SR"M0[@JY6\8N!9Q>@$H%S,#(,7R,#X)/C MD &=@.L*1FJ\XA1QSM1%XO-C?@S";7!-*[BR4XDH[IZ XYZ$0DB _]U."<#9 M(&XJ U,9LM'B560@8X0C+@1=#/NXD8@#41LAX^8%8RXJ M>+0C#9T*B2'B#RJJH-;-[51.1+!HD%#.KD.&I4;UI4^^T- >$K-N9)%NZOO M838'*!4R]D- 0P>Q^]$%M@.6B408_)Z'_:(A(@CX+X&QD+?@%_ M,'",+$?O M[D)VASX)'2'KXCC)6(8@TMA$C5RE T0$$2K<(S76B$Y!E\ _3NKU@*)3@3;" MG2DPEN^&2'#W7"4?^>PN "' 8U,8:J32>Q'N,L;-T$/E_\IW9\#1F-%]L&'P M#KF\06_%@ W?)5Y.T=H _!!/4H&\$38NC^H)_VUN%^ 0(\7B^-&8?\0-H,L$ M8[A^@F"-8="I6!V.[@0 %E2H/&(8DR02QV,IT/%ICHE4I>.3 5)>8'_?[*C# MDD<=:E '!'\65>;QPI4S"/?N==YV"AF&&7 S]]3U..@6$4OY:#.Z1POBF$""RD;:!UP-D4R!/S#. )PP95< -X1A 4(DG MS/+,=C5RP7X;@R,"#DI_A&@4A$)_I*P8A-,%3IP]&L;I^DF$YU01X?%M=B?> M"7AL3JX0E@Y#._"RQ^ZISXV'%;M=D"6:>*5J^0@&VB@S$@1CG&AUC]0_SOB0B:T&>2B=E+C M!R7D&2TH=LG38=+ @B:.8BH"D6%.46Y343 %((4[W MJ--0,8$/R%!CY$\\;;H@U?[*#HO5?1>/,$EE""N)<0_/1)KX?<6>8$3QY#VQ=LU:O_X1'(NB>)".^W#9O_C-/8 MXMM F5T<#WEX9"M\:Z@!9Y9;(Y=K12HWEVP:.!%+ESN<$C#BMQ]9SGY5J$ MB(J25%XD?H(,ENEM<5B*SJ\ RD-RF#,B]U)S\1\4#JBP/7'*"&0^9Z_PY68; M0@T-F\!7 &Z20#;=F@)1"F_^!DJ9] ME]N0<^74N]A*$;/1F85L*4NHHA%B%-N%?)89ED"K3?>2CQP22EG27>X9.ESL4O8I0O+XVH+32Z?1QJ5$Y.M M0XAC;RIL=6&S@V49NW$29]EV^9!?V07PKFY,+43R!;VFAWN+* *S/8(?&8^J M4D!_M]%NOC=SU+**-J#G#O$U8:Y/$9HYG40"G+W;TS)S.;;9 M&=8@CQ>)EA7XP*,0/ 1W1>ZUYXH,'A2I: EGWJ70*^*$)V1QH*-N/&\%T<2] M=Q%0$Q(;C6!TZ<9!P&-@Z3D.M]FEG>Q-LU"WN._*CZ]2) H?EG'%+L]O%U4? M7E+!-"*6ID]A]J3RG7BZ4CKOS'K5$4A&0^"9P!"IG%A. M3'([X#6 DX($Z[G@K#@R'PI#6OS%.R_HHY.398%AWK X.01PDWC"O/OT !'7 MTF?3P)>W>0!PP20]7$;GAV1Z6(7G!;Q=&UQLRN/2L#0GL=&?](-[*J*9^3@' M"%E *\,QQH">6*Q,A%QX6@<"09SD\]2=J/<4EW#C@%WCPGE2&R7S "#G2PZL_,N$! M" XUHQB!LR+:7[-B4V'MA2BFV66L2ZH]O3J_.3\]^4Q.3D\OOUW<4;L:. L+*Q5Q7P+[?_GX/W0T?G^"<;S#*I<_X33XFDATQTF/C3;5,4_.$W%]3M7)B8PP. M'CT1J8C("U]#X MW[+$TWP>'2Z7S<H;KMA*HYA44V)^T'29R[ M%\/=$OB)'[JD@LGUT=+BR0"8[<8#XS7 J/[%;Z)NF(G&+6%A M/ON(8T ?3P:2%XBD,0* Y16K\CC(;36:!3[.F8D0=7-Y\>!A9U)6L^.T5*KF+43I'?<1=\$' G]M/)]0=8@2LL.7[XF*D(?J*F5A>1-W8 2MX5A'YR?4J: M[?I;L :6131E[(BC:2:1;-D>?+R]_Q[_3AW:M=T]E-DK.\,^N=[C*6^$$S\]> M&!X/6%8=Y@DG-'2.O"#X+@* :@#^@/F>[U6#57 MK1=W3;"PDIME\&5[*KLVKEHN04?G$NA<@K+D$MQPY;:A4)+NL4$P1U%EC'GN MR!7.Q3'?M[B!KHA9%.JV\-^:+'(A! M<^4,,B>!WR).\/(F_)4#_Q;J@2^!*/\*2Q[XL:#(U0K0<:.Q1Z?'K@]> DAY M+'6:'Q*E\,QX.?W671'(>.I.-A2+*4U+8P7B(%O2K(KOK"S*Y1I8!K-3>J 6(W0"Y6'!>A547YU$ZOD MII4@52O*+&EA6S0*3H/1F,5N%H/V,&TI%*60?%>=K//SESOP MPF,V6Y,X @%M:\04CQ@\9!>W2_GA=(!I>9,T[2Q7&TB#?AMBB2=:@&IX%\S4 M8 /XQ]QJE&;)JFPPC91M($6%8OR$W]>7YF'6ST6EFG+G=XKZ!&/M6D)M!R/G M^>KO\A*Y+>(1(9VDP7F\5(OW3$2]LBHQHSV]#L.96":N1.%)G(Y8]KL!<- M]I-\%0)NU*I4QRA,QJHNR4R,586(TCK_\FQ2(Z=HY'RBKH=14TQVP5M#,CO8 MH3$5U0UM<0,M$F?8T[S_K[%1-#8^A%@A+#M:\%F,%04$!J:@PD<9(D9@ F#A M48V%HK'P%?0U+[H0]*/ 8Y$M'$&!$O!"AG[@!7?9S2>6NES[':V5U%K'BI"^E#V.RZ35_L9\U*+?(URB[)\,B3DM?GEHI; M6J*ZNKI7I2Y&V0#7/K\:A:/S%M%I3=>U:Q35!GD%1YDY2FTP7^%GGADMTT1Y M%FED>]0=B9H3:;(^EVV"PH.07RN6U<=73\G[/ M5C7Y9+G3B8M7AGFG;XDJK.^7CH^707/EV?&>/^QP#01DL4!U)RQEJ^UD;[^0 M3->NSG35F:X/9[I2XCH_O[HUG5:KTV@[MQVSV;]M]MOLMM]CSBUM6XV^W6UW MV^WZ*S&K> /U9./?WTXN;LYO3F[._S@[N?@(?WZ6?WT\OS[]?'G][4J^M)TK M&&8&ZCQL.9\XV."4B[$Y I__%8W?8W%E!SXM_"QPQ&]CPSR9>="0F*@I*V'^ M_W>UI#P2^-7-'!I(BH>S:W+RX?+;#?ERDN_\=+X&=YQ^G-9_ZS MN!X=>#*2.]MH.RV7' ;CT&4Q-SI%0VU^S3,2)1C$F;JCFH1@N1!9'9SY &_& MTJ/XV<-Y+&[$'4.QUZ-T[W,-_42+9!'P%Y/G+]D:NGSNG>)Z\5IP2D\,,?[E<*# CC+4OD;%\-,2WZ)=E+HTG\,8[]PL!Q15/W*5D'F?,^;PHO6\%L=B)V65 M:(&^#%=0ZS7!4'G 1^%75[8I[0S8OPY 1#KI;V3!\3 MWBU'P5(CD4LCH'1;O7ZC: MLSC:'&UF72#5K:.I^&.NG\LR;9$U*44!@P>H:6NY+*E37FP@_#H$C[S@4$;* M3MG.!=/F\(W7VT,JVGJK4MT[#'#)>\OS*TJK*F0"; FD75$\9TGU@WQ5(WA! MU1O*R)>3M+(W9XLPY(AZKA8#-RW$B0;209ADQ:1P/"[>L#BOK +,JP+12)9Z M "KF> N2B.;[%@C?EO>?$UU1%"URJ_7M\5YKS/!W._#CAN&@S6YVY):%X0<9 M4$&_W!;^_&RHHSZ.YP(=BZ&D.%2SRM%,L:.5=T%$5$J-TJLUK9_RP)B[79&+ M).3&QVL/2$T*).KO([Q1N(*CP+[J HY5:VD\E /IEGKM#4F2H )S1'EP -RA,9$&3"A.:(<># ; M-:TBRH (S1#EP .JB([&1 DPH3FB''@ Q]K4F"@0$[RPP6PUC&<%-G:WZ^XC M=KU-WM]RTE$Y8/"@^_XBH* I80.W]45 X; HP0X\_/+G5XU73X5'I]9=:ZD^ M&R+=#0"RMD"P/!"2O19Y*6/QF<9I"6!-%%LWT*H$A6H;1PM,H"7CP5A+SY6& M%X%(E-*2KT*&T7.1_J?,#)")TQKU+],2DBDR@@HP?SL2'UU?$X:VAK0UI*VA MEV8-Y7U"+?U>D$5T5F#CPZH20#"+U M.]*4H@VC2AA&!7D(%:'WA?([RHUY 9:+\MGD/4N-L=*;')JW-DOVVSNBU(&1 MQM1#66A[1Q7>UDK;*U-US4V9(41BX4 -&)7F8L51NP7;-8*]J4, M]>)Y^"R>GVA6II4?C_]AVXP-!GNTJ;=8X>L:RVJDANAQP4>G^X9BX>;H[O>3 MXPU>[&*U:-!(6V%F:J15"6G"A-0XJQ+.I'FHD;9CPV"7(<728??)D"C=@>\B MEK&D705U;7'LD,=*8J14_0V[Y98]#QB\BPS/$:AN=5KUB"8A5/=ZBAAI;<$..R@LE\ZC>YJU9G5;'8WFZH32GH+ECM'H M-322*Q1[>QJ6ZU938[G$,;A=68<''D_=[@QL;93I!WV)JW5?5J4JGUU4R[+@_J7=0>-V[ MVZKQ^B(BBQJMAQE+?+EX?:&I?B4P47>*YH4FM95TGEYXXE^O6S? 8ZBR^_O" M,_^L;LVT"C]G+ \0_EF9$&+!B&TTC6ZC5S&\ZI3 ' (;1KU5]-%P11%8BH#A M!H>^[WCK[P+6T\OV*-I_F^F-8=<'VR\^/C(7;DS_DRP851$9LY!@4<@9*XNW MTLIU"+,]1D-$PU".J"Y%-W#D;;0(6PEKJYFQBF07JS??!NSO?YOI;Y8:[G.! MS-RV9%\UB\/UCAV)]FET #,?4V]"IY'<9K=;LYKJ;OAQ>@D< 4%:M6[W)Y)] M1' LP!([N.<@-H-%\9;Z2K1QE]\]T,--HB4.QL>666MO"2LYB<6E5DYD43(, MV>#G5_^XN3Q=6OR(1X'](!Q1;Z9NM?SJU2\WR!LD&/#(,. \2F4;_64#LIR% MZC)P%4Z9?R51[ ZFLUPF:^$16\6WR2 (23QD),);Y?!YK$+@L->!J'%(;%$7 MQX6ET A_X"*D81I. P'_'81 S.R;TCKI^%/.I MP#EE./7B#%,R\!([3GAL'A[P2E%$)BM@43*'G+Q0--XD!](80#_V9&A.2TGWQF443' MH5I8KIWDJXVC 1TND59K6]VN@6WV]+$4$5B M^%,F(&@RT-93KLFED W8ZB@2']WB.I26FT*T[:1M)VT[:76Y7#P*=_*%B$)- M!,N)0$86[N]JFA!V:#55N%.9H!B\@2![E8E["2^$?+1)57F3JB"WHBH$OW"K M: /N+FAOY5=_KB\V_$E0S""GM,:>'$JI#[3EMW"WNBRNB5]W0U=@\1NWANI#&[TG:L M,&8_:LRN,20KC%@LP* 1N])FK#!FO] X"<'(E)%G/-*?1?03;,9M.J6@JDQF"^97*]66PUY IC<.O' MN%OAP;;1:FD,[N;L=DM"M-?30K1$&7NJH'75XV'7,0]GW6D3OA(QCJ<(CZ;1 MJ1#Y3*$U[9I M%N[O3/2 [K'N>9,[BO;,[))H7&I<:ER6(8:G<;D;7.YZDQJ5E;YF\8 !]W3L M5C/^MZM\N*^JKY?.B:MF2&J?DD]C5F.V[)@M8WA18_9 (XH:L8<<1-RQ";I3 M["UT6:ZF>_3"4\(Z9L/H=0L_A=(HW&%*4:_6ZC::E4;A/ZL3#2P:>TW#+/X4 MN*+\5\F,/A"@];I&8'DB?^KHEAR12SM>=HK[CO+C(W/VMC(G+]-*:>R?9,&0BLB8A02+1>8MJ]TT@?^3\5;WU(L"PGZ,@X@Y M) ZP*SV6>B.V+-N![>N'U+]C)'2C[X1W61-/!DE(7/^>1?$(M@\?B<]B0J.( MQ1'^E8Z$=71#ET4U*A&_$1#3)A9$CO&?SB^C'\#T:G^#)6*2.V M##V2B1L/X7M?=C0@E)?G)<& @&7=:#??-VIU I#RX.<:@X_MD=X166(\!N,'+%4&)[?(*(>(B5 M?#JY_D#N$M>AOLWRH,,WJ,T! _2$+\-R0_>>-["#>:,X3' )L$+?X6O$QV#1 M[KT;"T@NSAFR_R9N"#1"/8\(G'$\\.51-R3WU$OX7O&;% RPG#XN;AR$8H, M%3L9):*;'H&'_,CCX6%"':0D!9L36SX&;P4P9 ACCD!>#ID?B6W WXR\\8(H M>FMPX.+<](>A5A71$:+=]^%=F!>_$K'I*6Z7H\;)$17N>ADB1WCM7>SU(KAG MHSX+A9Q#>5 C)Q'.B^6U2,,TN)"01(>$%C+@D?^#>>Z ]/#!U_5:3Q$2!S]P M:^(O>ZRA'IO=7(CQ=$> \D% 1H^&Y#P=*>IX/ U_F@,D!ZU$C >$$I*Q.@& MP><$@XN$MA2R0]<>[!V^,=BM*G./]<+ZEW9,T)&W7 .&+' MZD-^(6V82C;('-$?1X@T@*-,0W,VHKIZKE,_C-;"/,.%0+ MRW7D?+5QB*)=,]=VOM =/W?6!%>WYRX#'LQ6K=?6F"@!)C1'E ,/)OB^&A-E MP(3FB'+@P6QHCB@')C1'E ,/6D>4!1.:(\J!!\T19<&$YHA"\?#8))B'(DPO MHZ_DKB_$E X$#\95JM0(3!/"%A6C)H2J$<+S&TE:O5J]5>*6/RO23-1E&R(: MT!(:$[*Z57?!C8(T$VE1T>+F0N5/5T0,DQ MOW45\%S,_RES7RJ"\T+:/A9F$%:XP;?X>E!$H762Q;^^9#0?0! MVWDB$* Q7AT97XR>/[F_JVFL%X;UAQ)L]H[UPKNYE]J0T;R_G JVV0>^U 1Q M(/BO A0.1QT\S;ZO< @@K<56$:'PE-C/LO:^A6Q6VOH51K\Z\?LD;N.)/T[E M75U-$D]6"!4FB87#84T&3_8.*DP&'S7F7Z@ $&4O*H/YYP=&-"VL!- 7K(4 MEK,\'WK9,N&)SL$+*>]\C44>ME/:>3]55;=4Z4CZ#&4K)EIX,^^#0IH4Y!II M54):0R.M>DC3G*:1II&V.=)*EY&RN&2L&%8!EV'[1M\>N>$I!4H;1KW8^J35 MQ=_.C_F*:0=LMEH=C<"=9&MLAP&;;8V_ZC(@"-!NH>75-?Z>E2=Q$=S/%76N M,"Z*K4>]C;H,>ZB66I5U;K@R2ESGYU>W9K/7[IJ-P6UKT+-NFZ;=N^W5[>YM MLV&V.IU>>]"F/9C@'55OG,=LU#R]O+BYNOQ\?7+Q\>O5Y>G9QV]79]>W#:MK MM>KRZ:+)9KY&^:YBS[A?P1]*W-96AO1WM"0%?0+@)QG\=TQW\PCYDU?J=A)> M:!S@P+"(MR@BK4HG,Q(E8Q8BA M@C*0/WHZ=-F G/U@=L++55\.!JZ-=;EA//';)]>GONU23_UFJ%KBX%,SK$W. M?!9%ZDM1_9F_'\#RTB5@D6K'C6POB))0UB$//%'I?!P&-G-X,>^EM:7'21@E MU.=%RZ\2CPD*,1OTR&R]Z;\5?V9PN8;-A+Q@.FQ,5K$_L7FE;K/7:!J\V#D MPV%.C7R@6 $_&0=8;)K&.4@;?,T%@P[VC6/P\O$PVX90X:6Q4W!+('$49'3A MT)C5=B@G;X:X*+XR/\@7GA<- D"I8[U^N2."18_(((6'J#N/D(0-*H#&PY!) MW([@M6%$.(YFJ4' ;02;#6$@^(%RL##'P,KE6'\\9#0*?-"W4^*YWQG\$P>+ M+QB/6V>1D'VVNA$EE'*5H6R/T1!MH:$<7!UB-W"2;92&6FG!6A$XCN$ ME3F%TLCY090 =PU^?O6/F\O3I<88UXI^$(ZH-Y.;*[\"AN>EZT'PX.$Q]C!( M29)N0I:S4%T&+FE%M7O]9F/0[]]V6!NL**O/;KL6H[>VW>QT3*O39YW^C!7U M]>3JYOS\\N:WLZOSBT^75U].;LXO+VZ[S7:OT2O4@EKGMRS85.L2&7#)0M*= MGXM_CPC? ,GM(,UJR(Q%\_/9KR>?N9ER]O'\XM?KVW:CT^XT#]9.-&N2RO9M M)W+ DQSD=^^9? J#$8EA"-X#!/[E_4Q0Y;G^?>#=@ZH$]7M/0S=((F)[U!T) M2\*CDRAQL:U," H&M*ULQ")8&SOUA*+91S^!G\&8JY&O.9.+CL<>N-S(_;GN M-2$88I%8@6V'">,CCES?'24C4+Q4Z#'>6X11>TB^@U_NBU61R9")%3#8YD@T M0$EBWNW$Q48T(;?98$$@)T CPL38 X7O!6R-P&>J#Q":O*ZTW,1+\/XH ) H MU0]V";S'VZOP]CVJW1"VVTE"WGAD#"CFC4UPK5$":X4E 7/#[KA9S61OE]PK M^ 58"O@2W\L$#5]X!?;/Q!#RB:ELM /&7!\A*'H4!=C0"-LO,6Q(Y$^E.0=( M$%A#4Q/DJ.LDW&()0H4Q>G<7LCL F('C\OY)-+5M"'5@QDA9BB00MAB8-IR( M.9@STT:)8!P=;,S$B[E5F1KMHMM1GWDNPS8V"&'>J<<3&,-WL/*D-.\EM2$$ M<3^(+H2-ZWERJS;C2 [GX3XE'$Z@TZ-=6J_/\?([ [-N-WJW]L"JWS;[O?9M MO]UKWEJ]>H,V!W5JVM:"EV^>7)U?__[IY/3F\NKZMM/HF8T#%MHG99':"'0B MH;Y[@2U<),ZE?092PL_\D-1A&G"A/I1]U@;4CH,P4CZAD.A?P9V7QH*\&9@' MM0)KUS+-]^0*1_DD1Y'.V(GO@QPA5]R70:GP">2^?+U^]+MJ_R2^F8+))OVN M2Q@E;:HE_2^S1GX+)B 1P)?E3O#E'^ = Z;.3:J$T\!QB>@K_;1T&! MHX.I?">]<]RGV& 2R0T6ODA#"571E4HL:<$%Y/,JE6?D1".&7H1L1/F_7#A6 M0U9U&[9EVX/^;;]GL]NFV::W?=OIW[9Z?:?5:@SJS.XLR"KKV\75V:_GUS=G M5V?B, # MR1#!XY;?KL_P1VF=%BOI>L^([:?!3,=UN!T0LK2W'')H-*08WI+A0;#_1@$. M$]C?E<$#YAT87O]-0 2"_,!^=" X@$5%CS]UUL*WF_Y5&&,BEHY4)>^:U=DF MIPZ:K-/M=\S;1K??N&T.P/6EUL"^-:U^OTUIS^JT^@NMN-MF4U#I8[ M6V4Q+)8XZ[NV+CYFD5-02V[@"$L:=&)_*ANM#;I+U/ M/P38.Q'^^.B"Q\*M!N;?T;O46'?8F/%&MS#:G1O%?()QT@?3?::7J1N.T"6! ME8"F'@&S^T<4IS2P.R89>]3W\;D(3RQLIIIZYF+?Z+A1A\T$^Z\QX!WXR@PX M>>.^?6/)>+^,@&\4['<< 969\4"$J##Z-053!:R H\L?'INJ]ZUZW2J[GJ]: M*-C4H6 ="MXX%-QOV/5^H]VX=9P>!:789+?4'H AVZTWVW:]US9[YH)2;)_] M[V_G'\YOKF_AS5Z[V APF91ANRRFJ@+X5G7@@P%WN0KI(5]\//O?"G3<79/: M! )"";):JG M:IJCB-E'\#3>SCQF/X9@!,A:.7+N__EO$L3O'UR!>.S]*RGKAW$\CH[?O9M, M)C68H787W+\[ 4\,Y&WTCCEW-'SGT)B^:YBM1J?Y#F6"^'C4ZQSA7V;]"(W! M'[5A//*6:8U'@N9!'7,B,C1X".:*13$/7Y\@&CWA,I[[(([&099B@I;<%3=2 M0RK3->0#POH#0# LF,+/3\X$:&7I[:@*#>[&[)76? $MMJ;.*@B\S_^JM">5<,FB;F:%JJM M"#(-@!_-5JO;Z-0M,%RLGE5_-TQ"^P@C[?",^8/]:#@F*H:]Z84/TZ//=!(M M:H%H*L5Q&B%%<\IR!(%P\N7 ^#*?['^JFD"LRI>0AF)8<=R7TILJ]YI<(EM[DYDGR*D!P!K;JGSZ/3J].DU MR=[--_19R=XYD4LJPV1:YN[U5OZ^!:RVM:LK8*T2"-B%.RA:P&H!JP6L$K"6 MMF"K',R8E[E6!8S:F22$7KV]41*"EJOE6>6#W%4%[(#DTZ;E04F^\EN;6O)I M[GJ!85*SKFW,8I9Y \)B$'A>,!$YITK8N#XFG0IYE%ZH><1)/GG@$#]7BT), M%(N+*^<^9D>1__UP]?F8O''?8CZLN'63W.!^KQ^W;70\9B/N?]IG/2:$@^ M ;CQK8U?RDI!7&-^_S#P'!9&$@GD[+^)&T_?\_.[-_>PZHL@AJ=!/:P8/=,I MV3RURC#_ TF]^3*E _A/O;XBS[>\LF/'.]Q+\+# +9:<7LUZL^P$5Q%E=F2VB4UR5<-F+>*85ON*)160A@2KR=EWW% MUI:K2AFWU8MZ1BKS@5ZZL/2E"WWI8N-+%_5>KSZ@IG/;<"SKMMGOT]M^U[)O M.W;+9@V[U;':JG2!>./Z_->+DQM>M;!EMGIU=:/X4&Y<9/O;_26_?!T6?GN> M@?D<9L;V1B=T7WA64U4JPA)](6L.J,7TVI-Y !7HX MU.0#6%6%)3Z\Q,>C23P,0MB;LZ5KGC_(TJXR>3794:S0/ M:T>M7LVL#)(T_6GZT_3WLNCOP_3XB32UQVZFB]MX%[TCUX'_%R6_U\@7^]1C M8&/YCJ:MPY=MD@[1\]XS$6H"?)$$N-,M9:E??[@V(U]#%KD.+QY_@W7)DY"% MY'_H:/Q^5<*$IDA-D7O?TC:$+QO';-0'\A<7(*VMGF*4! (\=.7R\EG'C?9B M,!/_9[6LQ57F TOU\ARM5&L953NF:11Z3),G(7%&,A.G9SGW@ M.BN.=M+3FW?]P)G"/U@:Y)?_!U!+ P04 " "!:2)5U:_U/;.A+_5W1T7@LS<9PO MT <)928-Z6MF6NB#<%_FYGZ0;3G6(5M^DIR0^^MO5[*#0\(U\&A?CT>'!BRO M5JO=CW8_4G3\%\\;90G-0A:1CY//GT@DPR)EF2&A8M1 ZYR;A$QDGM.,?&9* M<2'(>\6C*2/DJ-G>;[::1V\][^085 W+/C+KD2._XW=:G0YI[??@I],E7SZ3 MW:O)<,\*GYX/)__X,G*#?KEZ_VD\)#N>[_^M._3]T\FI>P':VV2B:*:YX3*C MPO='9SMD)S$F[_G^?#YOSKM-J:;^Y,)/3"KV?2&E9LW(1#LGQ]@"GXQ&)\>4;F MO6XK-WWHZ-BD^399MTDVM MIYB@AL\8ZJYI#06CJA=(D_3O#K"I9U[UBV5FO)BF7"QZ;R8\99JH;=&(\*/@7E:&O?S;]73CU8&63.['0"*2)X M.;I)>, -Z;:;[6,_ #_EW\"J?Q?:\'AQQRZ4KT::<0UV"&X6O81'$34XFY#).;FX^C0B M[2[UVON[=(]'1)1G\??AR<_3(B@^&$G'\@[:/N M?H,,+LG@\PCD3Y\X!#^>O]>10*K_[4-KYKA!?E%L*M6"_%4*.>-A@X1,82]B M$FIZ?PJ(KJ0CZYD-MMHFGH$IIN=9H0UN[;ZU4VDW7[]JOVWUUS_')*$S1A2; M<3:':F 2KLEO!56P,,0"VG.I#-0(\D&JE+1;WJ]$QN1CH4))AC*%0L.9;I!Q M%C;[+[%Y3&PZ]\;F/=6V/I-T0:XS.1<,"GG#A:@,3"3!^$P" P K*<\(S1:D MR(PJ&,P6ZKNE!Q Q2E)X4IP*$M,0FA21*:1^(YW&M@B,@2$%9D@< P5"KH"3@!BP% V61$R1><+#A.@"/V[[SYEBI1*<0,HU M5$]TK6,QBNFAD M).89Q!^A=!OO!D 3Q.&UJKWG60QYA2(U@K]#442@$S!5"VX#\,@Q%^4 "40S MHAQX[1*N)5+TG:%A14262>_F4?.=+* MS&$0]1/,6C5H.JB@+5L/%*\,%,- .,^[@ 4)+.=/R9*>//HK0"[W:E8YCO9_ M"FQ; G9.@/FO8_J4:= '\;4%\.O@:V!M#FFAM^^"13)@ *1R)%=V9:% 20L M="JF09!BF=6#5/HV@=:3L-N? C++NGN+KD:9H/$EAV0*MF@I>&0/$701:!YQ MJBP;Y(X=V+*0H:9"8\6V"UG;\FZ3)NS]P2#8S=M..7!.'A:"8JZ':5DC;BL_ M]' \HDY_X*^ H2"D8^C/HN_&09>A_[GS[%$=?!756R>\-7!OGRJWQCBLBQF/ M$+I4RXQB3: :8(^4%/%,551A"]#.J8L,UO]-P^)*LS"T"'.+9$6T1FEMZ;DI M)Y07*@>$:\M7PE"JR!I@R>V494!#! =WK <5Q"* '%W8(:5QG/(_B];JLYQ,QFT\(2.D#:UHYR!+,S] MXV]3'.A2FB&?CK^^.R)!Q=3MBF/.#V!/'Y6_(.Q1"(LVY407OG48X*:\)';V MS0:D/2 /8NV685@H#'6M4*[I3*4VT(JGG*!)AZ"F/-DANQL[Q(!7R$YW9$N3 M8:O$[$D"'C)DQ=*F/6=10O6246!>L_AFD4WXUA-E,EX0P:^9*(\5[L@W?J=S M7A#]:%I^\*2;,GNH&%7KH7&;@C CUG%YFXT06P_@$6O\M#2, D,U4NEEX;8- MH#!-N3&,W9OK PG$ -]&'&RS*G8!NY!:-:9N^(TLN5IL[+>"@^EV:159:$\4 M]E[V73_0OFL@@)N!1@ZXQ,TQ;K-#S@!(9=5>[G_FC%YC&79)9;%7_= N62FT $0"02RX9B !AJ@BQ3\ 2ZU4RGK MS,9SM>^:$^]&YCF#;M.V: "5/E:07VWLO1J@MLOO#6?^T8AF!\" MW'*IEJYHYS?$'C>25RW[[W\$YQNXQ-?^W8L);J(/ ]1]<\+TK?$ ,S/?=UZ/ MV<#\SH#BO:P_.)I/$,EG&Z7O.K%APEE,1C3Y4LL@CIJU2]*G76;IVNOBB9 M"7Y!)7C&O/*YM4)EW-?6LC=OW?5<>]_WY+]02P,$% @ @6DB5=1(YF_7" D2L !@ !H M=7)C+3(P,C(P-S,Q>&5X,S%D,BYH=&WM6FU3XS@2_BLZIG8&JN(X+S +"4,5 M$\).Z@:8@W O=74?9%N.M M31@A!\WV;K/5/'CO>4>'H&I0]I%9CQSX';_3ZG1(:[<'/YWWY,L9V;X>#W:L M\,G%8/RO+T,WZ)?KCY]' [+E^?X_N@/?/QF?N!>@O4W&BF::&RXS*GQ_>+Y% MMA)C\I[OSV:SYJS;E&KBCR_]Q*1BUQ=2:M:,3+1U=(@M\,EH='28,D-)F%"E MF?FP=3T^]?9!PG CV-&A7_UVLH&,YD>'$9\2;>:"?=A*J9KPS#,R[W5;N>E# M3Q]>WY.Y]68\,DFOW6K]T,]I%/%LX@D6F]Y>>S?F*=/DG,W(I4QI]J[A6N"W M9HK'[_I66O/_,E -TS/LUGA4\ DH1UO[;OZ]#D>G8X&Q^/1Q3G _O+J^OA\3,87Y/+Z\Y"TN]1K[V[3'7)] M?C*\).-/0W(U'%Q?CL:CX149_G/PZ?C\IR$Y'HS)Q2EI'W1W&^3XBAR?#4'^ MY-7[^^="&Q[/:Y:1ZG][WYHY:I KF?U,R5^;Y"P<""8$S:(&"9G"GL0DU/2^ ME7&_J]N6\H_US@I;;1//P!33\ZS0"M=VW]NIM)MOW[3?M_H//TD\&IN/5-N"3-(YN%)<2I(3$-H4D2FD.N-='(/!#(6,JVIFJ-(2F\8C%O3 MJ:$M F-@2(%9$L= @9 K("$@!K1$@R414V26\# ANL"/N_XSIEBI!">0<@WE M$EWK:(MB.F>A-1#UYF":C&":4^@6D6!>=\,FD;=<^W?7B*\5>JWH[#X?G8S$ M/(/X(Y3NXMT :((XO%:U]SR+(:]0Y$+P=RB*"'0"IFK!;0 >.>:B'""!:$:4 M Y%=P+5$BKXW-*R(R)*L!DH4 @0 HQ* 9(?3UIZ0ZH3$0LYT!6#%)EP;H*V& M4&QT=H.5C1H.=67, VM?#(HV'D\%TPH]7F&7<%GR8JL<1_O_QNGNHS@=+P7U M[9ON05^7."R9!>8<&<<<'FVP1X0J9F$%,.&!8!A^P@#+@> Z07$42R'?8L[% MYXCK4$A=0#_,Q$H*AZ]<2=B>0;,F_P8X10SPZ3 SO(4-308[L6-(% E+ M(?>VV8[MVMZ+W--_["-'NIHY7*-^@IFP!G<'/[1E[8'BI8%B& CG>7\1@ 12 MA$TRKXU'_S4"VY:5K2/843S$] G3H _B:XOJT^!K8+T/::'7[X*%-V I'(D M5\IEH4 !)$%T*J96D&*9U8/T_"XIUQ.[V^0",LM:?H>N1IGT\26'! VV:"EX M9$\B=!%H'G&J+,/DCG'84I.AID(C"[ +65O*8!.QU P,,I#XL5,./):'A:!8 M/V!:UH@[-@$]'#>I4RKX*V H""D>^K/HF_':1>A_[+QZ5 =/HGKMA/< W.NG MRK4Q#NMBRB.$+M4RHU@3J ;8(\U%/%,55=@"M'/J(H.<8M6PN-(L#"W"W")9 M$JW19%MZ;LL)Y87* >':K MQ<9^*3B8;I=6D87VO&+G^P[L#[0#.Q; TD C!USB-ADWW"%G *2R?B]V0C-& M;[ @.]9F2[+EF_8(MCJ->A8\RTV+.Z18D?AH!!TU6^2]1Z!< MGI=H:[ARR;.I%%.&-3.CD_)+ %6F59;F0LX9O)TETN52NH1EP-X&J$3S#UXI M[1T 8[=R9<< %@%37BB%H+EFO>J/NC68[1+WO3!^IX]. .?VZ^"CA9%5@[LN M8%N6(%+'C).QTT1K/$'GP.A=I]J=@2UB'?!ARWUSC1<@5&5Y:5';.<-$"U=@ M!06V5?HND,;(M%2ZM_=#W8FE-95#:]<8:LHQUGA:7CFV>O9FBN:] ++1C3<# M+SYY-<)9X@:N1&F@I2@,6YKTRW\A7A-^4;@( MG@/X-Y(W+?OO?P3G!5SB:W_5C0>!ZK%Y8>;6>(J9F6\[ MMZ_)R+\QJ'C#ZW>.Z(:B^6HC]4TG-KQE88%YD/P=]H[DBP+:C=RK0<9(FPL% MO.4M3?,^&221TP6$NW&[SE8?.MW2CRJ@OL1KP%#H-P,V=!L'[I _2>+)@ M, $-;R9*%EF$_$NJ7K5^:Y#,R9#$N:'1M M[5AM<],X$/XK>V& =J:.G:3MI7;(3 GIT1MHH'7OCH^*+<[O--2&.XZB5-+J]6^/KO2Z!?'F68IR2(:P]/P^3.(150N::8@DI0H'%TQ ME4(H\IQD\)Q*R3B'QY+%"PIPU.WM=[WNT:'CC$?(:E*M$9D/1V[?[7O]/GC[ M/G[Z0WCQ''8NP\FN(7XRFX2O7DSMIB\N'S\[G4#'<=T_!Q/7?1(^L1/(O0>A M)%G!%!,9X:X[/>M )U4J]UUWM5IU5X.ND LW/'=3M>3[+A>BH-U8Q9WQ2(_@ MDY)X/%I212!*B2RH>M2Y#$^<(5(HIC@=C]SZU]+.1;P9CV)V!87:+D*<*6+T]=HULZ*Q2KU>YYW/\A)'+-LX7":*/^@.QR^'9)LD6[' MA%7-EY03Q:ZHYMW@&G%*I#\7*@VN;_"^E7F]+A&9[AG1_"WH)(E#P-#7;!_*+)&]11=*X=PMD#F6M; ZN]7JL];FZRH46(R3TW7*YDS!H-_MC=PYVBF_+:G:0NC)FNT5*W!3SM3&3UDGL#,/^_.+R^"R$<';+IKJ)C!?3 MB9'NR#N$V0F$3Z=P<7S^^/AL>N',_GHV?07'DU#/]#VO?\=R_PA._[LL%$LV M;%D2B5KP#9S37$@%(H&GI8P$3,02$9718@].LZ@+ M.YK\P9M2J,!.;>S++H(IG BYA)[GO(1$2,,X1RE%##2+$6Y_+W\/#-Z2 M A+&:^36Q!^!&>L%\ Q&5:!BC4E[*HB3H*R7@P;W>X:^!?GJ!CBED;80B MU\35XK,.86YD&B'1QVO@^IS7B'\]KW( M252_5^SM"B<2G).\H'[]3W +V.A@G5!BZ3=&=,DR)M#B.IQL1*G\A*UI_#ZK M-,J+E;,VD)+XC6L=+-G@L*J$*FY.WDB/*QU#$>&57$9$5"%8I4Q11YN3^IE8 M29+7L@YQ567V2MB=WNYUF=H$+7??2%S[JAFA5'))>- $U&JH,PXQWBL 2$J. MR1IABG.=C]LA$Z&P4&+3IC?8(0@$$GH'._'N-H/>IO4VI:LT MZAT-]@.=[-N(U?9PM1==$PEWDEE0?^M(:=J]BD_3'AG/WR6NJYE.[G66)C@)3%K!"*,(T8C(+MW5,$*9+1"YIH=V_ MIZ<)MMFX#*4G'(.CR#$>"@N]"@?7![%G4P5(5 ME>X/:40S?COQ8;IRB\V?!;A6'>W$U":M[K*UHU#@H"D#*96H!VP#;T9:1FA: MQ=*\ [UF40-F.V#LA8V^Z7<,U-:25Q+U*@C>HMDUD+2@7S$].+C?K&W7@*]Q ML&@P%\@PX6)5&[9^=S3.^G,\U+UV5FC%3QY6&N5G2TKFA>"EHBVEO\F1X%A& M*9@@L&>SZMFN!!^SW?Y_UW;OED1+^/F)]X[-3;5I]PV?"MPJ52M3]/(UH/XL MAGN>^?N(<[Z!2=S"A=\D70BY@3\$%UE;S5R(M_BS!WI]37- M[@T=JIO0[^S-6_#D3^NE.U5LDC*:8,.*S:M&09@E"<.3X_\.^5X.N:"YHLLY ME="W-P@_N2OJ Y M53^*>(WJF6X;P#F)7B^D*+-8MZ]"^C5T-FZ%VQ-59])' M03B>-)SJW6NULO;FN=7+MH:VU]PY65#']C DP>[4)U>"Q97;A\-N?W\+\7;, M,_/_P502P,$% @ @6DB52IBR^-)!0 'A< !@ !H=7)C M+3(P,C(P-S,Q>&5X,S)D,BYH=&WM6&U7VS84_BMWZ2F%&4 MK1!*S+9^E&TY5BM;KBR39+]^5Y(=DKYL92O0=>. 0^2KJ^>^Z-%C#W]PG'&> MDCRB,;P,SE]!+*(JH[F"2%*B<'3.5 J!* J2PSF5DG$.+R2+9Q3@L-W9:WOM MPP/'.1JBJU$]1^0^'+I=M^MUN^#M^?C;Z\#E.6Q?!Z,=8WPR&05O+L=VTP.]=R"0)"^98B(GW'7'%RUHI4H5ONO.Y_/VO-<6 M*42#\4*AU\N,"G M9A;-O$3DRDE(QOC2?Q:PC)9P0>=P)3*2/]NU(_A94LF29P-C7;+?*;K&\!1= M*(=P-D/G&NO QN_7H8<;B\RI"2<4/,:;XT7*0J:@UVUWAVZ(>2H>")6V_BRP M&U8B+,[4TD]9'-,<9VP]Z7>]WF#H:NM[ AKA5J+R#OD;C:^"L].ST7%P-KG MC7$UO3Z^"""8W%\R[XQQ.AX9=(?> 4Q.(7@YANGQU8OCB_'4F?SV:OP&CD>! MOM/UO'ML@D_B7N^"QRKZVZI4+%EN(CO+(1)Y3B.]9RVKJI3"ZXI(C((OX8H6 M0BH0";RL9"1@)#+D7$;+73C+HS9L:_.M]Y50 WMK:;_L(-W"J9 9=#SG-21" M&L<%HA0QT#Q&0OZIP@5ZG5TPC$Q*2!AON%T;3VE42603C)CD,8P72)0Y,CPN ME+&RU(CQ5UO&2/"04DD1YQHB"[X&M&LL*UQ9EI@/7$A/")<048F),2$5E2PK M@K52 K:>= Y^'.BK-] ]A:X-*")#DM/2F2PX7<)Q9)*C>THO0)3_@-5[O+[: M.$L=F%"V.SLVU>O7 /-=-V!2<6R6"%N,ZWY8 M]8BD[RLFJ18'I2Y$:5O9SN_TM@DVHH3._G:\LZK@;5NM6JHN8^>PMS?0S?90 M1?PP#1L5K<]WDV/MZ5]>X>YG*LQR9(>,& 9",E*$ZE??)JCY$UZE&I:I$5CO=WW^Z3J,UFH92UU3NFG.!#A,NYDUBF^_.7)+" M#_$)XYTSQRS^I7*V2.S"C2D)2\$K13>"_EHMN'%@$&DZP#XEU%<5?VGB]OZ[ MB?M8QUO#+]]U'^7<55)W\EVZMMZG=2HZQ0(P?A;#$\_\_$EQ[B$E;NG"5.1O M"?S7TL_8!9&W1/- L?T=8?4/BZJ?XA^YHE^IFM]M MI1XTL/$"9:KF0?B%110N4;HP+1%V(4#2+"M))6R1K!C *&4T@=.5Y)DD"#$GT;B9%E<=:[0KI M-T2[]D9S\T:M9;H(A..#B5-_]S:4KWUKNB%]-X96KV@+,J..53TD03'KDQO! MXKKL_7Z[N[_YEWRT1]02P$"% ,4 " "!:2)5BB]@&UL4$L! A0#% @ @6DB53=:'55B(P (!(" M !4 ( !E!\ &AU&UL4$L! A0# M% @ @6DB52R,-Y"!_ $ ZMH; !4 ( !%>$ &AU&5X,S%D,2YH=&U02P$" M% ,4 " "!:2)5U$CF;]<( "1*P & @ &[Y@( :'5R M8RTR,#(R,##,Q9#(N:'1M4$L! A0#% @ @6DB5&5X,S)D,BYH=&U02P4& H "@"F @ */L" # end