0001558370-21-002447.txt : 20210305 0001558370-21-002447.hdr.sgml : 20210305 20210305152454 ACCESSION NUMBER: 0001558370-21-002447 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20210131 FILED AS OF DATE: 20210305 DATE AS OF CHANGE: 20210305 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: 21718217 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-20210131x10q.htm 10-Q
0000315374--10-312021Q1falseP2Y10000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-11-012021-01-310000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-310000315374us-gaap:AdditionalPaidInCapitalMember2020-11-012021-01-310000315374us-gaap:AdditionalPaidInCapitalMember2019-11-012020-01-310000315374us-gaap:CommonStockMember2020-11-012021-01-310000315374us-gaap:CommonStockMember2019-11-012020-01-310000315374us-gaap:RetainedEarningsMember2021-01-310000315374us-gaap:AdditionalPaidInCapitalMember2021-01-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2021-01-310000315374us-gaap:RetainedEarningsMember2020-10-310000315374us-gaap:AdditionalPaidInCapitalMember2020-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2020-10-310000315374us-gaap:RetainedEarningsMember2020-01-310000315374us-gaap:AdditionalPaidInCapitalMember2020-01-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2020-01-310000315374us-gaap:RetainedEarningsMember2019-10-310000315374us-gaap:AdditionalPaidInCapitalMember2019-10-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2019-10-310000315374us-gaap:CommonStockMember2021-01-310000315374us-gaap:CommonStockMember2020-10-310000315374us-gaap:CommonStockMember2020-01-310000315374us-gaap:CommonStockMember2019-10-310000315374us-gaap:EmployeeStockOptionMember2021-01-310000315374us-gaap:EmployeeStockOptionMember2020-10-310000315374us-gaap:EmployeeStockOptionMember2020-11-012021-01-310000315374hurc:TwoThousandAndEightMember2016-03-100000315374hurc:TwoThousandSixteenEquityIncentivePlanMember2016-03-100000315374hurc:TimeBasedMember2020-11-120000315374hurc:PsuTsrMemberhurc:PerformanceBasedMember2021-01-052021-01-050000315374hurc:PsuRoicMemberhurc:PerformanceBasedMember2021-01-052021-01-050000315374hurc:TimeBasedMember2021-01-052021-01-050000315374hurc:TimeBasedMember2020-11-122020-11-120000315374hurc:PsuRoicMemberhurc:PerformanceBasedMember2020-11-012021-01-310000315374hurc:PsuTsrMember2020-11-012021-01-310000315374hurc:PerformanceBasedMember2020-11-012021-01-310000315374hurc:ChinaCreditFacilityMember2018-12-012018-12-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2020-11-012021-01-310000315374us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember2019-11-012020-01-310000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-11-012021-01-310000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-11-012021-01-310000315374us-gaap:NetInvestmentHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-11-012020-01-310000315374hurc:IntercompanySalesAndPurchasesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-11-012020-01-310000315374us-gaap:CashFlowHedgingMember2020-11-012021-01-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2020-11-012021-01-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:RevolvingCreditFacilityMember2021-01-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:LetterOfCreditMember2021-01-310000315374hurc:HurcoBVMemberhurc:LineOfCreditAgreement2018Member2021-01-310000315374country:DEus-gaap:RevolvingCreditFacilityMember2021-01-310000315374hurc:TaiwanCreditFacilityMember2021-01-310000315374hurc:ChinaCreditFacilityMember2021-01-310000315374hurc:TaiwanCreditFacilityMember2019-03-310000315374hurc:ChinaCreditFacilityMember2019-03-310000315374srt:MinimumMember2021-01-310000315374srt:MaximumMember2021-01-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2020-11-012021-01-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberhurc:OtherIncomeAndExpenseMember2019-11-012020-01-310000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-310000315374us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-10-310000315374us-gaap:RetainedEarningsMember2020-11-012021-01-310000315374us-gaap:RetainedEarningsMember2019-11-012020-01-310000315374hurc:PoundsSterlingMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-310000315374hurc:ForwardContractsDenominatedInNewTaiwanDollarsMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-310000315374hurc:EurosMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-310000315374us-gaap:NondesignatedMember2021-01-310000315374us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-11-300000315374us-gaap:DesignatedAsHedgingInstrumentMember2020-11-012021-01-310000315374us-gaap:DesignatedAsHedgingInstrumentMember2019-11-012020-01-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2021-01-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2020-10-310000315374us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-10-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:LondonInterbankOfferedRateLIBORMember2020-11-012021-01-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:FederalFundsEffectiveSwapRateMember2020-11-012021-01-310000315374hurc:LineOfCreditAgreement2018Memberus-gaap:BaseRateMember2020-11-012021-01-3100003153742020-01-3100003153742019-10-310000315374us-gaap:CashFlowHedgingMember2021-01-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2021-01-310000315374us-gaap:CashFlowHedgingMember2020-10-310000315374us-gaap:AccumulatedTranslationAdjustmentMember2020-10-3100003153742019-11-012020-01-310000315374srt:MaximumMemberhurc:PsuTsrMemberhurc:PerformanceBasedMember2021-01-050000315374srt:MinimumMemberhurc:PsuTsrMember2021-01-050000315374srt:MinimumMemberhurc:PsuRoicMember2021-01-050000315374srt:MaximumMemberhurc:PsuRoicMember2021-01-050000315374hurc:PsuTsrMemberhurc:PerformanceBasedMember2021-01-050000315374hurc:PsuRoicMemberhurc:PerformanceBasedMember2021-01-050000315374hurc:TimeBasedMember2021-01-050000315374hurc:PerformanceBasedMember2021-01-050000315374hurc:LineOfCreditAgreement2018Member2021-01-310000315374hurc:LineOfCreditAgreement2018Member2020-11-012021-01-310000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-310000315374us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-10-3100003153742021-01-3100003153742020-10-3100003153742021-02-2800003153742020-11-012021-01-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 January 31, 2021 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

Nasdaq Global Select Market

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

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

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

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

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

The number of shares of the Registrant’s common stock outstanding as of February 28, 2021 was 6,583,626.

HURCO COMPANIES, INC.

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

Table of Contents

Part I - Financial Information

 

 

 

Item 1.

Financial Statements

 

 

 

 

 

Condensed Consolidated Statements of Operations Three months ended January 31, 2021 and 2020

3

 

 

 

Condensed Consolidated Statements of Comprehensive Income (Loss) Three months ended January 31, 2021 and 2020

4

 

 

 

Condensed Consolidated Balance Sheets As of January 31, 2021 and October 31, 2020

5

 

 

 

Condensed Consolidated Statements of Cash Flows Three months ended January 31, 2021 and 2020

6

 

 

 

Condensed Consolidated Statements of Changes in Shareholders’ Equity Three months ended January 31, 2021 and 2020

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

27

 

 

Item 4.

Controls and Procedures

28

 

 

Part II - Other Information

 

 

Item 1.

Legal Proceedings

29

 

 

Item 1A.

Risk Factors

29

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

29

 

 

Item 5.

Other Information

29

 

 

Item 6.

Exhibits

30

 

 

Signatures

31

2

PART I - FINANCIAL INFORMATION

Item 1.   FINANCIAL STATEMENTS

HURCO COMPANIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except per share data)

Three Months Ended

January 31, 

    

2021

    

2020

Sales and service fees

$

54,115

$

43,660

Cost of sales and service

 

42,568

  

34,501

Gross profit

 

11,547

  

9,159

Selling, general and administrative expenses

 

10,568

  

10,846

Operating income (loss)

 

979

  

(1,687)

Interest expense

 

19

  

18

Interest income

 

16

  

70

Investment income

 

121

  

62

Other income, net

 

112

  

83

Income (loss) before income taxes

 

1,209

(1,490)

Provision (benefit) for income taxes

 

546

  

(597)

Net income (loss)

$

663

$

(893)

Income (loss) per common share

Basic

$

0.10

$

(0.13)

Diluted

$

0.10

$

(0.13)

Weighted average common shares outstanding

Basic

6,575

6,781

Diluted

6,584

6,781

Dividends paid per share

$

0.13

$

0.12

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

January 31, 

    

2021

    

2020

    

Net income (loss)

$

663

$

(893)

Other comprehensive income (loss):

 

  

Translation gain (loss) of foreign currency financial statements

 

4,184

  

283

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

 

(379)

  

(80)

Gain / (loss) on derivative instruments, net of tax of $(166) and $(1), respectively

 

(554)

  

(4)

Total other comprehensive income (loss)

 

3,251

  

199

Comprehensive income (loss)

$

3,914

$

(694)

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

4

HURCO COMPANIES, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except share and per share data)

January 31, 

October 31, 

    

2021

    

2020

    

(unaudited)

ASSETS

 

 

Current assets:

 

  

  

 

Cash and cash equivalents

$

66,553

$

57,859

Accounts receivable, net

 

28,008

  

27,686

Inventories, net

 

147,739

  

149,864

Derivative assets

 

908

  

968

Prepaid assets

 

15,276

  

13,803

Other

 

244

  

1,231

Total current assets

 

258,728

  

251,411

Property and equipment:

 

  

Land

 

868

  

868

Building

 

7,352

  

7,352

Machinery and equipment

 

29,759

  

29,195

Leasehold improvements

 

4,998

  

4,754

 

42,977

  

42,169

Less accumulated depreciation and amortization

 

(31,304)

  

(30,248)

Total property and equipment, net

 

11,673

  

11,921

Non–current assets:

 

  

Software development costs, less accumulated amortization

 

7,822

  

7,840

Intangible assets, net

 

1,796

  

1,846

Operating lease - right of use assets, net

12,199

11,748

Deferred income taxes

 

2,863

  

2,479

Investments and other assets, net

 

8,891

  

8,410

Total non–current assets

 

33,571

  

32,323

Total assets

$

303,972

$

295,655

 

  

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

Current liabilities:

 

  

Accounts payable

$

35,560

$

32,999

Derivative liabilities

1,472

872

Operating lease liabilities

4,418

4,132

Accrued payroll and employee benefits

 

6,428

  

6,209

Accrued income taxes

 

548

  

285

Accrued expenses

 

5,013

  

4,740

Accrued warranty expenses

 

1,246

  

1,200

Total current liabilities

 

54,685

  

50,437

Non–current liabilities:

 

  

Deferred income taxes

 

111

  

131

Accrued tax liability

1,934

1,918

Operating lease liabilities

8,173

7,989

Deferred credits and other

 

4,410

  

4,032

Total non–current liabilities

 

14,628

  

14,070

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,665,033 and 6,636,906 shares issued; and 6,583,626 and 6,565,163 shares outstanding, as of January 31, 2021 and October 31, 2020, respectively

 

658

  

657

Additional paid-in capital

 

61,458

  

60,997

Retained earnings

 

172,282

  

172,484

Accumulated other comprehensive income (loss)

 

261

  

(2,990)

Total shareholders’ equity

 

234,659

  

231,148

Total liabilities and shareholders’ equity

$

303,972

$

295,655

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

5

HURCO COMPANIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

Three Months Ended

January 31, 

    

2021

    

2020

    

Cash flows from operating activities:

  

Net income (loss)

$

663

$

(893)

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

 

Provision for doubtful accounts

 

81

(12)

Deferred income taxes

 

132

108

Equity in loss (income) of affiliates

 

57

(43)

Foreign currency (gain) loss

(956)

107

Unrealized (gain) loss on derivatives

 

229

666

Depreciation and amortization

 

1,066

1,105

Stock–based compensation

 

659

136

Change in assets and liabilities, net of acquisitions:

 

(Increase) decrease in accounts receivable

 

374

11,152

(Increase) decrease in inventories

 

5,714

(1,296)

(Increase) decrease in prepaid expenses

 

(1,587)

(2,125)

Increase (decrease) in accounts payable

 

1,740

(4,540)

Increase (decrease) in accrued expenses

 

214

(6,478)

Net change in derivative assets and liabilities

 

(229)

(102)

Other

 

877

(532)

Net cash provided by (used for) operating activities

 

9,034

(2,747)

 

Cash flows from investing activities:

 

Proceeds from sale of property and equipment

 

80

Purchase of property and equipment

 

(298)

(186)

Software development costs

 

(324)

(263)

Other investments

 

(140)

(7)

Net cash provided by (used for) investing activities

 

(762)

(376)

 

Cash flows from financing activities:

 

Dividends paid

 

(865)

(814)

Taxes paid related to net settlement of restricted shares

 

(197)

(498)

Net cash provided by (used for) financing activities

 

(1,062)

(1,312)

Effect of exchange rate changes on cash and cash equivalents

 

1,484

79

Net increase (decrease) in cash and cash equivalents

 

8,694

(4,356)

 

Cash and cash equivalents at beginning of year

 

57,859

56,943

 

Cash and cash equivalents at end of year

$

66,553

$

52,587

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)

Accumulated

Common Stock

Additional

Other

Shares

Paid–in

Retained

Comprehensive

    

Outstanding

    

Amount

    

Capital

    

Earnings

    

Income (Loss)

    

Total

Balances, October 31, 2019

6,767,237

$

677

$

66,350

$

182,151

$

(8,933)

$

240,245

Net income (loss)

(893)

 

(893)

Other comprehensive income (loss)

 

199

199

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

35,926

3

(365)

 

(362)

Dividends paid

(814)

 

(814)

Balances, January 31, 2020

6,803,163

$

680

$

65,985

$

180,444

$

(8,734)

$

238,375

Balances, October 31, 2020

6,565,163

$

657

$

60,997

$

172,484

$

(2,990)

$

231,148

Net income (loss)

663

 

663

Other comprehensive income (loss)

 

3,251

3,251

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

18,463

1

461

 

462

Dividends paid

(865)

 

(865)

Balances, January 31, 2021

6,583,626

$

658

$

61,458

$

172,282

$

261

$

234,659

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. During fiscal 2020, our operating results were adversely affected by the international business disruption due to the outbreak of coronavirus and the ongoing economic slowdown in Europe, uncertainty surrounding the U.K. Brexit activities, and political friction in the U.S. Many of our customers deferred or eliminated investments in capital equipment last year, which we attributed largely to the uncertainty these events created.  During the first quarter of fiscal 2021, our sales increased year-over-year in all regions, particularly in the Americas and Europe, our primary markets for our higher-performance, higher-priced machines. We also saw global machine tool manufacturers price their excess inventories aggressively to compete in the market recovery. Because of the potential for extended vulnerability, we have closely evaluated the estimates we have made in preparing the financial statements as of January 31, 2021 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 January 31, 2021 and for the three months ended January 31, 2021 and January 31, 2020 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, 2020.

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.

8

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”). 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) each of the performance obligations 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 facilities by a distributor, independent contractor or by one of our service technicians.  In most instances where a machine is sold through a distributor, we have no installation involvement.  If sales are direct or through sales agents, we will typically complete the machine installation, which consists of the reassembly of certain parts that were removed for shipping and the re-testing of the machine to ensure that it is performing within the standard specifications.  We consider the machine installation process for our three-axis machines to be inconsequential and perfunctory.  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 perfunctory 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 few major financial institutions.

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.

9

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, net.  We perform quarterly assessments of hedge effectiveness by verifying and documenting the critical terms of the hedge instrument and determining that forecasted transactions have not changed significantly.  We also assess on a quarterly basis whether there have been adverse developments regarding the risk of a counterparty default.  

We had forward contracts outstanding as of January 31, 2021, denominated in Euros, Pounds Sterling and New Taiwan Dollars with set maturity dates ranging from February 2021 through January 2022. The contract amounts, expressed at forward rates in U.S. dollars at January 31, 2021, were $15.8 million for Euros, $4.9 million for Pounds Sterling and $18.4 million for New Taiwan Dollars. At January 31, 2021, we had approximately $554,000 of losses, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $293,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 January 2022, 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 2020. 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 2021. As of January 31, 2021, we had a realized gain of $813,000 and an unrealized loss of $72,000, 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 as Other income, net in the Condensed Consolidated Statements of Operations consistent with the transaction gain or loss on the related receivables and payables denominated in foreign currencies.  

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

10

Fair Value of Derivative Instruments

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

January 31, 2021

October 31, 2020

Balance Sheet

Fair

Balance Sheet

Fair

Derivatives

    

Location

    

Value

    

Location

    

Value

    

Designated as Hedging Instruments:

  

  

  

  

Foreign exchange forward contracts

Derivative assets

$

275

Derivative assets

$

495

Foreign exchange forward contracts

Derivative liabilities

$

750

Derivative liabilities

$

279

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

633

Derivative assets

$

473

Foreign exchange forward contracts

Derivative liabilities

$

722

Derivative liabilities

$

593

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

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

Location of Gain

Amount of Gain

Amount of Gain (Loss)

 (Loss) Reclassified

 (Loss) Reclassified

Recognized in Other

from Other

from Other

 Comprehensive

Comprehensive

Comprehensive

Derivatives

Income (Loss)

Income (Loss)

Income (Loss)

Three Months Ended

Three Months Ended

January 31, 

January 31, 

    

2021

    

2020

    

    

2021

    

2020

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

(554)

$

(4)

Cost of sales and service

$

379

 

$

80

Foreign exchange forward contract
– Net investment

$

(110)

$

25

  

 

  

  

 

  

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

Location of Gain 

(Loss) Recognized

Amount of Gain (Loss)

Derivatives

    

 in Operations

Recognized in Operations

Three Months Ended

January 31, 

    

2021

    

2020

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other income, net

$

(813)

 

$

156

11

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

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2020

$

(4,073)

  

$

1,083

$

(2,990)

Other comprehensive income (loss) before reclassifications

 

4,184

 

(554)

 

3,630

Reclassifications

 

 

(379)

 

(379)

Balance, January 31, 2021

$

111

  

$

150

$

261

4.    EQUITY INCENTIVE PLAN

In March 2016, we adopted the Hurco Companies, Inc. 2016 Equity Incentive Plan (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 is 856,048, which includes 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.

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 three-month period ended January 31, 2021, is as follows:

Weighted Average

    

Stock Options

    

Exercise Price

Outstanding at October 31, 2020

33,307

$

22.09

Options granted

Options exercised

Options cancelled

Outstanding at January 31, 2021

33,307

$

22.09

Summarized information about outstanding stock options as of January 31, 2021, that have already vested and are currently exercisable, are as follows:

Options Already Vested and

    

Currently Exercisable

Number of outstanding options

33,307

Weighted average remaining contractual life (years)

1.21

Weighted average exercise price per share

$

22.09

Intrinsic value of outstanding options

$

244,000

The intrinsic value of an outstanding stock option is calculated as the difference between the stock price as of January 31, 2021 and the exercise price of the option.

12

On January 5, 2021, 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 2021 through fiscal 2023.

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

On January 5, 2021, the Compensation Committee granted a total target number of 39,199 PSUs to our executive officers designated as “PSU – TSR”. These PSUs were weighted as approximately 40% of the overall 2021 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 2021-2023, 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 $27.04 per PSU and was calculated using the Monte Carlo approach.

On January 5, 2021, the Compensation Committee granted a total target number of 32,430 PSUs to our executive officers designated as “PSU – ROIC”. These PSUs were weighted as approximately 35% of the overall 2021 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 2021-2023. 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 $28.60 per share.

On November 12, 2020, the Compensation Committee granted a total of 11,531 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 $29.30 per share.

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

Weighted Average Grant

    

Number of Shares

    

Date Fair Value

Unvested at October 31, 2020

 

231,960

$

39.03

Shares or units granted

 

106,324

 

28.10

Shares or units vested

 

(18,463)

 

38.34

Shares or units cancelled

 

(42,625)

 

43.99

Shares withheld

 

(6,568)

 

38.20

Unvested at January 31, 2021

 

270,628

$

34.02

During the first three months of fiscal 2021 and 2020, we recorded approximately $659,000 and $136,000, respectively, of stock-based compensation expense related to grants under the 2016 Equity Plan. As of January 31, 2021, there was an estimated $4.2 million of total unrecognized stock-based compensation cost that we expect to recognize by the end of the first quarter of fiscal 2024.

13

5.    EARNINGS PER SHARE

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

Three Months Ended

January 31, 

2021

2020

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Net income (loss)

$

663

$

663

$

(893)

$

(893)

Undistributed earnings (loss) allocated to participating shares

 

(8)

 

(8)

 

9

 

9

Net income (loss) applicable to common  shareholders

$

655

$

655

$

(884)

$

(884)

Weighted average shares outstanding

 

6,575

 

6,575

 

6,781

 

6,781

Stock options and contingently issuable securities

 

 

9

 

 

 

6,575

 

6,584

 

6,781

 

6,781

Income (loss) per share

$

0.10

$

0.10

$

(0.13)

$

(0.13)

6.    ACCOUNTS RECEIVABLE

Accounts receivable are net of allowances for doubtful accounts of $1.5 million as of January 31, 2021 and $1.4 million as of October 31, 2020.

7.    INVENTORIES

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

    

January 31, 

    

October 31, 

    

2021

2020

Purchased parts and sub–assemblies

$

31,331

  

$

30,390

Work–in–process

 

13,804

 

12,635

Finished goods

 

102,604

 

106,839

$

147,739

  

$

149,864

8.    LEASES

We adopted Accounting Standards Update (“ASU”) No. 2016-02, “Leases” (“ASC 842”) on November 1, 2019, the start of our 2020 fiscal year, and utilized the transition method allowed.  Accordingly, comparative period financial information was not adjusted for the effects of adopting ASC 842 and no cumulative-effect adjustment was required to the opening balance of retained earnings on the adoption date.

Upon adoption of ASC 842, we utilized the following elections:

We have elected to combine non-lease components with lease components.
If at the lease commencement date, a lease has a lease term of 12 months or less and does not include a purchase option that is reasonably certain to be exercised, we have elected not to apply ASC 842 recognition requirements. Nonetheless, we intend to include leases of less than 12 months within the updated footnote disclosures, if material.
We have elected not to use the portfolio method if we enter into a large number of leases in the same month with the same terms and conditions.

14

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

We record a right-of-use asset and lease liability on our Condensed Consolidated Balance Sheets for all leases for which we are a lessee, in accordance with ASC 842.  We are a lessor in a small number of lease agreements associated with our automation integration equipment for which the impact to our consolidated financial statements is immaterial. All our leases for which we are a lessee are classified as operating leases under the guidance in Topic 840.

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

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

Three Months Ended

    

January 31, 2021

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

1,297

Noncash information:

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

$

1,429

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

Remainder of 2021

$

3,549

2022

3,725

2023

2,291

2024

1,027

2025

752

2026 and thereafter

1,679

Total

13,023

   Less: Imputed interest

(432)

Present value of operating lease liabilities

$

12,591

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

15

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, and training and applications support.

10.    GUARANTEES AND PRODUCT WARRANTIES

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

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

    

Three Months Ended

    

January 31, 

2021

2020

Balance, beginning of year

$

1,200

  

$

1,760

Provision for warranties during the year

 

713

 

492

Charges to the reserve

 

(722)

 

(784)

Impact of foreign currency translation

 

55

 

3

Balance, end of year

$

1,246

  

$

1,471

The year-over-year decrease in our warranty reserve was primarily due to a decrease in the number of machines under warranty.

11.  DEBT AGREEMENTS

On December 31, 2018, we and our subsidiary Hurco B.V. entered into a new credit agreement, which was amended by that certain First Amendment dated March 13, 2020 and that certain Second Amendment dated December 23, 2020 (as amended, the “2018 Credit Agreement”), with Bank of America, N.A., as the lender. 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, 2021.

Borrowings under the 2018 Credit Agreement bear interest at floating rates based on, at our option, either (i) a LIBOR–based rate, or other alternative currency–based rate approved by the lender, plus 1.25% 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 LIBOR–based rate plus 1.00%), plus 0.00% per annum. Outstanding letters of credit will carry an annual rate of 1.25%.

16

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; (4) requiring that we maintain a minimum tangible net worth of $170.0 million; and (5) providing that if the total amount of indebtedness outstanding owed by the Company and its Taiwanese and Chinese subsidiaries to the lender or its affiliates (the “Specified Outstanding Amount”) exceeds $25.0 million, then the Company will not permit the amount of unrestricted cash-on-hand of the Company and its subsidiaries to be less than the Specified Outstanding Amount.  We may use the proceeds from advances under the 2018 Credit Agreement for general corporate purposes.

In December 2018, in connection with our entry into the 2018 Credit Agreement, (1) using cash on hand, we repaid in full the $1.4 million outstanding under, and terminated, our credit facility in China and (2) we terminated our United Kingdom credit facility. 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 (the "Taiwan credit facility") and 32.5 million Chinese Yuan (the "China credit facility"), respectively. As uncommitted facilities, both the Taiwan and China credit facilities are subject to review and termination by the respective underlying lending institutions from time to time.

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

As of January 31, 2021, there were no borrowings under any of our credit facilities and there was $52.2 million of available borrowing capacity thereunder.

12.  INCOME TAXES

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

In response to the COVID-19 pandemic, the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) was signed into law on March 27, 2020.  The CARES Act includes several provisions that provide economic relief for individuals and businesses. The CARES Act, among other things, includes tax provisions relating to refundable payroll tax credits, the deferral of employer’s social security payments, and modifications to net operating loss carryback provisions.

The Consolidated Appropriations Act of 2021 (the “CAA”) was signed into law on December 27, 2020. The CAA provides further COVID-19 economic relief by providing an expansion of the employee retention tax credit.  At this time, we are still evaluating the impact of the CAA on our results and will monitor any additional legislation related to COVID-19 and its impact on our results.

During the first quarter of fiscal 2021, we assessed and recorded the estimated year-to-date impact of recent changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic.  The CARES Act included economic relief and modifications, most notably the net operating loss carryback provisions for the U.S.  For the first quarter of fiscal 2021, we recorded an income tax expense of $546,000 compared to income tax benefit of $597,000 for the same period in fiscal 2020. Our effective tax rate for the first quarter of fiscal 2021 was 45%, compared to 40% in the corresponding prior year period. The year-over-year increase in the effective tax rate was primarily due to changes in geographic mix of income and loss which includes jurisdictions with differing tax rates and other events that are not consistent from period to period, such as changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic and a discrete income tax expense related to unvested stock awards in the first three months of fiscal 2021.

Our unrecognized tax benefits were $221,000 as of January 31, 2021 and $204,000 as of October 31, 2020, and in each case included accrued interest.

17

We recognize accrued interest and penalties related to unrecognized tax benefits as components of income tax expense. As of January 31, 2021, the gross amount of interest accrued, reported in Accrued expenses, was approximately $38,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 2021 and August 2024.

Currently, our subsidiary in France is under tax audit for the fiscal years 2018 and 2019.  

13.  FINANCIAL INSTRUMENTS

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

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

Assets

Liabilities

    

January 31, 2021

    

October 31, 2020

    

January 31, 2021

    

October 31, 2020

    

Level 1

 

  

  

 

  

 

Deferred compensation

$

2,140

  

$

1,868

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

908

  

$

968

 

$

1,472

$

872

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 $84.5 million and $70.8 million at January 31, 2021 and October 31, 2020, 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.

18

15.  NEW ACCOUNTING PRONOUNCEMENTS

Recently Adopted Accounting Pronouncements:

In June 2016, FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326):  Measurement of Credit Losses on Financial Instruments.  This standard modifies the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables. This may result in the earlier recognition of allowances for losses.  This standard is effective for our fiscal year 2021. We adopted this standard on November 1, 2020.  This standard did not have a significant effect on our accounting policies or on our consolidated financial statements and related disclosures.

New 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, with early adoption permitted. We are assessing the impact this new accounting standard will have 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 GAAP 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 are assessing the impact this new accounting standard will have 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 three months ended January 31, 2021.

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

EXECUTIVE OVERVIEW

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

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

The market for machine tools is international in scope. We have both significant foreign sales and significant foreign manufacturing operations.  During the first three months of fiscal 2021, approximately 45% 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 Precision Technology S.r.l. (“LCM”), we produce high value machine tool components and accessories.

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

20

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

We operate in the industrial equipment industry and have a global footprint that subjects us to various business risks in many different countries. The COVID-19 pandemic has had a significant impact on our business and industry. We cannot predict the duration or scope of impact of the COVID-19 pandemic and the negative financial impact to our results cannot be reasonably estimated, but we believe the impact has been material thus far and could continue to be material in the near future. To date, we have not experienced material disruptions 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 will continue to evaluate and disclose any 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.

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

RESULTS OF OPERATIONS

Three Months Ended January 31, 2021 Compared to Three Months Ended January 31, 2020

Sales and Service Fees.  Sales and service fees for the first quarter of fiscal 2021 were $54.1 million, an increase of $10.5 million, or 24%, compared to the corresponding prior year period, and included a favorable currency impact of $1.6 million, or 4%, when translating foreign sales to U.S. dollars for financial reporting purposes.  

During fiscal 2020, our operating results were adversely affected by the international business disruption due to the outbreak of coronavirus and the ongoing economic slowdown in Europe, uncertainty surrounding the U.K. Brexit activities, and political friction in the U.S. Many of our customers deferred or eliminated investments in capital equipment last year, which we attributed largely to the uncertainty these events created.  During the first quarter of fiscal 2021, our sales increased year-over-year in all regions, particularly in the Americas and Europe, our primary markets for our higher-performance, higher-priced machines. We also saw global machine tool manufacturers price their excess inventories aggressively to compete in the market recovery.

Sales and Service Fees by Geographic Region

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

    

Three Months Ended

January 31, 

    

2021

    

2020

    

$ Change

    

% Change

Americas

$

23,248

    

43

%  

$

17,479

    

40

%  

$

5,769

 

33

%

Europe

 

24,246

 

45

%  

 

20,085

 

46

%  

 

4,161

 

21

%

Asia Pacific

 

6,621

 

12

%  

 

6,096

 

14

%  

 

525

 

9

%

Total

$

54,115

 

100

%  

$

43,660

 

100

%  

$

10,455

 

24

%

Sales in the Americas for the first quarter of fiscal 2021 increased by 33%, compared to the corresponding period in fiscal 2020, primarily due to an increased volume of shipments of Hurco machines.  The increased machine shipments reflected higher sales volumes of lathes and VM and VMX machines, particularly in the southeast and midwest regions of the U.S.

21

European sales for the first quarter of fiscal 2021 increased by 21%, compared to the corresponding period in fiscal 2020, and included a favorable currency impact of 7%, when translating foreign sales to U.S. dollars for financial reporting purposes.  The increase in European sales for the first quarter of fiscal 2021 was primarily attributable to an increased volume of shipments of Hurco machines in the United Kingdom and Germany, partially offset by reduced volumes in France and Italy.

Asian Pacific sales for the first quarter of fiscal 2021 increased by 9%, compared to the corresponding period in fiscal 2020, and included a favorable currency impact of 5%, when translating foreign sales to U.S. dollars for financial reporting purposes.  The year-over-year increase in Asian Pacific sales primarily resulted from an increased volume of shipments of Hurco vertical milling machines in China and Southeast Asia, partially offset by reduced volume of shipments of Hurco machines in India and Takumi machines in China.  

Sales and Service Fees by Product Category

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

    

Three Months Ended

January 31, 

    

2021

    

2020

    

$ Change

    

% Change

Computerized Machine Tools

$

45,450

    

84

%  

$

35,214

    

81

%  

$

10,236

 

29

%

Computer Control Systems and Software

 

523

 

1

%  

 

558

 

1

%  

 

(35)

 

(6)

%

Service Parts

 

6,269

 

12

%  

 

5,901

 

13

%  

 

368

 

6

%

Service Fees

 

1,873

 

3

%  

 

1,987

 

5

%  

 

(114)

 

(6)

%

Total

$

54,115

 

100

%  

$

43,660

 

100

%  

$

10,455

 

24

%

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

Sales of computerized machine tools and service parts for the first quarter of fiscal 2021 increased by 29% and 6%, respectively, compared to the corresponding prior year period, and each included a favorable currency impact of 4%, when translating foreign sales to U.S. dollars for financial reporting purposes.  The increases in machine tools and service parts were primarily due to increased shipments of Hurco-branded products across all regions where our customers are located.  Sales of computer control systems and software and service fees decreased by 6% each, compared to the corresponding prior year period, and each included a favorable currency impact of 4%, when translating foreign sales to U.S. dollars for financial reporting purposes. The decreases in control systems and software and service fees primarily resulted from decreased demand in aftermarket software and services in North America.

Orders.  Orders for the first quarter of fiscal 2021 were $57.3 million, an increase of $11.7 million, or 26%, compared to the corresponding period in fiscal 2020, and included a favorable currency impact of $2.1 million, or 5%, when translating foreign orders to U.S. dollars.

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

    

Three Months Ended

January 31, 

    

2021

    

2020

    

$ Change

    

% Change

Americas

$

23,845

    

42

%  

$

18,162

    

40

%  

$

5,683

 

31

%

Europe

 

25,795

 

45

%  

 

21,746

 

48

%  

 

4,049

 

19

%

Asia Pacific

 

7,683

 

13

%  

 

5,672

 

12

%  

 

2,011

 

35

%

Total

$

57,323

 

100

%  

$

45,580

 

100

%  

$

11,743

 

26

%

Orders in the Americas for the first quarter of fiscal 2021 increased by 31%, compared to the corresponding period in fiscal 2020, primarily due to increased customer demand for Hurco machines.  The increased order levels, similar to the increased sales levels, reflected a higher demand for lathes and VM and VMX machines.

22

European orders for the first quarter of fiscal 2021 increased by 19%, compared to the corresponding prior year period, and included a favorable currency impact of 8%, when translating foreign orders to U.S. dollars.  The year-over-year increase in orders was driven primarily by increased customer demand for Hurco machines in Germany, France and the United Kingdom.

Asian Pacific orders for the first quarter of fiscal 2021 increased by 35%, compared to the corresponding prior year period, and included a favorable currency impact of 7%, when translating foreign orders to U.S. dollars.  The year-over-year increase in Asian Pacific orders was driven primarily by an increase in customer demand for Hurco vertical milling machines in China and Southeast Asia, partially offset by decreased demand for Takumi machines in China.  

Gross Profit. Gross profit for the first quarter of fiscal 2021 was $11.5 million, or 21% of sales, compared to $9.2 million, or 21% of sales, for the corresponding prior year period.  Gross profit as a percentage of sales remained relatively unchanged year-over-year on a higher level of sales, as global excess inventory levels continue to apply competitive pricing pressure on the machine tool industry.  Additionally, similar to fiscal 2020, the first quarter of fiscal 2021 gross profit continued to be impacted by the allocation of fixed costs on lower production volumes year-to-date.

Operating Expenses. Selling, general, and administrative expenses for the first quarter of fiscal 2021 were $10.6 million, or 20% of sales, compared to $10.8 million, or 25% of sales, in the corresponding fiscal 2020 period, and included an unfavorable currency impact of $0.3 million, when translating foreign expenses to U.S. dollars for financial reporting purposes.  The year-over-year reduction in selling, general, and administrative expenses was primarily due to operating cost reduction measures implemented in the first two quarters of fiscal 2020, partially offset by increases in incentive compensation.

Operating Income (Loss). Operating income for the first quarter of fiscal 2021 was $1.0 million compared to an operating loss of $1.7 million for the corresponding period in fiscal 2020.  The increase in operating income was primarily driven by the increased volume of sales.

Other Income, Net.  Other income, net in the first quarter of fiscal 2021 was $0.1 million compared to $0.1 million for the corresponding period in fiscal 2020.  

Income Taxes. The effective tax rate for the first quarter of fiscal 2021 was 45%, compared to 40% in the corresponding prior year period. The year-over-year increase in the effective tax rate was primarily due to changes in geographic mix of income and loss which includes jurisdictions with differing tax rates and other events that are not consistent from period to period, such as changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic and a discrete income tax expense related to unvested stock awards in the first quarter of fiscal 2021.

LIQUIDITY AND CAPITAL RESOURCES

At January 31, 2021, we had cash and cash equivalents of $66.6 million, compared to $57.9 million at October 31, 2020.  Approximately 15% of the $66.6 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 $204.0 million at January 31, 2021 compared to $201.0 million at October 31, 2020.  The increase in working capital was primarily driven by an increase in prepaid expenses, offset by a reduction in inventory and an increase in accounts payable.

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

In addition, during the three months ended January 31, 2021, we paid cash dividends to our shareholders of $0.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.

23

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 and December 23, 2020 (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, 2021.

Borrowings under the 2018 Credit Agreement bear interest at floating rates based on, at our option, either (i) a LIBOR-based rate, or other alternative currency-based rate approved by the lender, plus 1.25% 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 LIBOR-based rate plus 1.00%), plus 0.00% per annum. Outstanding letters of credit will carry an annual rate of 1.25%.

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; (4) requiring that we maintain a minimum tangible net worth of $170.0 million; and (5) providing that if the total amount of indebtedness outstanding owed by the Company and its Taiwanese and Chinese subsidiaries to the lender or its affiliates (the “Specified Outstanding Amount”) exceeds $25.0 million, then the Company will not permit the amount of unrestricted cash-on-hand of the Company and its subsidiaries to be less than the Specified Outstanding Amount.  We may use the proceeds from advances under the 2018 Credit Agreement for general corporate purposes.

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

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

At January 31, 2021, we had an aggregate of $52.2 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 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.

24

CRITICAL ACCOUNTING POLICIES

Our accounting policies, which are described in our Annual Report on Form 10-K for the fiscal year ended October 31, 2020, require management to make significant estimates and assumptions using information available at the time the estimates are made. These estimates and assumptions significantly affect various reported amounts of assets, liabilities, revenues, and expenses. If our future experience differs materially from these estimates and assumptions, our results of operations and financial condition would be affected. There were no material changes to our critical accounting policies during the first three months of fiscal 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, 2020.

OFF BALANCE SHEET ARRANGEMENTS

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

CAUTIONARY STATEMENT CONCERNING FORWARD-LOOKING STATEMENTS

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

The impact of the COVID-19 pandemic and other public health epidemics 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;
The United Kingdom’s withdrawal from the European Union (Brexit);
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;

25

Uncertainty concerning our ability to use tax loss carryforwards; and
Changes in the LIBOR rate.

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.

26

Item 3.    QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Interest Rate Risk

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

Foreign Currency Exchange Risk

In the first three months of fiscal 2021, we derived approximately 57% 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 January 31, 2021, which are designated as cash flow hedges under FASB guidance related to accounting for derivative instruments and hedging activities, were as follows (in thousands, except weighted average forward rates):

Contract Amount at

Notional

Weighted 

Forward Rates in 

 Amount

Avg.

U.S. Dollars

Forward

 

in Foreign

 

Forward

 

Contract

 

January 31, 

Contracts

    

Currency

    

Rate

    

Date

    

2021

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

Euro

 

13,025

 

1.1911

 

15,515

 

15,848

 

Feb 2021 - Jan 2022

Sterling

 

3,550

 

1.3273

 

4,712

 

4,867

 

Feb 2021 - Jan 2022

Purchase Contracts:

 

 

 

 

New Taiwan Dollar

 

505,000

 

27.6150

*

18,287

 

18,394

 

Feb 2021 - Jan 2022

* New Taiwan Dollars per U.S. Dollar

27

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

Contract Amount at

Notional 

Weighted

Forward Rates in

Amount

 Avg.

 U.S. Dollars

Forward

 

in Foreign

 

Forward

 

Contract

 

January 31, 

Contracts

    

Currency

    

Rate

    

Date

    

2021

    

Maturity Dates

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

Euro

 

10,250

 

1.1626

 

11,917

 

12,474

 

Feb 2021 – Oct 2021

Sterling

 

2,308

 

1.3627

 

3,145

 

3,163

 

Feb 2021 – May 2021

Purchase Contracts:

 

 

 

 

 

New Taiwan Dollar

 

778,540

 

28.5035

*

27,314

 

27,812

 

Feb 2021 – Apr 2021

* 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 2021. As of January 31, 2021, we had a realized gain of $813,000 and an unrealized loss of $72,000, 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 January 31, 2021, 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

January 31, 

Contracts

    

in Foreign Currency

    

Forward Rate

    

Date

    

2021

    

Maturity Date

    

Sale Contracts:

 

  

 

  

 

  

 

  

 

  

 

Euro

 

3,000

 

1.1892

 

3,568

 

3,662

 

Nov 2021

 

Item 4.    CONTROLS AND PROCEDURES

We conducted an evaluation under the supervision and with the participation of management, including the Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures as of January 31, 2021, 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 January 31, 2021 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

28

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

The following table summarizes the repurchases of common stock made by us during the three months ended January 31, 2021:

Approximate

Total Number of

Dollar Value of

Shares

Shares that

Purchased as

May Yet Be

Part of Publicly

Purchased

Total Number

Average Price

Announced

Under Plans or

of Shares

Paid per

Plans or

Programs

    

Purchased

    

Share

    

Programs(1)

    

($ in millions) (1)

November 2020

400

(2)

$

37.76

0

$

0

December 2020

0

$

0

0

$

0

January 2021

6,168

(2)

$

38.22

0

$

0

Total

6,568

0

(1)The Company does not have any publicly announced share repurchase plans or programs.
(2)Represents shares of our common stock that were withheld to satisfy the income tax obligations of recipients of awards of 18,463 restricted shares granted under the 2016 Equity Plan in connection with the vesting of such awards.

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.

29

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 January 7, 2021, incorporated by reference to Exhibit 3.2 to the Registrant’s Annual Report on Form 10-K filed on January 8, 2021.

 

 

 

10.1

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

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 January 31, 2021, 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).

30

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, Secretary, Treasurer

& Chief Financial Officer

March 5, 2021

31

EX-31.1 2 hurc-20210131xex31d1.htm EX-31.1

Exhibit 31.1

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

I, Michael Doar, 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/ Michael Doar

Michael Doar

Chairman and Chief Executive Officer

March 5, 2021


EX-31.2 3 hurc-20210131xex31d2.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, Secretary, Treasurer & Chief Financial Officer

March 5, 2021


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

Exhibit 32.1

CERTIFICATION PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

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

Michael Doar

Chairman and Chief Executive Officer

March 5, 2021


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

Exhibit 32.2

CERTIFICATION PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

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

March 5, 2021


EX-101.SCH 6 hurc-20210131.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - 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 40904 - Disclosure - SEGMENT INFORMATION (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - DEBT AGREEMENTS (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - FINANCIAL INSTRUMENTS - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - GENERAL link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - EQUITY INCENTIVE PLAN link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - ACCOUNTS RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - DEBT AGREEMENTS link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - CONTINGENCIES AND LITIGATION link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - NEW ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - EQUITY INCENTIVE PLAN (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - FINANCIAL INSTRUMENTS (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 31203 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES (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-20210131_cal.xml EX-101.CAL EX-101.DEF 8 hurc-20210131_def.xml EX-101.DEF EX-101.LAB 9 hurc-20210131_lab.xml EX-101.LAB EX-101.PRE 10 hurc-20210131_pre.xml EX-101.PRE XML 11 hurc-20210131x10q_htm.xml IDEA: XBRL DOCUMENT 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-11-01 2021-01-31 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2020-11-01 2021-01-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2019-11-01 2020-01-31 0000315374 us-gaap:CommonStockMember 2020-11-01 2021-01-31 0000315374 us-gaap:CommonStockMember 2019-11-01 2020-01-31 0000315374 us-gaap:RetainedEarningsMember 2021-01-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2021-01-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-01-31 0000315374 us-gaap:RetainedEarningsMember 2020-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-10-31 0000315374 us-gaap:RetainedEarningsMember 2020-01-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2020-01-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-01-31 0000315374 us-gaap:RetainedEarningsMember 2019-10-31 0000315374 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2019-10-31 0000315374 us-gaap:CommonStockMember 2021-01-31 0000315374 us-gaap:CommonStockMember 2020-10-31 0000315374 us-gaap:CommonStockMember 2020-01-31 0000315374 us-gaap:CommonStockMember 2019-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2021-01-31 0000315374 us-gaap:EmployeeStockOptionMember 2020-10-31 0000315374 us-gaap:EmployeeStockOptionMember 2020-11-01 2021-01-31 0000315374 hurc:TwoThousandAndEightMember 2016-03-10 0000315374 hurc:TwoThousandSixteenEquityIncentivePlanMember 2016-03-10 0000315374 hurc:TimeBasedMember 2020-11-12 0000315374 hurc:PsuTsrMember hurc:PerformanceBasedMember 2021-01-05 2021-01-05 0000315374 hurc:PsuRoicMember hurc:PerformanceBasedMember 2021-01-05 2021-01-05 0000315374 hurc:TimeBasedMember 2021-01-05 2021-01-05 0000315374 hurc:TimeBasedMember 2020-11-12 2020-11-12 0000315374 hurc:PsuRoicMember hurc:PerformanceBasedMember 2020-11-01 2021-01-31 0000315374 hurc:PsuTsrMember 2020-11-01 2021-01-31 0000315374 hurc:PerformanceBasedMember 2020-11-01 2021-01-31 0000315374 hurc:ChinaCreditFacilityMember 2018-12-01 2018-12-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-11-01 2021-01-31 0000315374 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2019-11-01 2020-01-31 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-11-01 2021-01-31 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-11-01 2021-01-31 0000315374 us-gaap:NetInvestmentHedgingMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-11-01 2020-01-31 0000315374 hurc:IntercompanySalesAndPurchasesMember us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-11-01 2020-01-31 0000315374 us-gaap:CashFlowHedgingMember 2020-11-01 2021-01-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2020-11-01 2021-01-31 0000315374 us-gaap:RevolvingCreditFacilityMember hurc:LineOfCreditAgreement2018Member 2021-01-31 0000315374 us-gaap:LetterOfCreditMember hurc:LineOfCreditAgreement2018Member 2021-01-31 0000315374 hurc:LineOfCreditAgreement2018Member hurc:HurcoBVMember 2021-01-31 0000315374 country:DE us-gaap:RevolvingCreditFacilityMember 2021-01-31 0000315374 hurc:TaiwanCreditFacilityMember 2021-01-31 0000315374 hurc:ChinaCreditFacilityMember 2021-01-31 0000315374 hurc:TaiwanCreditFacilityMember 2019-03-31 0000315374 hurc:ChinaCreditFacilityMember 2019-03-31 0000315374 srt:MinimumMember 2021-01-31 0000315374 srt:MaximumMember 2021-01-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2020-11-01 2021-01-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember hurc:OtherIncomeAndExpenseMember 2019-11-01 2020-01-31 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-31 0000315374 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000315374 us-gaap:RetainedEarningsMember 2020-11-01 2021-01-31 0000315374 us-gaap:RetainedEarningsMember 2019-11-01 2020-01-31 0000315374 hurc:PoundsSterlingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-31 0000315374 hurc:ForwardContractsDenominatedInNewTaiwanDollarsMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-31 0000315374 hurc:EurosMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-31 0000315374 us-gaap:NondesignatedMember 2021-01-31 0000315374 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-11-30 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2020-11-01 2021-01-31 0000315374 us-gaap:DesignatedAsHedgingInstrumentMember 2019-11-01 2020-01-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2020-10-31 0000315374 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-10-31 0000315374 us-gaap:LondonInterbankOfferedRateLIBORMember hurc:LineOfCreditAgreement2018Member 2020-11-01 2021-01-31 0000315374 us-gaap:FederalFundsEffectiveSwapRateMember hurc:LineOfCreditAgreement2018Member 2020-11-01 2021-01-31 0000315374 us-gaap:BaseRateMember hurc:LineOfCreditAgreement2018Member 2020-11-01 2021-01-31 0000315374 2020-01-31 0000315374 2019-10-31 0000315374 us-gaap:CashFlowHedgingMember 2021-01-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-31 0000315374 us-gaap:CashFlowHedgingMember 2020-10-31 0000315374 us-gaap:AccumulatedTranslationAdjustmentMember 2020-10-31 0000315374 2019-11-01 2020-01-31 0000315374 srt:MaximumMember hurc:PsuTsrMember hurc:PerformanceBasedMember 2021-01-05 0000315374 srt:MinimumMember hurc:PsuTsrMember 2021-01-05 0000315374 srt:MinimumMember hurc:PsuRoicMember 2021-01-05 0000315374 srt:MaximumMember hurc:PsuRoicMember 2021-01-05 0000315374 hurc:PsuTsrMember hurc:PerformanceBasedMember 2021-01-05 0000315374 hurc:PsuRoicMember hurc:PerformanceBasedMember 2021-01-05 0000315374 hurc:TimeBasedMember 2021-01-05 0000315374 hurc:PerformanceBasedMember 2021-01-05 0000315374 hurc:LineOfCreditAgreement2018Member 2021-01-31 0000315374 hurc:LineOfCreditAgreement2018Member 2020-11-01 2021-01-31 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-31 0000315374 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000315374 2021-01-31 0000315374 2020-10-31 0000315374 2021-02-28 0000315374 2020-11-01 2021-01-31 shares iso4217:USD pure iso4217:USD shares iso4217:EUR iso4217:CNY iso4217:TWD hurc:segment 0000315374 --10-31 2021 Q1 false P2Y 1 10-Q true 2021-01-31 false 0-9143 HURCO COMPANIES, INC. IN 35-1150732 One Technology Way Indianapolis IN 46268 317 293-5309 Common Stock, no par value HURC NASDAQ Yes Yes Accelerated Filer false false false 6583626 54115000 43660000 42568000 34501000 11547000 9159000 10568000 10846000 979000 -1687000 19000 18000 16000 70000 121000 62000 112000 83000 1209000 -1490000 546000 -597000 663000 -893000 0.10 -0.13 0.10 -0.13 6575000 6781000 6584000 6781000 0.13 0.12 663000 -893000 4184000 283000 114000 24000 379000 80000 -166000 -1000 -554000 -4000 3251000 199000 3914000 -694000 66553000 57859000 28008000 27686000 147739000 149864000 908000 968000 15276000 13803000 244000 1231000 258728000 251411000 868000 868000 7352000 7352000 29759000 29195000 4998000 4754000 42977000 42169000 31304000 30248000 11673000 11921000 7822000 7840000 1796000 1846000 12199000 11748000 2863000 2479000 8891000 8410000 33571000 32323000 303972000 295655000 35560000 32999000 1472000 872000 4418000 4132000 6428000 6209000 548000 285000 5013000 4740000 1246000 1200000 54685000 50437000 111000 131000 1934000 1918000 8173000 7989000 4410000 4032000 14628000 14070000 0 0 1000000 1000000 0 0 0 0 0 0 0.10 0.10 12500000 12500000 6665033 6636906 6583626 6565163 658000 657000 61458000 60997000 172282000 172484000 261000 -2990000 234659000 231148000 303972000 295655000 663000 -893000 81000 -12000 132000 108000 -57000 43000 956000 -107000 -229000 -666000 1066000 1105000 659000 136000 -374000 -11152000 -5714000 1296000 1587000 2125000 1740000 -4540000 214000 -6478000 229000 102000 -877000 532000 9034000 -2747000 0 80000 298000 186000 324000 263000 140000 7000 -762000 -376000 865000 814000 197000 498000 -1062000 -1312000 1484000 79000 8694000 -4356000 57859000 56943000 66553000 52587000 6767237 677000 66350000 182151000 -8933000 240245000 -893000 -893000 199000 199000 35926 3000 -365000 -362000 814000 814000 6803163 680000 65985000 180444000 -8734000 238375000 6565163 657000 60997000 172484000 -2990000 231148000 663000 663000 3251000 3251000 18463 1000 461000 462000 865000 865000 6583626 658000 61458000 172282000 261000 234659000 <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. During fiscal 2020, our operating results were adversely affected by the international business disruption due to the outbreak of coronavirus and the ongoing economic slowdown in Europe, uncertainty surrounding the U.K. Brexit activities, and political friction in the U.S. Many of our customers deferred or eliminated investments in capital equipment last year, which we attributed largely to the uncertainty these events created.  During the first quarter of fiscal 2021, our sales increased year-over-year in all regions, particularly in the Americas and Europe, our primary markets for our higher-performance, higher-priced machines. We also saw global machine tool manufacturers price their excess inventories aggressively to compete in the market recovery. Because of the potential for extended vulnerability, we have closely evaluated the estimates we have made in preparing the financial statements as of January 31, 2021 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 January 31, 2021 and for the three months ended January 31, 2021 and January 31, 2020 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, 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">2.    REVENUE RECOGNITION</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 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 0pt 12pt 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”). 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) each of the performance obligations 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.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Depending upon geographic location, after shipment, a machine may be installed at the customer’s facilities by a distributor, independent contractor or by one of our service technicians.  In most instances where a machine is sold through a distributor, we have no installation involvement.  If sales are direct or through sales agents, we will typically complete the machine installation, which consists of the reassembly of certain parts that were removed for shipping and the re-testing of the machine to ensure that it is performing within the standard specifications.  We consider the machine installation process for our three-axis machines to be inconsequential and perfunctory.  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;">From time to time, and depending upon geographic location, we may provide training or freight services.  We consider these services to be perfunctory 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 few major financial institutions.</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:underline;">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, net.  We perform quarterly assessments of hedge effectiveness by verifying and documenting the critical terms of the hedge instrument and determining that forecasted transactions have not changed significantly.  We also assess on a quarterly basis whether there have been adverse developments regarding the risk of a counterparty default.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We had forward contracts outstanding as of January 31, 2021, denominated in Euros, Pounds Sterling and New Taiwan Dollars with set maturity dates ranging from February 2021 through January 2022. The contract amounts, expressed at forward rates in U.S. dollars at January 31, 2021, were $15.8 million for Euros, $4.9 million for Pounds Sterling and $18.4 million for New Taiwan Dollars. At January 31, 2021, we had approximately $554,000 of losses, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $293,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 January 2022, 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 2020. 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 2021. As of January 31, 2021, we had a realized gain of $813,000 and an unrealized loss of $72,000, 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:underline;">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 as Other income, net in the Condensed Consolidated Statements of Operations consistent with the transaction gain or loss on the related receivables and payables denominated in foreign currencies.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We had forward contracts outstanding as of January 31, 2021, denominated in Euros, Pounds Sterling, and New Taiwan Dollar with set maturity dates ranging from February 2021 through October 2021.  The contract amounts, expressed at forward rates in U.S. dollars at January 31, 2021, totaled $43.4 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Fair Value of Derivative Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We recognize the fair value of derivative instruments as assets and liabilities on a gross basis on our Condensed Consolidated Balance Sheets. As of January 31, 2021 and October 31, 2020, all derivative instruments were recorded at fair value on our Condensed Consolidated Balance Sheets as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Designated as Hedging Instruments:</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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 liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Not Designated as Hedging Instruments:</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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 liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 722</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 593</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></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:underline;text-decoration-color:#000000;">Effect of Derivative Instruments on the Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Changes in Shareholders’ Equity and Condensed Consolidated Statements of Operations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Derivative instruments had the following effects on our Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Changes in Shareholders’ Equity and Condensed Consolidated Statements of Operations, net of tax, during the three months ended January 31, 2021 and 2020 (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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of Gain</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (Loss) Reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (Loss) Reclassified</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Recognized in Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">from Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">from Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">January 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;">January 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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</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;">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 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;">2020</p></td></tr><tr><td style="background-color:#cceeff;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:underline;text-decoration-color:#000000;">Designated as Hedging Instruments:</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="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:underline;text-decoration-color:#000000;">(Effective portion)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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 contracts<br/>– Intercompany sales/purchases</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> (554)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;width:13.12%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 379</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 80</p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign exchange forward contract<br/>– Net investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</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 January 31, 2021 or 2020. We recognized the following gains and losses in our Condensed Consolidated Statements of Operations during the three months ended January 31, 2021 and 2020 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;">January 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;">2021</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;">2020</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:41.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Not Designated as Hedging Instruments:</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"><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, 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;"> (813)</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;"> 156</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 January 31, 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:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align: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:1pt;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:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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: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="background-color:#cceeff;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, October 31, 2020</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> (4,073)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 1,083</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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,990)</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 3pt 0pt 0pt;"> 4,184</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;"> (554)</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 3pt 0pt 0pt;"> 3,630</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reclassifications</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (379)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (379)</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, January 31, 2021</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 3pt 0pt 0pt;"> 111</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;"> 150</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 3pt 0pt 0pt;"> 261</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> 15800000 4900000 18400000 -554000 -293000 3000000.0 813000 -72000 43400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Designated as Hedging Instruments:</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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 liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Not Designated as Hedging Instruments:</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivative assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign exchange forward contracts</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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 liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 722</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 593</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 275000 495000 750000 279000 633000 473000 722000 593000 <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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of Gain</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount of Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (Loss) Reclassified</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (Loss) Reclassified</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Recognized in Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">from Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">from Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three Months Ended </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">Three Months Ended </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">January 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;">January 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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">2020</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;">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 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;">2020</p></td></tr><tr><td style="background-color:#cceeff;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:underline;text-decoration-color:#000000;">Designated as Hedging Instruments:</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="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:underline;text-decoration-color:#000000;">(Effective portion)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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 contracts<br/>– Intercompany sales/purchases</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> (554)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;width:13.12%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 379</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 80</p></td></tr><tr><td style="vertical-align:bottom;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign exchange forward contract<br/>– Net investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</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> -554000 -4000 379000 80000 -110000 25000 0 0 -813000 156000 <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 January 31, 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:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align: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:1pt;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:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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: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="background-color:#cceeff;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, October 31, 2020</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> (4,073)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 1,083</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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,990)</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 3pt 0pt 0pt;"> 4,184</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;"> (554)</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 3pt 0pt 0pt;"> 3,630</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reclassifications</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (379)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (379)</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, January 31, 2021</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 3pt 0pt 0pt;"> 111</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;"> 150</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 3pt 0pt 0pt;"> 261</p></td></tr></table> -4073000 1083000 -2990000 4184000 -554000 3630000 379000 379000 111000 150000 261000 <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 (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 is 856,048, which includes 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.</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 three-month period ended January 31, 2021, 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:61.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;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;width:14.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;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.7%;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:61.76%;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:middle;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 style="vertical-align:middle;width:14.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 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.48%;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:61.76%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:middle;width:14.96%;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.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;">Exercise Price</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:61.76%;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, 2020</p></td><td style="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;vertical-align:middle;width:14.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;">33,307</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:15.7%;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.09</p></td></tr><tr><td style="vertical-align:middle;width:61.76%;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.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:14.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;"> —</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.7%;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="background-color:#cceeff;vertical-align:middle;width:61.76%;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="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.7%;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:61.76%;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.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:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:61.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Outstanding at January 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;vertical-align:middle;width:14.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,307</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:middle;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:15.7%;border-bottom: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;">22.09</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 January 31, 2021, 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="background-color:#cceeff;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;">Number of outstanding options</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">33,307</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;">1.21</p></td></tr><tr><td style="background-color:#cceeff;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 exercise price per share</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">22.09</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;">244,000</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 January 31, 2021 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;">On January 5, 2021, 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 2021 through fiscal 2023.</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,164 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  $28.60 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 5, 2021, the Compensation Committee granted a total target number of 39,199 PSUs to our executive officers designated as “PSU – TSR”. These PSUs were weighted as approximately 40% of the overall 2021 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 2021-2023, 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 $27.04 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 5, 2021, the Compensation Committee granted a total target number of 32,430 PSUs to our executive officers designated as “PSU – ROIC”. These PSUs were weighted as approximately 35% of the overall 2021 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 2021-2023. 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 $28.60 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 12, 2020, the Compensation Committee granted a total of 11,531 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 $29.30 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">A reconciliation of our restricted stock and PSU activity and related information for the three-month period ended January 31, 2021 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td 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 style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231,960</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.03</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.10</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,463)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.34</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,625)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.99</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares withheld</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,568)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.6%;border-bottom: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;"> 38.20</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom: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;"> 270,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.02</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the first three months of fiscal 2021 and 2020, we recorded approximately $659,000 and $136,000, respectively, of stock-based compensation expense related to grants under the 2016 Equity Plan. As of January 31, 2021, there was an estimated $4.2 million of total unrecognized stock-based compensation cost that we expect to recognize by the end of the first quarter of fiscal 2024.</p> 856048 386048 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 three-month period ended January 31, 2021, 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:61.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;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;width:14.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;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.7%;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:61.76%;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:middle;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 style="vertical-align:middle;width:14.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 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.48%;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:61.76%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:middle;width:14.96%;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.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;">Exercise Price</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:61.76%;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, 2020</p></td><td style="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;vertical-align:middle;width:14.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;">33,307</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:15.7%;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.09</p></td></tr><tr><td style="vertical-align:middle;width:61.76%;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.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:14.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;"> —</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.7%;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="background-color:#cceeff;vertical-align:middle;width:61.76%;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="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.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;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.7%;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:61.76%;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.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:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:61.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Outstanding at January 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:middle;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="background-color:#cceeff;vertical-align:middle;width:14.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,307</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:middle;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:15.7%;border-bottom: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;">22.09</p></td></tr></table> 33307 22.09 0 0 0 0 0 0 33307 22.09 <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 January 31, 2021, 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="background-color:#cceeff;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;">Number of outstanding options</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">33,307</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;">1.21</p></td></tr><tr><td style="background-color:#cceeff;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 exercise price per share</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">22.09</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;">244,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 33307 P1Y2M15D 22.09 244000 0.25 0.75 P3Y 23164 P3Y 28.60 39199 0.40 P3Y 0.50 2 27.04 32430 0.35 P3Y 0.50 2 28.60 11531 29.30 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">A reconciliation of our restricted stock and PSU activity and related information for the three-month period ended January 31, 2021 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td 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 style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at October 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231,960</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.03</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.10</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,463)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.34</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares or units cancelled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,625)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.99</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares withheld</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,568)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.6%;border-bottom: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;"> 38.20</p></td></tr><tr><td style="vertical-align:bottom;width:67.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at January 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom: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;"> 270,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.02</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 231960 39.03 106324 28.10 18463 38.34 42625 43.99 6568 38.20 270628 34.02 659000 136000 4200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">5.    EARNINGS PER SHARE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Per share results have been computed based on the average number of common shares outstanding over the period in question.  The computation of basic and diluted net income (loss) per share is determined using net income (loss) applicable to common shareholders as the numerator and the number of shares outstanding as the denominator as follows (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:43.88%;margin:0pt;padding:0pt;"><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.4%;margin:0pt;padding:0pt;"><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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.32%;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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:43.88%;margin:0pt;padding:0pt;"><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.4%;margin:0pt;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="11" style="vertical-align:bottom;white-space:nowrap;width:51.32%;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;">January 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:43.88%;margin:0pt;padding:0pt;"><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.4%;margin:0pt;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:24.45%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.47%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;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;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:43.88%;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:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (893)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (893)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.88%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom: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;"> (8)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"> (8)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom: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;"> 9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom: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;"> 9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.88%;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:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (884)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (884)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin: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,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin: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,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin: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,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin: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,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.88%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin: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,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin: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,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin: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,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin: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,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.88%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom: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.10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 0.10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.13)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.13)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:43.88%;margin:0pt;padding:0pt;"><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.4%;margin:0pt;padding:0pt;"><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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.32%;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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:43.88%;margin:0pt;padding:0pt;"><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.4%;margin:0pt;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="11" style="vertical-align:bottom;white-space:nowrap;width:51.32%;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;">January 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:43.88%;margin:0pt;padding:0pt;"><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.4%;margin:0pt;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:24.45%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.47%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;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;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:43.88%;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:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (893)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (893)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.88%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom: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;"> (8)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"> (8)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom: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;"> 9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom: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;"> 9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.88%;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:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (884)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (884)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin: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,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin: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,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin: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,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin: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,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.88%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px 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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin: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,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin: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,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin: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,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin: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,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.88%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom: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.10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 0.10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.13)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.13)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 663000 663000 -893000 -893000 8000 8000 -9000 -9000 655000 655000 -884000 -884000 6575000 6575000 6781000 6781000 9000 6575000 6584000 6781000 6781000 0.10 0.10 -0.13 -0.13 <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 January 31, 2021 and $1.4 million as of October 31, 2020.</p> 1500000 1400000 <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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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></tr><tr><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;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.45%;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;">January 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;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.45%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.45%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.45%;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;">2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;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.26%;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:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 31,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 30,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> 13,804</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> 12,635</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:72.26%;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:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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 3pt 0pt 0pt;"> 102,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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 3pt 0pt 0pt;"> 106,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom: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;"> 147,739</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom: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;"> 149,864</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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></tr><tr><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;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.45%;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;">January 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;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.45%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.45%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.45%;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;">2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;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.26%;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:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 31,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 30,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> 13,804</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> 12,635</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:72.26%;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:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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 3pt 0pt 0pt;"> 102,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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 3pt 0pt 0pt;"> 106,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom: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;"> 147,739</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom: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;"> 149,864</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></tr></table> 31331000 30390000 13804000 12635000 102604000 106839000 147739000 149864000 <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, the start of our 2020 fiscal year, and utilized the transition method allowed.  Accordingly, comparative period financial information was not adjusted for the effects of adopting ASC 842 and no cumulative-effect adjustment was required to the opening balance of retained earnings on the adoption date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Upon adoption of ASC 842, we utilized the following elections:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">We have elected to combine non-lease components with lease components.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">If at the lease commencement date, a lease has a lease term of 12 months or less and does not include a purchase option that is reasonably certain to be exercised, we have elected not to apply ASC 842 recognition requirements. Nonetheless, we intend to include leases of less than 12 months within the updated footnote disclosures, if material.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">We have elected not to use the portfolio method if we enter into a large number of leases in the same month with the same terms and conditions.</span></td></tr></table><div style="margin-top:10pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Our lease portfolio includes leased production and assembly facilities, warehouses and distribution centers, office space, vehicles, material handling equipment utilized in our production and assembly facilities, laptops and other information technology equipment, as well as other miscellaneous leased equipment. Most of the leased production and assembly facilities have lease terms ranging from <span style="-sec-ix-hidden:Hidden_W2qf06Rwwk-dWxG2Yhbftw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">two</span></span> to five years, although the terms and conditions of our leases can vary significantly from lease to lease. We have assessed the specific terms and conditions of each lease to determine the amount of the lease payments and the length of the lease term, which includes the minimum period over which lease payments are required plus any renewal options that are both within our control to exercise and reasonably certain of being exercised upon lease commencement. In determining whether or not a renewal option is reasonably certain of being exercised, we assessed all relevant factors to determine if sufficient incentives exist as of lease commencement to conclude renewal is reasonably certain. There are no material residual value guarantees provided by us, nor any restrictions or covenants imposed by the leases to which we are a party. In determining the lease liability, we utilize our incremental borrowing rate to discount the future lease payments over the lease term to present value. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We record a right-of-use asset and lease liability on our Condensed Consolidated Balance Sheets for all leases for which we are a lessee, in accordance with ASC 842.  We are a lessor in a small number of lease agreements associated with our automation integration equipment for which the impact to our consolidated financial statements is immaterial. All our leases for which we are a lessee are classified as operating leases under the guidance in Topic 840. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We recorded total operating lease expense of $1.3 million for each of the three months ended January 31, 2021 and 2020, which is classified within Cost of sales and service and Selling, general and administrative expenses within the Condensed Consolidated Statements of Operations. Operating lease expense includes short-term leases and variable lease payments which are immaterial. There have been no lease costs capitalized on the Condensed Consolidated Balance Sheets as of January 31, 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes supplemental cash flow information and non-cash activity related to operating leases for the three months ended January 31, 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:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:21.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 31, 2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating cash flow information:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,297</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncash information:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,429</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes the maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability as of January 31, 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: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="background-color:#cceeff;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;">Remainder of 2021</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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,549</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;">2022</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,725</p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">2,291</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;">2024</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;">1,027</p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">752</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026 and thereafter</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1,679</p></td></tr><tr><td style="background-color:#cceeff;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;">Total</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">13,023</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;">(432)</p></td></tr><tr><td style="background-color:#cceeff;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;">Present value of operating lease liabilities</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.36%;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:11.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12,591</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of January 31, 2021, the weighted-average remaining term of our lease portfolio was approximately 4.2 years and the weighted-average discount rate was approximately 1.6%.</p> P5Y 1300000 1300000 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes supplemental cash flow information and non-cash activity related to operating leases for the three months ended January 31, 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:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:21.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">January 31, 2021</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating cash flow information:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,297</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncash information:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:76.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,429</p></td></tr></table> 1297000 1429000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table summarizes the maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability as of January 31, 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: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="background-color:#cceeff;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;">Remainder of 2021</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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,549</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;">2022</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,725</p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">2,291</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;">2024</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;">1,027</p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">752</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:83.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026 and thereafter</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1,679</p></td></tr><tr><td style="background-color:#cceeff;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;">Total</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">13,023</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;">(432)</p></td></tr><tr><td style="background-color:#cceeff;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;">Present value of operating lease liabilities</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:2.36%;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="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:11.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12,591</p></td></tr></table> 3549000 3725000 2291000 1027000 752000 1679000 13023000 432000 12591000 P4Y2M12D 0.016 <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_ap7C1XrIRUyYoDIuCU5y1g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">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, and training and applications support.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">10.    GUARANTEES AND PRODUCT WARRANTIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">From time to time, our subsidiaries guarantee third party payment obligations in connection with the sale of machines to customers that use financing. We follow FASB guidance for accounting for guarantees (codified in ASC 460). As of January 31, 2021, we had 15 outstanding third party payment guarantees totaling approximately $0.8 million. The terms of these guarantees are consistent with the underlying customer financing terms. Upon shipment of a machine, the customer assumes the risk of ownership. The customer does not obtain title, however, until it has paid for the machine. A retention of title clause allows us to recover the machine if the customer defaults on the financing. We accrue liabilities under these guarantees at fair value, which amounts are insignificant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We provide warranties on our products with respect to defects in material and workmanship. The terms of these warranties are generally one year for machines and shorter periods for service parts. We recognize a reserve with respect to this obligation at the time of product sale, with subsequent warranty claims recorded against the reserve. The amount of the warranty reserve is determined based on historical trend experience and any known warranty issues that could cause future warranty costs to differ from historical experience. A reconciliation of the changes in our warranty reserve is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three 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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">January 31, </b></p></td><td style="background-color:#cceeff;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;">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;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;">2020</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="background-color:#cceeff;vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Balance, beginning of year</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,200</p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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,760</p></td><td style="background-color:#cceeff;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%;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 year</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;"> 713</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;"> 492</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="background-color:#cceeff;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;">Charges to the reserve</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> (722)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> (784)</p></td><td style="background-color:#cceeff;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%;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 3pt 0pt 0pt;"> 55</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;"> 3</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="background-color:#cceeff;vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Balance, end of year</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom: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,246</p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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,471</p></td><td style="background-color:#cceeff;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></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 decrease in our warranty reserve was primarily due to a decrease in the number of machines under warranty.</p> 15 800000 P1Y A reconciliation of the changes in our warranty reserve is as follows (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three 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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;">January 31, </b></p></td><td style="background-color:#cceeff;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;">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;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;">2020</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="background-color:#cceeff;vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Balance, beginning of year</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,200</p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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,760</p></td><td style="background-color:#cceeff;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%;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 year</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;"> 713</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;"> 492</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="background-color:#cceeff;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;">Charges to the reserve</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> (722)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> (784)</p></td><td style="background-color:#cceeff;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%;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 3pt 0pt 0pt;"> 55</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;"> 3</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="background-color:#cceeff;vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Balance, end of year</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom: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,246</p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom: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,471</p></td><td style="background-color:#cceeff;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1200000 1760000 713000 492000 722000 784000 55000 3000 1246000 1471000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">11.  DEBT AGREEMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On December 31, 2018, we and our subsidiary Hurco B.V. entered into a new credit agreement, which was amended by that certain First Amendment dated March 13, 2020 and that certain Second Amendment dated December 23, 2020 (as amended, the “2018 Credit Agreement”), with Bank of America, N.A., as the lender. 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, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Borrowings under the 2018 Credit Agreement bear interest at floating rates based on, at our option, either (i) a LIBOR–based rate, or other alternative currency–based rate approved by the lender, plus 1.25% 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 LIBOR–based rate plus 1.00%), plus 0.00% per annum. Outstanding letters of credit will carry an annual rate of 1.25%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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; (4) requiring that we maintain a minimum tangible net worth of $170.0 million; and (5) providing that if the total amount of indebtedness outstanding owed by the Company and its Taiwanese and Chinese subsidiaries to the lender or its affiliates (the “Specified Outstanding Amount”) exceeds $25.0 million, then the Company will not permit the amount of unrestricted cash-on-hand of the Company and its subsidiaries to be less than the Specified Outstanding Amount.  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 0pt 12pt 0pt;">In December 2018, in connection with our entry into the 2018 Credit Agreement, (1) using cash on hand, we repaid in full the $1.4 million outstanding under, and terminated, our credit facility in China and (2) we terminated our United Kingdom credit facility. 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 (the "Taiwan credit facility") and 32.5 million Chinese Yuan (the "China credit facility"), respectively. As uncommitted facilities, both the Taiwan and China credit facilities are subject to review and termination by the respective underlying lending institutions from time to time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As a result, as of January 31, 2021, our existing credit facilities consisted of our €1.5 million revolving credit facility in Germany, the 150 million New Taiwan Dollars Taiwan credit facility, the 32.5 million Chinese Yuan China credit facility and the $40.0 million revolving credit facility under the 2018 Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of January 31, 2021, there were no borrowings under any of our credit facilities and there was $52.2 million of available borrowing capacity thereunder.</p> 40000000.0 10000000.0 20000000.0 20000000.0 2021-12-31 0.0125 0.0050 0.0100 0.0000 0.0125 10000000.0 10000000.0 10000000.0 125000000.0 170000000.0 25000000.0 1400000 150000000 32500000 1500000 150000000 32500000 40000000.0 0 52200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">12.  INCOME TAXES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Our provision for income taxes and effective tax rate are affected by the geographical composition of pre-tax income which includes jurisdictions with differing tax rates, conditional reduced tax rates and other events that are not consistent from period to period, such as changes in income tax laws.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">In response to the COVID-19 pandemic, the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) was signed into law on March 27, 2020.  The CARES Act includes several provisions that provide economic relief for individuals and businesses. The CARES Act, among other things, includes tax provisions relating to refundable payroll tax credits, the deferral of employer’s social security payments, and modifications to net operating loss carryback provisions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Consolidated Appropriations Act of 2021 (the “CAA”) was signed into law on December 27, 2020. The CAA provides further COVID-19 economic relief by providing an expansion of the employee retention tax credit.  At this time, we are still evaluating the impact of the CAA on our results and will monitor any additional legislation related to COVID-19 and its impact on our results.</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;">During the first quarter of fiscal 2021, we assessed and recorded the estimated year-to-date impact of recent changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic.  The CARES Act included economic relief and modifications, most notably the net operating loss carryback provisions for the U.S.  For the first quarter of fiscal 2021, we recorded an income tax expense of $546,000 compared to income tax benefit of $597,000 for the same period in fiscal 2020. Our effective tax rate for the first quarter of fiscal 2021 was 45%, compared to 40% in the corresponding prior year period. The year-over-year increase in the effective tax rate was primarily due to changes in geographic mix of income and loss which includes jurisdictions with differing tax rates and other events that are not consistent from period to period, such as changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic and a discrete income tax expense related to unvested stock awards in the first three months of fiscal 2021. </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 0pt 10pt 0pt;">Our unrecognized tax benefits were $221,000 as of January 31, 2021 and $204,000 as of October 31, 2020, 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 0pt 10pt 0pt;">We recognize accrued interest and penalties related to unrecognized tax benefits as components of income tax expense. As of January 31, 2021, the gross amount of interest accrued, reported in Accrued expenses, was approximately $38,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;">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 2021 and August 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Currently, our subsidiary in France is under tax audit for the fiscal years 2018 and 2019.   </p> 546000 -597000 0.45 0.40 221000 204000 38000 expire between August 2021 and August 2024 <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 January 31, 2021 and October 31, 2020 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 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;">October 31, 2020</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;">January 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.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;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:underline;text-decoration-color:#000000;">Level 1</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,140</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;"> 1,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Level 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivatives</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 908</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 968</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 1,472</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></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 $84.5 million and $70.8 million at January 31, 2021 and October 31, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The fair value of our foreign currency forward exchange contracts and the related currency positions are subject to offsetting market risk resulting from foreign currency exchange rate volatility.  The counterparties to the forward exchange contracts are substantial and creditworthy financial institutions.  We do not consider either the risk of counterparties’ non-performance or the economic consequences of counterparties’ non-performance to be material risks.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In accordance with this guidance, the following table represents the fair value hierarchy for our financial assets and liabilities measured at fair value as of January 31, 2021 and October 31, 2020 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">January 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;">October 31, 2020</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;">January 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.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">October 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;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:underline;text-decoration-color:#000000;">Level 1</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">  </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,140</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;"> 1,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Level 2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Derivatives</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 908</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 968</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> 1,472</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2140000 1868000 0 0 908000 968000 1472000 872000 84500000 70800000 <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 0pt 12pt 0pt;">15.  NEW ACCOUNTING PRONOUNCEMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 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 0pt 12pt 0pt;">In June 2016, FASB issued ASU No. 2016-13, <i style="font-style:italic;">Financial Instruments – Credit Losses (Topic 326):  Measurement of Credit Losses on Financial Instruments</i>.  This standard modifies the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables. This may result in the earlier recognition of allowances for losses.  This standard is effective for our fiscal year 2021. We adopted this standard on November 1, 2020.  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;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">New Accounting Pronouncements:</i></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, with early adoption permitted. We are assessing the impact this new accounting standard will have 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 GAAP 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 are assessing the impact this new accounting standard will have on our consolidated financial statements and related disclosures.   <i style="font-style:italic;"> </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;">There have been no other significant changes in the Company’s critical accounting policies and estimates during the three months ended January 31, 2021.</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> XML 12 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document And Entity Information - shares
3 Months Ended
Jan. 31, 2021
Feb. 28, 2021
Document And Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jan. 31, 2021  
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,583,626
Entity Central Index Key 0000315374  
Current Fiscal Year End Date --10-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Trading Symbol HURC  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands
3 Months Ended
Jan. 31, 2021
Jan. 31, 2020
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS    
Sales and service fees $ 54,115,000 $ 43,660,000
Cost of sales and service 42,568,000 34,501,000
Gross profit 11,547,000 9,159,000
Selling, general and administrative expenses 10,568,000 10,846,000
Operating income (loss) 979,000 (1,687,000)
Interest expense 19,000 18,000
Interest income 16,000 70,000
Investment income 121,000 62,000
Other income, net 112,000 83,000
Income (loss) before income taxes 1,209,000 (1,490,000)
Provision (benefit) for income taxes 546,000 (597,000)
Net income (loss) $ 663,000 $ (893,000)
Income (loss) per common share - basic $ 0.10 $ (0.13)
Income (loss) per common share - diluted $ 0.10 $ (0.13)
Weighted average common shares outstanding - basic 6,575 6,781
Weighted average common shares outstanding - diluted 6,584 6,781
Dividends paid per share $ 0.13 $ 0.12
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2021
Jan. 31, 2020
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)    
Net income (loss) $ 663 $ (893)
Other comprehensive income (loss):    
Translation gain (loss) of foreign currency financial statements 4,184 283
(Gain) / loss on derivative instruments reclassified into operations, net of tax of $(114) and $(24), respectively (379) (80)
Gain / (loss) on derivative instruments, net of tax of $(166) and $(1), respectively (554) (4)
Total other comprehensive income (loss) 3,251 199
Comprehensive income (loss) $ 3,914 $ (694)
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2021
Jan. 31, 2020
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)    
(Gain) / loss on derivative instruments reclassified into operations, tax $ (114) $ (24)
Gain / (loss) on derivative instruments, tax $ (166) $ (1)
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jan. 31, 2021
Oct. 31, 2020
Current assets:    
Cash and cash equivalents $ 66,553 $ 57,859
Accounts receivable, net 28,008 27,686
Inventories, net 147,739 149,864
Derivative assets 908 968
Prepaid assets 15,276 13,803
Other 244 1,231
Total current assets 258,728 251,411
Property and equipment:    
Land 868 868
Building 7,352 7,352
Machinery and equipment 29,759 29,195
Leasehold improvements 4,998 4,754
Property and equipment, gross 42,977 42,169
Less accumulated depreciation and amortization (31,304) (30,248)
Total property and equipment, net 11,673 11,921
Non-current assets:    
Software development costs, less accumulated amortization 7,822 7,840
Intangible assets, net 1,796 1,846
Operating lease - right-of-use assets, net 12,199 11,748
Deferred income taxes 2,863 2,479
Investments and other assets, net 8,891 8,410
Total non-current assets 33,571 32,323
Total assets 303,972 295,655
Current liabilities:    
Accounts payable 35,560 32,999
Derivative liabilities 1,472 872
Operating lease liabilities 4,418 4,132
Accrued payroll and employee benefits 6,428 6,209
Accrued income taxes 548 285
Accrued expenses 5,013 4,740
Accrued warranty expenses 1,246 1,200
Total current liabilities 54,685 50,437
Non-current liabilities:    
Deferred income taxes 111 131
Accrued tax liability 1,934 1,918
Operating lease liabilities 8,173 7,989
Deferred credits and other 4,410 4,032
Total non-current liabilities 14,628 14,070
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,665,033 and 6,636,906 shares issued; and 6,583,626 and 6,565,163 shares outstanding, as of January 31, 2021 and October 31, 2020, respectively 658 657
Additional paid-in capital 61,458 60,997
Retained earnings 172,282 172,484
Accumulated other comprehensive income (loss) 261 (2,990)
Total shareholders' equity 234,659 231,148
Total liabilities and shareholders' equity $ 303,972 $ 295,655
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jan. 31, 2021
Oct. 31, 2020
CONDENSED 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,665,033 6,636,906
Common stock, shares outstanding 6,583,626 6,565,163
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2021
Jan. 31, 2020
Cash flows from operating activities:    
Net income (loss) $ 663 $ (893)
Adjustments to reconcile net income to net cash provided by (used for) operating activities, net of acquisitions:    
Provision for doubtful accounts 81 (12)
Deferred income taxes 132 108
Equity in income of affiliates 57 (43)
Foreign currency (gain) loss (956) 107
Unrealized (gain) loss on derivatives 229 666
Depreciation and amortization 1,066 1,105
Stock-based compensation 659 136
Change in assets and liabilities, net of acquisitions:    
(Increase) decrease in accounts receivable 374 11,152
(Increase) decrease in inventories 5,714 (1,296)
(Increase) decrease in prepaid expenses (1,587) (2,125)
Increase (decrease) in accounts payable 1,740 (4,540)
Increase (decrease) in accrued expenses 214 (6,478)
Net change in derivative assets and liabilities (229) (102)
Other 877 (532)
Net cash provided by (used for) operating activities 9,034 (2,747)
Cash flows from investing activities:    
Proceeds from sale of property and equipment 0 80
Purchase of property and equipment (298) (186)
Software development costs (324) (263)
Other investments (140) (7)
Net cash provided by (used for) investing activities (762) (376)
Cash flows from financing activities:    
Dividends paid (865) (814)
Taxes paid related to net settlement of restricted shares (197) (498)
Net cash provided by (used for) financing activities (1,062) (1,312)
Effect of exchange rate changes on cash and cash equivalents 1,484 79
Net increase (decrease) in cash and cash equivalents 8,694 (4,356)
Cash and cash equivalents at beginning of year 57,859 56,943
Cash and cash equivalents at end of year $ 66,553 $ 52,587
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.20.4
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive (Loss)
Total
Balances at Oct. 31, 2019 $ 677 $ 66,350 $ 182,151 $ (8,933) $ 240,245
Balances (in shares) at Oct. 31, 2019 6,767,237        
Net income (loss)     (893)   (893)
Other comprehensive income (loss)       199 199
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 3 (365)     (362)
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 35,926        
Dividends paid     (814)   (814)
Balances at Jan. 31, 2020 $ 680 65,985 180,444 (8,734) 238,375
Balances (in shares) at Jan. 31, 2020 6,803,163        
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 (loss)     663   663
Other comprehensive income (loss)       3,251 3,251
Stock-based compensation expense, net of taxes withheld for vested restricted shares $ 1 461     462
Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares) 18,463        
Dividends paid     (865)   (865)
Balances at Jan. 31, 2021 $ 658 $ 61,458 $ 172,282 $ 261 $ 234,659
Balances (in shares) at Jan. 31, 2021 6,583,626        
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.20.4
GENERAL
3 Months Ended
Jan. 31, 2021
BUSINESS OPERATIONS  
GENERAL

1.    GENERAL

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

We design, manufacture, and sell computerized (i.e., Computer Numeric Control (“CNC”)) machine tools, consisting primarily of vertical machining centers (mills) and turning centers (lathes), to companies in the metal cutting industry through a worldwide sales, service, and distribution network.  Although 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. During fiscal 2020, our operating results were adversely affected by the international business disruption due to the outbreak of coronavirus and the ongoing economic slowdown in Europe, uncertainty surrounding the U.K. Brexit activities, and political friction in the U.S. Many of our customers deferred or eliminated investments in capital equipment last year, which we attributed largely to the uncertainty these events created.  During the first quarter of fiscal 2021, our sales increased year-over-year in all regions, particularly in the Americas and Europe, our primary markets for our higher-performance, higher-priced machines. We also saw global machine tool manufacturers price their excess inventories aggressively to compete in the market recovery. Because of the potential for extended vulnerability, we have closely evaluated the estimates we have made in preparing the financial statements as of January 31, 2021 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 January 31, 2021 and for the three months ended January 31, 2021 and January 31, 2020 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, 2020.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE RECOGNITION
3 Months Ended
Jan. 31, 2021
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”). 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) each of the performance obligations 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 facilities by a distributor, independent contractor or by one of our service technicians.  In most instances where a machine is sold through a distributor, we have no installation involvement.  If sales are direct or through sales agents, we will typically complete the machine installation, which consists of the reassembly of certain parts that were removed for shipping and the re-testing of the machine to ensure that it is performing within the standard specifications.  We consider the machine installation process for our three-axis machines to be inconsequential and perfunctory.  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 perfunctory 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 22 R11.htm IDEA: XBRL DOCUMENT v3.20.4
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES
3 Months Ended
Jan. 31, 2021
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 few major financial institutions.

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, net.  We perform quarterly assessments of hedge effectiveness by verifying and documenting the critical terms of the hedge instrument and determining that forecasted transactions have not changed significantly.  We also assess on a quarterly basis whether there have been adverse developments regarding the risk of a counterparty default.  

We had forward contracts outstanding as of January 31, 2021, denominated in Euros, Pounds Sterling and New Taiwan Dollars with set maturity dates ranging from February 2021 through January 2022. The contract amounts, expressed at forward rates in U.S. dollars at January 31, 2021, were $15.8 million for Euros, $4.9 million for Pounds Sterling and $18.4 million for New Taiwan Dollars. At January 31, 2021, we had approximately $554,000 of losses, net of tax, related to cash flow hedges deferred in Accumulated other comprehensive income (loss). Included in this amount was $293,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 January 2022, 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 2020. 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 2021. As of January 31, 2021, we had a realized gain of $813,000 and an unrealized loss of $72,000, 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 as Other income, net in the Condensed Consolidated Statements of Operations consistent with the transaction gain or loss on the related receivables and payables denominated in foreign currencies.  

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

Fair Value of Derivative Instruments

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

January 31, 2021

October 31, 2020

Balance Sheet

Fair

Balance Sheet

Fair

Derivatives

    

Location

    

Value

    

Location

    

Value

    

Designated as Hedging Instruments:

  

  

  

  

Foreign exchange forward contracts

Derivative assets

$

275

Derivative assets

$

495

Foreign exchange forward contracts

Derivative liabilities

$

750

Derivative liabilities

$

279

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

633

Derivative assets

$

473

Foreign exchange forward contracts

Derivative liabilities

$

722

Derivative liabilities

$

593

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

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

Location of Gain

Amount of Gain

Amount of Gain (Loss)

 (Loss) Reclassified

 (Loss) Reclassified

Recognized in Other

from Other

from Other

 Comprehensive

Comprehensive

Comprehensive

Derivatives

Income (Loss)

Income (Loss)

Income (Loss)

Three Months Ended

Three Months Ended

January 31, 

January 31, 

    

2021

    

2020

    

    

2021

    

2020

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

(554)

$

(4)

Cost of sales and service

$

379

 

$

80

Foreign exchange forward contract
– Net investment

$

(110)

$

25

  

 

  

  

 

  

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

Location of Gain 

(Loss) Recognized

Amount of Gain (Loss)

Derivatives

    

 in Operations

Recognized in Operations

Three Months Ended

January 31, 

    

2021

    

2020

Not Designated as Hedging Instruments:

 

  

 

  

 

Foreign exchange forward contracts

 

Other income, net

$

(813)

 

$

156

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

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2020

$

(4,073)

  

$

1,083

$

(2,990)

Other comprehensive income (loss) before reclassifications

 

4,184

 

(554)

 

3,630

Reclassifications

 

 

(379)

 

(379)

Balance, January 31, 2021

$

111

  

$

150

$

261

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.20.4
EQUITY INCENTIVE PLAN
3 Months Ended
Jan. 31, 2021
EQUITY INCENTIVE PLAN  
EQUITY INCENTIVE PLAN

4.    EQUITY INCENTIVE PLAN

In March 2016, we adopted the Hurco Companies, Inc. 2016 Equity Incentive Plan (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 is 856,048, which includes 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.

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 three-month period ended January 31, 2021, is as follows:

Weighted Average

    

Stock Options

    

Exercise Price

Outstanding at October 31, 2020

33,307

$

22.09

Options granted

Options exercised

Options cancelled

Outstanding at January 31, 2021

33,307

$

22.09

Summarized information about outstanding stock options as of January 31, 2021, that have already vested and are currently exercisable, are as follows:

Options Already Vested and

    

Currently Exercisable

Number of outstanding options

33,307

Weighted average remaining contractual life (years)

1.21

Weighted average exercise price per share

$

22.09

Intrinsic value of outstanding options

$

244,000

The intrinsic value of an outstanding stock option is calculated as the difference between the stock price as of January 31, 2021 and the exercise price of the option.

On January 5, 2021, 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 2021 through fiscal 2023.

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

On January 5, 2021, the Compensation Committee granted a total target number of 39,199 PSUs to our executive officers designated as “PSU – TSR”. These PSUs were weighted as approximately 40% of the overall 2021 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 2021-2023, 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 $27.04 per PSU and was calculated using the Monte Carlo approach.

On January 5, 2021, the Compensation Committee granted a total target number of 32,430 PSUs to our executive officers designated as “PSU – ROIC”. These PSUs were weighted as approximately 35% of the overall 2021 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 2021-2023. 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 $28.60 per share.

On November 12, 2020, the Compensation Committee granted a total of 11,531 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 $29.30 per share.

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

Weighted Average Grant

    

Number of Shares

    

Date Fair Value

Unvested at October 31, 2020

 

231,960

$

39.03

Shares or units granted

 

106,324

 

28.10

Shares or units vested

 

(18,463)

 

38.34

Shares or units cancelled

 

(42,625)

 

43.99

Shares withheld

 

(6,568)

 

38.20

Unvested at January 31, 2021

 

270,628

$

34.02

During the first three months of fiscal 2021 and 2020, we recorded approximately $659,000 and $136,000, respectively, of stock-based compensation expense related to grants under the 2016 Equity Plan. As of January 31, 2021, there was an estimated $4.2 million of total unrecognized stock-based compensation cost that we expect to recognize by the end of the first quarter of fiscal 2024.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.20.4
EARNINGS PER SHARE
3 Months Ended
Jan. 31, 2021
EARNINGS PER SHARE  
EARNINGS PER SHARE

5.    EARNINGS PER SHARE

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

Three Months Ended

January 31, 

2021

2020

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Net income (loss)

$

663

$

663

$

(893)

$

(893)

Undistributed earnings (loss) allocated to participating shares

 

(8)

 

(8)

 

9

 

9

Net income (loss) applicable to common  shareholders

$

655

$

655

$

(884)

$

(884)

Weighted average shares outstanding

 

6,575

 

6,575

 

6,781

 

6,781

Stock options and contingently issuable securities

 

 

9

 

 

 

6,575

 

6,584

 

6,781

 

6,781

Income (loss) per share

$

0.10

$

0.10

$

(0.13)

$

(0.13)

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS RECEIVABLE
3 Months Ended
Jan. 31, 2021
ACCOUNTS RECEIVABLE  
ACCOUNTS RECEIVABLE

6.    ACCOUNTS RECEIVABLE

Accounts receivable are net of allowances for doubtful accounts of $1.5 million as of January 31, 2021 and $1.4 million as of October 31, 2020.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.20.4
INVENTORIES
3 Months Ended
Jan. 31, 2021
INVENTORIES  
INVENTORIES

7.    INVENTORIES

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

    

January 31, 

    

October 31, 

    

2021

2020

Purchased parts and sub–assemblies

$

31,331

  

$

30,390

Work–in–process

 

13,804

 

12,635

Finished goods

 

102,604

 

106,839

$

147,739

  

$

149,864

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES
3 Months Ended
Jan. 31, 2021
LEASES  
LEASES

8.    LEASES

We adopted Accounting Standards Update (“ASU”) No. 2016-02, “Leases” (“ASC 842”) on November 1, 2019, the start of our 2020 fiscal year, and utilized the transition method allowed.  Accordingly, comparative period financial information was not adjusted for the effects of adopting ASC 842 and no cumulative-effect adjustment was required to the opening balance of retained earnings on the adoption date.

Upon adoption of ASC 842, we utilized the following elections:

We have elected to combine non-lease components with lease components.
If at the lease commencement date, a lease has a lease term of 12 months or less and does not include a purchase option that is reasonably certain to be exercised, we have elected not to apply ASC 842 recognition requirements. Nonetheless, we intend to include leases of less than 12 months within the updated footnote disclosures, if material.
We have elected not to use the portfolio method if we enter into a large number of leases in the same month with the same terms and conditions.

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

We record a right-of-use asset and lease liability on our Condensed Consolidated Balance Sheets for all leases for which we are a lessee, in accordance with ASC 842.  We are a lessor in a small number of lease agreements associated with our automation integration equipment for which the impact to our consolidated financial statements is immaterial. All our leases for which we are a lessee are classified as operating leases under the guidance in Topic 840.

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

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

Three Months Ended

    

January 31, 2021

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

1,297

Noncash information:

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

$

1,429

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

Remainder of 2021

$

3,549

2022

3,725

2023

2,291

2024

1,027

2025

752

2026 and thereafter

1,679

Total

13,023

   Less: Imputed interest

(432)

Present value of operating lease liabilities

$

12,591

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

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.20.4
SEGMENT INFORMATION
3 Months Ended
Jan. 31, 2021
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, and training and applications support.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.20.4
GUARANTEES AND PRODUCT WARRANTIES
3 Months Ended
Jan. 31, 2021
GUARANTEES AND PRODUCT WARRANTIES  
GUARANTEES AND PRODUCT WARRANTIES

10.    GUARANTEES AND PRODUCT WARRANTIES

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

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

    

Three Months Ended

    

January 31, 

2021

2020

Balance, beginning of year

$

1,200

  

$

1,760

Provision for warranties during the year

 

713

 

492

Charges to the reserve

 

(722)

 

(784)

Impact of foreign currency translation

 

55

 

3

Balance, end of year

$

1,246

  

$

1,471

The year-over-year decrease in our warranty reserve was primarily due to a decrease in the number of machines under warranty.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.20.4
DEBT AGREEMENTS
3 Months Ended
Jan. 31, 2021
DEBT AGREEMENTS  
DEBT AGREEMENTS

11.  DEBT AGREEMENTS

On December 31, 2018, we and our subsidiary Hurco B.V. entered into a new credit agreement, which was amended by that certain First Amendment dated March 13, 2020 and that certain Second Amendment dated December 23, 2020 (as amended, the “2018 Credit Agreement”), with Bank of America, N.A., as the lender. 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, 2021.

Borrowings under the 2018 Credit Agreement bear interest at floating rates based on, at our option, either (i) a LIBOR–based rate, or other alternative currency–based rate approved by the lender, plus 1.25% 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 LIBOR–based rate plus 1.00%), plus 0.00% per annum. Outstanding letters of credit will carry an annual rate of 1.25%.

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; (4) requiring that we maintain a minimum tangible net worth of $170.0 million; and (5) providing that if the total amount of indebtedness outstanding owed by the Company and its Taiwanese and Chinese subsidiaries to the lender or its affiliates (the “Specified Outstanding Amount”) exceeds $25.0 million, then the Company will not permit the amount of unrestricted cash-on-hand of the Company and its subsidiaries to be less than the Specified Outstanding Amount.  We may use the proceeds from advances under the 2018 Credit Agreement for general corporate purposes.

In December 2018, in connection with our entry into the 2018 Credit Agreement, (1) using cash on hand, we repaid in full the $1.4 million outstanding under, and terminated, our credit facility in China and (2) we terminated our United Kingdom credit facility. 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 (the "Taiwan credit facility") and 32.5 million Chinese Yuan (the "China credit facility"), respectively. As uncommitted facilities, both the Taiwan and China credit facilities are subject to review and termination by the respective underlying lending institutions from time to time.

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

As of January 31, 2021, there were no borrowings under any of our credit facilities and there was $52.2 million of available borrowing capacity thereunder.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES
3 Months Ended
Jan. 31, 2021
INCOME TAXES  
INCOME TAXES

12.  INCOME TAXES

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

In response to the COVID-19 pandemic, the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) was signed into law on March 27, 2020.  The CARES Act includes several provisions that provide economic relief for individuals and businesses. The CARES Act, among other things, includes tax provisions relating to refundable payroll tax credits, the deferral of employer’s social security payments, and modifications to net operating loss carryback provisions.

The Consolidated Appropriations Act of 2021 (the “CAA”) was signed into law on December 27, 2020. The CAA provides further COVID-19 economic relief by providing an expansion of the employee retention tax credit.  At this time, we are still evaluating the impact of the CAA on our results and will monitor any additional legislation related to COVID-19 and its impact on our results.

During the first quarter of fiscal 2021, we assessed and recorded the estimated year-to-date impact of recent changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic.  The CARES Act included economic relief and modifications, most notably the net operating loss carryback provisions for the U.S.  For the first quarter of fiscal 2021, we recorded an income tax expense of $546,000 compared to income tax benefit of $597,000 for the same period in fiscal 2020. Our effective tax rate for the first quarter of fiscal 2021 was 45%, compared to 40% in the corresponding prior year period. The year-over-year increase in the effective tax rate was primarily due to changes in geographic mix of income and loss which includes jurisdictions with differing tax rates and other events that are not consistent from period to period, such as changes in income tax laws to address the unfavorable impact of the COVID-19 pandemic and a discrete income tax expense related to unvested stock awards in the first three months of fiscal 2021.

Our unrecognized tax benefits were $221,000 as of January 31, 2021 and $204,000 as of October 31, 2020, and in each case included accrued interest.

We recognize accrued interest and penalties related to unrecognized tax benefits as components of income tax expense. As of January 31, 2021, the gross amount of interest accrued, reported in Accrued expenses, was approximately $38,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 2021 and August 2024.

Currently, our subsidiary in France is under tax audit for the fiscal years 2018 and 2019.  

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.4
FINANCIAL INSTRUMENTS
3 Months Ended
Jan. 31, 2021
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 January 31, 2021 and October 31, 2020 (in thousands):

Assets

Liabilities

    

January 31, 2021

    

October 31, 2020

    

January 31, 2021

    

October 31, 2020

    

Level 1

 

  

  

 

  

 

Deferred compensation

$

2,140

  

$

1,868

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

908

  

$

968

 

$

1,472

$

872

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 $84.5 million and $70.8 million at January 31, 2021 and October 31, 2020, 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 33 R22.htm IDEA: XBRL DOCUMENT v3.20.4
CONTINGENCIES AND LITIGATION
3 Months Ended
Jan. 31, 2021
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 34 R23.htm IDEA: XBRL DOCUMENT v3.20.4
NEW ACCOUNTING PRONOUNCEMENTS
3 Months Ended
Jan. 31, 2021
NEW ACCOUNTING PRONOUNCEMENTS  
NEW ACCOUNTING PRONOUNCEMENTS

15.  NEW ACCOUNTING PRONOUNCEMENTS

Recently Adopted Accounting Pronouncements:

In June 2016, FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326):  Measurement of Credit Losses on Financial Instruments.  This standard modifies the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables. This may result in the earlier recognition of allowances for losses.  This standard is effective for our fiscal year 2021. We adopted this standard on November 1, 2020.  This standard did not have a significant effect on our accounting policies or on our consolidated financial statements and related disclosures.

New 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, with early adoption permitted. We are assessing the impact this new accounting standard will have 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 GAAP 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 are assessing the impact this new accounting standard will have 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 three months ended January 31, 2021.

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

January 31, 2021

October 31, 2020

Balance Sheet

Fair

Balance Sheet

Fair

Derivatives

    

Location

    

Value

    

Location

    

Value

    

Designated as Hedging Instruments:

  

  

  

  

Foreign exchange forward contracts

Derivative assets

$

275

Derivative assets

$

495

Foreign exchange forward contracts

Derivative liabilities

$

750

Derivative liabilities

$

279

  

 

 

  

Not Designated as Hedging Instruments:

  

 

  

Foreign exchange forward contracts

Derivative assets

$

633

Derivative assets

$

473

Foreign exchange forward contracts

Derivative liabilities

$

722

Derivative liabilities

$

593

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

Foreign Currency

Cash Flow

    

Translation

    

Hedges

    

Total

Balance, October 31, 2020

$

(4,073)

  

$

1,083

$

(2,990)

Other comprehensive income (loss) before reclassifications

 

4,184

 

(554)

 

3,630

Reclassifications

 

 

(379)

 

(379)

Balance, January 31, 2021

$

111

  

$

150

$

261

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

January 31, 

January 31, 

    

2021

    

2020

    

    

2021

    

2020

Designated as Hedging Instruments:

(Effective portion)

 

  

  

  

 

Foreign exchange forward contracts
– Intercompany sales/purchases

$

(554)

$

(4)

Cost of sales and service

$

379

 

$

80

Foreign exchange forward contract
– Net investment

$

(110)

$

25

  

 

  

  

 

  

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.4
EQUITY INCENTIVE PLAN (Tables)
3 Months Ended
Jan. 31, 2021
EQUITY INCENTIVE PLAN  
Schedule of stock option activity

A summary of stock option activity for the three-month period ended January 31, 2021, is as follows:

Weighted Average

    

Stock Options

    

Exercise Price

Outstanding at October 31, 2020

33,307

$

22.09

Options granted

Options exercised

Options cancelled

Outstanding at January 31, 2021

33,307

$

22.09

Schedule of outstanding stock options

Summarized information about outstanding stock options as of January 31, 2021, that have already vested and are currently exercisable, are as follows:

Options Already Vested and

    

Currently Exercisable

Number of outstanding options

33,307

Weighted average remaining contractual life (years)

1.21

Weighted average exercise price per share

$

22.09

Intrinsic value of outstanding options

$

244,000

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

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

Weighted Average Grant

    

Number of Shares

    

Date Fair Value

Unvested at October 31, 2020

 

231,960

$

39.03

Shares or units granted

 

106,324

 

28.10

Shares or units vested

 

(18,463)

 

38.34

Shares or units cancelled

 

(42,625)

 

43.99

Shares withheld

 

(6,568)

 

38.20

Unvested at January 31, 2021

 

270,628

$

34.02

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

Three Months Ended

January 31, 

2021

2020

    

Basic

    

Diluted

    

Basic

    

Diluted

    

Net income (loss)

$

663

$

663

$

(893)

$

(893)

Undistributed earnings (loss) allocated to participating shares

 

(8)

 

(8)

 

9

 

9

Net income (loss) applicable to common  shareholders

$

655

$

655

$

(884)

$

(884)

Weighted average shares outstanding

 

6,575

 

6,575

 

6,781

 

6,781

Stock options and contingently issuable securities

 

 

9

 

 

 

6,575

 

6,584

 

6,781

 

6,781

Income (loss) per share

$

0.10

$

0.10

$

(0.13)

$

(0.13)

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.4
FINANCIAL INSTRUMENTS (Tables)
3 Months Ended
Jan. 31, 2021
FINANCIAL INSTRUMENTS  
Schedule of fair value hierarchy for financial assets and liabilities measured at fair value

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

Assets

Liabilities

    

January 31, 2021

    

October 31, 2020

    

January 31, 2021

    

October 31, 2020

    

Level 1

 

  

  

 

  

 

Deferred compensation

$

2,140

  

$

1,868

 

$

$

Level 2

 

 

 

 

 

 

Derivatives

$

908

  

$

968

 

$

1,472

$

872

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.4
INVENTORIES (Tables)
3 Months Ended
Jan. 31, 2021
INVENTORIES  
Schedule of inventories

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

    

January 31, 

    

October 31, 

    

2021

2020

Purchased parts and sub–assemblies

$

31,331

  

$

30,390

Work–in–process

 

13,804

 

12,635

Finished goods

 

102,604

 

106,839

$

147,739

  

$

149,864

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES (Tables)
3 Months Ended
Jan. 31, 2021
LEASES  
Schedule of supplemental cash flow information and non-cash activity related to operating leases

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

Three Months Ended

    

January 31, 2021

Operating cash flow information:

    Cash paid for amounts included in the measurement of lease liabilities

$

1,297

Noncash information:

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

$

1,429

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

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

Remainder of 2021

$

3,549

2022

3,725

2023

2,291

2024

1,027

2025

752

2026 and thereafter

1,679

Total

13,023

   Less: Imputed interest

(432)

Present value of operating lease liabilities

$

12,591

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.20.4
GUARANTEES AND PRODUCT WARRANTIES (Tables)
3 Months Ended
Jan. 31, 2021
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):

    

Three Months Ended

    

January 31, 

2021

2020

Balance, beginning of year

$

1,200

  

$

1,760

Provision for warranties during the year

 

713

 

492

Charges to the reserve

 

(722)

 

(784)

Impact of foreign currency translation

 

55

 

3

Balance, end of year

$

1,246

  

$

1,471

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.20.4
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Fair value of derivative instruments (Details) - USD ($)
$ in Thousands
Jan. 31, 2021
Oct. 31, 2020
Derivatives, Fair Value [Line Items]    
Derivative assets $ 908 $ 968
Derivative liabilities 1,472 872
Foreign Exchange Forward | Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 275 495
Derivative liabilities 750 279
Foreign Exchange Forward | Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative assets 633 473
Derivative liabilities $ 722 $ 593
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.20.4
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Effect of derivative instruments (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2021
Jan. 31, 2020
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) $ (554) $ (4)
Designated as Hedging Instrument | Foreign Exchange Forward | Intercompany sales/purchases    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss) (554) (4)
Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss) 379 80
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) (110) 25
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 $ (813) $ 156
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.20.4
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Changes in components of accumulated other comprehensive loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2021
Jan. 31, 2020
Derivative [Line Items]    
Beginning Balance $ (2,990)  
Other comprehensive income (loss) before reclassifications 3,630  
Reclassifications (379) $ (80)
Ending Balance 261  
Foreign Currency Translation    
Derivative [Line Items]    
Beginning Balance (4,073)  
Other comprehensive income (loss) before reclassifications 4,184  
Ending Balance 111  
Cash Flow Hedging    
Derivative [Line Items]    
Beginning Balance 1,083  
Other comprehensive income (loss) before reclassifications (554)  
Reclassifications (379)  
Ending Balance $ 150  
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.20.4
DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES - Additional Information (Details)
€ in Millions
3 Months Ended
Jan. 31, 2021
USD ($)
Jan. 31, 2020
USD ($)
Nov. 30, 2020
EUR (€)
Oct. 31, 2020
USD ($)
Derivative financial instruments:        
Notional principal of foreign exchange contracts $ 84,500,000     $ 70,800,000
Gain (loss), net of tax, related to cash flow hedged (554,000)      
Unrealized gain (loss), net of tax, to be reclassified in next 12 months 293,000      
Designated as Hedging Instrument        
Derivative financial instruments:        
Gains or (losses) from hedges deemed ineffective 0 $ 0    
Not Designated as Hedging Instrument        
Derivative financial instruments:        
Notional principal of foreign exchange contracts 43,400,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 813,000      
Unrealized gain, net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss (72,000)      
Euros | Designated as Hedging Instrument        
Derivative financial instruments:        
Notional principal of foreign exchange contracts 15,800,000      
Pounds Sterling | Designated as Hedging Instrument        
Derivative financial instruments:        
Notional principal of foreign exchange contracts 4,900,000      
New Taiwan Dollars | Designated as Hedging Instrument        
Derivative financial instruments:        
Notional principal of foreign exchange contracts $ 18,400,000      
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.20.4
EQUITY INCENTIVE PLAN - Stock option activity (Details) - Employee Stock Option
3 Months Ended
Jan. 31, 2021
$ / shares
shares
Stock Options  
Outstanding at beginning of period | shares 33,307
Options granted | shares 0
Options exercised | shares 0
Options cancelled | shares 0
Outstanding at end of period | shares 33,307
Weighted Average Exercise Price  
Outstanding at beginning of period | $ / shares $ 22.09
Options granted | $ / shares 0
Options exercised | $ / shares 0
Options cancelled | $ / shares 0
Outstanding at end of period | $ / shares $ 22.09
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.20.4
EQUITY INCENTIVE PLAN - Outstanding stock options vested (Details)
3 Months Ended
Jan. 31, 2021
USD ($)
$ / shares
shares
Options Already Vested and Currently Exercisable  
Number of outstanding options | shares 33,307
Weighted average remaining contractual life (years) 1 year 2 months 15 days
Weighted average exercise price per share | $ / shares $ 22.09
Intrinsic value of outstanding options | $ $ 244,000
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.20.4
EQUITY INCENTIVE PLAN - Reconciliation of restricted stock activity (Details)
3 Months Ended
Jan. 31, 2021
$ / shares
shares
Number of Shares  
Unvested at October 31, 2020 | shares 231,960
Shares or units granted | shares 106,324
Shares or units vested | shares (18,463)
Shares or units cancelled | shares (42,625)
Shares or units withheld | shares (6,568)
Unvested at January 31, 2021 | shares 270,628
Weighted Average Grant Date Fair Value  
Unvested at October 31, 2020 | $ / shares $ 39.03
Shares or units granted | $ / shares 28.10
Shares or units vested | $ / shares 38.34
Shares or units cancelled | $ / shares 43.99
Shares or units withheld | $ / shares 38.20
Unvested at January 31, 2021 | $ / shares $ 34.02
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.20.4
EQUITY INCENTIVE PLAN - Additional Information (Details) - USD ($)
3 Months Ended
Jan. 05, 2021
Nov. 12, 2020
Jan. 31, 2021
Jan. 31, 2020
Oct. 31, 2020
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,200,000      
Restricted stock granted     106,324      
Restricted stock vested     18,463      
Grant date fair value of restricted stock     $ 34.02   $ 39.03  
Performance period     3 years      
Stock-based compensation expense     $ 659,000 $ 136,000    
2016 Equity Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Total number of shares of common stock that may be issued as awards under 2016 Plan           856,048
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,164 11,531        
Grant date fair value of restricted stock $ 28.60 $ 29.30        
Percentage of incentive compensation arrangement 25.00%          
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 39,199          
Grant date fair value of restricted stock $ 27.04          
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,430          
Grant date fair value of restricted stock $ 28.60          
Percentage of incentive compensation arrangement 35.00%          
Performance period     3 years      
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.20.4
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Jan. 31, 2021
Jan. 31, 2020
Basic    
Net income (loss) $ 663 $ (893)
Undistributed earnings allocated to participating shares (8) 9
Net income (loss) applicable to common shareholders $ 655 $ (884)
Weighted average shares outstanding 6,575 6,781
Income (loss) per share $ 0.10 $ (0.13)
Diluted    
Net income (loss) $ 663 $ (893)
Undistributed earnings allocated to participating shares (8) 9
Net income (loss) applicable to common shareholders $ 655 $ (884)
Weighted average shares outstanding prior to dilution effect 6,575 6,781
Stock options and contingently issuable shares 9  
Weighted average shares outstanding 6,584 6,781
Income (loss) per share $ 0.10 $ (0.13)
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS RECEIVABLE (Details) - USD ($)
$ in Millions
Jan. 31, 2021
Oct. 31, 2020
ACCOUNTS RECEIVABLE    
Allowance for Doubtful Accounts Receivable $ 1.5 $ 1.4
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.20.4
INVENTORIES (Details) - USD ($)
$ in Thousands
Jan. 31, 2021
Oct. 31, 2020
INVENTORIES    
Purchased parts and sub-assemblies $ 31,331 $ 30,390
Work-in-process 13,804 12,635
Finished goods 102,604 106,839
Inventories $ 147,739 $ 149,864
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES (Details) - USD ($)
$ in Millions
3 Months Ended
Jan. 31, 2021
Jan. 31, 2020
LEASES    
Operating lease expense $ 1.3 $ 1.3
Weighted-average remaining term 4 years 2 months 12 days  
Weighted-average discount rate 1.60%  
Minimum    
LEASES    
Lease term (in years) 2 years  
Maximum    
LEASES    
Lease term (in years) 5 years  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Supplemental cash flow information (Details)
$ in Thousands
3 Months Ended
Jan. 31, 2021
USD ($)
LEASES  
Cash paid for amounts included in the measurement of lease liabilities $ 1,297
Right-of-use assets obtained in exchange for new operating lease liabilities $ 1,429
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Maturities of undiscounted cash flows of lease commitments (Details)
$ in Thousands
Jan. 31, 2021
USD ($)
LEASES  
Remainder of 2021 $ 3,549
2022 3,725
2023 2,291
2024 1,027
2025 752
2026 and thereafter 1,679
Total 13,023
Less: Imputed interest (432)
Present value of operating lease liabilities $ 12,591
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.20.4
SEGMENT INFORMATION (Narrative) (Details)
3 Months Ended
Jan. 31, 2021
segment
SEGMENT INFORMATION  
Number of operating segments 1
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.20.4
GUARANTEES AND PRODUCT WARRANTIES - Reconciliation of the changes in warranty reserve (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2021
Jan. 31, 2020
GUARANTEES AND PRODUCT WARRANTIES    
Balance, beginning of period $ 1,200 $ 1,760
Provision for warranties during the period 713 492
Charges to the reserve (722) (784)
Impact of foreign currency translation 55 3
Balance, end of period $ 1,246 $ 1,471
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.20.4
GUARANTEES AND PRODUCT WARRANTIES - Additional Information (Details)
$ in Millions
3 Months Ended
Jan. 31, 2021
USD ($)
GUARANTEES AND PRODUCT WARRANTIES  
Number Of Guarantees 15
Guarantor Obligations, Maximum Exposure, Undiscounted $ 0.8
Term of Product Warranty 1 year
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.20.4
DEBT AGREEMENTS (Narrative) (Details)
$ in Thousands, € in Millions, ¥ in Millions, $ in Millions
1 Months Ended 3 Months Ended
Dec. 31, 2018
USD ($)
Jan. 31, 2021
USD ($)
Jan. 31, 2021
TWD ($)
Jan. 31, 2021
CNY (¥)
Jan. 31, 2021
EUR (€)
Mar. 31, 2019
TWD ($)
Mar. 31, 2019
CNY (¥)
Line of Credit Facility [Line Items]              
Line of credit amount outstanding   $ 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%          
Stated interest rate   1.25% 1.25% 1.25% 1.25%    
Minimum working capital requirement   $ 125,000          
Minimum tangible net worth requirement   $ 170,000          
Line of credit, maturity date   Dec. 31, 2021          
Allowable investments in alternative investments   $ 10,000          
Borrowings available under credit facility   52,200          
Line of Credit, covenant, minimum cash on hand before dividends are paid   10,000          
Line of Credit, covenant, maximum annual share repurchase   10,000          
Line of Credit, total amount of indebtedness threshold   25,000          
Hurco BV [Member] | Line Of Credit Agreement 2018 [Member]              
Line of Credit Facility [Line Items]              
Line of credit, maximum borrowing capacity   $ 20,000          
LIBOR | 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%          
Base rate | Line Of Credit Agreement 2018 [Member]              
Line of Credit Facility [Line Items]              
Variable interest rate   1.25%          
Letter of Credit [Member] | Line Of Credit Agreement 2018 [Member]              
Line of Credit Facility [Line Items]              
Line of credit, maximum borrowing capacity   $ 10,000          
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
Repayments of Credit Facility $ 1,400            
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES (Details) - USD ($)
3 Months Ended
Jan. 31, 2021
Jan. 31, 2020
Oct. 31, 2020
INCOME TAXES      
Income Tax Expense (Benefit) $ 546,000 $ (597,000)  
U.S. statutory rate 45.00% 40.00%  
Unrecognized Tax Benefits $ 221,000   $ 204,000
Unrecognized tax benefits, interest accrued $ 38,000    
Unrecognized Tax Benefits Expiration Term expire between August 2021 and August 2024    
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 45.00% 40.00%  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.20.4
FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Jan. 31, 2021
Oct. 31, 2020
Fair Value, Inputs, Level 1    
Assets    
Deferred Compensation $ 2,140 $ 1,868
Liabilities    
Deferred Compensation 0 0
Fair Value, Inputs, Level 2    
Assets    
Derivatives 908 968
Liabilities    
Derivatives $ 1,472 $ 872
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.20.4
FINANCIAL INSTRUMENTS - Additional Information (Details) - USD ($)
$ in Millions
Jan. 31, 2021
Oct. 31, 2020
FINANCIAL INSTRUMENTS    
Notional amount of contracts $ 84.5 $ 70.8
EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !I[95('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 " :>V52_6$^YN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NFDW#E&7"]-.("$Q"<0M2KPMHFFBQ*C=V].&K1."!^ 8^\_G MSY);'83V$9^C#QC)8KH;7=,1@M(? MZHA05]4]."1E%"F8@458B$RV1@L=49&/%[S1"SY\QB[#C ;LT&%/"7C)@WI\26O6]@^ MD>HU3K^2%70.N&'7R:_-PW:_8[*N:EY435&M]WPMZI58\??9]8??3=AY8P_V M'QM?!64+O^Y"?@%02P,$% @ &GME4IE&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" :>V52FDH6.#,% "$%0 & 'AL+W=O_0D-G.NU,B&V9KVP),X0DN[0;0D*V.]M.+X0ML">V1&4Y MA'_?(QMLDC'';G,1_'5>/SZ2WB-IN)7J.0DXU^0UCD1RV0JTWGRTK,0+>,R2 M<[GA NZLI(J9AE.UMI*-XLS/@N+(HK;=LV(6BM9HF%V;J]%0ICH*!9\KDJ1Q MS-3NBD=R>]ER6H<+C^$ZT.:"-1INV)HON/ZZF2LXLPH5/XRY2$(IB.*KR];8 M^3AQJ0G(GO@CY-ODZ)B83UE*^6Q.IOYERS9$/.*>-A(,?E[XA$>140*.?_:B MK>*=)O#X^*!^FWT\?,R2)7PBHV^AKX/+UJ!%?+YB::0?Y?8SWW]0U^AY,DJR M_V2;/]OIM(B7)EK&^V @B$.1_[+7?2*. FC_1 #=!]!W )N)L;R]\E6N3$\HN^1."ATDH.IS_VV\!90%*CV@ M7E%4\#"9X*'W_+E.:&#JO W.&Z1.3?3<_]GYOX:+Q.MH)O^ MC;RL4[RLD[VL4_>RI]V&5[4%'N[8[0>$HEM0=)M1/*1,::ZB'7GD&ZET%1$N MI57*$:)>0=1KF!?%P%JRQ)]&PK56+$HPIG[!U&_&-.XSLM#0I$0J,I&IT&H'OWXE>XWZ=(9!'MFXTP3RB;V2J0^=+UR%7NY# MIYNY1M+MMAVG:_==BA'2DI V(1S[/I23Y.QP0+[ <^1>5.<.EX0H\L2]0,A( MKG?D&]MAI*6Q.^Y_(IV8,VCI)[D5E92XW%3X(1-L(Z,PP?C*6N#@;OZ>K^B* M]:, M8YCKGD;!!5RGCX&4]<'!;?V+]" G\T *S(1K1.B%V^ZZ]@5&5%8%![?TIU!# M09 KXM"?E[^0!?=2!=FJQ,*5)C*.P7066GK/9T1(LF&*O+ (K?9.63$7(^Q.1$MZP-M5!\FJ5*FZN?3CU"LLW&95LZ<:Q2_ MOY]OOR4KBP)M5!2F N9J^7K)3$38 ;62#%>L(2N+ 6U4#,P\!"HHV-=:JLKN M5J,S]CQ8$4)-YGXNAM&5!8 V*@"+F$41N4H3N)U4MR.N4S>CI*7ETT:6?Q-S MM39=ZQ,HZ ",+-XP49TX7+ 6K;1\VLCR%P$LQ5$@7*86J/1YBMOT83R^<:)% MMHHE]ZF&@@0%6:PK5Y"Y=^!""1I:+U50I>=3W*X/4##L%)@_ MS GX*_F=5V<*E[+ASW6Z;K^#I:OT?EKCV'O?N@T34Y:^K6_:7?N_B[OR>:K_,.\E5(_> 4I5>[^+. M/ 8D/\>*6%7GOJH1J!N ;FGN+F[*L!;WL_JWBY&PO=V]R:W-H965T&ULK9AM;^(X$(#_ MBH7N0RLM39QW5A2IA>Y=5]<7E>[M9Y<8L#:).=M []_?Q D)8"?M2?>EB/I>,_%+[FF5*'W/"OD]6"MU.:KX\C%FN9$7O$-+>"7)1X,'APPM; MK57YP9F,-V1%YU3]V#P+&#F-E93EM)",%TC0Y?7@!G^=>FZIH"7^8G0OC]Y1 MZ#]6_:>7#F MC4@ZY=E/EJKU]2 9H)0NR393+WS_!ZT="DM["YY)_1?M*]D8A!=;J7A>*P-! MSHKJ2=[K0!PI@!V[@E.<*08>"7ROXVM&*3+LU(XI,QH+OD2BEP5KYHF.C MM<$;5I3+.%<"?F6@IR;3I\?9W>/\;H;@;?[TY_WLYA4&\U=X/-P]OL[1TS?T M]'SWZV$+S_3SZFX/CM^$ MU]?V_/\GO#TS!LV,@9XQZ)AQ3C)8%5@-)*G8L05%2TJM*U/9B;2=\K3O)F& M<>BZX/CN.&2F8.!'D7LL>((:-JAA+^J42X7X$LES9!MM92H\AO#"*#%I34$_ M"%W<21LUM%$O[>^"2XDV@B^9L@%&QKP0S" V 4W!$0Y'G7QQPQ?W+SRD0E:L MOJ 5+:@@F0XH22%G,*D$*;,EHN^0_J5].\0FOVL-L$TP":).!Y+&@:37@:<- M+3&+%>24!<\INL@@XIDGO"T4A]ZE#/&V( M(S-*%D*+5-*)A]TVJ;N? ZPB:_(]6:BIKO"RJH]=S7-DX/OF>!-.42OQNRK3#8_R"2 M1X<%O5&XVM'#"5+DW7[8:YNGD74M&]0B.,3!J&<+M(4*]U>J9\%W3%\'+]X@ M94%:O40 _S%[8""%@6WKFG+#<-1]^G%;MW!_X7JDZN,<5=LX+IM1Y%LP3;EA M,NK9&6W!POT5ZW1G0'9%,,XAWOKJ!EUB_<7\!^ZIZ!0M7=025;T1-NB:") MD@J*?W5;\9V+*70CZ -8:G>09K?!EJ;.MLP_AFH7RI* ?A]R;DZ#,H)FO\73/X%4$L#!!0 ( !I[95*2 M^*BN80, +@) 8 >&PO=V]R:W-H965T&ULM5;;Q7C(MRJGC#P+)+=%@<7[ \GY?F2YUF'BA:XS MI2?L\7"#UR0FZOOF6<#(KJ.DM"!,4LZ0(*N1=>_>35Q'.QB+'Y3LY5$?:2JO MG/_4@\=T9#D:$ZTB X]\JJ%7OJ1V/^X?H7PQY(/.*)9GP M_!^:JFQD#2R4DA7>YNJ%[[^2BE!/QTMX+LT7[2M;QT+)5BI>5,Z H*"L;/%; M)<21 \1I=O J!^_4(;C@X%<.OB%:(C.TIECA\5#P/1+:&J+ICM'&> ,;RO1O MC)6 50I^:CQ9S*>S>3R;(NC%BV^/T_LE#.(E-$^S^3)&BR^P]/3\,OL*=H\_ M9NAQ#N,9ZGQ;Q'$7W:#O\11UKKKH"E&&EAG?2LQ2.;05P-.;V$D%Y:&$XEV MXJ,GSE0FT8RE)/WL;P.MFIMWX/;@M0;\&[-;Y+O7R',\MP'/Y/?=G18X?BVU M;^+Y_Y/4+1""&D)@( 07(,PA+U"6\(*@3LZE[#;]I3)$:$+H++ ;AZ$_M'?' MRIW;W RB#Z-/X'HUN%ZK/@N5$8$ '.2C3">*'?D,]JY%@;#>)&Q58"DPDSDV M*60-6:X*C?@*04Z$2\_@U@E!6/*.5I1AEE"<(ZFP(I"\5..Q+G?L'8D1N(/@ M1+%S(V]P0;!^S:7?RJ7S%Q#H(AMI"@@(I430'5:E<%*)K8$,V3;)L91T14D* M"XHCJ +":""O$8,S >P5?M/-5<=U@RZ"&PQ=+^A>@[?<$)-L\__]6=:$(!A*DVS)5EHQZMGY^W)NB>S+_H)\EIK9^A"G? M-$]8K.%DH9RL(*1SVP?U1/E,* >*;TRE?>4*ZK;I9O"T(D(;P/J*V52!:T/&9 " !)!@ & 'AL+W=OD% &ZEWO!7GMG/&.S&W_'Q;M,*57PD6>%'%BI4IL[VY9Q M2G,B;_F&%KBSXB(G"D.QMN5&4)(84)[9KN/T[9RPP@I\L[80@<]+E;&"+@3( M,L^)^#.D&=\-K(ZU7WAFZU3I!3OP-V1-(ZI>-@N!D=VP)"RGA62\ $%7 ^N^ M2;-+^SJ7,>" MN)2*YS48%>2LJ$;R4=_# 0!Y3@/<&N > [IG %X-\(S12IFQ-2:*!+[@.Q Z M&]GTQ-R-0:,;5NA7C)3 788X%8SFLW$XB\(QX"R:/TW&]TL,HB4.TW"VC&#^ M@%O3Q7/XB'F3UQ F,XQ#:#W-HZ@-K041M% I52PF61MNX"4:0^NJ#5? "EBF MO)2D2*1O*Y2K#[7C6MJPDN:>D>;!E".QA+!(:/(5;Z/-QJN[]SIT+Q+^),4M M>)UK%*)$@M622S7."-2LA6C"6XH#MA&!-&%**]!D8]3KUL=W3=' MZV:R#6XZG:YO;P^O_$22^YGSQ52O,=6[:$I[0DLM[:E]WM19W;T3NOO](]VG MDHYDVP=5F5.Q-LU*0LS+0E5_VF:UZ8?WI@T&PO=V]R:W-H965T&ULE5IK;]NX$OTKA%'@[@).+3[TZB8!TB07VT6V">KNO9\9F8Z%2J*7HI-F M?_T=R0\YXI#.19!$DH?4F2%YS@SI\Q=M?K0KI2SY65=->S%96;O^-)NUQ4K5 MLOVHUZJ!3Y;:U-+"K7F:M6NCY*)O5%]?IY/#.KN'Q];[W?_?.@S./LE77NOION;"KBTDV(0NUE)O*?M,O MOZN=0W'77Z&KMO]+7G:VT804F];J>M<8$-1EL_TO?^X"<=2 "D\#MFO WMN M[QKPWM$MLMZM&VGEY;G1+\1TUM!;=]''IF\-WI1--XQS:^#3$MK9R^O[KS>W M7^>W-P2NYO=W7VZNOL/-YZN[JZ_7MV3^^^WM]SDY(W_-;\@O'WXE'TC9D.\K MO6EELVC/9Q8P=#W-BMW[/F_?QSSO^T,V'PFG4\(B1I'FU^'F]X4]-(_>-I^! MYP?WV<%]UO?'?>YOC%&-);)ME6T_!7KDAQYYWZ/P]2C;%8'8D**[4']ORF=9 MP2O06&V[2OJNN@7W?)DD<QT6[280A3)Q7YT[X$)LDP[&E!VQI M$-N#46M9+@+ 4CKI3!,&7N/!)BA,BUH8Q3 M'%!^ )0' 7W75E; N<>,@.'+77QQEK+Q>&)F5% /2!H-A!T%*>O!@(8;^]J3 M3,B0&-!B".^@3Y73J.),E8X=/&+V%-! T94%(GS=EM2B;)Q06 M<]Z8\IB-<9VP>@MLX'D:)OH_9;&"1V8T$"A.[LZ%/(W'!(6:T3SV(!V8GH:I M_DY!GK/2U8*4]=KH9U7[](BZ'"[RW!EHQ"J-/3Q*!Z:G8:K')_:4/!G=XFA= M1A<0UW0,%S.CB4<_Z4#\-,S\=ZIM(0TM-O6FDE8M('N$3+HHY38_!2=DK8TM M_^D?H ZXG'_&*8_&;(?:14SX%M>@#S0L$%O*6WL"[Y%;BL@!3=)QUH*:Y;=K3T%VUH8SF8T[%S&CJ6SGLJ&X( MR]*-6BJ8@T"I3:%K1:S\J5"28J[ZL"P9+Q;,2J0>BF*#1K&P1G79J;NX-6L;!6;1FI<=8X"M35(<[CU$&*F#'X\4 = M](J%]6H+-0#/U1T>\3P=LP!BQ_(8ZD /P$&@6/*NXK8JY6-9E19JJ!!5LD$V M6%@V#K7C6KYVA2/JO4O_/(Z3:.P\8L;RW#?S!Y5@X>KBJ"P[8%>4>K'Q0%1Y6%1ATLP'"@S$WNJJV MR4*]KO2K4N11-6I9>C8Y7/E(A%,N858L\LP#/H@,#XO,'O4IFN:N3L3"P>@: MLD)=TL+2L<*BAGY=EOXH"+\I(KTTPJP'0+PBF)$*HF< MCXLDU(IZ$CT^" D_L4WU_U$T1W2".K418I7FF8_L!CGA83DYC'H!?\KCG ^% MBJK)6* QJ\BG)F)0$Q%6$S?/.Q%8@10A(G%D!#6+4@^SB$%'! VNUOD*2L-N M#T69]E]]D6Q?0TM5#/0OPO3_8/:CUEI=_/@$00&-->195AM%8/:1MGOWE-!I M%$7=[_8!C.[&KK0I_U&+W[I&NZ=EV\*J0D/HRL-XM(,F;QT5&\L(&BZ3<8II/-$+\D?LME(\WHXJ.H;WA=6/P*Z_?'3E$#KM>K/ M(2N4N(2KKKT5H#(7JBBGC(G&VK%$[2GW[*V*071&6W2W<(TWHE^"[X6?.D2E:>B-V M:.D].SI@[[[=\*6+WNS]P?M;6Z[B]72@+L MS@ ^7VIM]S?=,?[A:QN7_P-02P,$% @ &GME4E=UADSIR(P8J M0*+ U$X=1:7KGMW$$*M)G-D&NGWZ'3N0<0DI;#P07\[_G-\Y=F)WUUR\RIA2 MA=[2)),]*U8JO[9M&<8T);+!_F9$%G5'W/IP)Z M=NDE8BG-).,9$G3>LP;N]=!UM,!8/#.ZECMMI%-YX?Q5=^ZBGN5H(IK04&D7 M!!XK.J1)HCT!Q\^-4ZN,J86[[:WW+R9Y2.:%2#KDR0\6J;AGM2T4T3E9)NJ1 MKV_I)J% ^PMY(LT_6A>VN&6A<"D53S=B($A95CS)VZ80.P*W>4+@;03>N0)_ M(_!-H@6926M$%.EW!5\CH:W!FVZ8VA@U9,,RO8PS)6"6@4[UAP^3T7@R&X\0 MM&8/]W>CP1-T;@;W@\EPC&:WX_'3#'V<$D$S%5/%0I)\0I_1!V0C&<.H[-H* M.+0W.]S$O"EB>B=B?B59 _GN%?(H8RCG BT(LF25E6Q<(>-._TZKOJ0 M[FJW4'46>XS-DK%Y&6.QQH@L5=%!"!_\$ MS:1<5@,'1R"'J'46>Y"XA,2UD$.>IO#9FA6$$X[@E4+/IY8>O[OT=19[@*T2 ML'4.X+:$BB@HJ-F;**>BJ&D5:N&UM0O2< ]@ZVWV<-LE;OL2W'.V:?MX^WE! MU3X]PW"/N5,R=RYG/KU+.T<8&./ \?T#W"H['W<<7$WK.G_/!N=R7K@+P.;( M(I8M*C_]SC%-T/:QAP^H*PUQX&+_ -O>.=WTU>(;$0N62930.2B=1@M^$*CD_3C.&&0X4V@/DYYVK;T6=H>6?J_P%02P,$% @ &GME M4I<=[YI^!@ ,1H !@ !X;"]W;W)K"5]-=J=W\2G#ZJZH>>"V'(TZ(H]5EO;LSR9##0Z5PL$OU!+44)O^2J M6B0&;JO90"\KD62NT:(8L""(!HM$EKWS4_?LOCH_52M3R%+<5T2O%HND>KX4 MA7H\Z]'>[L%7.9L;^V!P?KI,9F(BS+?E?05W@WTOF5R(4DM5DDKD9[T+>G+% M0]O 6?PCQ:,^N"9V*E.E?MB;3]E9+["*1"%28[M(X-]:7(FBL#V!CI_;3GO[ M,6W#P^M=[Q_=Y&$RTT2+*U5\EYF9G_7B'LE$GJP*\U4]_B6V$W("4U5H]Y<\ M;FV#'DE7VJC%MC$H6,AR\S]YVCKBH 'T@S=@VP:LV6#H:<"W#;B;Z$:9F]9U M8I+STTH]DLI:0V_VPOG&M8;9R-(NX\14\*N$=N;\ZN[V^N9VX-^7F]N'";G[2*XN)G^1CY_OOD](GWR;7).C=\?D'9$E>9BKE4[* M3)\.#*BQ?0[2[OS*.*G@_6A>]HV M_7A<&[T0%^[%A9U.N,C^A1B&M#>:& 5YGZHRE84@9:T:GMN[U/IK6:FUA' @ MTV=RM-)P 97J&/7=>]=*Y?#HYTIJ::M"IT.CO>:HTZ'W5H,K4S VR=1J:O)5 M <.D:@7SP-R[Z3 \<%U,&]YMF_0IPYT[V@L==0J]%KFH*O#1SI')DT#EC5IC M4\X:^A";(,;UQ7M]<:>^&U@7\VS+Q%:@7:P\EX5,#"XT;HD(1PV=;9/^T!.D MX[W.<:=.X %4^Q+*+7BS3"'R9L"_8V*S"5,Y;DL8AU%#9]N(!B-<)PWJ8AUT M*OU6 JH+^0O6_$ C@5#-1"77B44B7HJ#EAS&Q@W)B%$411[-!X"AKT0I["]2 M6')'[3(CR4)51OYR#U"M%'%=U/0O9D6#T*.6U6I9I]J)4>F/OMT89 1B%G9+ MVB^4M?T5MIS:-J+WF MS=&G,H4HU.(8@FYSY71LRZ.M\0)"<5H(U&?#ECOX:-CT6=N(4AIZRB6M843# M/Y$NRS4 2E72DSLA4I5H2W/;"@K\V+?2-8QH-XT\FB&GEHG,B'BR(>H1CC$G MC)L5%3-CE/E2J:83[<;33C@YV@D_?A$HR^39&R4(C4;#H"F\;=4?A@=F+X77 MV*+=W/(+KU;B%9>W\<3:H8(P+!J./+2E-<9H-\?L3C#=%X::")X:@>I'V(: M K&B@2<]64TWUDVW.S,7%::*M<$4CYIAC!CU0^X35>.+=>/K]@^VIN@(R:Q)^E9C376C;7[506YH]^JMDVJ/AO'3<&( M%8T]:& USE@WSB8J-X]))2#5UZ)03B1L6C1^1F$(H#AK!2!BQ2+/!IO5%&/= M%'.IO8TZ=QI$%6*\:E5]S,J7'S6K6#>K7LMR+%_0*2!(&D7-LQ9FQ4>^>*BY MQ>(W)7DNRP1.V[^?Y#5I6#=IKJ5U4IE9B,L,=02"B#@*FX[ K YX^?+%2PT2 MW@V2!WL0=M)@-UK 83/;O60 #II"N$2!/*]@32N9VM_U'!()75*.<(6.F_3! MK(9C#])Y31_^_^B#+3$Z"80K<*AJ!B9JQGWO*7B-']Y]JKK)"H%1PY5P[A9RQ"KT=@SE8.W>MU\V[YNPS:( M;YL" K%HW)I"VZH_Y*&G5/":=KR;=E<^J20Q9"IFLBQM4,&"/8L$W9/Q-M/" M4=PZ_F)F,$T/4'C-/M[-OLX)0&7JE!XB;T/#L/D^%#$+V>'Q:2-]7N^?[K][7+BW_8WGE_3D:O/UHNYF\S'E2U+!BFA2B!RZ##Z, M0%FU^3ZQN3%JZ5[Q3Y4Q:N$NYR*!$X U@-]SI\I 0!MZ3.,VO!R%CZQ^*DOLA27!^1=GN>@ ''S\\1:\A$S\HX]$:OY(%8<_KQXS?*566($I(FD7W]DGQ:+YXMYP3F9T/CO*&#A]< >@("L\"9F3W1W1\H%&2*?3^.\ M^ 2[$JL.@+_)&4W*8,X@B=+]-WXOA3@*@%I' "H#4", 61T!6AF@-9]@=P3H M98#>"-"_=FR6\62_[UTYLM%V ^!9.[F]F?W@+< MS\#B[N;)NYL_N-[3X@_@_7J^7_X#AN!YX8*+;Y?@&XA2L SI)L=ID(\4QBF* M!RE^2>=V3P=UT:%)PNMMP:C_)HF>]$??!$$DZA7'X!%'P9!SF>!UQ' LR>7V MYWHBC)]+$@ /9VF4OLH6XYV@X_N;9!-CQK/,64@RP)?'SW\H#N:6@(L'FN>7 MDKS3_KQ+VEJ1PK>]VGM4[3TJ\N@=>6YQC%.?Y S,/?9%=#@=X!4Z,CV;9_* M+%*)=K4=FY8U4K;'NR/!F)JAUE%N&P5M! U8AWEMV-!V-*V.FK912%>1;E2P MFC):I8QVGC(7O(3R$&B MLPR%%P4%8TX7%Q9'WL4U^0Y2KC5= 8;?^?[O(A:&) X ]W"P);DXRKP86!;Y MXG)?&K)",%MUV=B)B=G>"H-C4^ :M26+'7A@UM2VOJTD8AS=:LCM8*UX].U@T[/?HLSP12@S9 M;'KB"5"=W\&R8;]G?\H58=N?-=0$4_8(VSX/;;VS!@].#_NM_K1#PK8S#^W6&'(*5:=W M\&_8;^!=+@FE&MF2MFLWZT8"@GH3YDI@O.TB&S7;;AN'VF4H 6DZM^<.>0XS M!#QSB.@Q2KE4LFG!YH-C<^!2CEXV52 MUMP6BX(' !O$0 & 'AL+W=O7VW3KSVXI>[7']]GQGO[ET0(('Z M)=GU>L8SSSSSV+[CK0\WL=8ZB=O&NG@RJE-JGTZG4=6ZD7'B6^WP9>5#(Q-> MPWH:VZ!EQ4:-G2YFL]^GC31N='K,8^_"Z;'/R1JGWP41<]/(L#O7UF]/1O-1 M/_#>K.M$ ]/3XU:N]95.']MW 6_3P4ME&NVB\4X$O3H9G!94"9+[V_HY55U,II10-IJEC(2E5[);--[OWVINWP>D3_E;>2_8EOF+F8CH7),ONF, M$4%C7/DO;SL<#@R>?,M@T1DL..ZR$$?Y0B9Y>AS\5@2:#6_TP*FR-8(SCHIR ME0*^&MBETS\O+B_>G_U]/$UP1D-3U1F>%\/%-PR/Q!OO4AW%A:MT===^BB"& M2!9]).>+[SK\2[J).)J/Q6*VF'_'W]&0V1'[._J&O_./5Z\N+ZZNQ-MWR/## MJ[>75]_Q^G#P^I"]/OQQO+YO.)^(SE9\J+7(3N;*)%V)YQX NEB>HK>FDC3\ MAW'2*2.MN$H80!^D*(Q3-E=:)'B02OE,@WXE7N:@/.R;5CJCXUB\?)J+-6A_2F!= .U51_/K+D\5B]FRK^6'^ M;-R/Y/CEB,_ARR$.K!OD>,AQ]ZV$N^N_HAMU$,G_?#*?-/HQFK4;HT-<7J'C M<]!C-H4.6-@V;4XZF']A>\],]&3,Z]"8N,P-OBBJ0@KHPWM]F)?/NQ#OWX=? M5:.P"!-]-^9@3$S&K44;#%3-V!W58Z-#,@JU*_/INT(!=8CB7F.LC?<+&#G< M_68E\(GWQP2#Z@$HQ=&BT0D>54Z\GG$5U"'L\"GXO*Z%I(+9"O*A1926@(LZ M;(SJ$*@0:##+S&+H="*U! %LJMF<5Y#7/IC$*:"8 UZ4)V,2=Q%4C 51OTI; M&30R]U56*$WW B00:=@QBW88T95OB,T)X(!M^]!C@B,9*M$B>^^D/5RQ:;TC MTD_$VY\-I:\("%,)24 FO0[=,L7[EZDR-0ZK//AD?DD;/8UL".4[T_8N 7>& M;$L&NEN2G_7G;%IJY"YHR[6( ENKN/9+$6O?4M7Z;'S+W\=#SKF%JXHJB^;7 M,7KB/3M#WUJI6"5$*T,J3BFQ/OPQ ;"E+L#_LK$ S8$A*4CF:>&*;%L+_I;P M8FY)%#A_' :0C.XIV5625&J?W%!>\E3+#5 3:^N7F+3R/J$LF)1JF:A]KS65 M*T=B_ ;5\GA7@8A)+(2W00OZ*NJR@5QW+.JNKB7A#6/6L M[NHRM#&M"L\/E,"52,BWTAGTKH(7Y0[UH\LH$^/Z<05% $*+<]@R_HPD'NQ!*P.84E$$);JE_&7Z7 MNC9>KT'5B#-JP9,$1>];K<2)9!4!L ,[M)*DI@".OK<^P97A)B/_>,.Y3&RR M=>B$I0%GH,BH'G>DLIZ[0&^DSR/3!@W,"QQO(UMCM _1NW<2HZC!:HQ0HJ5)C. M(I]*T?$(AQK$+2)H&MJ/C4>WTDE5#>?3?4C&E>L@WZN^7G=:@5:B)7!$T>!2 MN2\47GYU_A>#,V'B_J \$2_]%G(")3*NTWAL683+H-\('>C)_IP<61]D=9T[ MC;MS8O.N'-8,_7#>(_7;'%?/;@]4 :EOA"EK!@=?DTX*Y?H_?3R4\0;[&H&LF#U"J:SR>-'(YQ%^'I?7I)O M^4J]] G[*S_6P%8'FH#O=,[I7VB!X3>6T_\ 4$L#!!0 ( !I[95*\(KK\ MB@< !$3 9 >&PO=V]R:W-H965T^JP4EG7ZH!;MYK[ MWI$NY5#;S!?'Q^_FK3;=Y.),GGUS%V=V"(WIZ)M3?FA;[;97U-C-^>1DDA]\ M-ZLZ\(/YQ5FO5W1'X??^F\/=?$0I34N=-[93CJKSR>7)3U=O>+]L^,/0QN]= M*[9D:>T/OKDMSR?'K! U5 1&T/A9TS4U#0-!C;\2YF04R0?WKS/Z)[$=MBRU MIVO;_&G*4)]//DQ4294>FO#=;GZA9,];QBMLX^6_VL2]B^.)*@8?;)L.0X/6 M=/%7WR<_[!WX\-R!13JP$+VC(-'R9QWTQ9FS&^5X-]#X0DR5TU#.=!R4N^"P M:G N7'R_^>/FR^\WZOO-]==_?;G][?;KE[-Y # OSXL$7A^3D4&K5:9*VN%B\"_JJ[F3H]F:K%\>+D!;S3T!EG,U!,XZD\"M[Q9=5-$NQLJL'=PI'17*E"Z485M^R&0,_^A M$CN*&K J6+!AIKX.;ES'11<<:.6W/E#K(X*MPD8#KG>V'(J IW)CD)>FV6*] M*97VRG2!5DY':;:C#CMMI>P>_B/Y(^:,;="-M_QD;4HZW+:#G"H]@.9:LC2) ME&OZ:S ]"D!(2C<#/_8*I4C]VRZ5KVV/TZ,UMI?UZ6CST ,*;H2$HB#OK3,4 M/>"H;W1! MYK%R(H&Y;5G[(#-NQJ_,9$A#<]N;4I:*J"0\$SW4K0=-\WIM!1 M.S_TO75!S'=4V%4''^%J3=T Z96SK0HU*:\;8F\>!&^Z[VJ!?J!X4B!;47%U M$SC8[.'DY+I@U:8V10T+%-WWLLFJ)6ZZ8$)#Y:B>*W>Z<7DK%==*5:%6'H$Q MO6IM20WBPJI@M^X*0HT*M?ID.MP8T.,2*P. X8Z[ ,6T*[VZLOA1K_[YCP^+ MQ?''3Y=W5W)Y\O&U6@TFXA2V-)6!3, _ :*N93UZ=H2ZO+M6[X[?9;29NGVL M6]HS9?MKO>9DJN#D,E)#"^7QMW(D'/#QE! [A3IZN#0^.+,$/QVG@WB:.R$' MKA]<4<-C"I*Q?PHB%3]8?3#)UZ;O^;JTQ=!&EIMN;3ET4T;&;B0/S"MTTVRG M:DUN"4\Z<)Y\HN/S5)@IM"1%8,YHD)@* L"#U38RF9PT;7:*739FI5-Z1&9P MQB"RB+-C15?6(FAVI#CVE80$;X6;,!M2.J]C+T6IX"2 ZA;!H4Q 4>3Q1J:> MZ JG\)I;G).+#B:Q*]KZ"OMJ__EOH4$+4S*ELX.2A MJ4PCV7 I#MBSG]?%DHJ< W%$W@& 70;4 #]6&Y&OPT.@PWK\N%Y+(%;4$1=: M<*JWGL;M1PF\>71*1/'1L.TCB=3@8R9Y3I\CW8 [J(FI)( SWT XQWY@=C(I MA3,!?(L.W E F?#<;MC>])33[>3]1R^J-6:7:CXG:Q(%+GD4G#%O8R,HD6A1 MYQ=].(#PF97;,:*Q) L9!"*>8DGY'(+5V2"W>,Q579 R)P?N85DFYU$?V("9 M^JTF%%'K2%SQJ%S':LV5>FQ\!TTL-]47U7Y(/,1@KZSD=!0+0%L.9/)2P/3+ M8#E<,_4S81@OV7"1N"*+!M?CO))$A+>1,A6W_5V(]:ARJ[?< N#OH(51#Z(Q MAAC3AFE,X)ZSA#:'ZAK,>*P%.SG[UXI5V"N4BX[*>12HJ#N#/L%,0*EN+?@F M.G39W>20,IW! _P-I.6;2XM)^GX8)TS$:MRRD'5*,C6"-AHXIL8U=BB%DFGB M$/V114L^)0RR?+_*.&H^(V]JOP;";J)F9BGXG&2A*\J)V^18P]^%#&T MAG$"C#'8\_<^!3@SZ3YD(W93@O;R8-^Q!Z!C%I268E%UQHN5G*/0;F+P:!NC0'CE.93"6IYQX$4UH;:<>^ M\B_&CZ>6AX;'"6K7:?-;CN#L-TS!FJGK7*U1?60NC3-89F@Y5G='>#'KHN(Y M4EA>XTV*9Y@'5$8?XL 0YR5HG1F:DZ3X$X'<$*WR3&.A"C\NBK5!C7XJ=?K M^=YG"KAV)1]CN/<#)7ZQ&)^.WWLNXV>.W?;XL>BS=BN>&QJJ/GHL;4 &ULS5K9 MLE4YCI/XUHV3LIW3.BV626'HY?;H;Y(NY-M_L5*E,_$CBU+[JQ=\[Y-Y]4+G61REZI,1-D\2 M:1:O5:SG+_>Z>^6-JV@RS>C&P:L7,SE1URK[//MD<'50K1)&B4IMI%-AU/CE MWFGWV>L!C>@?5I5G0[@H):=<9P9/(\S+7KTYO[KX5<7%Q>WUQ]_G!^ M>7,M3B_?B/?G;]Y=7+X3IV=X?'%S<7[]XB##EC3Q("B6?^V6[VU8OB\^Z#2; M6G&>ABILSC^ J)6\O5+>U[T[%_Q#IFW1[[9$K]/KWK%>O]*_S^OU?[[^C?T& MU7X#WF_PJ^Q]]_+]MMAI!_&7$M(HH7[,M%6AR+0(E,D0S "9^092,)']9A%^ ML:+D>YA036"K"$D11GMB6B-(CSD!Z#-! 6*8!LC$J#!:]& M S)EE,7B,E-\3\@T%(%18>1V;)-@B4S!"[P?RY=#4.R?3955/$'C7],4-)L: MG4^F$'B2Q]*425( MN38-RB&"'B/^370KB5B@E,U,#K[*K(CL)M5Q6\RG43"E=179@:RA-RZ4\FY$ MOK3=RJ*X,9RJ9!B#&),Y%=L6R@O8]XARG)V%UO: M$\19]XYU,09^R@/%DLUTALFTJ!J/%3WWQ*QFLY\3?:N<5F!C90M ML/4M\$!/266=LG%I3+F4S45GL]Q /(NK4*4:W HA0]I^R9#E M+D0$)[1 P>.C2AJY&;CN388'@AB&=P.D>ED:F5@=.O-+VT5F4K*IWG M<%-+?-)Y&EIQ#>B!QB8M<9%"\%1@NWQ0VQ M0&X(/ 1\QQ]+9 @5$AAT0NBA]6MVI:O/[>MVL1RC!KI-L<(80CIM4$RZ"^ - MU19+_N!8!G(!A!'@']XJ@_IP(213%R:,%L+Y@IFW@7K+FGK46'MK*@&GD5(I M-ORQC@*[UYBPRMQ&@2J%=#%5HPYV)_J"O4DU2D"(4H,@TG$QBH#K M*/4KD5QA'RZ%($1301I<2\B%A%& $W+1;12Z^@,KC.$;-B6&$DZ#,HU(-OLZ MR0H,%EKXL>);? T3$)>5<0%XTEHL<^@ "I=!X%?Y_XH25#?P7947BG:TD'A M([O?.;Q%!,"D#7=QU?,]EX9X:,' MK:H(,;%#I4.7(7"X(CI:+PH"[Y0!QQP M7+J2Y 8A %H56#*QI>V6P]--530F2MU4BKB:=AO)CL,_U5EA%@ /'!"-L0W5 ME"[3QE87\E/NEYY6:"EAF_E4L148-AZA%!P%86[1/\^<\JAM04"E2LRE4$3" MVCF!8(:E%V5GRMM/9;B&ML"J-I,.9))M@>8*;>D'M=B0# H_[, M9*CR]52/#F]*&58E=2H*;/0?7*M!D0FI""A0LP"91I7,.J\=4 M3:)RH(2%)!BPJMN<3+W?';:/D9SBF/!/U7FAX_Z@?=*XOT[I_>YQ>] 8M:X$ M.5V_.[M%SL 0/U"#<5CL#X>#5J?3(6>X\.. 8)S*'ZV*>ZA-:R:71[!K&T4+ M-6QE$@(>F4+ M O'Q=PB4@790$B&O(\O;T^K68Y"BXJ-#R M#$DS9,!F*FKFC6U$ZIR\?,!PL[JGH<;7$ J!V_OR:6T&B,,@+[(G6Z4(=1*& M\U+L@L>#_JZ,T SL0BHK$SX)23%7.IRSX>)%75EX$".MUSF253"DJ\J&0I['[QUW'35Q-I\O\Q$..>C1BF:IJDKC7>G;W6#0K3._\HE4?7KBZ$6:\OP\K^ZE- ML61<4=5LJ8IX5B@V!1031NIXN&G0[^CX-MPVO*8@N]CD.F: M"GY-P9?I#(D?5=N@7U=M;?&64/&EI%NO9UX*OZJ]6T/2]YXK<6!X!TO(6_7_F[B2=RDM6=P$]=UQ\,4U<$V'C6.%720B3=VQDA5/.%YT;B&- M??J,:H!>I__\M_^N6*=\L&RAC2LT=*SN,EYV&.)S_9\ZW<=-3_-6[J];8?/#SIK]CAG.N2._A8[W!%7/G@M.I]&[PV3;/RM^K^HR\.E@MGW'Q=>^M\O>LT=[L8^PV2H?ZSF_($KO^/CE?/NE?->QOR%C[XLEP M.'CJ7WM7FP_GZO%]9/1]<=RY?U=_DVZWXV_:&VY4ADZBHI#[SKK:IV[7'3(6 MS9JR?I]9O8N@Y@P$&3;>K-!ID8HXQ(JSG&UH47M'8]Y[KV:R6'E3$]V9-39F MIX=2MDXW=17K^W9W7EJ/^MV4OY&R'QQ6%2.7#KJ;Y7UF)'JN7;"!OU<'/(+K M'L)]-:L]LO[=@B56SUV\$#[N]I_BMSL\]%3V@R&CXQ%!YP/%6X:5MY1T<*73 M$O^/. ^ED-XV6/ZNLJ:T]UEYF%>Q++V:>4NO9NZ%E'<:^M[QVPT=H)3E9VMS M'TW$WNH<.9>U.L=]_TFO=7("/OYX[RGJ2-'I%O%?4? $2\$P:'6/!W4T-G)+ MOW78[WC%TO)<^NWVO%A&:GFZ=%4INO$D >IUNXQ+7_G>835BW1>C!][7NHDR M$_XFV;KW,.[#W>IN]=GSJ?O:MQ[NOIG^(,V$DD"LQIC::1\-]X1QWR&[BTS/ M^-O?DV52HRCH MP.H) P( &0 'AL+W=O&6]-'&^<2^TC1$(B-B3! *!E[==/=P.\Z.:, MDTS-R[[$(@GT]9SN!IFSE=*?32J$90]Y5IB7O=3:\L5P:.)4Y-P,5"D*>+)0 M.N<6+O5R:$HM>$*;\FP8!L%TF'-9],[/Z-ZM/C]3E<[U^)3*U M>MD;]>H;[^0RM7AC>'Y6\J6X$_9#>:OA:MA(260N"B-5P;18O.Q=C%Z\&N-Z M6O!1BI7I_&;HR5RISWAQG;SL!6B0R$1L40*'/_?B4F09"@(SOGB9O48E;NS^ MKJ7_0KZ#+W-NQ*7*/LG$IB][LQY+Q()7F7VG5K\)[\\$Y<4J,_0O6[FU8=AC M<66LROUFL""7A?O+'WP<.AMFP8$-H=\0DMU.$5GYFEM^?J;5BFE<#=+P![E* MN\$X66!2[JR&IQ+VV?.K?W^X?O\?=GUS>77S_OKC%;O]_>+F;&A!-"X8QE[, M*R].U^;L@=-W+')'?\O?%[7,QXP/9*8M<%>\-UG$(<1M,^6PG&$U5:D3"; M"O9;I6/%+E5>\D(*TX?E\8"6LJLOE;1KO"$*!#Z[S7C!CG#7/_\Q"\/@M+L, M']+MT>G/H"65H)%GP%C#*L.L8DO-"\OXBNO$,+5@ ,SX,P-+@%J@UUWR$@I# M+#GQ32,?X)$6QFH9H\FTJEY<%=(:QHN$*3!*N[O'R+#$ZQFP]V#MMID@L,QX M_)4(!+,_%8%V63<"9)4TI$ 5V=K7#E:B@ H0KGV(A-OKPY+S-9L+^),(-E_[ MP*E*,Y&7F5H+X=PM5'%($KF66-1*<7Q6V;[>)D ME>49*ZI\CLL@0RF'T.,OW!.K/(>DN-#;E-O:6FE,!;$L*VTJ3#&8[+4[A79? M"B VL\FT'XQG-5AD$6=5 OJB&=VOU6N!G4$62\;ON![@TX5:0;Z0J51G(,(1!=>_1L6VXBQ2B!=J*@REL*B$"GNV;D//6G=(.8+6)M9P[23@)T&TG$NR@O8POM1#0KV%(8)\$!.V^ M=;);!)S1)%=H&BN H;X!J2^U&E7H, M98\+)VYV9=7D$0]"QQ(K5JXT1@=%B8*M!L1=P/?5@3XQ$9A?*N,JQ;[ M]^M*&&?*()$-!PZ7D$V!)D,U1B\2K'BXZH:;A']AOV9J#N7HCL8OI"\:I8K6 M:EFP+Q6@ KU4&I0LH#!"#IC5'&,.J];]>D?&C4440M7'1^T2*P;LHIXHM_N2 M*]OH!_I))$@!HL+10UP1?4,8+H](?__41C M(UAP<2\T3,'-@SMRY*V'[I4'&KNEN+]ML8E0> OU!DN"MSYHA$11/PJ>-Y?/ M6!@.@I-&:DV3KE&C<+^Q>+_>U\+^J3MCY'J6/67GIJO;B?J:JTTX"2+R?Z!9 M%NXL0PB9 \V[5-\J&:[[[**#Z@65&I[A66C-[@'+6,VA"FW6$1\L['Q]>O0C M8%7'\\)K_]AJKY=<-A9,UJ)%P%(S;RO:8 [!M/.X'04L% MK(UR5P@4[$/9QQ(0\RRN,DXFNRJ8R,5"0&#!VKFP*R%9*I;'V"!P&/,C;]S=Q37P?4DMFBHBC:8/ M(JYH:3W!8&5NVCP:!V=P/Y9_O8MW1_LC/V7?WGTPS61]N,'7DV0]@91\38@% MX[& *$TT(:0)2# ^Q4U3+MW(LH^U1:L+,]FO=F>O1S M/\0FC/JCZ;@3K .9.SN<$!*YX%*WO+5[C5P!]9S#--EN3RVFI=P. MD+JS26U] TD0^RR<#:9!6Z&>S-3MC%FNES 3M=-\=-(?G9PXK!Q,3WL6H(K4 M4LPUS!$4NKMWGFT40N/11SQ8-?77;$%]'/S45"*LS9E':6O!D\H+#>-(9((- M7A&C9;*='A>+S@D.L@HGPV)_CNY%=XZK68=,@^4=Q2C4=8])&>P<&3;WH))0*"1SMI+BG^1?<-^C!1LW!*,/!YKLDYQP04>5= MN7^"B#M"'6&>#X(Q$0;A28C@&QVU,LX902\/@3A<9\KA$BSZ"P@6]L=1\-T$ M>_?V^O(;&!9-_AZ&N>2Z3: ?3E''L -:JS0IK%LJGAG'%"S#+BSMG.?H ;-0 MX0?2&LZ3N/C7L>28\O&#";)7Z _@!DEMF]2WM:A6W>/]J3DK%.P&LD5. MCD)W0GSJ;#$:]2?1Z&FS!;WG;,#=O 3[_X!Q:, X&41[$WB!?JDB!I:X5'GQ M.X%'@%.MK=][X(V:VMUC[Y/?A_QMKT-^I?S4C]O3ZYW+QVN,YB^8N(^4N ]U MF=KW5B2$7R?3H'-(C$X&053+@IBX@TN-_U$P[4?AN%D/#!L%.ZN]PJ/1K#^> M1NW!-YH-HO'.ZO8%R-$X[$_#2;MA' U@_/,;5M*FJ8 "=C3M3Z:S#;'@2M?/ MG5R%SP.0/.OZ.1X$87/]NM)UXUU(;:RG6>Z^X&U6;U\TL6*LB%]*(SXV6]NS MZ>2$#MNX^-DHFN(%??DI!7TYR?!5WF+C$\]&8Q,/^%MTV]">+P/;[_(O#KZ< MH4Z,'1A$PV$M)Z'/QH.0Y=!Y/(5<<:L*=&I9T*NA@P;&BL($T5X)LM:];F^V MUF\_19'4Q<.%]@O89AUDVZB.!_N^/ X[7W%S :T)OU4#8E156/=!M[G;? Z_ M<%^!V^7N6_H;Z&Q8_3*Q@*W!X/FDY[['U1=6E?1->*ZL53G]3 6'4.,">+Y0 MRM87J*#Y3P+G?P!02P,$% @ &GME4E/F8^9^ P '@H !D !X;"]W M;W)K&ULQ59M;]LV$/XK!VT8;""P9-E.E-0V$+=9 MFP$-#+M=/]/2V2)"D2I)U>F_WY&257NVLF$#MB\BC[Q[^!SO19SNE7XV.:*% MET)(,PMR:\N[,#1IC@4S U6BI)VMT@6S).I=:$J-+/-&A0CC*+H."\9E,)_Z MM:6>3U5E!9>XU&"JHF#Z^P*%VL^"87!86/%=;MU".)^6;(=KM)_+I28I;%$R M7J T7$G0N)T%]\.[Q=CI>X7?.>[-T1R<)QNEGIWPF,V"R!%"@:EU"(R&;_@6 MA7! 1.-K@QFT1SK#X_D!_5?O._FR80;?*O&%9S:?!4D &6Y9)>Q*[3]@X\_$ MX:5*&/^%?:T[O T@K8Q516-,# HNZY&]-/=P9)!$'09Q8Q![WO5!GN4[9ME\ MJM4>M-,F-#?QKGIK(L>E"\K::MKE9&?G#_>KI\>G]VM8/JQ@_>%^]3 -+>&Z MW3!M,!8U1MR!,8*/2MK MJ'5RY/%&_]#)$]!Q"SKVH.-_=7.O8TP&< X#2Z2JR9E&RGI#V64@9]\0-H@2 M4E64E<7,IV(&E-@2-<;E:BY MRH!+^%JA<34R@$^T7A_!?-$0$AW$4R!CR+CP1TOJ%5R2&D)/*&/Z#JIAS W5 MA$5-J4J:E7$GGNNSLA0\91N!8-4)UUR)#+4!9CQ'J4>LGM MJ-\I?Z;(&:OYQI^!3$L*I&D3A2*7,K=#>5(R;7G*2TI-BG43_@-.+^E?G-]> MF)U[\M<)>>3=9-(I]9)DW.^4_^OQB_\GT>4=^L.%DCGH7E]-;B:=TDTR[)#6 M5J7/H$K7+HROTI32E9!16O&=^H&I_+4:3"O-+3\*F1N'\9L+ ?KSSB7Y>#PC MGXS_%OG'CB[V(X#18!AUBSV23W/[=*$9+_UMPJ-_-O6XG7^9&+H\:D'U[[M= M;1\_]_4__X=Z_7+ZR/2.T^4+W))I-+B9!*#KUT@M6%7Z%\!&67I/^&E.#SC4 M3H'VMTK9@^ .:)^$\S\ 4$L#!!0 ( !I[95+!3G3,(P( . $ 9 M>&PO=V]R:W-H965TTQPD(2;NJ(I&2 M+-,ZK6N4K-VS@2-8-3:S3>G^_DG=*/ID*T\%P+ M:>9!96US'44FK[!F)E0-2MHIE:Z9I5 ?(M-H9(4GU2)*XO@RJAF7P2+UN:U> MI*JU@DO<:C!M73/]:X5"=?-@$AP3.WZHK$M$B[1A!]RCO6^VFJ)H5"EXC=)P M)4%C.0^6D^O5S.$]X(%C9T[6X"K)E'ITP4TQ#V)G" 7FUBDP>CWA&H5P0F3C MYZ 9C$0M\:J>B"3@YK+_LV>AWLX(5R]14@&0N)]]P=YEQ^998M4JPZT0Y.: M6_A2/9O,<>D^RMYJVN7$LXOE>GUW_^W['G:;]>;F8;GZNDDC2\)N.\H'D54O MDKPA,H5;)6UE8",++%[R(S(TNDJ.KE;)6<$O3(8PG;R')$XF9_2F8Y53KS?] MURI?J,Y&U9E7G?W?W9T7N0SA%1U8YKEJI374^#GR)Y8)!*81),VI*H$)FB8F MN/5 I.%P\W^PMWE5F6H MC[@X?.VVHI.NJU$?_&P9\ ;Z!ARSX_@N^Z[] ^]G_Y;I Y<&!)9$C<,/%P'H M?I[ZP*K&]W"F+$V$7U;T"T+M +1?*F6/@3M@_*DM?@-02P,$% @ &GME M4HXQK0VR @ /@8 !D !X;"]W;W)K&ULK55M M3]LP$/XKIPQ-3,K(6VD+M)4H ZV3@ HV^.PDU\8BL3/;H8Q?OW.2I@$-I$W[ M4M_9]SQW9^>Y3C92/>@,TY5.1Y'4O*"Q2:2P$*5U/G-#B>#VQ\'7#'<:-[-MA.8BD? MK+-(IXYO"\(<$V,9&"V/>(9Y;HFHC)\MI].EM,"^O66_J'NG7F*F\4SF]SPU MV=09.Y#BBE6YN9&;K]CV^@! MQOX;@+ %A'7=3:*ZRB_,L-E$R0TH&TULUJA;K=%4'!?V46Z-HE-..#-;7-V= M7WV_OEFX%VZ!C&]1L@W^[J_?!HP/HX6$A'E$8J3AJ M%TK%$TR!&3 9 ND$%<@5)%(;V%]QI\ M3HR,J0UKOXZSC]MW_,Y95BK)2&,IE$P9#50HM1';XR X85IC$>=T91U@SR:( MHL :OAL=[:CN:1BT."Y:HU0R0;U#!Y$[]@<[-W2'T6'G7G#!25@IK*5,>R"? MPOHH?^B.HZ,W;V4/@L'('5&$M8[<\7#P.N9/WZ;7TW2!:EU/+DW?1"5,(^]N MMQN.I\U,V(4WD_62J347&G)<$=0_&!TZH)IIU3A&EO6$B*6A>5.;&0UX5#: MSE=2FJUC$W1_&;/?4$L#!!0 ( !I[95*-R%?3= < *42 9 >&PO M=V]R:W-H965TY&,U'_8-O>EU%>C"]/&_D6MVJ^*/Y MZG$W';04NE8V:&>%5^7%Z&I^=KVD_;SAWUIMPLZU($M6SOU!-Y^*B]&, "FC M\D@:)/[NU(TRAA0!QI^=SM%P) GN7O?:_\&VPY:5#.K&F=]U$:N+T=_QL"-P,GM!(.L$ M,L:=#F*4?Y=17IY[MQ&>=D,;7;"I+ UPVI)3;J/'JH9KVX^WY-$(7 M/9GFG=QUDLM>D%N(7YV-51 ?;:&*Q_)38!B 9#V0Z^Q5A?^2=B(6\['(9MG\ M%7V+P; %ZUO\A&&/%"T'14M6M/QIAEZ7.YF()"I^5T(6KHFJ$%=Y[EH;M5V+ MVRAM(7T1Q(^FD%&)=W_[RTF6S3Y;^2X(27$C!0M0(" M&&0/#'F3R7,61@3D?ZS$TZ>30=TGD!/YU&$/C,\5,T# X<)NJ0(?_754OB8; MYIFH4^*"=*-"8&8+IY)/M,U-6X *T;0^KTBRLS]6.%83P3(X*U?F0>3*$Y-D MT0KVW2N?ZZ *YN>1R:09FV330*KWJ%>Y6]L46)W7ZF3J%]@, PD=Z](V*LO$ M]?#8)@X4-@'8[(YEQ*!.+FTYM2C$7 0*)0K$NG&A]0JZ=8E2"F80H9,7_=6! M;XE$:&R AIH1"-=T7;M3F(RQ"0^."ZE#G"-&HR=B.]JEQ+ M0-CE.D2O5RT+Y0P?FUQ9:F1):&2.0+I3E*SAH!M2 ?91 M37D+&".;Z)J$Q($ _ZA"1)57UAFW?M@>@["&9]&]Z3^)U/ E'DBK8%9/Q2 P M08<*7.B&9'D+4:/EBM0^4(4A:F[@5PPT (*K %>FZ+SNBM,MM?' ]1 UM@\;NMW $17%&9S( M.8V3X"!-8PTA87&.IBZ])MQUALW.\UX1:E+\)#*%7'N5DH],<*C8A(K5$6K9 M8@I)GJ%47/MTO8V +4*B6J,/Y)PS))SO&KIM".A"L3L21477VSR\ D#7Q_PK MUO--;@!8EUH5'!;H.Y+;1B?<@N[46]:M3B2!AN^NT3E(FDVVKN3"' 'LB0Z4 MM88\1F3],I\L$'3&D/6$2TG Z@(L5N"PKT"*AB*!D:;%H#M,-1P9U'''G46P M?,> KFS==%$;I.E2-2A_1UE)U[<(>( ;B[6R &I2&!>8#"F?4_?M(#\JA"]$ MWNW6#3CRMV1[*CLO\#"4GE"A'!UP7^G8)BAW$EY#R66[OOZ. M-.[*[4HI2QV^[VH!0KEL-'S"Q<6]:L>3#))LSE/^^;R=9AT9:'H=P1DPJ46' M8CI ;"Y#)4IL?52:TAQB#WB57RDHO;TRLNOM>S'83S=O"9!W["U4,QP3WI_Q MQ#=;?/CI_^]\UNZ$/BSMG;EU]+,6OPSBAK8W4J>7W7S'1"H>PPQ=JT8HL4[XM/T M?@G),CO=8?/5J&$K96Q]T@(C47;0FH@/H!A8#5O[:6C3,64&U1_41+.=65,A M>MI"GH_I_SMDOBEZ92]2&V!-6_,7X\/E*3W,]L06X^/LD)86>TL9W#>GI>7> MTGP\RXYIZ7!OZ?@PHX4CSBQJZTJ6-$KMJ\!TAM)-U.RM+<8$Z#/ZPIGX5#=M M9.]#C4(M?;K[W7*1O1=?L48Q>2=-R]7]C9&1C0]/MUQ=/>N4]**UX2\"JCA M>?-R39V&*.<8ZJ9Q]\QL1V\QF)2]N]=4*#&<+"<9OYR%GJ-]U7V\85C!D+NO M8CXY^NODN9?AZ#M]@KM*GA^WV] 'G5TR]VM(@ M5D)T-CD^'*7QJ+_!Q,V525YRFT/U!"GITBV5DD9)MSX[< &KQF:V,[IO M/]L0EDIM'K87\-GW__E_<';22/6L2T0#+Q47>A*4QM37A.BLQ(KJ@:Q1V)6] M5!4U-E0%T;5"FGM1Q4D4AI>DHDP$:>+GUBI-Y,%P)G"M0!^JBJK?,^2RF03# MX#BQ845IW 1)DYH6N$7SO5XK&Y&>DK,*A692@,+]))@.KV@,(#H^TN]\[;:6'=5X M*_D3RTTY":X"R'%/#]QL9/,-NWK&CI=)KOT3FC8W"@/(#MK(JA-;!Q43[9N^ M=-_A1#"^?$<0=8+(^VXW\BZ_4$/31,D&E,NV-#?PI7JU-<>$^RE;H^PJLSJ3 M;N=?E_/5(RQ6=P^;Y?1Q\;!*B+%@MTRR#C)K(=$[D!B64IA2PUSDF+_6$VNH M=Q4=7._N_;G8=\'L ; M''A"L =/48/ ;.^"9J+@"!H+>R(,7'RXBL+XYJTBR$DS5*@*W_(:,GD0INV+ M?K8_5=.VF?ZFMT=R257!A :.>RL-!Y_& :BVS=O R-JWUDX:VZA^6-J; 95+ ML.M[*V52@#ET;$4% !S# &0 'AL M+W=OT9V MG#2=2>KQI7F&R)6(,0@H &A9_?J>!2F*;NST)2\B >Z>O9U=0"<;Y^]#P1SI ML30VG/:*&-?OAL.0%5RJ,'!KMOBR=+Y4$4N_&H:U9Y4GI=(,)Z/1X;!4VO;. M3M+>E3\[<54TVO*5IU"5I?+;^8&,$"&Y\:S![K4E1[+[OT#^DV!'+0@6^<.:KSF-QVCON4!ESH3T2YM:=CKK45:%Z,I&&1Z4VM9/]=CDH:-P/'I!8=(H3)+?M:'D MY7L5U=F)=QOR(@TT>4FA)FTXIZT4Y29Z?-70BV0TY>@)S29V=C$>C2YIP_U1_"O=;' MR<['\\D/ ?]4=D#3<9\FH\GX!WC3-N9IPIO^G)B?V)BU-F;)QNQGYO7'D./1 M@/X7ECYX5U)$WU!TZ=DG5TD7+H+.M?*: ZTJY96-#)E"^YS6RL*!S?))-C\[,7&4CY-*R]2[0Z\SE>JDY%T?F-Q5$3FU7GOWJ-'I;+;T M:C0X1L,9@\ '=(N@(_LR&48&$%P'0GF6- 4=HH"W::K0 -YL!7R7G7U.:KP! MW:V1V5#H=9W\):E=6OL)I-54 9-3',:FU^%>9-W&(N-0KEUL97,'0>NDF!&3 M&42(!GB%V_ #^SY)N@WIB'P%)$7G*?."W-A&DC%S)1PIO 0M")09)8554LF M&DOA/6<.H%UMTLNGOC=S$NFSZ<-39H OF(R6BVTT5$HFE+W3*8C+97V]*!, MA7@VA(T!/XDE<9%%/!/("X1P5N6?21.V."U,@0RI0.F5':?[_]0HF-"?%DQBH-4;6&0:*+2&%9>')!#8/VCTAE VI!@DQ8CJ'Z1*_,1W_LYIT#QT>E=2)9E.HP > M-L&FUNW7RC(3^%N5*%M[OI4":X0D!CVF-ZD5Z!-JJ,9R'7J=]";VO?[.._B2 MLZ0'D>;IW,PE[? Q.H_B&(J>$3\_2N0LHT#2H>R6[BU8O4?4H#TW0P5SPN24 M)0XNJUCYCN7,A9CXB(FQE$:30=BQM[=4X,? E&9F-W,6H7 MY\K($.[3@E?:6AE*2$0BZD[D%8W[N."EY]'A7O5*NBK=S(2Q'>+GE:^'+C\% M.AI/V_?9;Y/V_:)0?E6?(!V.M9]?'TTF;SJKX]E^]:E MK,JV(!?:U-2UW8D?'+2OT^]3(&1\-OC987K.CL;/%*@.\JW,O[=)-><,=^/ M+U)H(P/7XY3Q&H,AK](YK9[H21YL52Y XNX96X_$'>#@N4O*L',1Q-A=I>MN MH'2\UG?"=K>]4<_KB^1>O+Z.?T99T/ED> G5T>#HH(=3)UUQZT5TZW2M7+B( M&9]>"_PK8"\"^+YT+NX68J#]GW'V+U!+ P04 " :>V520/$2E#0( #^ M%0 &0 'AL+W=O#)TKKO?J%4$#_*POC3WB*$ZN?AT*<+54J?V$H9O,FM*V7 K9L/?>64 MS%BH+(:3T>CML)3:],Y.^-D7=W9BZU!HH[XXX>NRE&YUH0J[/.V->^V#KWJ^ M"/1@>'92R;FZ5>%;]<7A;MBA9+I4QFMKA%/Y:>]\_//%$:WG!;]KM?0;UX(L MF5G[G6X^9J>]$2FD"I4&0I#XNU>7JB@("&K\V6#VNBU)]42FD)@T@A,6.^X$6OY7@9Y=N+L4CA:#32Z8%-9&LII0T&Y#0YO M->3"V?NKBSMQ_NO7JZOKJYN[VY-A "B]&J8-P$4$F#P!<"BNK0D++ZY,IK)M M^2&4Z32:M!I=3/8"_B9-(@[' S$93<9[\ X["P\9[_#O6+B%>-0A'C'BT=_W MV7Z \3@1#T#$9R/>JU25,^4:Z\?O!F*IA#29L#75TQP1SFPBY;8QL(O#H:)2,4:5& ;UZD$GN3S.A@.S 0J ]0 MB-2+.OD-I20INQ+6*!' D9!?"6.#4#]2!C3'9/NCVW M[V1KWY@PN_:61;%C_TP9"X[C)")O%[ :=Z!M4*%SRJ0:3OM?=$C$-\H/UF)G M++H2VS32*3&S#JP IT M,DY;KP-1%;47XV0R?2TJ C.F+AF\KWE[@H@(_.M;[ EV6S((+^_* '^4* MB+(0.1SCHPRCCY+IZ/5 ]&=Q6>4H6?@U;9/&IY1%)36P)PQN%1V-7A\,6ES< MK+5.Q.>]I;I$)HI4.A02V(=$H*MKTH ]L(\J0+"4>+Z9!:@<99YKFD?(\92; MAGB(HP!'&^2?Y\<*-X$5:8:4 9(B+6I6<[VT/SX0E"C@5LX1&)@[6R)CO_/" M)O&UN<:&11,_+G%K%7',/47F.29.T]S7RM=$EDB]&WK;H M:U-3;JVID!ZFMH2KHE.>*V_.02I;5A>#[8)407D0!Q;*4ZBHF%UR[13 0T@FC#W92..YS]LM(!X#2!C"?3+:RC%V*!ON9Z5L!]. <" M&'S(<#]MJ<9AGAXT\TL'J6,2!TM:K'VED<@SM')#.;G9[-%7NWYP:2;V4D(@ANUQHOMYB"<1LW4F(RTF.2+'0W-_Z&P/F;:52G6OLMTG2YZQC M.VT:DL >96\1BR9]BB;E/[F+5K]N(A#)4C-<]]>0T_$\BK M<7+4QF,K@^HX1'"E4BQX9!Q$>G@\M5,6R9B\Z"/8:BW#(M^,ILM_ SF#[QX@ ML _B20A&_2ONLES8HEB]L4L#P:U 8K^8PZ(?1\IK:6I@A4@&GW3)F_6;!/UP M_:G-PX,NY:7HWV#QS(H6(J5"$'?6%@/Q*:S%;[;DT\+&T0X.BBTE[#KF-):1 MMAR^I\XT3+GC:5<2X@:GR\:X][!?NJ;8>LW#!Y[K18L.)\FT@V@K^C\U>8B% MH\6/9 ?4\2O%7VT*1.'<;UFU-F* 81U6$%:CQ]J/CRVF'H& _;=A?SB'/AUM M9A*IV;#36H.8O21[\S.ERMKVAV@?OCTZ'F_X]*D <_+_"JO .G$.>2:8N\,8 M19^.XL[X=5UTZU"\1]5GB(J]N=.!=!A1J&KN_.*9XHK/AY MKGO:?=P\C]_TULOCEU&0SYR. (7*(3I*?IKVA(M?&^--L!5_X4,=X(S EPN% M <71 KS/K0WM#6W0??(]^PM02P,$% @ &GME4CN.)"Z(!@ )Q !D M !X;"]W;W)K&ULO5AI<]LV$/TK&-7IM#.R;L=. M?,S(US2=29VQ<_0K1"XE-"3 *!D]=?W+4!1E&,[:3K3#[9Y8'??OGV[ 'VR M,O:S6Q!Y<5_DVIUV%MZ7K_M]ERRHD*YG2M)XDQE;2(];.^^[TI),@U&1]T># MPW:K[P_*!_=E+* M.=V1_U"^L[CK-UY259!VRFAA*3OM3(>OSR>\/BSXJ&CE6M>",YD9\YEOWJ2G MG0$#HIP2SQXD_BSI@O*<'0'&E]IGIPG)ANWKC??KD#MRF4E'%R;_I%*_..T< M=41*F:QR?VM6OU&=SP'[2TSNPF^QBFN'XXY(*N=-41L#0:%T_"OO:QY:!D># M)PQ&M<$HX(Z! LI+Z>79B34K87DUO/%%2#58 YS27)0[;_%6PN/@;_ROT]MQ-VG<38*[R0^R]:PU]]=K5\J$3CMH M($=V29VSX:@GVF[%365%:'E/3DB="LHR"FKF9\)*3T): M_(3'E(K96O@%B3F9N97E0B4R%W!1&J="*Y@,$6B?C6O?*RQ:\$U>I0CR5V65 M2U5H' =%^H5(%;Q;I>=-3->%4YT&EPA@*:T2!&]>!Z@&0*R@)6GO $KZ@%0; MS[9..8\7(K.F$"6\&YB;^JJ+00%,THED(?4<_I1N42%RN7*@CD>#*^&+V)33 MOKCY^.9R?_A*E ! A4JZ\;&QP+E4MG)BJN#^EG)%63? O (:@Z7BCA+D[M=B MFGCQ"]O]_-/1:#0XOIC>HCAX&NZ'Q[^*%: Y-=?(66G$!B !%"WZ;3GZFYC/#53! ,6/;_9,ML34\]U B?8 M\KIB%3O:>84"T%+F55TA.%(%9HC?N&64' 13 XV O2A*8\6&T(#RT(W4:R'3 MIE-SFBN7!]YB[2FT79,:VZ/83: =[[U [&!\+"XKNX&4*>N\^%))Z\$1D&7* M\=#A:L1D6*0.<=BW!7'H(,'9D!WPN M>*QT)I?&!@T_X.KA9'BB.].OJON5=KNX1OZ MYIL,-J3)'0(@,^+9!XN]@\G+[F P"*,>Z@E%;2V=D:9,^;CTU6%8NL'B)!;5 M$Q@,;X.C%WA#>F3'R;X#>>BXR<&+[@ZFR> %!V%CY!3'=V@;=#.T-+0=N=$6>J>P9=\\1U#I7[ MH0WQ?]CQ_H/8 SH)W"[A$?28BEK3H-)+M":N<02%?N5*VM1M*(\U]PN+<5;$ M$^!NX;=3@M53:5;O7*N_Z_-!+44P2>!F#],YJ%$&-S@#0DSKYA@8<.^-!I/6 MFIO$&Y[8]9I!W%V CB083*(ZZEZ626*K./(1S6'6?HKM% !]]3IX ATR]XK< M+B5/I<$EX_.5#D7?RJG%+2;\H]G%+75N6738M"OMH_T&3$37!8[26!]P8E1% MR+5K#",6O.0-\3X,4XA^;WS$?'5K):3WNVNV//LMN*6 M J!<%6S%4+*"EMK:QZ&+N!1Y>!Y>!0BX>)53SSV M"=)O?;P59.?A$Y7U!"G$[[CF:?,5/(T??]OE\1,:1\^Y DDY93 =] X/.L+& MS])XXTT9/@5GQN/#,EPN\"5/EA?@?6:,W]QP@.9_ V?_ %!+ P04 " : M>V52$B)JL:D% #/#P &0 'AL+W=O+BT0J)&77^_5[CI)E M.4G3-V!?]L46R>-SS]WQ[LCCM;$W+B/RXG.1:W?2R[PO#X=#%V=42#CXLI-*]T^,P]\Z>'IO*YTK3.RM<5132;LXI M-^N3WKBWG7BOEIGGB>'I<2F7-"?_L7QG,1JV*(DJ2#MEM+"4GO3.QH?G4Y8/ M G\I6KO.MV!+%L;<\. J.>F-F!#E%'M&D/A;T07E.0.!QFV#V6M5\L;N]Q;] M,M@.6Q;2T87)/ZG$9R>]64\DE,HJ]^_-^C4U]CQCO-CD+OR*=2T;13T15\Z; MHMD,!H72];_\W/BALV$V^L*&J-D0!=ZUHL#RI?3R]-B:M; L#33^"*:&W2"G M- =E[BU6%?;YT\NKZ[/KBZNS-^+J>O[A_<>WKZX_S(^''M L,(P;F/,:)OH" MS$2\-=IG3KS2"27[^X>@U/**MKS.HT;G(%4+O MA!0^LT1/O2+;%8]IH&K3*!<)\D_09^5\GWV+ZF) MQ-)MI8)+09^T5WXCO($B:#2E4&S?&G8XE,62"Y4;B"NV*S:V#O0:I@!0N3;V M 5^D)D=)960?.%I"679048?VH6. /5:8"F=$:0 IF;-B=AQ[(5=RH6"9@FOK MD\">\%TD#G(JD)P5*GB;GV'WG[$W"[B\F1R)W^ MGYG*8=7]?BA^_646C29' M_YO_L]JSV^&;CG?OBMYSZ#UG?EVB2<@?ION24K(<\=@4:/E.AJZY77V"U!Q/ M1_@?]V?/9_CGE7%TU)&X._-?_SC-C:%\'F<7]Z$'76 M9@?WM5W5%3+4TVU,MDF&>E!4OD+:I95F":CR14A9C!%-B7JB;R&@4@6(Y,&8 ME#DWQT^A!2A<3.ANOB-%?:C9705\!4*-B"L;JA&N,HH+/W\W!:RIJFT-Y4N> M0K64*ZER+C&#!XR+NHJ;JE$K9(BD=>F7"HVE7'))1TUL-8+ M@U.BN5GCRYD<[8!%+]MJ/O>8:,#\7A.'[9E<[45DUP2Z)!J]?-]GKWQ/ - = M$G*Q58N:_S6:M9@P"G\YCC%#?X<5X?(A/@[F\!G:G;2"VRE,PB)2A=.!>UAA MJG#$MT'<45J#TY/9=/ ,E^<\#^\ G*\G!Z/!;#?COZVC]1$<5U*(9;ZIJ>T? MH=!:O\=AT,(>V29!NZXUV3P@T4%QH. .R(D7K*XPWF^9ZQ=[24 MKYJ;#4YA8CAP#.84E[SFIA;MM$LN=3FEV#H:'#SK07%X/M8#;\KP9%L8CP=@^,Q0C,FR -93@WQJ M!JR@?<.?_@M02P,$% @ &GME4@A)::IJ P 5P< !D !X;"]W;W)K M&ULK55-<]LV$/TK.SQ[1'VE33.29FS'2=5I%$_L M-F>(7)(8@P +@)+U[_,6I%2GT_C2'B0"B]VW[^V2B]71^:?0,$=Z;HT-ZZR) ML7N7YZ%HN%5AXCJV.*F<;U7$UM=YZ#RK,@6U)I]/IS_EK=(VVZR2[=YO5JZ/ M1EN^]Q3ZME7^=,/&'=?9+#L;ONBZB6+(-ZM.U?S \8_NWF.77U!*W;(-VEGR M7*VSZ]F[FZ7X)X<_-1_#BS6)DKUS3[+9ENML*H38%QX%LV1H! XZ\1 M,[NDE,"7ZS/ZAZ0=6O8J\*TS7W49FW7V-J.2*]6;^,4=?^51SQO!*YP)Z9^. M@^_\EXR*/D37CL%@T&H[/-7S6(<7 6^G/PB8CP'SQ'M(E%B^5U%M5MX=R8LW MT&21I*9HD--6FO(0/4XUXN+F]O/N<;O[>+>[W=X]T/7N/?V^?=Q^O'[E[1 MD4EY)FT/SARXQ((.RFO7!RJ,TFT@94LRZAAZ';'Q.FA;BUMLF*R\Z(8*U_O MY"K:]SCF$"9T#U.O;)14JNN,+M3>(%D!9QL%P_>&P\"@*'S/"1&OK&[[EHQ6 M>VUT/!$&";$J&GJR[F@'5G1L>&# 3I4!'-,D,)!F@9+\LK6B5#G0M"2V&"1 MM%A'SB)G*SSP]<0FB5%Q#$)\ZU 2HY_8G.0$L\ Z)/,3^@J&F%P1/]0@] @I M&$D@3W-(7$,/KJ 4V4.=9(1"SX7SY8L0,1S82U#2 I^2$0+]/$",'BTA4]VPT'WBHL#" 7^J8Q#C3#PC5^6V3"HH>:9?41ALS2BTX-=G_L^XG M2G7"C1 F__9)YB^&7MA6/[M/EPYGY2OD9T,5PB= M3GY^DY$?QOBPB:Y+HW/O(@9Q6C:X^=B+ \XKY^)Y(PDN=^GF&U!+ P04 M" :>V52#*GW\A4# #N!@ &0 'AL+W=O]SVC@0_5=V?#.=ZTR"?Y&4), ,4-)+IZ$,D,MG(:^QIK;DD^22_/>W MDL%-.@E?[KY@K;3O[5N9?1[NE?YA"D0+3U4IS2@HK*VOP]#P BMF>JI&22>Y MTA6S%.I=:&J-+/.@J@R3*+H,*R9D,![ZO:4>#U5C2R%QJ<$T5<7T\Q1+M1\% M<7#<6(E=8=U&.![6;(=KM _U4E,4=BR9J% :H21HS$?!)+Z>]EV^3_A;X-Z\ M6(/K9*O4#Q?<9:,@.A5GO0+IO8W,*WZM$D3DCW4M96TZD@ MG!TOYH\PF)%S2^IX5_ICZK+6HG M\>I=\5?G<7)&Z5Q5"!OVA*WF*+UQ'/=,\\+]DZ+W")+H/.J?T:7FJ)'JPXI9 M="$YP+'/07_P$<[AEG%1"LN\N5"GMD"8YSFYC7'AVQ2O+F"%M=*NWUXG&ULQ5A9<^(X$/XK M*C:U"U54,#9'R )5A)"$K6'$%-U+); D3,7,J8:2;FHJ:4$ M&MA)<51S':=5BRGCI7[7CMW)?E+K$8801481NO%]K;.4FS03B]^9]@L;.\8RHPJ&(OJ; M!3KLE4Y*)( Y32)]+U97L(ZG:?3Y(E+V259K6:=$_$1I$:\GHP*%9%&&K69#QNJG8W.,6X69:(E79#!$]G@Z'DU(>4IG$:A*MZ;1 MMM%0\]=VSE([[A8['KD67(>*C'@ PB\% MNRW\_MN)ZWA_DE_]QDPEV&]YLG+&K:_%#&3&<+9J.*,1Y3Z0B86);-1FZ0,B MFSPJ\D7XU'9EFN57Y#DHMN!40T"H(E<0+!A?%)-_^I^3@:V,C9!5YARU3V_LYR^2ZAPLW.[D3._"LD>-9XV \2P-1A'&B M0\! XJ7@9J$,<^#[29Q$=CD%LJ7E2PC-SFN<%4I5"<>N1F%-G]X#OMVN3$.3 MQ CW?U,GVFPA! THZX%UZ#/^,8XTD++QLU)TM&I6SBK4H00@<;H!@=F WH)B MV1H7B:(\4)7/5_!'*WV82 GID-M]22;C4I.>=66YY#[K7/-N^YNHBU[[4[E%94'NG6OP_#J=?-L%H-W M6[N.#LV\U9H[ZWL?'NXPTK$E8PM/-+H89VTU MW/3<)*2XLB(*0*H_R.A[PO0SP39X->-V"3)=F_<@8*?_YFIQJI;4AU[)=KY\ MA-+_=B Z])V?2C#X2[S?Y(Q!+!*NWPQO89>_V";)*S8E-P6/97,(+WLC4RPX M^P=9J#QMSHPWER+>/Y0CS(N6_LAH\2B728S7D/ RVH^,YGAFX;IX7]@.??M% MBY!PR!$Y&[/P\0(L-R._X 3TT7PO.(T=O4)WL\%LJ*%0 MMB\4Q5NDA1@#!(]%*X5+LXQR(7]/:#0 M /9O>H?.1_,_$(/TXKT13W]?7%.)1:!(!'.&PO=V]R:W-H965TFTO#T,.JU)Y$Q.H*L&D2'\*\=?,;CTL4'$Y!;0' M +1]A46H=M #KH%I095<(UPDCQ!.&V,-JP?,KS.3 #MXF1$U05^Z &B2(O"D[KX<\0ALV@5Z/. M%X_DRU=V#^DZJ!Q3;KA7;/EJQ$)M MSY90@"FD)JD4YD:LJM.SK!JPP!NBLQ*=V=S MJW1WPY2G7%<-*ZM&H?VR6L^$BEM1X1=,@. SA),5,J4_[$&UFJ2>/:!*VK!P MA49- G1J-VFWAJXI#*>/;@)/3!1[ZMA-@-SBV N"NC8/*+-3*[-SM#(54N() M%WPM(\=&T:PFEHE-T,G(LPDYL5$9EHG9(QJ-[S?-TDXH%,R\E.9K$C_,;W@D MJZ,IO+^/_V]M_ _;6NOECN[SJEQ?Z>8AO?4ZP9:6 MHEXSB"HLVI,BYV;3SEM!QXO"N+8/N\U6L&==!CQI=;VX$VWJ(^HVHWC/>M.X M3^+0ZX3MC4,<-7N]RF')39JB(+..U^YT7\!2*MMY[IU5>!H0K>_&P_65<&.^OEA_8FI.!0T"9^0:-$^I?ZOU M974],'+A+H@3:>BZZ5Y3ZG6HK &MSZ0TU< &J'\Q#+X!4$L#!!0 ( !I[ M95*T'1NA 0, +T( 9 >&PO=V]R:W-H965T4[5VP2X7(^\GK<]F+%5 M9NR!/QX6= 5S,(_%5"'R:Y:4Y2 TDX(H6(Z\R][YI&_EG 0V(L \7E!:Z 24AN9;Y31@YR):J6OFSPT M%.*@12'<*(3.[\J0\_(K-70\5')-E)5&-KMQH3IM=(X)6Y2Y47C+4,^,KR]G M][?WW^=D>CTC\YO+V37I/- %!]T=^@8-6#$_V9!-*K*PA2PB=U*83)-KD4*Z MJ^^C8[5WX=:[27B0\ <5QR3J'9$P"'L'^*(ZVLCQ11^.]@!IOR;M.])^"^D< M&R4M.1"Y)(G,B])0]^ 0XGMA":$B)2GCI8&4".PS)E ,2(=+K;ND .R1C"K8 ME^_#EK]\BL,@NB#_>WW(%,!.[5M%L:(E-K\K:IN,+783!.\D)BZO7S@&@U;4B>-^ MMQ7_Z_7)?3HQ>?0%%$Z";T X[B'??]L[!OF^@WQ@I.:B5&YP:DU8*4TV7^K2>S9?52/HC7@WV M.ZI6#)/.88FJP?'IP".J&I85,+)P VHA#8X[M\WP_P4H*X#W2RG-%E@#]3^6 M\6]02P,$% @ &GME4LM/XYK2 @ 3 @ !D !X;"]W;W)K&ULY5;;3ALQ$/V5T;:J0(K82P($2"(E7-14D"("[;.S.YNU M\-JI[27P]QU[DVW*K2V5^M*7C.=V?&:\]J2W5/K6%(@6[DLA33\HK%TMUWJ04]55G")EQI, M599,/XQ0J&4_B(.UX8K/"^L,X:"W8'.X MN5ZCG_G:J989,WBLQ%>>V:(?= /(,&>5L%=J^1%7]>PZO%0)XW]AN8J- D@K M8U6Y2B8&)9>U9/>K/OQ.0K)*2#SO>B//\H19-NAIM03MH@G-+7RI/IO(<>D. M96HU>3GEV<'9>#*<'(^'YS">3*^O;BY.)]=3V+IF,X%FNQ=:VL-%AND*;U3C M)2_@M>%"25L8.)499C_GA\2M(9BL"8Z25P$_,;D#[;@%293$K^"UFX+;'J_] M)P6_@MMI<#L>M_,"[I2N2U8)!)5#SKB&.R8JA(*C9CHM'H N$.1<,IER)H 9 M@]8 DQD(SF9<<,O10(G,5!HS8'8#Y;EC>)W-V'WOJ=(9;8?T2=D";,$-S"ON M32U2D2@)NI11J_; UQRW.OO)AJ^[_V2WYQZC<..%+U'/_1PSU.A*VOJQ M;ZS-J!S6$^)'>#UG+YB>&^ @ / 8 !D !X M;"]W;W)K&ULK55M3]LP$/XKIPQ-(&7DK90";27* M0.LDH*(,/CO)M;%([,QV*./7[YRD:3?1[LN^U'?V/<_=V7FNPY54+SI#-/!6 MY$*/G,R8\MSS=))AP?2Q+%'0R4*J@AERU=+3I4*6UJ B]T+?[WL%X\(9#^N] MF1H/965R+G"F0%=%P=2O">9R-7("9[WQP)>9L1O>>%BR)<[1_"AGBCRO8TEY M@4)S*4#A8N13GHVO YXXKO26#;:36,H7ZTS3D>/;@C#'Q%@&1LLK7F&> M6R(JXV?+Z70I+7#;7K/?U+U3+S'3>"7S9YZ:;.0,'$AQP:K]@"#/P=@+ %A'7=3:*ZRJ_,L/%0 MR14H&TULUJA;K=%4'!?V4>9&T2DGG!E/[YZN[Q[O'Z;7]A---V 72L43 M3($9,!D"J06539!(;>!PP94V7[APH;%(7U"@R61Z!%*!(/F2)G/^;I\07EE> MH0M,8:LV_D[,L94@'')!"62EF4CUT3E\_C0(_>CBOZWT=!7)NWZ]^\3(F-JP M]M]Q]F6W';]S9I5*,E):"B531@,52FW$]C@(+IC66,0Y75D'.+ )HBBPAN]& M9QNJ9QH)+8Z+UBB53%!OT$'D#OS>Q@W=?G32N3=<<))7"DLITRV03V';*+_O M#J*SG;=R $'OU#VE"&N=N8-^A_WH@_2V%%V@6M9S2].W4 G3B+O;[4;C93,1 M-N'-7+UE:LF%AAP7!/6/3T\<4,VL:APCRWH^Q-+0M*G-C,8[*AM YPLIS=JQ M";H_C/%O4$L#!!0 ( !I[95)%%$"';@, )@) 9 >&PO=V]R:W-H M965TE8.%GR)/G2[M>/HA.WM[19!^R^V)9(/GSX9FFVL>Z3KQ #/-3:^'E2 MA=!^K6OI'J]0V\T\&26[C3NUKD+<2!>S1JYQB>&WYM;1*NU1"E6C\XM'[9Y>(N!V!H(YMTY8I8_R" 7,V;DR!Q9?V*9'I&8D=HRMQ$/!G:4XA&PU #,7H %[61Y@Q7G8PP@- XQYH MS$#C5X"6-!!%JQ%L23W<-!JI.8/4D$M?04GM#HO]%^%)/ES$,AO MJ!PBU%WM,=8>J'(M#79?/#A2AO1LZ\F-/[Z [[YY)X;9]__Y?<^^GO=9+]KS M^6M/^,6(7R=Q'=4;J0H.4=:V-<&3::[;Z)!#H8 I"ZWCI,8^X*2 5G*EM J* M\K.#^Q9& W$^A5^L82)OXL#_Q!-;GK2$*KU'8F!7@?ZM'0-\R"MIUL@4#?WR M_E&>5YF,Q?F!"9CT$S!Y\P10**WK'-&J-87R>4P9$>T3[Y]2E-NZ5B&FS5-[ MY904I;L.XV:RL46_#.'QI7DXS.]?YH'K]]5I4]VB_?\V#'<8S]8"741EI*?" M9H/)^#QNBCVS;# 5DRC*]D2"&G,41>,]T6@P%-,HFNR)IA,1!6?\SZ#HZ0I0 M!F*U#W$V/8=[3LV>+!M$0A_0^PMX7S=MX+XF&/1A3_MHG(ECN"59G+;/4K?< M>6_L>3&8G+]X?J3/3LL:W9KO!!ZX#;J#L]_MKQV7W6G[I-[=63Y*MU;&$Y&2 M3(>G4^I/U]T#ND6P#9^]*QOH).?/BJY.Z*("R4MKPVX1'?27L<7?4$L#!!0 M ( !I[95+R5[@HSP( ,\& 9 >&PO=V]R:W-H965T= 1CRG'.A!UYFS.;"]W6204[UN=R P).5 M5#DU:*JUKS<*:.I .??#(.CX.67"&_:=;ZJ&?5D8S@1,%=%%GE.U'0.7Y;5CQM:9L0Y_V-_0-J0V-Q3-A+F1N%IPQQ M9GA]/YJ-[A975W,RNKLDT]F/R_O)@CR,9M9]@^Z3!5URT*=]WV ^B_*3'?>X MX@X/<$?D5@J3:7(E4DA?XWVLLRDVK(L=AT<)OU-Q3J+6&0F#L'6$+VJ:CQQ? M]*_-'\D1-SEBER,^D&..GU%:<"!RA8\XD2)AG%'W(M%C,B!)1L4:-&&"E%0I M*LP6(S6H)WAOYL?3C?Z>1!;J32+"-*&:K"3'KU23$PPSF2PT%:D^O2"?/O3" M(/KRW]9%I@!>O8XW(7C7!:J$N^Y#-/89[!M!8XPIIR*!,[*$-1."B;4=Q!:H M:D(^DM892I=;NYT7Z%3))^8T!R6O'A3#T:6%LCQVFJ^(NJVHV<>?PV8_R:BR M(S?28>I)U\&PO=V]R:W-H965T M[:C"!HQ)7C+2V-0HB!+!KKU"<'*"\U:"FQ-<'6BF3(?51P)U M6HQN@2FTM*8&.C>:+:,AJ2KC6#"Y2R1/=/J#43#M3H+I (+A>#*ZOQT,)V/H M#OMP/>A?!<,KZ/;D=C )!F/X I>(,-B@>(V!+F2^&-D@50@@*1=L+0LL.!SW ML4 DYB>2<#_NP_'1"1Q)!$PBNN8H#7G+%%*\DF#.7.T/?>UO!61\],L*5.=E!]?)1 "@1/^ M\X ;MW#C:C>U?[H!Q#D6E8G+3-2U"?79;CI-J]$R-^7L5&#JSY@7VFJ%MMI; MM<4$S4A,!,&5 C,[7LFY7?.='87[H$8)\T*A5RCT#BJ4'[K\C%,8/,XCE"XQ MR(4M8B'\@3[F<@<)',K$PC4.ER1=0E T\8':U0OO]<]L$;]PX[^_1?R]Y#J^ MMU. ?4RMZ547H%%H:WQ0BS3VG/N>M2-P'^/XS6J!S4)@\W\[9$C%>[K$MIY/ M8.LS^\0N'?7V^SLEMU'.1O+YA)D" MR/T%I>)IHB[HXD'6^0M02P,$% @ &GME4O%^ZNU\ P [0L !D !X M;"]W;W)K&ULQ59M;^(X$/XK5K0?NM)N\P:4K@") M M?FM&4KH+T/I_O@)I,7;6)SMH'NZ7[\C9TT4!JBU=Y=]POX99Z9>>:QXQGL MN/@J4P!%GHJ%.S$5!%4Y%8LNU !H94)';GN/T M[()FS!H-S-J=& WX1N49@SM!Y*8HJ/AV!3G?#2W7>EY89$FJ]((]&JQI DM0 M]^L[@3.[]A)E!3"9<48$Q$-K['Z:N!T-,!8/&>SDP9AH*H^%&!,8,B8^4_?:H*<0! /\T KP)X MQX#."8!? 7Q#M,S,T)I214<#P7=$:&OTI@>F-@:-;#*F95PJ@;L9XM1H.EL$ M#^-5\# CP7RY6MS?SN:K)1G/I^1F-KT.YM=D/,'M8!7,EN0CF<4Q"D!XC+42 MV99J$4C&I!(;%%=)B21]LO6?65UZKPU\I.R>^^X%XCN'Y6TPVIN\X-.M^71;^4Q!9@FC"C.GDMQ E&0L.:@F^9O@ MM<=+SB M#GGQ<_0MPW;;]6TP.J%OO^;3_S$^.94RBS-D% M>_!BG_JMT_8O+(TJO;?I. M,Z7+FM+E_WADY_C$!VP+4AG;"MYR'C6(*CN\II[A8;7H^_ZQX*^MG*[O2-%[8/&J0"1F'Y2DE"G6'83]6K=LXY- MIW:T?J5[6=.0[=V4C? M%:BX)#G$Z-(YO\ C)LK>LIPHOC;MV2-7V.R988K] M. AM@/LQY^IYH@/4'?[H'U!+ P04 " :>V52[3'.9X<# $# &0 M 'AL+W=O MQTT)9Q6C ,Y50!H\"R2Q-B?@Y@80?A@YV7C>6=!LKL^&.!CNRA16H MI]VCT"NW1(EH"DQ2SI" S= 9X\]3W#,!]HMG"@=Y](Y,*2^+131T/,,( M$@B5@2#ZL8@R+8 MD"Q12WZX@Z*@ML$+>2+M+SH4WWH."C.I>%H$:P8I9?F3_"@:<12@<+YSE:/*S6RZ?[^<-ZA<8/,W0WGWU=/'Q%XZD^7JP7\Q6Z0=.8L"U( M1!D*>;KC#)B2B&_T?819FB5$082XBD'8EK- MT-6G:_3)8*UCGDG"(CEPE:[*<'/#HH))7H%?4T& [CE3L41S%D'T-M[5W2A; MXK^V9.(W GXC[!8%^#?D>SX^PV=Z>;C70"$'=#8&@>V+$CO[Z79^A MA8)4_MV W"J16Q:Y58,\@2UEC+(MFI"$L!#.-3^'Z%@(XPG[T8W?[^O"]FC*".4:O8"V*-!&$29$2KJA(3%_^[/ZR'.UCR@&G:"& M8:=DV&EDN+PD<>)<[5T3AO8JR'7+T"B:?C^^)T#J2*(&-AO1NN[H5(A\Y\X7B M.SNUO7"E9T#[&NLQ'83Y0)]O.%>O"Y.@'/Q'_P)02P,$% @ &GME4II[ M Z>5! 21( !D !X;"]W;W)K&ULQ5AK4^LV M$/TKFK33@1DNMN0\:F4IE11"._WQ73]B!Q(;.KF9 M\H'XH=T]>W9U)*N_5OJ;B1BSZ#46TEPV(FN7%XYC_(C%U)RK)9/P)E0ZIA9N M]<(Q2\UHD!K%PB&NVW9BRF5CT$^?W>M!7ZVLX)+=:V16<4SU7U=,J/5E S-D8XHL):2<&Z8@GSM9F MZQHEJ3PK]2VYF0:7#3=!Q 3S;>*"PL\+&S$A$D^ X\_<::.(F1AN7V^\_Y(F M#\D\4\-&2OS. QM=-KH-%+"0KH2=J?4-RQ-J)?Y\)4SZ'ZWSL6X#^2MC59P; M X*8R^R7ON9$;!D07&% <@/R60,O-_ ^:]#,#9J?-6CE!FGJ3I9[2MR86CKH M:[5&.AD-WI*+E/W4&OCB,FF4N=7PEH.='8PGL^G3\&'Z-$'3N_G#[/%V&OO0(9%FF23 MYA6I=?@KE>?(PV>(N 0_SL?HY,?3/;!&G_?B5GL9UWNY4R_@Q1\M-8< 2[A2(8*6@KDM$7OU(RH7#/G0"!KD9&\791'::81$ M$E\&W6;+3?[ZSLLVB[L#.V[W[< W2;2*)%JU25R#%*,3H8PY/4,2=!U2L/3U M##144,L"9!7RJ8E0"(J,(A8LWK=SED@6I;6%[TNKU:R$UR[@M6OA/4I8/ 3_ M&X LJI "PF<&>'U!C>$AA[$P4K)7BS!!<3H/]T%N[T F/:\2<:= W*E%/&8& MRI]21PVZ <*X7(#4;%JOIO&Z18CNT9J[5\3H?=@7!BF=,QCMUP.W(]F)3J@!GAKW<%'JP(F911R M=)')0VP7HNDU:\0#ES*+O5IXL-=94QV@T28^^N<@]DOMQK#EY% 4I]Q/4".=N6Q_<*[BL=9%7P5_%*9'0!4FE$MNNA MP1^P0TL)2S1SZ.?CP.BKC9B&NL:P?8^2?368_@92L+?!=J6TBZNE%)=:BNO% M])W\_V_Y=797MPZISJ\4I'L @4+ MP:5[W@&6=79ND=U8M4P_S)^5A<_\]#)B-& Z&0#O0Z7LYB8)4)P>#?X%4$L# M!!0 ( !I[95(3A*?SX ( +@) 9 >&PO=V]R:W-H965T Y M,OUEQD5&E)Z*N2MS@22V3EGJ!I[7=C-"F3/HV;6)&/3X0J64X42 7&09$6\C M3/FJ[_C.>N&.SA-E%MQ!+R=SO$?UF$^$GKD52DPS9))R!@)G?6?HGX_\IG&P M%D\45W)K#":4*>KAQ]P=7,QOGFX>AK#Y-OP!C[!O>+1"_!\LW54O<'[2U2$ MIO*#MAAG>P2$<,V92B2,68SQG_ZN#J:* M*%A'- H. GXEK &A_Q$"+_#?@0LR(0)E\3R 'U8[%EK\< _^=KB'\)H57M/B M-??@W2Z45(3%E,V!*)CBG#)F)GP&.0K*8_@%N]07FU& MRRX*<'E( Q#K]-S MESLTM2I-K<.:BNA@+@A3>%A ZQ\!WF[R=D7>KD6.KR@B*H_0M^O2=RKZ3BWZ MB+!(-XLC])VZ]-V*OGM*.B"+:R9"]Y1$.*O4G!U,]F?;U?0>#)&'^K.?HGUL$1'7[==/"# MC8;@Y'(XHB*HK6+3]/SPY*HXHB*LK6+3*OV3>N7?Q7%$4+-6DKA;AVF&8FZO M##IPOF"J.%>KU>I:,BP.XXUY<:>Y)D+GLH049]K5:W3T9HCBFE!,%,_MT3SE M2A_T=ICHJQ4*8Z"_SSA7ZXDAJ"YK@]]02P,$% @ &GME4BU+VD[! @ ME@8 !D !X;"]W;W)K&ULE57;CMHP$/V54;0/ MNU)+0L*E70$2L%2EZK)TK^JC209BK6.GM@.+U(^O+Y"E%2#UQ?%MYIPYXYGT M-D*^JAQ1PUO!N.H'N=;E=1BJ-,>"J(8HD9N3I9 %T68I5Z$J)9+,&14LC*.H M$Q:$\F#0B)2C/*<2Y!545!Y':$3&SZ03/8;]S35:[M1CCHE62%#ZB? MRKDTJ[#VDM$"N:*"@\1E/Q@VKT==>]]=>*:X40=SL)$LA'BUBVG6#R)+"!FF MVGH@YK/&,3)F'1D:OW8^@QK2&A[.]]Z_N-A-+ NB<"S8"\UTW@\^!9#ADE1, MWXO-5]S%T[;^4L&4&V'C[W:Z :25TJ+8&1L&!>7^2]YV.AP8)*<,XIU!['A[ M(,?RAF@RZ$FQ 6EO&V]VXD)UUH83G("YVRDP9/;Y;^'9*V%4@G$E)7+-MC!Y0YE2118, MST"V:LB6@VR=@)Q5Q0(EB"6(@X3L4_$;CL7F%?-^V\ZOK2V"GIM_Y/_KHDX502IJ:T4CM%#7*OK^?8Q%XG.Z!NG'I3K^P /6O:/ '4$L#!!0 ( !I[95(U\"_%20, !8+ 9 M >&PO=V]R:W-H965TV6'&,YL8H36S7<0([ M181:@YY9F_)!CV4R(11/.1!9FB+^.L()V_0M:.T6;LDREGK!'O16:(GOL'Q8 M3;F:V87*G*28"L(HX'C1MX;P? 0#;6!V/!*\$7MCH%V9,?:L)^-YWW(T$4YP M)+4$4H\UOL!)HI44Q\^MJ%6Q1)A?L,GW=M3F*!.2I5MC19 2FC_1RS80>P:>4V'@;@U< MPYT?9"@OD42#'F<;P/5NI:8'QE5CK> (U5_E3G+UEB@[.;CZ_C"^_P'&DXNK MR?WX\0I,OPXGX S"QA?H$0G(223P'BBIZS@-*Y"MX?XDE(HGX MT+.E0M+"=K0]?I0?[U8<[X$;1F4LP!6=X_F?]K9RI?#'W?DS^ #42,%'G^6Z/O%?'RC+Y7H3_)TAGF.AYW39)^(>D;2;]"\H&N56A5 M6)$$WR+)M/[6 P?\ L?0\TCDLFTCJ[-O/7 ]& 9.SUX?P6D7..U:G-POP#C( M*)$"+#FBFJZ.I'U IW <_WC)$%!$IQ$L@U3'4AP '(&NW[@'0?I%""=DT B M1"-51QI8.H,LW8*E>Q++AL@XQDD]2O<0)6@'W>,D84$2_O.]56F7 MJ:)>9%XM37AX;SM.X%;@0*HR4QU^[L!< +6T[%)85N">6^,7,;>'+9LE-![6_HVT'@'-%ZWY574$EA665A?9NN2N('(/R#RO5885A"5A1:>5FGW M4KD!J'TL1&X%3UEN87V];4CH!J;@\%+[+>=O*'NO54DQ7YJ&3'T,EE&9=RW% M:M'T#?-6I]R>=XPWB"\)%2#!"V7JM#HJ*CQOPO*)9"O3^,R85&V4&<:J<<5< M;U#O%XS)W40?4+3"@]]02P,$% @ &GME4G@>G8?.!0 *B !D !X M;"]W;W)K&ULS9KO;^(V&,?_%0MMTIVT@_A' IPH M4DN[&]-=CY7VIFG:"P,&HDMBSC'03OOC9R>Y.(S$IG?51%^T"?AYGJ_]//GX M2=+!GHO/Z9HQ"1[C*$DO6FLI-V\[G72^9C%-VWS#$O7-DHN82G4J5IUT(QA= M9$9QU$&>%W1B&B:MX2#[;"*& [Z549BPB0#I-HZI>+IB$=]?M&#KZP=WX6HM M]0>=X6!#5VS*Y,-F(M19I_2R"&.6I"%/@&#+B]8E?/O.][1!-N)3R/9IY1CH MJR#T:.5-'V3YS:Q51L)$E^)4"O5MJ.SD\.:WA_']'V!\ M.[JYO1]_N@&3]Y>WX VX7"Q"72LT N,DKWA=.:^NF:1AE+Y60QZFU^#5#Z\' M':ET:&^=>1'S*H^)&F+^2I,V\/R? /(0K#$?V9T\[KH/]O-/\ZEU?R=W?P#%6KNGC:'P:%Y1V6^3#\JTX\R?[C!WW1-!7NC MK^4%&/%8 2[-$WTI!$U63$%'@MD3J(Z;T*?LX\L]%0OPYWOE$HPEB]._+()P M*0AG@DC3^FRR\.QQ$XIMN11$F;0^5BO+KN694O^TU MZ.Z5NGM6W1,F,J@F>V;8\JV3-/W#S91O*)S"):&)9!5C9"^%YT! :/D-DG><]EVH+3K;QC E= MUZD.G>HCE:A82#,ZAG<(*<[U3\V1P#,F9Y,F0&-I1?%MF:)IGZ'*G^B0ZBQ28 MN YI_)$R#4#V;(T)N.8U;AG28:!-;33>C)] /?3.]N$#7AA]TQR8)@*7P*J M#B=NJD*#56CG:K'>X!_P(4S">!O;.C:#/N2=Q\HC TX$72L_5^[5O:N^ B05 M*W43?00MR36>U.HFM1W"E2.([[4][T>;WDK7:Z>J3LS=Q_%(9X8^NC)C8(?P MF63&H!+96]<7RHP]B**9*S4&I,@.TFIJW!>-01\*SB0UAJ#(WKN^4&KL0=P7 MC<$KLI/Q/HP9N-(K8W-GX(CZYY$1;,B*[4WE,^ZGK@I7U4T:81B0P_YW5#,, M0A_#^JT<&^)B.PR_Y\;GJO!=O:=!O7;P7^DUH_KMAAL?;-B+'>P]*/LPT2?A MCAW>>%!3 [43L(= OJ/H<>5QA+U_K?84KMK'ALKX3!I8;+B+'=Q]B;380W2= M:3$XQXY.]J16S^'$W>IA W/LA/EAG:C]R]UN8P-?W#N3BC$ Q_;N]EFT[!_? MTO1AOU\/$V*(3>S$_BX,%KX/ -=M>PV/Q(AA,WE.-_QMEY(C!'%MZ\3PF#AY MW%2Y)[7'Q+"4G$E[3"H/=O^/]M@1Q-T>$X-IXL1T;;9TRVP+8,A*SJ11)H:M MQ,[6YX"F<'4 &D1PP_-&8OA+[,WO]X&F9^^W#C49 !/'XX67X(P]!'9MV;Y! MM6]']6E;ML.)9B\ZX ME#S.#M>,+IC0 ]3W2\[EUQ/]JK7\]X#AOU!+ P04 " :>V52M6P\2*8# M :#0 &0 'AL+W=O&PLQ:RP!JFH%A1!A)M8' \/=.[@EC!@EX_%N#>LV91K$]WJ/_88T'8U98D7O!OM%, MYU-O[*&,K/&6Z878?2&U04.#EPJF["_:U;*!A]*MTJ*HE8%!07GUC[_7CF@I M (Y;(:H5HE.%08="7"O$UM"*F37K 6L\FTBQ0])( YH96-]8;;"&GCW>+9Z?GO]&SQX@Z\.58T[<$9 M-#@#BS/HP'F&$*<\%05!ETPH=>5R=0616 @3T.^S)(DG_GO;_'.9Z_'M0>B( MW+ A-^PE]\HSJK2DJZTF&2)8NS6&/W!ZQ#JCMZP513"WQ:_]5&] >R0Z8C@,#K8$/V.&*Y/ MZ0]BAU!W%(>'4A'&OQK'J)142&-/9AZHZ8S(>@T]DM.6^",1[I+J#/'P4*_" M_H*UU")]0Z(T'.$I\0QN@)NW0[AF/Q!5:FNOINGGTB7-5)_OG0(N1*FW^HR"R(WMOE6<(M;KJMV MK%EM&OP[V]:>K,]-XV^[UP-,]=7P%Q* M:.B,[3"'CQ&PO=V]R:W-H965TH M#ZVTX23 -E4A$@2F=5I7!*-[-N%"K#HVLQW2_?O93HB8!%5?8I]]WW?W7>Z< M-%*]Z!+1P&O%A9X$I3&'>T)T7F)%]4 >4-B;0JJ*&FNJ/=$'A73G014G<1A^ M(A5E(D@3?[94:2)KPYG I0)=5Q55?V?(93,)HN!TL&+[TK@#DB8'NLI8=JU!H)@4H+";!-+K/AL[?.SPS;/39'IR2K90OSGC838+0)80<<^,8 MJ%V.F"'GCLBF\:?C#/J0#GB^/[%_]=JMEBW5F$G^F^U,.0F^!+##@M;72Z[]%YK6=SP*(*^UD54'MAE43+0K?>WJ< :(K@'B#A"_%S#L +YR MI,W,RYI30]-$R0:4\[9L;N-KX]%6#1/N+ZZ-LK?,XDPZS;*GS<]?:U@MLL7# M\W3V8P&W(PSBZ ,_>AC_EIH>'_\.)%=RKCGO5L><;OE_U&ZS#GG7H64?76+F= M"2IR!#M=,)?UUA0UAVF>RUH8#2O,D1WIEN.E K;<4>C)W? =TV@P3LCQO$P7 MG4:]4YLV.6L'-XJ/5.V9T,"QL*AP\'D<@&K;NS6,//@.V4IC^\UO2_LBH'(. M]KZ0TIP,UW3]&Y/^ U!+ P04 " :>V52@[I,O6<" S!@ &0 'AL M+W=O@DOE1$"1^22CWTHE;6\AT M(K::40X+B=2V+(G\Z+TO/-!-H>V"GTXJLH$EZ*=J(7L\3&NX!G"GO5&2/K9"7$JYW,\ZD76$' (-.6@9C/#F; F"4R M,GXWG%Z;T@*[XW?V6^?=>%D1!3/!7FBNBZDW]E .:[)E^D'L?T#C9VCY,L&4 M^T7[.C8>>2C;*BW*!FP4E)377_+6U*$#".,#@*@!1/\+P T .Z.U,F?KFFB2 M3J38(VFC#9L=N-HXM'%#N3W%I99FEQJ<3N=WSS=WC_<(A]]0%$1A#WQV M''Z?Z18>?(3[QFEK-VKM1HX/_]ON$3;M75!,-.WA"/@_B3NIZH*,'#?G7#5MWPJ+I;RJFYR3G:"-%_UX9? MTP91\D5=7U@RQA?]\I)67G)4WISO@&LA#QQK\N7 PG@TZB2MM?6%78R3^),V MO]/2]CG]1>2&@@ !D !X;"]W;W)K M&ULK99M;]L@%(7_"K(VJ976V,9)^B+'4I-VVJ9& MJQIU_4SC&QO5@ ?DI?]^@!TWK1*ZJ?N2&,QY?#@&KM.UD$^J!-!HPRJN1D&I M=7T1AFI> B.J)VK@YLY"2$:T:A3$P;;CCA:EMAUAEM:D@!GH^_I6FE;847+*@"LJ.)*P M& 67\<4DQE;@1ORBL%8[U\A.Y5&()]OXGH^"R#J""N;:(HCY6\$$JLJ2C(_? M+33HGFF%N]=;^E3.91Z)@(JH'FNMR%)P%*(<%65;Z3JR_03NA@>7-1:7< M+UHW8_OFB?.ETH*U8M-FE#?_9-,&L2/ @P,"W KP&T')6::C-TZPFG+?D<4/&!\@)F@JN2X6N>0[Y:WUH7'96 M\=;J&'N!/PCOH23^@G"$XSU^)G\OCSQVDBZYQ/$2;W(>4+\#]1VH?P#TLP9) M-.4%JL L2 0;LT<5[$N\ <61(]D=NLKB7I*&J]T8WAGTRN.@\SCP>GQPVP'R M$[(R9@LP.]B>$=:T!LGV>?4#^^@9B%0((]:LDABCG#PK3Y[#SNOPW[SF5,W% MDFMD8MX;JY\7]X;19X^OT\[7J96WGD'.O=:NG$+SKY! M=&0VNWLEQ_L2\F-PH_08BJ.7\RCRIT0V[Z04[YQM\<=RBO$+"O^?I-[A# Y' M%>Z7*'#0+@XQZ MIV:3RJ;0-0TM:E&ULC53;;MLP#/T5PNA#"RQUXB3-6C@&FB;#-JQ T:S;LV+3ME!=/$E.NK\? M)2=>MK7!7FQ1(@\/CT2F.VV>;8WHX$4*9>=1[5QS$\ZD;5'12:B.9 M(]-4L6T,LB($21$GP^%5+!E749:&O0>3I;IU@BM\,&!;*9GYN4"A=_-H%!TV M'GE5.[\19VG#*ERC>VH>#%EQCU)PB+J?,^I3^L#C]0']0ZB=:MDPBW=: M?.>%J^?1^P@*+%DKW*/>?<1]/8%@KH4-7]AUOK-9!'EKG9;[8&(@N>K^[&6O MPU% ,GHC(-D')(%WERBP7#+'LM3H'1CO36A^$4H-T42.*W\I:V?HE%.K-0Q@W3:-0)+;,0$YLS64=&' 57?Q7L'S)3K&A;V ,]J'K[5N+5.%36-' M3#Q>G.^S+KJLR1M9QW"OE:LMK%2!Q9_Q,570EY$T(;Q DA.8%*WRED2,1#5=#6"1&9;$RX!= F"3 3!V88+[CB^*G27]RKD]1VXS4;)]2R-MZ^PG?9L MIR?9AM8N MG>%T$UIDHQTU7%C6-.'0> &ULA95=;]L@ M%(;_"K)ZT4IK;>,X3JHD4K^F=6JEJ&FW:V(?QZ@8,L!)^^\'Q/4RF20W-AC. M^[P'S&&R%?)=50 :?=2,JVE0:;V^#D.55U 3=276P,U(*61-M.G*5:C6$DCA M@FH6XB@:AC6A/)A-W+>YG$U$HQGE,)=(-75-Y.&%KBIM/X2S MR9JL8 'Z;3V7IA=V*@6M@2LJ.))03H.;^/HV=@%NQB\*6[771C:5I1#OMO-8 M3(/(.@(&N;82Q+PV< >,627CXT\K&G1,&[C?_E+_[I(WR2R)@CO!?M-"5]-@ M%* "2M(P_2*V/Z!-*+5ZN6#*/=&VG1L%*&^4%G4;;!S4E._>Y*-=B+T '!\( MP&T =KYW(.?RGF@RFTBQ1=+.-FJVX5)UT<8NKG=N<$'W/PD_ HE\3>$(QR_+>[1^=G%_RJA MR:]+$G=)8B>;'$WRB%#2"25.:'! Z 7LCUZ M MA/?I2W$D,G80]%)M9D@[& MDW#C 0\Z\. HV+"PC[6+2O=9&4[]K+1CI:=8B8^5]E@8CV,_:]BQAJ=8 Q]K MV&/%$<[\K*QC9:=8J8^5]5A9BOVH48<:G4(-D3D"2%=@:F6I0?K(HWZ6P^S MGS+NT..CZ%>A"?/!QGU8XG;:1XNC?_4C.LI[ J6NT6.];FRIH*9@2%#:>_2C MGH/+07)@I>.] A8?-3 W/%.&T(:P!NRY-#>6))KR55NJ&"5+REQI\]J*>^V52 @+$- ," !0! &0 'AL M+W=O(Y/*1(IYU4K[H&,.B-,Z%G M06U,E%)Q8JRI*JP;!:3P(,YP-)U^Q)Q0$62I/]NJ+)6M M853 5B'=72Z;]%W6] M;Q(%*&^UD7P 6P6 $0#8#(Z^X#>96/Q) L5;)#RGE;-K?Q MJ7JT%4>%>Y2]4?:66IS)]LLOZ^7F!:TV3\^[]?QE];Q!-QNB%''5ND4WCV ( M9?HVQ<:&"S5^:@*M_+&N6R%:9_\/%T')=YWR5_W/M96Q-5 M4:$1@])"IY-/-J[J^[5#.P=Z74IJ3X0*,/Y'L-U!+ M P04 " :>V523^:B1O(" #_!P &0 'AL+W=O@K*]-HYB=;YG>NJ*(&,JEN1 M \CC#O]KEV;R'Y7K'7*.$PD4>LLH_)] M"*G8]IRFLUN8LE6BS8+;[^9T!3/0\WPB<>96*C'+@"LF.)&P[#F#YMVH8^RM MP1\&6[4W)B:2A1"O9O(0]YR& 8(4(FT4*+XV,((T-4*(\;?4=*HMC>/^>*?^ MW<:.L2RH@I%(7UBLDY[3<4@,2[I.]51L?T(93\OH12)5]DFVI6W#(=%::9&5 MSDB0,5Z\Z5MY#GL.J%/OX)4.WJ%#<,+!+QU\&VA!9L,:4TW[72FV1!IK5#,# M>S;6&Z-AW&1QIB5^9>BG^S_F@^G@Z?G^?D8&3V,RF?X>ST?/Y&4P-L]G8W)Y M<44NC.5S(M:*\EAU78WTAL&-2M)A0>J=(/7)H^ Z4>2>QQ!_]G0YI2 M'L$U6<"*<<[XRF0S!\E$7)>10JUMU4P]V/2;6!ZZ[F;_F&J,PO:'T2?05@7: M.@LZD6+#;*7 0K6[7PQO6[R6AMINEU!M\]" MCQ(JS1^AA>4K?X8ZP/;1YC>AYQT0UAEU@GK$L$(,SR(^9#D63I-T/%B\8A5:G_Q.N3PB*;5.@ ^-O'K:3L5;>=KUQ5X?/ZB=FHN:M ^X*LQ M"L+F :*[5TLSP'R:%J-()-9<%[6E6JVZV, 6[X/U(7:WHAE]R!2M\1&O">.* MI+!$R<9MB$"(WUWPX3[- @C0%^7PJA=Q.S0=7S^_\ 4$L# M!!0 ( !I[95+%&B0,<0( + % 9 >&PO=V]R:W-H965T@*\Z)^APCD[MA M$ <'QX)N2N,\V$0.4'(,#,.@=C/!]XC8P[(ROC=8 8MI4L\/A_0?_C:;2UK MHO%>LC>:FW(8W :08T$J9A9R]Q.;>GH.+Y-,^U_8-;%1 %FEC>1-LE7 J:B_ M9-_TX2@AB;](2)J$Q.NNB;S*"3%D-%!R!\I%6S1W\*7Z;"N."O0+SQ4Y="PF#1U'_#UQ#+R=H M"&7Z"BZ "IA1QJQ;#T)C=3GT,<C&L-R1<:NC"3PI0:IB+'_-_\T-;3%I4< MBAHG9P&?B.A -[Z&)$KBU7("EQ=79V"[;:^Z'K;[O[TZPW'3<5ANM]*72F\AI7(JT7%018P M5S*O,@-O1#FQGZ?XSR/%\(E$G7JI\&B*.*J-WQ4:?*7U0+7>=AVE]13^#:]W MV8RH#14:&!8V->I\MSU1]7ZH#2.W?B;7TM@)]\?2KE14+L#>%U*:@^$(VB4] M^@-02P,$% @ &GME4AJ#0LXB!@ SQX !D !X;"]W;W)K&ULM5G;;MLX$'WN?@7A;1-5B*@C'SB(%Z%(>8/?1)$FXL&;&QO3.C"%^I&J]==X@6Y(^+S\A.7 M5ZT1<-2C$A M9D)!8/EG308D"!22Y/$C VWD8RK#XN\M^E4R>3F9*8[)( J^4D_X%XU. WAD MCE>!F$2;&Y)-R%5XLRB(D__!)GO7:H#9*A91F!E+!B%EZ5_\,W-$P0#!'08H M,T!U#>S,P*YKX&0&3ET#-S-PZQJT,X-V78/3S."TKD$G,^@DT4W#D<1RB 7N M=7FT 5R]+='4CR0A$FL90LI4[MX)+I]2:2=ZPU'_'EQ>3T:C\>C#_1TX^8 Y MQRJ?WH*3(1&8!O%;\!I0!N[]:!5CYL7OP%]_=NRV\[>Z.Z9!(),PN0G;[I-[ MKXN7W9:0C-6XK5G&KI^R0SO803".F/!C,&(>\2KL!V9[VV#?DI[*W86V[NHC M(^"0S)K AN\ LF#G\]T0G+Q^6T7+C/(/9EL4!'>C# ] N?^Z"V5T ,K@P[_@ M)(UC%=35 5"CSQ,%E>1)%=:U&6N,>>[HL]V3NSD 9??D'J6"G:\<.\&V=V"_ ME]<@FH,!)QX5X K/:$#% _B6/+@5)(S_,PSCY,,XR3#.GF%FZ3 XC%9, %F% M8B'7(F6+JO1+(=L)I*I>ZY[5;:TK6+@Y"W<_BX_Y9"\7G!!9P42R#L"W,0FG MA)NFV\X':A_3JZ?Y,*<'>/6=4E0:KD(PC;A$DEX%,[R48XN'*O>FV&[!O8XE M_U6[N)-3ZKP0):6I.!"$LT2H99G@G+ 9)54*.^B4<@'M)GN6DSTSDOV".<73 M@$@JD@>)!9!%@U0-;\:QFI;UQA!/:.DZ9AF1[H0DX.WGLP<&-I'[IDJ+GVDW M>J;=U>%VCQU7: "@$6E,69)GJL?,LHP*',C&],>*\F255_H1EO(*(G=G8D&D M^:!:?*2\+:A*,28[>$E.^'LIH3*ET]VY#K720_O I2E67"U$;U>2F?&V7<0? MKUZI4FD*HRX3T%PG+@/Y&9(MR;5< ,I)\5.E*#RJI%VN&]#@/UT\H+EZ]+<2 M%@.\EAUE0G,E6S*^+6OS3.D1VP0#+JR6FU6UIN\39Y$E=MF"]NE7!.2L7 MF+&57+VQK^AQLESQF2^_[2I)ENN8B:0N9+!>)=N2%)'2DVWG,I=9Z)&I%&M& MXA@(7\JU'P75;NR4&)HT1EA_R3L7\ O\=HN#=*U"UC&;'*2U M'9FU_??:'%26>$/K@+3"([/"O[_M?YR\B,>U@J.C-NM(RS RRW#]QF@/$-S3 M&2&MOLBLOE=$"JU<@/.54JV7<+N66'34;AYI741F73S [68@J^F:W:Y5$)E5 ML"]5-V'Q(B[7TH;.CNER6XN8;>Y Z[M\#]"^5M;6H(.%HI';/ W6.ZP>SIITX=7SM:^AQXU-U(+6[.GN;M M=Y)\Z%1\HKLZQ=.=X3TO/2:NQ=(QB^7 IPP_*PB%K5KGJ$'0DN;4V(ZMG_!J MR[MJ;RH;!:*"IVU42/ATCWWO:X]GH?72,>OEA"SQ0[I/479:U6&14Y9(Z)04 MLE4X#0L)7R0GH['\5):?G^GV?GXW/WV]3,XK&CX] MZAUCOJ L!@&9RZ&LYJGT'$]/3],+$2V3L[AI)$04)C]]@F5_KEZ0S^=1)+87 M:H#\#+OW/U!+ P04 " :>V52[01;/Q0# Y"0 &0 'AL+W=OFPG"]V:A(DOC>W<\_AYKCY?ACNI?N@U(L%]G@D]\M9$ MFS/?U\D:<[4KPEFS4QKN KQQW>F\,ULFME#_LY&,Z\@(K"#-,R#(P\[C#*6:9)3(R M?I:<7K6E!>Z/']C?.^_&RRW3.)79-Y[2>N2=>)#BDFTSNI*[#UCZZ5F^1&;: M_<*NC T\2+::9%Z"C8*@;+1ALP.73(+Y2 M,DIO2Z7'P 6A0DWFYDW4]FFA%MH'!Z*BDT9-)Y6FD__+GCW W!P)VPZN4>5U MBMJIT1*@,4D[1 'GVY6Y0%^_Z/:#=_;N ";2M.\Z72W2= M"_8*\(\I*I;!HBJ )Z!CN$25H* ZZ^U"FHOB'[C& MHO#WFDJ.:N6:LX9$;@45EW>U6O7_<]?VGJQ/NF?3HHW_I2D^*BZ86G&A(<.E MH0PZ U/ JFC4Q83DQK6N6TFF$;KAVGS;H+(!YOU22GJ8V VJKZ7Q'U!+ P04 M " :>V52F!\96ZL" #^!P &0 'AL+W=O!P.62TI2N.=(Y$F"^>L-4+8; M6JZU7UB032SU@AT,,KR!)N 9B*)P([ M41LC;67%V+.>3*.AY6A%0"&4F@*KQQ;&0*EF4CI^E:16]9\:6!_OV6^->65F MA06,&?U)(AD/+=]"$:QQ3N6"[;Y!::BC^4)&A?E%N[+6L5"8"\F2$JP4)"0M MGOBE#*(&<-LG %X)\/X5T"H!+6.T4&9L3;#$P8"S'>*Z6K'I@^L$^T@(D**!J%T1M1ME3F -G$.$ MQBQ1YUY@?7*.A5_0= V-/OC;P'/;*JAM/>+W1:[?]:NB X6=2F>>J,X!6A M1!)H\MNMV+J?X[>@Z=2LO#7;5'&@K5=IZ_WGEO$:G/L5N_^Q+=.OB/I_B9"3 M+=:M]>@I[;^+I>_X;Z([4G-JF[C.GS;E?,)&<6MMS_V(SQ)]L-G;/>^-TR-5 M?JVHD&;7FK.^&>\PWY!4( IKA7*N>BHI7EPVQ42RS/3K%9.J^YMAK"YHX+I MO5\S)O<3?0545W[P&U!+ P04 " :>V52-%7&2 X" " ! &0 'AL M+W=OTE\[7-.SCVY2=)(]:I+2@V\55SH M,2J-J1\QUEE)*Z('LJ;"GA125<384NVQKA4EN2=5'$=!\ E7A F4)GYOI=)$ M'@QG@JX4Z$-5$?7[B7+9C%&(3AMKMB^-V\!I4I,]W5"SK5?*5KA7R5E%A692 M@*+%&$W"QVGL\![P@]%&GZW!=;*3\M45\WR, F>(5EO%Y^7+QOX"),\ M9RYGPF$NVF%QJ=_.J"&,ZSL+V6YF<'MS!S? !"P8YQ:@$VRL*Z>-L\[!4^L@ MNN+@*Q$#B,,/$ 51>($^?9_^/3,]/?B;CFT6?2!1'TCD]>+_">0=W;C7C;WN M\(KN4G9QDDH>A %90":%47:.+X;6JH6!EW/?XC$=#0?W"3Z>9W,!]1 ,1CVJ MM8K/YL-]FPNB]DQHX+2PM&#P<(] M?/>%D;6?F1VTM@!],O2_B*H<@![7DAI M3H6;POZGD_X!4$L#!!0 ( !I[95)E:GA0< ( 'P- - >&PON2]@Y+__GQJX.XR1QGOCJ)^0ARE_#U2<3#8\S=XK/# MXK]_=FK7J1UII^J6N1\)WC3-!-J KHT8!FM$ WB+*%E*8DY%B!&ZL>&Q":P$ M%1(HW:T:QC61[,FF7>N91JYT&.%"EK5M!?NYK+;O);:> 224UH!C: -S/T5* M8$V-/TIB MSK"]^),+SGVT/0<2(GR'S MO[W/,>98(MJ&UKW?Y[O\8N+)U?]"+G]5]H$/,E9_W7V'G)X#I-=_R,FL_XS5 M$-5WR.MS@.SGXW:J(:,UR>S,,744F'DQ@%_,;$J;HF"9$ZH(K[R$A"'FS\89 M+:_04K\*[>CK_2&.4$[5HDX&L+$_XY#D;%;ONC6;!YWYK_ M!5!+ P04 " :>V52EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( !I[95*8^IXH7@0 - A / >&PO=V]R M:V)O;VLN>&ULQ9I;D)-V?WV%B5N1D#-].<,3(#3PH3 M29/O^8$UO\HCK_2=G:P/3.G+^L>D.=:<%C4Y,%%9W[Y>GK6N M)^:%5#Q70E8ZL4W8"O[<_'>_O21/HA$/HA3J[[EU/B^Y10ZB$@?QDQ=S:VJ1 M9B^?[V0M?LI*L3+-:UF6<\ON;FQYK43^)CEM(3/VT)Q3%'M(F :96U=3_<"= MJ!MUSG%^/M.,3UQG[JY.2MZ*4O$Z8(HO:WDZBNI'^QC]%1/C,\[E<#EVA7A= M_Y]BE+N=R'D@\].!5ZHKQYJ7+6#5[,6QL4C%#GQN7;(0ORH(K90N)!)6W:-T MWO9+]:O#HOMJI7&-,JROA;Y1A\49' ]R$4 ?D)@/PT)N3,@/P,0'[&A5S2B";^RH#Y L!\P85)Z)9&&TH2NHB749B% ML1D#[2D4J:>X: %-PJV?A5M*PBC-DHV.SUE*_"@@=S18FIB@4)"-0G_;A-D? M&G&A\5K8M>ZV)APD$AO9)-1/HC!:IF1-$Y+>^0DUR2![V,CZ\!>+>-/6IVYY M5-?SS:J'!CG#1I9&&.D^D<5)2%,3"3*$C:R(%?73/@VD AO9!2E=MGU1M_G; M.+GW7P<-2 VL@&6&S_QHXS2+E"LDSC8+#+RW4_:Y-#$A!1@(SL@H#<9\9<) MI>>@9F)!,K"1;:"#6'Q/2>;_WFML#J0!!UD#MV&DAT&AOS(M8,)!P=_!GTYD M.KY2#?C2XE;:HN] M+F0:%]DT[V$F/)=5+DQ,2#4NLFK>P_2+0NC,)B9D'1?9.D-#BX K)LJ>@EQ( M02ZR@@:6%@8A/4A 'K* >D.+(3A(.QZR=BYCBR$NR#,>LF=>N'0H/!V/)6]S MLY+DK-F372F?34S(,QZR9_[%O&?J5.ONRQLB=^14%:+)Y9!G/&3/O%IY,BN\[>\F M)N09#]DSYDK4K%W#W)W*'R,\6W M?P!02P,$% @ &GME4J&7ZI3) 0 H!X !H !X;"]?,ZF7V<^9H<>[B7R:VJ]5V M&5_;Y>M!QI?)U>CM8U[U;Q]2 MA=)!"D%:/L@@R,H'.01Y^: :@NKR05,(FI8/>H"@A_)!CQ#T6#[H"8*>R@?) M!&6<$"0-L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!; M$&\AT%M1;R706U%O)=!;!Q_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z M*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MM@LX1 ;T.]C4!O0[V-0&]#O8U M;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O'VQV$^CMJ+<3 MZ.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H7:/>-8'>->I=_Z?>*9_W,=U[;FM\_G]2 MG2_WQOOCK\O;R<%+N.(7!E&ULS=G);L(P% 707T'95L1X@ X"-FVW M+8O^@)L\("*)+=M0^/LZ89!:T:B(2KV;1(GM=U]LZ6PR?MM9\KUM5=9^DBQ# ML ^,^6Q)E?:IL53'D;EQE0[QT2V8U=E*+XB)P6#$,E,'JD,_-#62Z?B)YGI= MAM[S-K[VA:DGB:/2)[W'_<0F:Y)H:\LBTR&.LTV=?TOI'Q+2N+*=XY>%]3=Q M0L+.)C0C/P<M.='.(.T_[*K\YORW0%QIDS9ZR/)^;H\KCCD32K^S86 M(A>*[D\\)<;25W\?-:>=4_[+[+B]'\:MVO/PK+U=O\=?S_A4_\(^!$@?$J0/ M!=+'$*2/$4@?MR!]W('T<0_2!Q^@-((B*D&UL4$L! M A0#% @ &GME4OUA/N;O *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ &GME4IEV52FDH6.#,% "$%0 & @($." >&PO=V]R:W-H M965T&UL4$L! A0#% @ &GME4LI]<#-?! .Q !@ M ("!=PT 'AL+W=OV52!:T/&9 " !) M!@ & @(&C%0 >&PO=V]R:W-H965T&UL M4$L! A0#% @ &GME4HYQ"R/*!P PB$ !@ ("!:1@ M 'AL+W=OV52EQWOFGX& Q&@ & M@(%U(P >&PO=V]R:W-H965T&UL4$L! A0#% @ &GME M4H4JL26O! +1, !@ ("!*2H 'AL+W=OV52O"*Z_(H' 1$P &0 @('&-@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ &GME4J,HZ,#J"0 ," !D ("!T4H 'AL M+W=OV524^9CYGX# M >"@ &0 @('R5 >&PO=V]R:W-H965T&UL4$L! A0#% @ &GME M4HXQK0VR @ /@8 !D ("! 5L 'AL+W=OV52C&PO=V]R:W-H965T&UL4$L! A0#% @ &GME4H Y=&Q%!0 V520/$2E#0( #^%0 &0 @($_;0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ &GME4A(B:K&I!0 SP\ !D M ("!:7P 'AL+W=OV52"$EIJFH# !7!P &0 @(%)@@ >&PO=V]R:W-H965T MJ% !X;"]W;W)K&UL4$L! A0# M% @ &GME4BA'&M"P! HQ$ !D ("!-HD 'AL+W=O MV52>"BQ 0T$ ] M# &0 @($=C@ >&PO=V]R:W-H965T&UL4$L! A0#% @ &GME4LM/ MXYK2 @ 3 @ !D ("!F94 'AL+W=OV52M]1EX;X" \!@ &0 M @(&BF >&PO=V]R:W-H965T; !X;"]W;W)K&UL4$L! A0#% @ &GME4O)7N"C/ @ SP8 !D M ("!/)\ 'AL+W=OV52E0E=\/X" "<"0 &0 @(%"H@ >&PO M=V]R:W-H965TE !X;"]W;W)K&UL4$L! A0#% @ &GME4NTQSF>' P ! P !D ("! M*JD 'AL+W=OV52 MFGL#IY4$ !)$@ &0 @('HK >&PO=V]R:W-H965T&UL4$L! A0#% M @ &GME4BU+VD[! @ E@8 !D ("!R[0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &GME4K5L/$BF M P &@T !D ("!2,$ 'AL+W=OV52@/GZ P<" !O! &0 M@($EQ0 >&PO=V]R:W-H965T&UL4$L! A0#% @ &GME4D&"@N&W @ >@@ !D M ("! V52Y8T=$F," _!0 &0 @('OS >&PO=V]R M:W-H965T&UL M4$L! A0#% @ &GME4@("Q#0# @ 4 0 !D ("!=M( M 'AL+W=OV523^:B M1O(" #_!P &0 @(&PU >&PO=V]R:W-H965T&UL4$L! A0#% @ M&GME4AJ#0LXB!@ SQX !D ("!@=H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &GME4C15QD@. @ M@ 0 !D ("!!^< 'AL+W=OV5296IX4' " !\#0 #0 @ %, MZ0 >&PO?K !?V52H9?JE,D! "@'@ &@ @ %;\0 M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " :>V52*+1H M$\,! ")'@ $P @ %<\P 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 .P [ !00 !0]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.20.4 html 97 320 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 30603 - Disclosure - FINANCIAL INSTRUMENTS (Tables) Sheet http://www.hurco.com/role/DisclosureFinancialInstrumentsTables FINANCIAL INSTRUMENTS (Tables) Tables http://www.hurco.com/role/DisclosureFinancialInstruments 27 false false R28.htm 30703 - Disclosure - INVENTORIES (Tables) Sheet http://www.hurco.com/role/DisclosureInventoriesTables INVENTORIES (Tables) Tables http://www.hurco.com/role/DisclosureInventories 28 false false R29.htm 30803 - Disclosure - LEASES (Tables) Sheet http://www.hurco.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.hurco.com/role/DisclosureLeases 29 false false R30.htm 31203 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES (Tables) Sheet http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesTables GUARANTEES AND PRODUCT WARRANTIES (Tables) Tables http://www.hurco.com/role/DisclosureGuaranteesAndProductWarranties 30 false false R31.htm 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 40804 - 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 40904 - 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 (Narrative) (Details) Sheet http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails DEBT AGREEMENTS (Narrative) (Details) Details http://www.hurco.com/role/DisclosureDebtAgreements 48 false false R49.htm 41201 - Disclosure - INCOME TAXES (Details) Sheet http://www.hurco.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.hurco.com/role/DisclosureIncomeTaxes 49 false false R50.htm 41301 - Disclosure - FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) Sheet http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails FINANCIAL INSTRUMENTS - Fair value hierarchy (Details) Details 50 false false R51.htm 41302 - Disclosure - FINANCIAL INSTRUMENTS - Additional Information (Details) Sheet http://www.hurco.com/role/DisclosureFinancialInstrumentsAdditionalInformationDetails FINANCIAL INSTRUMENTS - Additional Information (Details) Details 51 false false All Reports Book All Reports hurc-20210131x10q.htm hurc-20210131.xsd hurc-20210131_cal.xml hurc-20210131_def.xml hurc-20210131_lab.xml hurc-20210131_pre.xml hurc-20210131xex31d1.htm hurc-20210131xex31d2.htm hurc-20210131xex32d1.htm hurc-20210131xex32d2.htm http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "hurc-20210131x10q.htm": { "axisCustom": 1, "axisStandard": 18, "contextCount": 97, "dts": { "calculationLink": { "local": [ "hurc-20210131_cal.xml" ] }, "definitionLink": { "local": [ "hurc-20210131_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "hurc-20210131x10q.htm" ] }, "labelLink": { "local": [ "hurc-20210131_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "hurc-20210131_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "hurc-20210131.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 391, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 2, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 7 }, "keyCustom": 18, "keyStandard": 302, "memberCustom": 15, "memberStandard": 23, "nsprefix": "hurc", "nsuri": "http://www.hurco.com/20210131", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - 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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - GUARANTEES AND PRODUCT WARRANTIES (Tables)", "role": "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesTables", "shortName": "GUARANTEES AND PRODUCT WARRANTIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_0z-EG5IQbUqJtxd_y_uEcw", "decimals": "-3", "lang": null, "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_us-gaap_DerivativeInstrumentRiskAxis_hurc_IntercompanySalesAndPurchasesMember_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember_-zOyrpIaWEWiSQfH6zVs7g", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_10_31_2020_zmUIl8U7okqIcVrywNo0tA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "0", "lang": null, "name": "us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_cJ7zoo2pS0-nDPyOSoFFSQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_R3q4iQUe6ke8VSd6vtwSOw", "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-20210131x10q.htm", "contextRef": "As_Of_10_31_2020_us-gaap_OptionIndexedToIssuersEquityTypeAxis_us-gaap_EmployeeStockOptionMember_cJ7zoo2pS0-nDPyOSoFFSQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_R3q4iQUe6ke8VSd6vtwSOw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "hurc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_R3q4iQUe6ke8VSd6vtwSOw", "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-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_R3q4iQUe6ke8VSd6vtwSOw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_10_31_2020_zmUIl8U7okqIcVrywNo0tA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_R3q4iQUe6ke8VSd6vtwSOw", "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-20210131x10q.htm", "contextRef": "As_Of_10_31_2020_zmUIl8U7okqIcVrywNo0tA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_R3q4iQUe6ke8VSd6vtwSOw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "lang": null, "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40804 - 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-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R45": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - 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", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_10_31_2020_zmUIl8U7okqIcVrywNo0tA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_10_31_2020_zmUIl8U7okqIcVrywNo0tA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "0", "first": true, "lang": null, "name": "hurc:NumberOfGuarantees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y4ilO9oMKkaEeA76OvmCMw", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "0", "first": true, "lang": null, "name": "hurc:NumberOfGuarantees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_y4ilO9oMKkaEeA76OvmCMw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - DEBT AGREEMENTS (Narrative) (Details)", "role": "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails", "shortName": "DEBT AGREEMENTS (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "0", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Y16pjMiAgEu2WdqvOqQ4-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Y16pjMiAgEu2WdqvOqQ4-Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_6SqVuyhf-UmS3wRSwpN3Sg", "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-20210131x10q.htm", "contextRef": "As_Of_1_31_2021_M6EsBvHNsE-K7AB9UpPxGw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_6SqVuyhf-UmS3wRSwpN3Sg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "As_Of_10_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_GVgdJYABaUKJp4U12bFfHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "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-20210131x10q.htm", "contextRef": "As_Of_10_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_GVgdJYABaUKJp4U12bFfHg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_D3qDR0aOokWTyUn2kuoUTg", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "hurc-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "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-20210131x10q.htm", "contextRef": "Duration_11_1_2020_To_1_31_2021_cD-OIbdBQ06wfS6S-QYW8w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 39, "tag": { "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "D [E]", "terseLabel": "Germany [Member]" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document And Entity Information [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.hurco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "hurc_AssetsNoncurrentExcludingPropertyAndEquipment": { "auth_ref": [], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets excluding property and equipment after one year or beyond the normal operating cycle, if longer.", "label": "Assets Noncurrent Excluding Property and Equipment", "totalLabel": "Total non-current assets" } } }, "localname": "AssetsNoncurrentExcludingPropertyAndEquipment", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "hurc_ChinaCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China Credit Facility [Member]", "terseLabel": "China credit facility [Member]" } } }, "localname": "ChinaCreditFacilityMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "hurc_EurosMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Euros [Member]", "terseLabel": "Euros" } } }, "localname": "EurosMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_ForwardContractsDenominatedInNewTaiwanDollarsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Forward Contracts Denominated In New Taiwan Dollars [Member]", "terseLabel": "New Taiwan Dollars" } } }, "localname": "ForwardContractsDenominatedInNewTaiwanDollarsMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_HurcoBVMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hurco B V Member", "label": "Hurco B V [Member]", "terseLabel": "Hurco BV [Member]" } } }, "localname": "HurcoBVMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "hurc_IntercompanySalesAndPurchasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intercompany Sales And Purchases [Member]", "terseLabel": "Intercompany sales/purchases" } } }, "localname": "IntercompanySalesAndPurchasesMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "hurc_LineOfCreditAgreement2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "LineOfCreditAgreement2018Member", "label": "Line Of Credit Agreement2018 [Member]", "terseLabel": "Line Of Credit Agreement 2018 [Member]" } } }, "localname": "LineOfCreditAgreement2018Member", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "hurc_LineOfCreditAgreementDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Agreement Member", "label": "Line Of Credit Agreement [Domain]", "terseLabel": "Line Of Credit Agreement [Domain]" } } }, "localname": "LineOfCreditAgreementDomain", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "hurc_LineOfCreditTotalAmountOfIndebtednessThreshold": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit, Total Amount of Indebtedness Threshold", "label": "Line of Credit, Total Amount of Indebtedness Threshold", "terseLabel": "Line of Credit, total amount of indebtedness threshold" } } }, "localname": "LineOfCreditTotalAmountOfIndebtednessThreshold", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "hurc_NumberOfGuarantees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of guarantees.", "label": "Number Of Guarantees" } } }, "localname": "NumberOfGuarantees", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "hurc_OtherIncomeAndExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income And Expense [Member]", "terseLabel": "Other Income And Expense" } } }, "localname": "OtherIncomeAndExpenseMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "hurc_PerformanceBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Performance Based [Member]", "terseLabel": "Performance Based" } } }, "localname": "PerformanceBasedMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_PoundsSterlingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pounds Sterling [Member]", "terseLabel": "Pounds Sterling" } } }, "localname": "PoundsSterlingMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_PsuRoicMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Psu Roic [Member]", "terseLabel": "PSU ROIC" } } }, "localname": "PsuRoicMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_PsuTsrMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Psu Tsr [Member]", "terseLabel": "PSU TSR" } } }, "localname": "PsuTsrMember", "nsuri": "http://www.hurco.com/20210131", "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/20210131", "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/20210131", "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/20210131", "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/20210131", "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/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "hurc_TaiwanCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Taiwan Credit Facility [Member]", "terseLabel": "Taiwan credit facility [Member]" } } }, "localname": "TaiwanCreditFacilityMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "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/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hurc_TimeBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Time Based [Member]", "terseLabel": "Time Based" } } }, "localname": "TimeBasedMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_TwoThousandAndEightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand And Eight", "label": "Two Thousand And Eight [Member]", "terseLabel": "2008 Equity Plan" } } }, "localname": "TwoThousandAndEightMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_TwoThousandSixteenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Two Thousand Sixteen Equity Incentive Plan [Member]", "terseLabel": "2016 Equity Plan" } } }, "localname": "TwoThousandSixteenEquityIncentivePlanMember", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "hurc_UnrecognizedTaxBenefitsExpirationTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The expiration term of the statute of limitations with respect to unrecognized tax benefits.", "label": "Unrecognized Tax Benefits Expiration Term" } } }, "localname": "UnrecognizedTaxBenefitsExpirationTerm", "nsuri": "http://www.hurco.com/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "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/20210131", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "srt_MaximumMember": { "auth_ref": [ "r248", "r249", "r383", "r384", "r385", "r386", "r387", "r388", "r407", "r441", "r443" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r248", "r249", "r383", "r384", "r385", "r386", "r387", "r388", "r407", "r441", "r443" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r239", "r248", "r249", "r383", "r384", "r385", "r386", "r387", "r388", "r407", "r441", "r443" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r239", "r248", "r249", "r383", "r384", "r385", "r386", "r387", "r388", "r407", "r441", "r443" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r167", "r168", "r231", "r233", "r442", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r167", "r168", "r231", "r233", "r442", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r25", "r172", "r173" ], "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", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r11", "r12", "r45" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "verboseLabel": "Accrued payroll and employee benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r19", "r414", "r429" ], "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 amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "verboseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r22", "r414", "r429" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "verboseLabel": "Accrued tax liability" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "verboseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r41", "r205" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDistributionsInExcessOfNetIncomeMember": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Cumulative distributions to shareholders (or partners) in excess of retained earnings (or accumulated earnings).", "label": "Accumulated Distributions In Excess Of Net Income [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss)" } } }, "localname": "AccumulatedDistributionsInExcessOfNetIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r28", "r56", "r58", "r59", "r430", "r448", "r451" ], "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", "verboseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r54", "r59", "r61", "r312", "r356", "r357", "r358", "r359", "r361" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Translation Adjustment [Member]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r26", "r277" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r101", "r102", "r103", "r273", "r274", "r275" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by (used for) operating activities, net of acquisitions:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r251", "r270", "r278" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r174", "r184", "r186", "r188" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax": { "auth_ref": [ "r56" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated gain (loss) on derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax", "terseLabel": "Gain (loss), net of tax, related to cash flow hedged" } } }, "localname": "AociLossCashFlowHedgeCumulativeGainLossAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r96", "r153", "r157", "r162", "r180", "r309", "r313", "r349", "r413", "r428" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r51", "r96", "r180", "r309", "r313", "r349" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Non-current assets:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r252", "r272" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r10", "r204" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings and Improvements, Gross", "verboseLabel": "Building" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r463" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "verboseLabel": "Software development costs, less accumulated amortization" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r39", "r95" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r90", "r354" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONTINGENCIES AND LITIGATION" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "verboseLabel": "Dividends paid per share" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common Stock, No Par Value" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, stated value per share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r221" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock: no par value, $.10 stated value per share, 12,500,000 shares authorized 6,665,033 and 6,636,906 shares issued; and 6,583,626 and 6,565,163 shares outstanding, as of January 31, 2021 and October 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r64", "r66", "r67", "r75", "r422", "r437" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r79", "r408" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "verboseLabel": "Cost of sales and service" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DEBT AGREEMENTS" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r219" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT AGREEMENTS" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Variable interest rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income after one year or beyond the normal operating cycle, if longer and noncurrent obligations not separately disclosed in the balance sheet (other liabilities, noncurrent).", "label": "Deferred Credits and Other Liabilities, Noncurrent", "verboseLabel": "Deferred credits and other" } } }, "localname": "DeferredCreditsAndOtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r281", "r282" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r97", "r290", "r298", "r299", "r300" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r281", "r282" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r93", "r203" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Current", "verboseLabel": "Derivative assets" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract Type [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeExcludedComponentGainLossRecognizedInEarnings": { "auth_ref": [ "r326", "r333" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from excluded component of derivative hedge, recognized in earnings. Excludes recognition under systematic and rational method.", "label": "Derivative, Excluded Component, Gain (Loss), Recognized in Earnings", "terseLabel": "Gains or (losses) from hedges deemed ineffective" } } }, "localname": "DerivativeExcludedComponentGainLossRecognizedInEarnings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r322", "r323", "r327", "r329" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES", "verboseLabel": "Derivative financial instruments:" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about derivatives and hedging activities.", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r320", "r322", "r327" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r320", "r322", "r327", "r329", "r330", "r331", "r334" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Current", "verboseLabel": "Derivative liabilities" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r316", "r317" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional principal of foreign exchange contracts", "verboseLabel": "Notional amount of contracts" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureFinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated As Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "EQUITY INCENTIVE PLAN" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EQUITY INCENTIVE PLAN" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r222", "r426" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Cash", "negatedLabel": "Dividends paid" } } }, "localname": "DividendsCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r76", "r110", "r111", "r112", "r113", "r114", "r121", "r124", "r132", "r135", "r136", "r140", "r141", "r423", "r438" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "presentationGuidance": "Income (loss) per share", "verboseLabel": "Income (loss) per common share - basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r76", "r110", "r111", "r112", "r113", "r114", "r124", "r132", "r135", "r136", "r140", "r141", "r423", "r438" ], "lang": { "en-us": { "role": { "definitionGuidance": "Income (loss) per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Income (loss) per common share - diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r137", "r138", "r139", "r142" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r354" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "verboseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r284", "r301" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "U.S. statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "verboseLabel": "Unrecognized Stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r101", "r102", "r103", "r107", "r115", "r117", "r143", "r181", "r221", "r222", "r273", "r274", "r275", "r291", "r292", "r355", "r356", "r357", "r358", "r359", "r361", "r444", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r341", "r347", "r348" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r342", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r341", "r342", "r343", "r344", "r346" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINANCIAL INSTRUMENTS" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r240", "r241", "r246", "r247", "r342", "r380" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r240", "r241", "r246", "r247", "r342", "r381" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value Inputs Level2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r345", "r346" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r321", "r324", "r331" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Federal Funds Effective Swap Rate [Member]", "terseLabel": "Federal funds" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r177", "r178", "r185", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "verboseLabel": "FINANCIAL INSTRUMENTS" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months": { "auth_ref": [ "r335" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated net amount of unrealized gains or losses on foreign currency cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.", "label": "Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months", "negatedLabel": "Unrealized gain (loss), net of tax, to be reclassified in next 12 months" } } }, "localname": "ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "verboseLabel": "Derivatives" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "verboseLabel": "Derivatives" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r350", "r351", "r352", "r353" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign currency (gain) loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "terseLabel": "Forward Contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings": { "auth_ref": [ "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total amount of gain (loss) derived from fair value hedges recognized in earnings in the period.", "label": "Gain (Loss) on Fair Value Hedges Recognized in Earnings", "verboseLabel": "Amount of Gain (Loss) Recognized in Operations" } } }, "localname": "GainLossOnFairValueHedgesRecognizedInEarnings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r78", "r96", "r153", "r156", "r158", "r161", "r164", "r180", "r349" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r210" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions.", "label": "Guarantor Obligations, Maximum Exposure, Undiscounted" } } }, "localname": "GuaranteeObligationsMaximumExposure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r320", "r330" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r71", "r153", "r156", "r158", "r161", "r164", "r412", "r419", "r425", "r439" ], "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 (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r72", "r93", "r151", "r179", "r418", "r434" ], "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 of affiliates" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r207" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r285", "r288", "r289", "r296", "r302", "r304", "r305", "r306" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r116", "r117", "r152", "r283", "r297", "r303", "r440" ], "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 (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Increase (decrease) in accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Increase (decrease) in accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDerivativeAssetsAndLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the net carrying value of derivative instruments reported as assets and liabilities that are due to be disposed of within one year (or the normal operating cycle, if longer).", "label": "Increase (Decrease) in Derivative Assets and Liabilities", "negatedLabel": "Net change in derivative assets and liabilities" } } }, "localname": "IncreaseDecreaseInDerivativeAssetsAndLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "(Increase) decrease in inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Change in assets and liabilities, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "(Increase) decrease in prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Receivables", "negatedLabel": "(Increase) decrease in accounts receivable" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r125", "r126", "r127", "r136" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "definitionGuidance": "Stock options and contingently issuable shares", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r201", "r202" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r69", "r150", "r362", "r363", "r424" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "verboseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "verboseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "verboseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r32", "r197" ], "calculation": { "http://www.hurco.com/role/DisclosureInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r49" ], "calculation": { "http://www.hurco.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Inventories", "verboseLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r34", "r35", "r197" ], "calculation": { "http://www.hurco.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "verboseLabel": "Purchased parts and sub-assemblies" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r33", "r197" ], "calculation": { "http://www.hurco.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "verboseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r81", "r82" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "verboseLabel": "Investment income" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r341" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "verboseLabel": "Deferred Compensation" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Land": { "auth_ref": [ "r9", "r40" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land", "verboseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r373", "r375" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r10", "r204" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "verboseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]", "verboseLabel": "CONTINGENCIES AND LITIGATION" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureContingenciesAndLitigation" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "LEASES" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of undiscounted cash flows of lease commitments reconciled to the total lease liability" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r374" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r374" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "2026 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r374" ], "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r374" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r374" ], "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r374" ], "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r374" ], "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 2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r374" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term (in years)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter Of Credit [Member]", "terseLabel": "Letter of Credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r31", "r96", "r180", "r349", "r416", "r432" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r96", "r180", "r310", "r313", "r314", "r349" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "verboseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r14", "r15", "r16", "r20", "r21", "r96", "r180", "r310", "r313", "r314", "r349" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total non-current liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "verboseLabel": "Non-current liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r20", "r415", "r427" ], "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", "verboseLabel": "Line of credit amount outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in CCYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date", "verboseLabel": "Line of credit, maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "verboseLabel": "Line of credit, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "verboseLabel": "Borrowings available under credit facility" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r44", "r98" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "verboseLabel": "ACCOUNTS RECEIVABLE" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureAccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r10", "r204" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "verboseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used for) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used for) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r90", "r91", "r94" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used for) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r62", "r65", "r73", "r94", "r96", "r106", "r110", "r111", "r112", "r113", "r116", "r117", "r129", "r153", "r156", "r158", "r161", "r164", "r180", "r349", "r420", "r435" ], "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 (loss)", "totalLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r110", "r111", "r112", "r113", "r121", "r122", "r131", "r136", "r153", "r156", "r158", "r161", "r164" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income (loss) applicable to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r123", "r131", "r136" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income (loss) applicable to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetInvestmentHedgingMember": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Hedges of a net investment in a foreign operation.", "label": "Net Investment Hedging [Member]", "terseLabel": "Net Investment Hedging" } } }, "localname": "NetInvestmentHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NEW ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r104", "r105", "r108", "r109", "r118", "r119", "r120", "r182", "r183", "r234", "r235", "r236", "r237", "r276", "r293", "r294", "r295", "r409", "r410", "r411", "r447", "r448", "r449", "r450", "r451" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "verboseLabel": "NEW ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureNewAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Nondesignated [Member]", "terseLabel": "Not Designated as Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r153", "r156", "r158", "r161", "r164" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r365" ], "calculation": { "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesMaturitiesOfUndiscountedCashFlowsOfLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r365" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r365" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r366", "r369" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r364" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease - right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r372", "r375" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r371", "r375" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r220", "r336", "r337", "r338" ], "lang": { "en-us": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed To Issuers Equity Type [Domain]", "terseLabel": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BUSINESS OPERATIONS" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r315" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "GENERAL" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGeneral" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "verboseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "hurc_AssetsNoncurrentExcludingPropertyAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Investments and other assets, net" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r59", "r68", "r355", "r357", "r361" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive income (loss) before reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r55", "r56" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "terseLabel": "Amount of Gain (Loss) Recognized in Other Comprehensive Income (Loss)", "verboseLabel": "Gain / (loss) on derivative instruments, net of tax of $(166) and $(1), respectively" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r57" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax", "verboseLabel": "Gain / (loss) on derivative instruments, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r56", "r60" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax", "negatedLabel": "(Gain) / loss on derivative instruments reclassified into operations, net of tax of $(114) and $(24), respectively", "negatedTerseLabel": "Reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "auth_ref": [ "r57" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) for reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Tax", "negatedLabel": "(Gain) / loss on derivative instruments reclassified into operations, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r53" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "verboseLabel": "Translation gain (loss) of foreign currency financial statements" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r63", "r66", "r68", "r74", "r221", "r355", "r360", "r361", "r421", "r436" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "verboseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r63", "r66", "r307", "r308", "r311" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r85", "r87", "r100" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other investments" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r88" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r88" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Taxes paid related to net settlement of restricted shares" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r86" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedLabel": "Software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r252", "r272" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, No Par Value", "verboseLabel": "Preferred stock, no par value" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "verboseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r23" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock: no par value per share, 1,000,000 shares authorized; no shares issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r199", "r200" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "verboseLabel": "Prepaid assets" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "verboseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r215", "r216", "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r45", "r209", "r211" ], "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 through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "verboseLabel": "Accrued warranty expenses" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Charges to the reserve" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r213" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "verboseLabel": "Provision for warranties during the period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "verboseLabel": "GUARANTEES AND PRODUCT WARRANTIES" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r40", "r204" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r206", "r433" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "verboseLabel": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r77", "r187" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "verboseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCOUNTS RECEIVABLE" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "auth_ref": [ "r59", "r61", "r355", "r359", "r361" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss).", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "verboseLabel": "Amount of Gain (Loss) Reclassified from Other Comprehensive Income (Loss)" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r89", "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "verboseLabel": "Repayments of Credit Facility" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r222", "r277", "r431", "r447", "r451" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r101", "r102", "r103", "r107", "r115", "r117", "r181", "r273", "r274", "r275", "r291", "r292", "r444", "r446" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r232", "r238" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r70", "r96", "r148", "r149", "r155", "r159", "r160", "r166", "r167", "r170", "r180", "r349", "r425" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "verboseLabel": "Sales and service fees" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r370", "r375" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r59", "r360", "r361" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of changes in the components of Accumulated other comprehensive loss, net of tax" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of supplemental cash flow information and non-cash activity related to operating leases" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r322", "r327", "r330" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of Effect of Derivative Instruments on the Balance Sheets, Statements of Changes in Shareholders' Equity and Statements of Operations" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "verboseLabel": "Schedule of Fair Value of Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of computation of basic and diluted net income (loss) per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Equity Method Investments [Line Items]", "verboseLabel": "Consolidation" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r341", "r342" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Schedule of fair value hierarchy for financial assets and liabilities measured at fair value" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r36", "r37", "r38" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r217" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Schedule of reconciliation of the changes in warranty reserve" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "verboseLabel": "Schedule of reconciliation of our restricted stock, performance share and PSU activity and related information" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r257", "r267", "r268" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r144", "r146", "r147", "r153", "r154", "r158", "r162", "r163", "r164", "r165", "r166", "r169", "r170", "r171" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r253" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Shares or units cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "verboseLabel": "Shares or units cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Restricted stock granted", "verboseLabel": "Shares or units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Shares or units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r263" ], "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, 2021", "periodStartLabel": "Unvested at October 31, 2020" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r263" ], "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, 2021", "periodStartLabel": "Unvested at October 31, 2020", "verboseLabel": "Grant date fair value of restricted stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "verboseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Shares or units vested", "verboseLabel": "Restricted stock vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Shares or units vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanReconciliationOfRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "verboseLabel": "Total number of shares of common stock that may be issued as awards under 2016 Plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of Shares Available for Grant under the 2008 Plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Options Already Vested and Currently Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "verboseLabel": "Number of outstanding options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Weighted average exercise price per share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Options cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r259", "r272" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Stock Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period", "periodStartLabel": "Outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "verboseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r250", "r256" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Options exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options cancelled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Option expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r272" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "verboseLabel": "Intrinsic value of outstanding options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted average remaining contractual life (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanOutstandingStockOptionsVestedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r214" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual.", "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "terseLabel": "Impact of foreign currency translation" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureGuaranteesAndProductWarrantiesReconciliationOfChangesInWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GUARANTEES AND PRODUCT WARRANTIES" } } }, "localname": "StandardProductWarrantyDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r48", "r101", "r102", "r103", "r107", "r115", "r117", "r143", "r181", "r221", "r222", "r273", "r274", "r275", "r291", "r292", "r355", "r356", "r357", "r358", "r359", "r361", "r444", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesChangesInComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables", "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r101", "r102", "r103", "r143", "r408" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesTables", "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails", "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r23", "r24", "r221", "r222" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock-based compensation expense, net of taxes withheld for vested restricted shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r221", "r222", "r261" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised", "terseLabel": "Exercise of common stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanStockOptionActivityDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r221", "r222" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock-based compensation expense, net of taxes withheld for vested restricted shares" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r29", "r30", "r96", "r175", "r180", "r349" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balances", "periodStartLabel": "Balances", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r177", "r178", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Transfers And Servicing Of Financial Instruments Types Of Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TranslationAdjustmentForNetInvestmentHedgeNetOfTax": { "auth_ref": [ "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of cumulative translation adjustment attributable to gain (loss) on foreign currency derivatives that are designated as, and are effective as, economic hedges of a net investment in a foreign entity.", "label": "Derivatives used in Net Investment Hedge, Net of Tax", "verboseLabel": "Realized gain, net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss" } } }, "localname": "TranslationAdjustmentForNetInvestmentHedgeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TranslationAdjustmentForNetInvestmentHedgeNetOfTaxPeriodIncreaseDecrease": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the cumulative translation adjustment from gain (loss), after tax, on foreign currency derivatives, that are designated as, and are effective as, economic hedges of a net investment in a foreign entity.", "label": "Derivatives used in Net Investment Hedge, Net of Tax, Period Increase (Decrease)", "verboseLabel": "Unrealized gain, net of tax, recorded as cumulative translation adjustments in Accumulated Other Comprehensive Loss" } } }, "localname": "TranslationAdjustmentForNetInvestmentHedgeNetOfTaxPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDerivativeInstrumentsAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "auth_ref": [ "r130", "r133", "r134" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "negatedTerseLabel": "Undistributed earnings allocated to participating shares" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted": { "auth_ref": [ "r128", "r130", "r133", "r134" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted", "negatedTerseLabel": "Undistributed earnings allocated to participating shares" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r93" ], "calculation": { "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "Unrealized Gain (Loss) on Derivatives", "negatedLabel": "Unrealized (gain) loss on derivatives" } } }, "localname": "UnrealizedGainLossOnDerivatives", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r280", "r287" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "verboseLabel": "Unrecognized tax benefits, interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureDebtAgreementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEquityIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r123", "r136" ], "calculation": { "http://www.hurco.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted average shares outstanding", "verboseLabel": "Weighted average common shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r121", "r136" ], "lang": { "en-us": { "role": { "definitionGuidance": "Weighted average shares outstanding", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Weighted average common shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.hurco.com/role/DisclosureEarningsPerShareDetails", "http://www.hurco.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "60", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2740-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "65", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2793-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2814-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r196": { "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" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r222": { "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" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r248": { "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" }, "r249": { "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" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r304": { "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" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r311": { "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" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(iii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90193-114008" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90198-114008" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519491&loc=d3e90476-114009" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r361": { "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" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r376": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r391": { "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" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r408": { "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" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r411": { "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" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r465": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r466": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r467": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r468": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r469": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "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" } }, "version": "2.1" } ZIP 70 0001558370-21-002447-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-002447-xbrl.zip M4$L#!!0 ( !I[95)0IS.NH@X .:. 1 :'5R8RTR,#(Q,#$S,2YX MX=!YR$&0)9<-KNTQW%%J"ID:ED M)V3_^CV2;;YLRQ]0VIWU2P*VI//Q.Y+..1+2IS^7]$"ZHQZX;[9/3!B+, M]AS*IM>-0#2QL"EM_/G'W__VZ1_-YM>;41\YGAW,"?.1S0GVB8->J3]#EK=8 M8(8>".?4==$-I\Z4('1Y\O[DPX?V^@RI)L].VJLW MG:A5CUVA\]9%Z^STK(T^7IV=7;U[CQX?5N4>@,D)S2LH[!F98P12,G$EJ'W= MF/G^XJK56CYS]T00^V3JO;3@A:Q^VCQM-\_;C:CXTEV5?GU]/5$U/#Z%DJ?G MK:]]RKZM2\*7K<*OYZIH^_+RLJ7>QD49IK9(YT*]@M;;'W;X@$)4PPIEPL?, M)IOE'7^;1E3XHA6^C(LZA*;S B]2-"+\!<_0(+R1K'_)K 298/"L!X&%*4;#2*<:+9/'H14J56<#M+87*!]Z)[P'S>9;$XP?%YRW];D!84:D(I MPJF]!GS!B2T[6":QRQ;F-O=< IJT_299+ES,L._QMUOXOF(@G_HV94!#/A:I M.*DW2:VD=2G@L-WZ^M ?JY[=0#[F4^(/\)R(!;9)+JS$)7+TNO7XO$LF.'#! MT+X'V%6#R8;Y97&[>K7)+@PU"'W"C'D^]F$H5=_ED\6"LHD7?84'$LHJ::%45/G>&@ZXY&)M=^6D\[/>ZA@5?QA;\>S 'UA@- M;]'PT1P95@\*?&KM-KI++P ^A^P/]1E,50 9Q9H<;J/:41%=31N[=N!6J+CF M++M>]#1&\2C@=KPY:&,&9>@+Z<$,/2=]3Y1&.JL9/>QGU6#O#!\>1^8]E.M] M-E%O -]-]%M_.![_7MM!"3NXP:ZN]EN^ZJXIZ0-]5[*S&^![=]H=?:FBWH>U28;N>"#@Q,6<0 M%XE'PL@9 M-58/H%D@]=@+2.IQ2D0&/BDE]-!\2$+3&WR&CC,<]R).?!6!D,PX,4#VW"B"H*/,J>^&O4R$-R[/3W>'T_?[>+=-XTQ0-U$ M:Z+(FZ!@@RRR@2Z:2,+RE2M)(WM-N[:3'VXG'1#X[-#&$C;ZF-X*)B@'UO#.[ (^@-PECN M?MCOFJ/Q/Y'YKZ>>]>_:)C*@-C[;%CA^#ZV1D\AXL:@B^[-[AT$\,CHP.N> MI8+%D$P]!.P-]RVF_#-V S*7A#,N<3(CM_R"K*M1XGDF=[6M2(1>U.1W#G%:.AHQ"/!9Z'X8- MT:.4%_@$MY!O12@R-MG7SO:CFF> >TZ"X#&%[('-R81'Q*"T1[QF$7F21_5^ MQ20"BK5U'M Z#<=1[&%W(WFQK_%I&\VSK40FK:QMK:EO)F1JH\E?WU+13P\B M8R9!?H0@>>Q[]K?A0O(2P?N6M>I5JK+>"-ZEK(6I($EF4 !\:0J/$&"K, QH M($\1@<$CI%)C707K8>#+?81RZ^<&]4#-Y^"<\G"S\-Z@AL6$+ M KTH@K4I5#&%$;$]9E.7*C&&DQ'HDE-;I5! Q^6'@I(-YIE'PO_(,H]MNM+! MX"O*D;W4@\8^EE+&?RA;/<\*$IY"EA74'D%%P"%@D$N5 KH1 =?OVE.2F]JF]K2I,F[4 M'BWE64LB["IB+;5W53E)]^P;4T[")>F\J2*GM![:=MHRU(V%C+N1&2U1UU-$ MN6W&1A9>:;<:)$GJ,SM*V&:L-0Y;QM?:_"H!R2QF&>4L.?:O\]&H9]YX2 MCKD]R\I:E*NLAS)EU?>V-S &G9[1WTIB;ZWNSF(B-=25H"XSB9:NGP=X8NK, M KR>+JMZ4(1!_W 3[E#T6 <03'\IGK Y,$=&O]9WAKY'Y(6P@,A@8!K2WU5] M2@D]"BE3W,C\; Z>3)GM&=X->C):K1'9=U6W\LIM#G[[[F:JD2V>62^0/<]! MJ^@R:HU*P1]\YOW2,P>/0C_QK,$HO!:1OPB1 TBQU8<:D?R?VFI^8YN#@?[' MM;7NM>L]Z0L].1K/7.&IE5UX72=_'2<'A,LD""GK-C4BE;+IY3+F>J0JK:'4 MN!5*>>M3W#FXY*>T:Q3RD]>:K'6._G/2U;7R2V0NBV0G<^ HFG*N</! M;,"F!/2NYHD^\#!-G>PU)?48I03DG2%,&(,[$W"*9I-^S^K=U;._#JH!>8UB M/8 !YG,&'^WT*4575 ]62K0^,+_$ :+,:\&\/X#/G7JV*9O;2O^I;G9!'5+G MQ?<#US^^+9GPRL IO90>I(L4D%+.-ZL1*N\]I*.D*:E'ZGT2J?2US!JLX@FR M=(R2!?30?$A"LW4270U(D:Q9.A9;[_0P?$S"$.^1KA'8)W&3CDRA.EK$(%A- M():_M;$&LU!W&@>+17BF.G;CX_3R-^"4JJL#5_YD(;'Y9G7ZWB:!]7E[B/Z? M[KR1?^0U B,R0>I:BBMYE/UU0]#Y0BZHA<]FG$S @#V9GQN_E\@[LER[L9% M9/N:ZPJ4H>QJ*"(<-Q'=,J"_-@,:\1:$RX[>BIEOH-;!Q *5EA5K&X5?42@7 M/Y<5"JH0]U>5!SI,67EV^MCAI?K4VKS; ;YMW_WP"83RN(]8ZKT46?>WA+?5 M]#U;-:2I(K\UXWI-^:C9/FN>MT^6PHEY+,/"6KYR+,3U2K.0?BE-0>)Q!4GU MHIK(EZ&9,#*51XT4H^QROE5+DK^40K??EQ ZZX:=- Y$5B7YH;FN74$'R6M: MBJA@MU9I%12XJ*8<'QX;5&1E\_X9":O(A2-&(_6&H19Q?;%JJS0XVEN+JC,C MGU3G9??"I4)\Q)5"'N1U.67IYUZ95*BO;%:,OV2Q$ET*I'BY;AA"$%\,/!9> M4.6;2]L-G#"!+&>$-WF \/> +F2=!@JG,75+U]7<8^!-\K>>3^;2_VH@_"Q\ MCFW_NC'!KKK 216$=JCG6*IJ.)!#2XRZKHPYKAL^#Z+]37(J_*LD1R( HM0/ MI';NN!@GK=<,@S]3-4H1)\ZK(V>5@484)IW)#!UU25NWE; M%WG$;^IXY5?,G:UC/R1W2\)M*J1T*JRRR-*_<3W[6ZR_\$:K*S]^7DJ#3L"C MI9I,%1Y#DAR]IVI8G<05+KNJQB5KY(',GPG?48WCS3%E:7H)1:VD%BWY*O+T M(%+G\M NS-[&V V#=J T4\>P'TVN0FQ4D<\,N'=$.;;(5>'W$48^1XQ!&^"L M38_'>#K=*A+<>ESV0[GL*KD27<*\.672!>NQ 7FU,'W%K.L!(_R(R%1BJYS\ M^P]>\9K::@E ]7=KAEDTK'VA_FQ&7.<+H=.9'.!>",=3S:UV09?43N,:^ M,\)!6=D!)4(;H%Y$BU)KL M-ANG8_SPX>NQ1<70\K6]03%5NJ".11^Z@L;Q*L MPK/UZEDS+Q"8.6.Z] EA*3L?CFC_9=C94U[I8LK!_:=(MTN\BBR5QV'HIE*= M,)\-)T,YL;GN2L$93>U,:[+P@3[17AMVT)8FX.+4(& MZ4I2J#BAPXE#_5LLCUWRWXXX/FJH5Y&F,X,0Z&<)HR%>198^9=#QMMOK>"^$ M =C&7&84'RBC\V#^Q>/?(,CMX 7UY0D%1\@(5N;M<+G!PBQ8,,Y1$&) ?.#& MG_U:"DIR=TP5#2>&ZWJO4@2Y&TSX!\HI%^@ME9D[A'Y67-S+W24WG^-^&NIM M]V%ZN)\^DN1P5V:@R>)Y4W.K'RP92RH:*;CO%M!%USZ'KIHKBN-?.1"T,A%- M;#]0J*Y2KE:L59%? R0-IV>G[8_'FXQR6:@R)3TQ'IZV\A_B6'AY0QB94%^8 MRP4-&9*.B=ZH#C-X%&2DBHQ=,B&<;SO+,@;M4_PL!ZG-RYG6N[Z.,JE49:W< MB&DKF\GNJ3L)TMB=[E(WD">JJ]!@XV#\&S+Q.%%O(3P+[_Z)>_1AFOHI"FH151;_5(X.5R4;T(C?M(.2RM@ M994EK613)LL#WR^>TWL,IF1 EQ$AK!F@(V\_3--$H5J_OO"Q3Q/Y>W*?Z9#= M@T''UOQ"'<(<87#RB&FJ)LHW\6/5LNX4Y9RM5)E">S=@)L2NZO$CLHA62K6Z MT-?[^0KXU KWB?SQ7U!+ P04 " :>V52HZV20%\/ "TW@ %0 &AU MO9I2C%RT(ZQ&-DF87[]2L(&#)8M88@%]$-7!Y!DG7N.=*\^_>FW M]XEMS"!Q$78^7Y0O2Q<&=$P\0L[KYPO?+0#71.CBMU___:]/_RD4_GCH=XP1 M-OT)=#S#)!!X<&2\(6]L#/%T"ASC"1*";-MX(&CT"@VC=EF]O+TM7UU>EZYO MKHQ"(2CI ;@T)W8,7F3ELKS\I1&4BIU[XZIX4ZR4*F7C[KY2N;^N&KVG9;HG M6DD+I26TD?/7"WV607$Z[N>+L>=-[XO%M[>WR_<78E]B\DHSEJZ*8<*+1.@-S#">@@!S7 XZYRL6*BJB>Y?G[V 3 M>-SRJ?4RA"G8IT*8K,"^*I0KA:ORY;L[NJ V,(Q/!-NP#RV#5^#>FT_AYPL7 M3:8VJSC_;DR@16OA$[/ [%@J+_+_-/ H&8SM!G9&T*&DT3]<;*,1(VGYJ]NU MNE-(.!CWPF#/^]9O1V"QLO&EB2=%]FMQMX*+'X>G@2=3 LU!,A@# IO0 \B6J[M$*7NL:=N944-@@J"[6R7C"MAC_3J0=G?N$_!\ M@CSZC*[US1G17['O4":7['4MGI"VLPGR.+6[HYSL_4\ M:#797X-NI]VL#^F'P9#^]]1Z'@Z,[J/1[;7Z]6&;)EBX6@K-QF;DD39S\IAL ML+O R#VY!=P7[LYIO/4*P)1%,J4BM#TW_(;IH%0HE0.O_E/P]9_/T%OW&8L' MV. %VORQ?PK2%7.HZNKYCP1/*&T>H 6)H$/'()WZ+;>/0(PH;$H M(/,VY<5]QO17QZ-:H/5[;5/A$>AZ&\ _X(E_5J]N;THWMY6;ZDVI=%.KW)37 MK+JF[3J)&A@0,ZPM_7-+[M' +DA1=/W)A)=60+1*87Z+@DID.7@NSL\B-!\D M=%1Q8?@N!8JG[!G OC#>('H=>_R7/+08X&6U%S2>A)3Z<)\7K=O"DC63KH+X M0FB->P1;2-29K*6((JO6*E>5G 4@:_YMXM)@Z4I8']+8TH>B9AO^K!]5:0;? MIB@1BZ[\-+#K=:TO&(_N#\0M+\0<0\33H#G$?3B>^#%AD/< X0VMB2_ MO'NI)Z&)0]@@M2O74$6/-)Y!KT[#)Q26.1\2X+C Y+"=$?\4<#GZG[\(8 7] MWF$?IH_F#BD@-9GNV9K'V >&^Q2^PM$K_ *0P[[L0],&KHLLM-B.5[=H#+Z; M8)7*_Z'10QA0VTDS9=B+P>.AU9G\E!\:/9P9Y2?S/G @M[&34VK(=B4[9'NH M=^K/C98Q^-IJ#7/9,E5WW35<,4.P,$$>/<3BV0O_+(K%(VGT:9UQ)MQN5>F5 MUS6H8&V>1DGLO];?/IH!F\UUU+T&(&2.G-??@>V+IC6E\NI#I3Q9,2O=.T/5 ME?BZR;>XLA@$4CS4DU GD])$$[*"1E/*4A]&ARJ@--UC;!'X!2@4;#FD4QF;-K3H%(>FJY+=WRP)-,D MMQ-&<=[5*M?'2*$DKH"_JF[\]0A;/_;F/3KT\VCXQD*W:3#_)VR/XBSZ<"HW M*E'&HFLT(P3"MZRJ,LDSZV_3:!0FBZ MTO3@(YM=JL#V?[^^ F88^1 ,I?MA\493I1K M1<"Z#DKY>>C?-@P6T>L3 MMO#T#_]>:#KQK.%>BC\B$T*FJX-H@"GR@(W^80NMDZGO03+ EO<&2,(QB>1,^C"[ M)^[B5I*4#:!K\-]V/."\HA<[F*NE]5]:B!T*?4.V+5Q\2,\:M46M5BG=G)H8 M=C:#KJ.#Y:%2'AOU65VZUC=W 4\T>9J4YPQ$H(Y?QB-,"<($>7.>+)]%+0M2 M&XV69T"6$A>N:XDRG($(%,'+C"56"JCDOGRR,E;Z"LHJ[1GP+H];UT6R#@(O MR.9WI[%+(#QL_L7&Q)"XS!;>/&%/6GK6G &ERC8VK3ZR53-VS R'-#Q=8]2M M?G4=DKPKBN;2AV!UHB1O* M2(]CR!&:9)X><:3E.RV^=X.K-M+(J9V''5B#_D,>\VX\JE+QXRI%G)8N,B/7 M=5DC-1(5)]2'X:P!G"0V7?OV'@G4R7$DG46(2:D/BXIL;-,HBT[7*)Q=FXV= M5!(WDYT0@U+0=&V&]1%U#;PJ/8!HR!BL88ABZ/C4)T2F"D)=5^_Z[/IZ!X[" M=RY$5J(M9 IO*$K/>$),[PA6UYAHK?HRQXW3=W3(E!*U4)E:Z/I8Y; /Y$

'ZQ!^;L\*+<<"B;F4 V>)F4Z(YAV 'L6<93#]WII,;3R'X<68:7=D M)&8Z(=9W *IQR+VQSB+%\7;Z*.K*7>TV[Q?T9*57$J.N 7. 0MHQ"].?'K.2 M^-SSR3>\[( 0XWIR# G8CN $+CM*.]$OE/B'6LR .-'"KU65A@A>FKK,@ MO#3L>L=[GNN#K\9CI_L]E^O#&,B-RXWZT/4(,H.78-(1=/2+M90]&HICUIL3 M%J,UX>)_^GFQ.Z[U;HZ!\PK[U"(MRX*F^&S QU8BIXNG6<5IBYDAJIZ'^3>7 M.<)EF%LWZ9"&-T&!D>0+T*^#R4=E&S=@9['>46Q[RG:WN19"R4A3+.\I>'6= M >(V<&E='C%I8O_%LWP[G-@2!R#"+&? M3)\76>&MC9F2KU!)"57U )7&BS. M[5T NUA UQG]Z*MX%@L73] ;,T\8ODE)U ](Y3T#/>QNA]1)I;SNW%X_++YQ M1ES8+0ASG($$5-'K.N*]0@EGH(NLUDB=P M NDZJR4SD<=(R74&@MC% JE36+F]UW@,"'P [N*J 1H")3F(^,1G0+D"\(#I M.]W*]1'"!M[X*25L)$O:H?K6JF4]]Z2#Y""C U" M+6@W>1@+9V-M7D4-&UG/51 R9@@UH>-DX@8BOHM]::+@'$O2.T-D"SA+?2@9 M(U1)\N1B[JN)VR@W7]%1=W;J4Y*+.4O][&"24$7BF39CI&Z@ MR*LCHC!,"$=\\6] 6UC74I:)? GGH).,UM!UN\5*_TTX@S:>AO?RIG8>&^G/ M00-*V%,W5^36-00P'C%95S6/X^4#%<52HB:ZJ56N[TY5'EDL(K7W(O<09!& M=:WUH*SKQ+\N5B ?E2+TTT[^D6YF^QW%@4%!&WU$#G#,#,.IF )^B$QZ."5K MO:.XKSGLM;M6$S&4SBC-XZVEU$\T&2D3>[4TU/J.A ( ?;QD_!X7^DL?YM\CYD/J,UH.M M^ WQVK5MP=TQE#)DBEVL6BGY[ P<(>8I7WQO=:\5K[#-G\K4V@/$0R::\HGM M 31]PL6?A#UKL5IV"KMH(KJ;\ !&D7(ON;_^(^,IM!,10#I"M8EV'<-@@ M0J !Y5)RVU7"1DC #LCG]:I[B]:]D,5JB!0,I^KL?I%7F'+F,6/!^C6;'76Q MM==D_V8Y]'T(\6^;5;3'X@07_Q7-XF\@V5>Q)Z6=@QI%K4,^]/S&VM9_M:F- MV^VIC?;S[ZWG8;??;@WRG=,(0 M?SJU%R^AZEI]Z$(B/KFH5(8^S51,1%P?GA6BKG><+)%]Q^0O=@0#F]!5HUV< M\\C)5@2FZ^::)9Y'Y"!W#$?L]<9J%(MS'CG%BL#DKRHYD+?D5_&ZM L*QM9= MBP_,^6&9Q>HKOR^O:_&$+-Y$BSLVU'SK7>EZT[=V6O4!=:L%8_5P UN&O_9X MPZ3/-RQ6 ?:3S:I@F*LZY.N3.[010RBXU#A<-&H*7Y CGSV7-PA(UNZ_$)!' M[).,(,-BHHWDME:YJN8<=*NR''D#P3[0'\4]=2I(A_3!61O%LISS%8P8_E'L M]Y>%^DQ]RO -VC/XA!UO+(HL=BWN//4C986CV$JGU&+>\#ZZG3=\GJ)) G\4 M>^)D@=8M.B#G/AG-LCJJ2%GGJ9MT$\C1%!C)@T'5\WZ/,KF@RRC45E=&U[)SG47E=+ZYW-&]8G[-,N M2$5EG5%WHF2"HQAY"X *]"%(?5H*4 &YXU@YSEM\*K*:O-!'_OI_4$L#!!0 M ( !I[95(T[>O,-AD !62 0 5 :'5R8RTR,#(Q,#$S,5]D968N>&UL M[5U;D^(ZDG[?B/T/WMJ'G7FHKH*Z=-/1/1,44-U$4% #=,^V!$SG!20PO;OY[8 M6!KCTZ9?S^:NN_Q\:-Y?M7X\$;-,R8N3?M"' N-T4SS:/WL MOB_1US.*%TN+\^C]-B=H%B5[IM,G;Q"F,,^ZON107%X@RZ7\%]XC/><_G5\V MUH/]-T+FXDSCCWZ,^T%O>QWQ!A>\[47OS44VQ4\6ZME,_8@GC &F+CW3+E*2 MOB(&IZ=QV5A3,W&9RG&=[CBVR89!)ON#.A8VN2H&3^EHUIGK]C.B?7LRUPF: M.Y;)YD[OWROLON^SPP'@@SD?#&?A\U+02+DY[F)J6 Y=$=1%!+\P:;Z@/E-F MXDUMVK;-[\A\9E:@;;!'V,6(3G4F?*K$98[>Z^#L7L?DIVZMT&@F?*>+7!U; MI;&N/'P=LNG-9LAPZQ&,VMAU2"68G!UGL71L?\:V#;8PKBP^D4?N'!'^C,U< M;K9>T,"A98LK)U%UR+%MFI@;9>V!SLAXM MW9ZXCO%KM.0CK@EZS\9MRK[+Y:I %%/W7B!G \2\HHR3=.?=0N?2D]M^)LCW M"X8Z(9Z29YTD\LX*I/L>V\PSQARU8#H&*]UWS#PX8LPS:G_*OM=,K8=B],O+A8M[G0+>M,U1W>=;DWGCSWM6\\ 7F]Y2.(_NN\]'L.VX[4)GT*;#-5E,3[&-_=V@_6O=)1\Y[ZXR3##B[4QD!K]BEP^P M?5T+O:]U/<"U!P]PFH+2\C:,"LPP^5Y>:N=:T"?[NS,:=GO#2:_+_YJ,!OUN M>\K^,9FR_SSTAM.)-KK7.M_;PV^]B=8?:I/O[7'O^VC0[8TG_Z/U_O&C/_W# M#RPP_BW'B-!A\9"&0[+&%?@ONV&%]<]_!CQXV\K-");^A"POK"5L=%$GH3Y0 M6\^]_89I$MWB=P(VMOK6)E&&V-S<]+V>IAD-CT.8DGT]:VQZFQ%G$2_@-0F. M,BLKR@ASEK[W5P] .X1U(XO8#C Q;4L"9'_Y4T1#IFIA<&+8.090_KR]^GAS M>?.Q>7-[<]GXU&K>MJK :>-250&4D$4 V#$R%XZ_67V(>%H[N G:E050U#^3 M@R-5O3 H OH!2'^[F7[4L=FW._H2N[HE12+AG4I1:>9$)8$7 B-^:[51F9/ M)S:VGZD4FKC&E6)RE1.3."8 @!&*GG;9KH#@IQ4GASG9O3<#4>9U#Y';MYFW MCN13*'T_E4)XG7=:I>Y;7E.W,T3/_8_O<Z!M-\0 MPMJD"M<^]4N"'<+^\C0!PGSA@04Z6KD\Z8&GB,0AL=\.PH*D",0^\=!P"&PI M/[^+P6"G#8351$W^.X1#D_W^(>J66D;Z:#;5WV(@47NU4J1N\B"EQ@\T #U# MVZ=TQ5R5%6'S^Q$Q"DWOZ&B,N.]B>(%5UJK]JA/3X^3>(3.$W15!\2Y"WFXK M!?XV]UJ5B]<#40I_+2A>*]+T6ZE:?"Q!+=(P>U!Z$4JXH+TW1 Q,MXTH_!^]]K_V=/ZP\ET_,,_JVP/N]KW7O=;?_A- M:W?8X_ZTWYMH?_&'^^OIH%)"Z!JC+J+XV?:.N24GE'&-#^EH,HX' *9JGS3I M"5A\HA M$B3V3AF3=XS*7W$(%SW* 9T>%,TZM-U9 H/?F$!YV#&&442\BP.VD5>'LHQS M0$#^=X)C>KT&,/RKFF0%-&MX2I?UE358M08Q 9'0K,7JG6]P63.8(N9O+ZW?OVP8= MYK40W7"GC+J[]WW75!80*7/ >O8>^XHVQO27),0B?P5.H*5\W8CN6F12 ;#^ MB'F4Q@GDKP )X:AHL!@H$5/'!U0TZM%H-6\NX01UB@1/R"@ /.\=@ICYZ+T9 MWC4I]D]^ BF-Z\A?@1#045'2,'!RC@"@=*BG##&;]VH7O].)Q>G$XA3S_@UB MWD-^%7A#JA0F84L(8:-T/K40(W.2L]R B,\1I9G@>D<+^_>_?#]]D1 8,JC MH0)9M+9* F!L;@YCTYHB&E2NOIPVL:=-[&D3>]K$GC:Q-<3%]TLI2E:OV-9P M8J[U+E^Q @( ]93H-ITAPCWJ"2(OV&"""&7PA.3%]^=4_$BZYA4[!)!U,F&* MA.$OEO^3SJ0=(GKZV&PUKS_!.6:M28^$,@&@6D=Y(EO&?#FH$]STRV_*)">5 MSFKP1A+C9'X#E3 M!:,IY!\ P%Z%GA=$7<[SFGKY!E[R H1%.U%C]^H3Q3 # )R8Q4.RR$K?J&$E MC;F>4.]**A427-BEAC?A'2#+IH)"*P %:'TL'"K0ZV21\)6P(.Y]P(;_XEVY)_>$&XQ"4WA[# *:DS#GGSV+MXQ*KT&PD*HW*=2Y C5=!-9DH)RI M*G\90LJJ"GOYXF+9S>RAYK+*[G3S*G+WEO/*!84"N:&90] 8&99.*9[AM:,W M8W,E6TW<3*- R O(KIB%BP-:\NTNI?=,< J%!-:)J7Y929_G>)TJ> Q8Z;UI M-:I@84#3IXT,1MLJ-M[\H(QOY]G&_X?,OKWYL$B,OJ3L T*MCNSZD))9Z(G@ M.;]Y'09-DB&>L\#HN;8F4\.V9@2$\H1Q?4NJYG!:O>;T\5T#,EJY M2K5?9!GA.?L$YTL?\;EVC.]=B%:R.QIR9YSDOJC7=N MOU_>M[URVUX>3\IPYG7><.:6"BU$!L R%R(1;CFGJ:M6J/57BP]AN]C$UHH3 M/$'&BOAU4MX,:\64@)_Z\ FRY=W(%DZUWJB' BG;GU M*N+'E"DS .N;F+RAOI G:26_!B004,$L2U:7L%R.%_-HLN]MZ^JV 2>K&9@> M"&4%0#76UU,W*77B1,&DQA""2:HZOG-55\A/&>F9O15Q)&F8D<<0MOUIY+G/ M01D2?'16MDDG;!]@Q9T$2=I!V$^GEJF8E3*$NSL5NLAV%M@KA=.WA^AUJN-7 MW>XZEJ43B1IGZ@;"/C8U-)DX!6#P#[447II$SJR^_ZFRW:FR7=J0QJFRW:FR M71W^V3%4MMM^JU.;84[U-/6#"RW MGZCGAQ47*M[V"&&Z5ZY#6_:AG=!MF1DZ/AWM!=LG)4._VQS"ZEJ JHN!WF46 M+HJ;F%R0"!0Z U2]()*Y-PASNS0=2"D+:"K2=@R\=T#<\;-,&'<;9A(.W%/W M B%25+!*I)8!-%58%U7T[[P9[\*4@:ES%THT069W19BHALS5:30?F,\SCRV9 M7%#G$.)8!2M.4:*!ID_"-%+&[%[I,)20XY6EHTKU)$T9D^QZDD4,AZ\3_MW; MOFT0I%/41?Y_"].4N.XKU9];H/H3)YR:TL/\71DCA]')A/)HZ?;$=8Q?(V_P MM3C>TZ6!7>]_F;[WCQ_]Z1]:?]CI#;UDL,=!>\A^]\;2?$XU?3U:O=E>P8T, M60K7;J-:,CX]J?49!&_(G#I]2E>(4!]07F)&8FDY[PB% MEDKI:8RD/81@7CHECMQ&C&<, $S;DEI)YS&"AC6>N\22+;RE>^"')G[:(O.! MO7 ?LSZ^-TT(KVO":;U[WS9YU-_Y3VV>PN*K&QVM7.KJMLFOJ3N6MTEC -A22AW5I:DD!L!'ILN?F,-7=JW_=C! M-^+0V(6LC)% &+>#T4>A",%I)/?7/#]O'?;VJ?48HR%GCO;>V%X=4Q2[H&;H M",)!587ZE$%"X-0EI[28>&8(NSS%9S,Q2C)@PI$@'' =C@$3BO#8-#(DSG\B M_#SGJ9\OB.C/:#,-'PDV$!?UK*H=A3(A( QHU;L-9>G\IJI:KWX>W:XEI56H M0>D/4--I*M^Y#&TODH(CVQ>5J?%%BOWHM'[#7ZV*GY(($"[(<>A^2LD?G?H+ M]AMU3(#49!S9KK+.*9!:]G"RI0HHFW6]7S8K+E\*8GFL@TF8^HFHRW/\XO.B M(BT.*?TI0CB 16%-CS3[9:<-D)PE@9((! TH RFUJ"-)-5>-%OL?G'RB-.(7 M,E)&D9$IX\);NN(+B.PU@1 .$:I&4 EDC^12BM\@XBU3;,E,D&!<2PB[;+D@ MXR@'8!P\)RLA&7BG#9P:*W17>\F*;W+%,+'-7SE! EF&AXA:S MYY!Q?]*@O$.!]BYJT:K*W)1'NII2(EEA(\\A."AEZOIV>8ZP79+@QPXVI)(/ M-X#@TE0E^C#?Q5M72MR0967_VK6J[*<_QYPE@0.T\ZP&QR?I;'W/\=DAN4Z! M"K5][VG-[H00_H@@(>BFBBBCJTBSU;P%< M(5;Q"XFN2^(/^AA>K1:S,=Y[7 MN4S&*,A&P#N4UB5/)A6I/*//ZUS[DN09I13 7F"SO$IV[]$F-:QA<2=3B9OW M*.6 I"W=,P'=+XLT121L0!O=#.(&N0AF@Z"$)3$F>/WJ3.?.BNJV.<%O+D*V MX!13$MA.\SJ$/67"EB05/R7CP390/7[*K23]W<80-I'JLMZE'H#]R9P[,4BZ M35Q QS7>/BY,+*?;RB'I^'<31S/_WD][Y- ,!@E*5?QPCJX M+#M%%E]T;/$9>.\0+^>V9/7;'^Z@$TV]+3'Q&B=? M BRF_X-.TDQ6MV*$!$V_@JHRB+Q@ XGE-W2\ GO(/X^@4\?5K?#SCD/=H>/^ M@=QMU> 8?2MQ/ @U,\O1OQ*%!DT?,PMPL[4,*DUZWQ.>SG5;>.^EZ,4X]? 0 M*G0"6YQ3R_#W4=Z?WLRN37EWAZ]4>3\>A_+NRO#W4=Y@9=JY:.)-YZ[NHGL= MDY^ZM2K\8G6AI%6J])^.0^G3R+? "2$.!V=FDTU9'K%F=(]F(\Z 904Q[)BN M1!'F:L>O5%U;5:AK#4(\#)VV_\SSA74?7E M:K6CTB,:51'4=+%[P#_"0=-=V_ZT_YF+0:\]Z4WJO8X]0)0BGZ$NH@;!GOQD M=[.E;YR2M&.LJ(*<3QG;1YBQ#3G?-67^<-GYK@>?CYTR?[CL?.R"UH*]A5II M/1A 2$Y29"CL>4CM]*&F(?E,C=BBI7.WV>-NBLAB-.LPVB4?E%9Y$4*B4&:@ MY:Q!VU9X1/)#T%BX@N<0$F[V'WG#*=O9!UW^M>9?/8&,+&T$F=N]U UO\ M4UVR/7Y\^SHF8I00R?4V44- ,8 D%,*32<0* )L8)4MZ&4O<%,@-N'B5B@ONJT@[L36$+:S28).9*(, M$7?FV-95)2QI#&&3J21@"0\ ;,Q/G6#NT?%=CJQR\%XS.'444WFI^XP T%> MZ%;0$(A_&J=(<<('Y)OF$#]HOS0;)&!]4L\F:_VI-N_1K,98E.>TSWH MWXW&]WF_LDW:8V0:/+HT>=67G%@I:$IO M0G!HU2!38@< 8#QY*1&;W480W%TU&'8IKRDM("@8\0TYST1?SK&A6S'Y09*V M<(HZ*GEA"=S4A85__AVF1^@&)+0%D%F4J%4!"/%L'#((4=_E$PQWK!A@A*SE MQHIN.*3(^/#LO%QX1U[DW<=K_8]=N-8__]GM[6 3?E!W8EBB/G&)APDN7I8F MPKX:D_W'-9MQB6)L M)!JE%[0X01KDE"(NP?**0Z/?^?'_W<_X<.A.@SI-;)P>!&'/'5K+D%?8! 79 M$0)+FM2X!J,:E\.B8E23V*E,U$(+D-R\9@.KICIR01=C>\L6==1PM5K-FV;] MQKP= P-+Z"LJ=0XCSRC,#]"5[XKZGP#>^"PBAY$* CV>Q]-(*87+B MR.C;;[!Q]8X@$?6RY+T@9ZC@AA*R\@Y 7"S(AZV< MP4HM\H;ZCO.";)UYW L>_US?D_VG0W[Y=@:[GJ,@M<:INH)0=S&[)4[%*AP\ MI[K]C)D9&2*7$>G.X*UE6E=Z$4'6O$$]X MCS, TW,TX\5B7OD*W_<*]<65KLO<%80J=$5/S1A6(4],A1D(I%Y;KKD&&X0- M.\']W3RQ UDG($J?%6(T95Q"@WJ,EGZ)+CJ:<5YHPN23M =1G2PU@!*&*EWK M-M9Z[4)U=#H?V=]UV[Q#,X>@+G[!)K)-VB;H44&$3@$,:T"FB4GJY3.E-()?]4JBK$$09B\<.8B1MY;K98O^M/RNG?&"% M; /%FHZ1L2*$V2/Y!36E5R%<*DRAT$FP[C,("<2[]WW?:(!>D.AJ5=J7X=QX M+V 1E7(*"=&PZ@G\WK3&6-('O+5509<3IVL\O[\CRM%5Z*K5_'@)KESJ,=Q06X!%;T!==Q/U6PBLB$.@F#538]:L!;.DQ;5(S)H0,1/Y M#D&X*;BQVM']S\KM1=)BW:BLW=:7;UV42&*<+8F3=JC9V6U*46A:;&.)[2YTD M_K[Y3(#'NSJW M731#3 ,C'Y![9&S*"12=XF;M"8*%3J?+P:EN5I:A3>486T0W?+SG-N )74&P MXNEU(!_/F8[XOUSPT9]TBO[V_U!+ P04 " :>V52+I:856!> W604 M%0 &AU;77SWP* #UPC.+\GW8 MG;:8F959R,S*RLK*^I?_];(/T!..$S\*__S5AV^^^PKA MLO']K_[7O_[7__(O_^W]^_\XN[U"VVASW.,P19L8>RG>HF<_?43KZ'#P0O09 MQ[$?!.@L]K&G;[]]?G[^YN4^#KZ)X@>"^-WWW^: 7W'(GUX2OP+]_'T. M^^';__A\=;=YQ'OOO1\FJ1=N2BQ*1H;WX<A_O<_!WM,_O?_P\?WW'[YY2;9?D3E Z%_B*,"W>(<8 S^EKP?\YZ\2 M?W\(*./L;X\QWLFY".+X6XK_;8@?Z(>A(_Q(1_CP QWAOV=_OO+N@_W5%^*IPC%]2'&[Q-N>9$M%\7S8& MTPM&E)*--A6" 562*&[.04((,F()WGSS$#U]N\4^M8+OZ#_>TW^\_^Y#I@C_ MG?SIK^<1L?3Y?9+&WB;-Z3$I_OR5Y/=O"XXHR#RNLN7%FYP$^:=!R@SBVTU$ MC.60O@_X1'+T71SMI0QDPT62'_\:W =U#BOLQ3B)CO$&M_H,(E>J>>$C$W,G M$-1)XO#]E[NO_O4B]XKS<(L68>JGKV@9[J)XSRP<_9;C_]]_X>.,_[ESE@0V MUMY]:4V"A&K0Z97 Q':N#RJX255#SX1:2RJJP3! ]8)X,;Q,\3ZQ$U$ =T(_ M&NQK=*2 A=:3&B.6ND*Q$$.;7F'6A*Y&-OXSG$*([-45@/X&\L'+@=4?F,), M_C'__>C%*8Z#UUM\B&)9.*"$A/O$"J;K7[L&!O+AI3RH=: 1QQ^>N..O3#Q MJ9,Q*D03%-#H%6PW'$ -#L892)G0.(8"'DHK;G#L1]M%N+T@FR"-9#4X.'V0 M,EQ7A@H0B"9(.%"K 0QF7_U M^N^3?G#YX(UOG>T8*1SB@!-_Y5O\X-,-:IA>>WN9I'Y2"2F&AE$7#>%51)( 2J+D M0J4@&>0L_P=B*:E5.+57R88_)_]OH.32)*$("*T>3::EJE&!PBE'GP:@6 M%($N.!0%1B78FK>*;^+HR0\WZOA%!0ZL' KVI1I2@X53$RDC1ETIHI,<#T9A M;J(D]8+_XQ^TX:X<&%A9I*Q+5:4"":8T^A%M6? M 8[+)>P5I^7";],>EC<&;GQ>MD)0F&F_)JVV"6X>HU"=SFJ"3/]556SF7[;^ M^Z1?5SYXXPLS,,3@IMX]W.'-,28*]N'C_=I/I=4.39#IO[**S?PKUW^?]"O+ M!V]\9?8;BG;HP\=W]U^C'&OR3[UXV3P2OK BO:K<9P<%B"2TS&BBN4R M'%0@(8XU>:([Q;0*SW_"%U[J95QI\K!R<+C4MH[]>DY;!@N2S%8SHLYB%SCT MS-/+]0?@[#,^)WO4ARA^U9[N"5"0)Z -9IN'H 4(T#EH;7S=46B,R.'V* MH^?T\3S:'[Q0;?<*:"@]T#)?U0:/A0Z4>.@C@.RI"F=A"/. A,^E$% M G,/$E9KWD& @' .C>&5OH%" GUQ,NJ>GL5'F[_=/7ID%E;'E%[^HE?EU)&R M%@ELTV$A2FWKH<& V( 8V5%N0Q@F8J@SQ)&1@#VU4I&0-O:"9;C%+_\;JSU) M PY,=>0,U[2E"@2A(#(.E#K!@1@1\NO,%OJFY]).-%_P%>[&ZT%8-"G#N M8&"[.(-0P$U['J%EHGDVD>4I.#RB"-,7WN:5OR73E^0ONLM9#4BX"FP%T_4: M[!H82!6VE =U';:H$PP!2"%X/;B=2E1@H95"PKA<+01 0,5H<&%4C:Q2?UKE MF!,.MHSKP).%HK7?IU<"*8/YAZ_\..G'EHS<^, %#*) DWW2=>S1:/3N=7\? MR5BO_3[])Y4RF'_2RH^3?E+)R,U32PZ#.%#73YI_T9V7W#/FCLG[!\\[\,^* M@S3)_U+_OMF?_TH+M?>854!1!5/T93!"3_OM+9FGFF G4POK/AHQH&KZXO% M]=WB I%_W:VNEA?S-?F/NS7YG\^+Z_4=6EVBU$@ X-2H$DO5V4 '! M*(V<55%7JA"3JXAL^.:Q=P[4MW'#@-_^2M&_00<(K ,-EJ5Z<#5YMP83"SI] MN.K?G*&_4MSB)QP>L4H5RI]A%*#.GOC9\]\F_]C5@1N?./^Y_E$'X>L)Q_=1 MT5NJ"WMW7H 3Y(5;E.#XR=]@M,--9J?3P/,H25>[3U&T3>;A]H[SE-Q%P58A MGPX!1DO-(HAZJX:>7)--K#0#'8) :_@8"E.B' E1+"B5[RQ'4C<&.#OX%$=) M3Q(>9PP M5,1!0 _:<8AC+R F-=_N_9!=.:=%5HN7 PX3Y?;!$ADHI&PE6B7,M,*Q#D\ZKR84X!, 1:'3#E)7S@68>KJ%%& MIH6$,20-TZ+52, F-Q$E#PU]*2 1!T7O*/#7,*M%%[;]C.U QO:4Z"=MDMN<5R;J?75FYGJ_2Q<=U/"PFK MM1*F99HK@(%I;X,'M4YPT!EBP-!ZW()O[G\A5?F)L,&;QU).KK'ZC$@"":7* M2J:KJMP U!E!0\2E<@A"V4FP'"JW(%O:&5F%G<=A5$U$-('%28DH&C92I1* MX*S%F#Z&MF"G&9=2)"1B%7%UACA.:&UA$#WD\3-S#IOF/'5! -T37!)%.X]" M(L.1B)%M!:(P.<.[*,8<;NV]X&3Q0K:\4;SU0R]^90=/1'ZBNRF9LX#- %_$ MM$?B(XT(69@PZB0VBQM&&0ZH0&)$620+D[ C1_1#HG)85(Z+[MG N:=A0\]0 M=2B4CP6SLX>;/)87R&/0NPQ@I+2:\G30 _ZQ7&'VP#+V[S]A&1/D=T7T2AAMSOC48 M&#V7,BIJ=P5@JB>9K&_OTQI859*(W0C2?K&C"-5MM*H$WP M3K-Z#<+J=#:V\.*0+)#)#8[9%;XS+_$W"M$4L# VIV59DN M@Z5W(/C%RAEB\*-H]($@$<-FD=6GH[_UFGT^NPA1C:E(Z(82B@*UH^W'^H;? M=642H/?H7O8QX&SVP@^.*595A"FAW;#;&O,ZR\U 1['=+0E^0K^##528 K6" M-NY'S[7, 648KMAOVVFO6?!6+LUT-OPK]A\>"0=S(KOWD+6 7.T:=_!UZW%+ M&C#VWDE0T0NT(@#K&SJPVE#=G ;R.!&NL@F*U)T51O<>@\J5$3,?:^K1TIF*4P[))*R%2U*1F'RST8F_OA8[ M9H!@W'4/+/'$OK>[2^HKH,XI@<=(0F^B"__)W^)P6\1_YU[R>./YZFLP-JA0 M%V+LQ:I>C3'C 5R2L65*4KX-&! *DW?P"7 M7%<[OD.:AUO: B[&CSA,_*?L2,UP?[XU%>#KL>V$E=Z=M2,!=[&V#7_=[N>? MKS[?W"Y^)G#+7Q9H>4W^>X'>7:WN[@"3UZSB1"(P3;U?8S(K:^^%]Y$A?X^Q ME^ +S/_7H.)#$ 8LI1ID2AKE5KVHPI1D#<"RHLRI0KEZQF<]D>/0N(^V7\%[#!D MOOW/(Z_US*>IPPSW&1G/(T?<7HXGVR,5$^*!)&95?\A'%1 M.;#HMEST58-/I3@-#YX?YL<%9 IVV11N\BG<^:$7;GPO0$D>B=1,$]V4 M7 ;1\\]X^X _$;'H'V_Q)O"2I'B'=KY+<=S-H;6D[YX/ZS1!MFZK%7&G/%4' MSKLXISI%P0'QJM7YZGR)R-\O2$CRQ.X@)^-YIA_YG(7X@1CUMJMG&F+JWE&\ MK]&WB/H@*O^VD)\$520.8\TQ$Q079/&6_)!&*"K*8EG1/9VGE 2>Y'_^Z=V' M#W_\FKG\?WKW\8]D]LGD'#!["B9HM&8>S#GY*SII7-X_MLDVC MG(CCMINL7NY;/X3[3MR&_RZN_$M(=HF!_P_BB#ZQ\(G7C59]-YK'?D+/$RZ. M,?T?OM,4\H888(D>@A9!-'_FB<:1>#\>&FB$W,MT7L MK5KX)&O;#S_D:]L'P]+FAK,ODBWTU3XR+T)]]3KBU=5]4C@ZJNXY\Q:3T3H1 MJ2;IE+.VYK=?"I*^^1WS4'O"BGYC^Y91)F9-AT61*3$)>J1=E]B07-1B@!U@ MFX2HG5NKP"&.J_6\R$ZI[:S,)>OJ*Z8CUM)[ESABBNN4-DF::1DTL742VR$E MT].ELTXYCS5V"BMMSHW##D>^Y1D]37-*SL!,E[.J)?5&>!A6\$L\HEJ+\3HD'67-G8,JVT.YL?C6_ M/E^@NY\7BS7@\S?S),%I8M"S.A",1LE9%76G"C&YELB&;V:'&9 #)6)VW-[= M.:">V:.B5EK:@(545@7C39VM 0*IKI0+A0;/4/[4JRNJ;,=]SK7'< "K%6F( M0TNWR?\L_GXD<4E @Y%Y>N[%\2L)T7[Q@J/JSJDE+E"FL(U@E9RA#>+TV4-[ MKIK*1F^RT.,J]@\!?8:\%.44$",Q3I\/%N8O0FUZ8! )-_0?N$2G F+R]VB' M7K$W3L-B+AT)SN(41+Y[_."'M$/!J%+:7%@:0T+ 57^SH4?H- V%"3?W 4UD M9XY;M01H48!B LQ*J& !G[ZB,#(3#,PR%!0B<-.2XI0 2P^Z"%++,@"W-[V MB; ;Q:_Z!N8E"%SG\CJ;]9;E^>\@OH?6:'1;9N&X9 M(."AJ=%A-Z%@#C%M_!P_C*SE_T"/#ZVY=B2%;9/ =")E;4Q5PZ:H[5+3,-&[ M#:.\9G53R45#!@VT&"=]O2$\IO-P2W-(A^PRK>'0Q0X5*J2P%ZL:89CQ (. M6Z9D#?\9Z@PQ9);L*]!Y/2O\&+1S11A1B,E_@K$'D2U1W^G? M)]?G72&, 0=&"ZT$ M$=53BS"YWEIPT]"< H=Y*!%KAA@>E+;W$0;.%#Y[FT<_Q/&KN$SH[$"' &,$ M9A%$"U!#3Z[^)E8:ZE(@U,,.4,7O*4819 #&&+19UV,46"\&.@2@>,0H0B5* M44)/'[L86&F&#CF"2\Z_AQ2^@.'@ME5G!B8DQ[:J2G/08[BS/=4IE&%C.IYU M&',XO<2I+A$S]""38])JFN/^&-!+8A?X$..-S^Y-D'\'..ND-M_36]?_8']7 MBJXNKAB(/%B5SJ#34ZOH&80V1/7/@(S+JFMR\DBD/T/%",R(Q#&(DZBZBUG5 M7T!=KAQYJJYP0K:-PGQMA4'8#'@"=0<78W6YDA[%L8584PF!UV:&#.#D$"9^>:?/\41=MG/U"7YMJ@0A6(VXM5+1PWXP$4 ME-LR):F-SE&+BBIZ$O^NP$Q3GTAP31XSE N\PB2.WO!_+VGLIS%\Q$3H$J"L3)A&JMR94T 7)_2L M2"X?<(2\+1!]@$A84& LH[L461?"U'MIWFP"*3: M\/;\5K.7Y#_=>P%]W!XECYCL/K9D_TM_\8(@TTZ$B_V(/+6*/-KK'44A9BT0 M4!2C>_P:$1!*/HSB/>W.7$0]F]<-O4KM[U 0A0\X_F:RA^T'F]BLA9.0*2SW M;)4SX)'.IDPY],$$Y1GUL)%7A$ZD:_.EL$ER=4H<* &NU6'("S):G8/6LRO? MN_<#/_4Q+8UE+T'3PB<2]E*;(<:C/\"Q1P>JO&LI7J4.SQ)W^JJ\5HPU#]I+ M],)Y$S\.?S.FKUS+^=GR:KE>+N[0_/H"W?T\OUW\O+JZ6-S>_0$M_OW+>@.!2^[_62N>)CQ@/QX5,[JN-CG.*[@)])-#.9%YM#R/;"T-/Y!TPD;(XA4?\7:Q/P31*\9G.,0[W]A%Q8 $ M%B-9B%*+E308$#&3D1U9]$&14(Z%BW:?D0 WE^*T MU11>:>!!C40M@,0^FL!0IJ'B1*E&Y5$]=L8@6@OAQDE]QHWUSD(##ZKZ=GL* M)3"4ZEM'X;G6R')(P)K?6@;,.R?"7GW>'C?IKUX<>V'ZRACS@O/BB3U3XT]+ M;+ [6&V$JUW'LD&%N)EESY?LDA;%1CDZRO#!#:B?6+DY/>=BP=N5]3+BSOIA MMW XL&)8N]G)E@CC2;4UR]5^CDYLH07>K2\>&G# %=SN"J(6 5+MK:_R52Q@ MNAN)[<[:.EU,=./(K5&>+(IE7^5>QW*DU%TNC+;>O8H"7_0NX\>J\KUJ.3QZF=M9 7,);"ZU%<22WI"^-U\ XDF(REYO(<$WRY? ]1B"$4"\>K2UDZ%!L>N"J3X83=",)& ML$^1M#$XIRS+VH3C*EYK?)=QD9;UX.WN8SAT Z/U MW001X0_YC8MYFL;^_3&E1:LHC="-YTCNJ[UXCX3U0CS,4 "S7C=QMB8Q073O MRTLAP=X%5#%=>Q6P#@;Q)J"EETP$!G_ 7X&5HF"=GOPNPXNG"?4-"? MR"* #EZ,GB@.(AL0E#RR)F$?9M]]]QW]/_X'$@,=T\ ML%==M-]'H=$HFF! _>@4[%8ZT-5@IN\Y)V6@>1.'@4UG!3;MY5IQ+K& &?JG M;SX0E4]9+[FF47R<_4EE%>B'V0\__&GVW???L^T"^:_O?YC]^-T/54OYG]F/ M?_KG[V<_?/PA_R^"^.&'[W/0Z)@2#D)ZXWN67??_-R\\>O$K^O[##-&V$7S_ MM4FC>\)=]L?O9HA@'_"&ULL'@,FV^9;LFOPH]((;S]\NPZSKGRJYJ((&RCGK MF:^DF^6@TV>:=7PT,[,%-*+@R ]1A@"67N[*/WW>]CWA?R/G?SJ-O\6IYX=X MN_#BD+W))#86W_D;7[6#L4&$L0-[D423,&--;AVV+#44+4=$.29Z5VU^SY#! M.CSVEPMGF$Z\;\&R=+0I+-EVX3 A2Q@_;KJ*$GKNNMJMO1?U\50[*N"O5;01 M5O$HA0T)R+>I6$2(3>**9(XC\_VBY"VY@B^8#$?.N-]G4:4YB[UXG1\><[P@Q^&8XMD=X ]L%[R+G";BEYFM1_O JJ7 M+J51K9-B[J1-[=*E#J1)^Z='X;R6M329^8[3=,K2);G!K/$%&C@9X]:<=KTR'*N-U:KGEC@9Y-M1. 6$M0$<S, M-)D7*7$KT9M(+EB"2A2U/=0Q@*U"SH[9-C@>*A'=,)#6XF1FTCBF< MY1M#C.IYOBY& M$3PLTJOF,'\XRI&QPS S!+KL8$UR&34 J-4J%!ZI>>)X.V MW?#'!S@Z5SIT0Q\MI!0<-X011N9*Z$=L05U3*X A;1="A0)^MF,:IG[&IX@--V$S--A5I=7RRN[Q87B/SK;G6UO)BO MR7_O*W>'OV^B6A'1:* M2^!S6L;-VU=%(?G#D?PM^S$*39HX%'$8G1UV:D3M'H;RY'8P)-O-%D\X190Z MRLFC^U?TCHZ _/!K5'8E*$>9H7(<5 [DP#V_46>*S=*..B%$%59X&=$KR$(^ M1K/]SV/V4.DZNL74T/P DQDI"]S6D>7L&/S+.$-!7?@8;]JJMT6&'P?@JLE8 M0DCN>11#T5JY8C!6[ULI :8_M_1@#K@JN*F,BZD,R53F'/'JG%FAHC>9:A@5])ZBN1&[\QR^;TD M*L<+5#_C]#$B8CWA;!E53( E+HS-M!),M!PKQ,GMIP57#96KAH]L,Y==T> 4 MD$!B6&/ZD0L6X@=Z**PSIC[R9<+X86Y3-$#;[?S )Z,"VA991K'_$/*&[)O7 M=>R%"8TEH_"3YX=4UC-,EDVLONO9B@*,G7404K2V%NB3VUQKWAJ:F5% .0DD MT$"42'&M\YY1&OY:I[T%#B?M)I?VW8-'MZ3TAB"<%7X)8^P%], ]EV,5EB]M MJM8V(Q:,M5D*(UJ8 65RJ[+BIZ%;)99H-XB8D8 +93J]11(,A8JT58LTY0[J M$..-SW+%\W [WT=QZO^#_:'N@C'I/)$W C\[I,?Z9E^ MO6=/-H Z$U$! M QV7:UFO')1+(:<_(M>P(6]J^?Z>0B,1'$;?V[%.*T0RUC<:UB?-$\2T3_L% MYO\K).:S!E:&0[0V!, R!BU%K*4-++$A<@>M6),E$!@B>I>3^)KNMLNCIHR, M ^=,O64]?R3_1;N;("])<-8./1![7[MU!-04^!9O, D?[P/EYL: XXKY2031 M6YR X("1-;BQM2L!$3 =UUJ:=SG2UV0#DPE&S2@["Z('L1D%EZR%IA=#,IK? MPEHJ.*Y8BT00O;4(" Y82X,;6VL1$-VQ%K,T"FOQU=) 6LE-C&G[T>R$RWH: MZFBNV(I<'+VY5'$AFI(#AB1E"-;*\J148;MSJ:GK5A;4:PB8CO(Q0*V(_K2 MHM!CJ\V<-% =LB:%6$:#JN&Y85-2IEJ8%7M-\TK]3-,T.;M!1*N;%A/-Q26J M/+&:L\S'/.QD9B8RKIB3B(9&E^3YFVE+T%>RCI/:W[103T(: ZW=1969GC^WPG=+A[HW"=!\>1-*V M]Z*<,TI>-#S2Q?+6Q)TRYHY38V'H+2F[X@0ZL=W6012#G/+%\F%FJGZQW"^F MQHF+Y43H#<9;=@_AS@OP:D?^0F1+7V^(&"G92M#[!H>]^D7R5A3 ;ERV%;)V M =,6'>(^9CO>9)<:&06NGI0&K??(J\BH,"FQ M2LH)K=)[S2Z/SVG=38Q;&V4+ D VV5K$BDE:8T]OD2U9:ZIH1H!>V\](3&J. M]GO<_J(2IA[I]MYI&[S 3SB(#G?1+GU6=R76P$-;F$( N4'5@ 'M1\J)UEPR M#)2CP!N&G0SYSVC+P2DRVD0)9$^!7(;+*!:779:6DH3&AIFPI@)K*RV%E5F0 M)0DPNVK%G]K:: >,=Y5HZNLL+2O;_$$;8C^AN5R^^MZXBQF@WIM=]S,Y_;(U M#F=DALNZ.)66;2>I+BTKRZ(X9Y27?NB%FY'2LJV).V7,':?&PM!;4G;%"71B MNZV#* 8YY;3L,#-53\ONBJEQ(RV;Q2VKW85/I0^WI@"[ @D;1$N8E@7* AA8 M,-S@01WP1CM4P$*'LV:VB]\1+1*'5^1;S-Y67T=K[^57/WVDC[P2:R-Q>:L; MY=W)P9I$5_%E=M.6%IAQ=6-4;8$9/9KHH:WQ!))L-SK-#?CVQCK0-*QIZSQF MS2@N)X)>STUPF@:LESYU4D2:-/8W]'?^YL(IQ,6]0P#WX]M^,:S#<>IPL:A3 MF]5VDNHVJ[+8$LXH%[L=WJ2KW>*%E__>$E>R"ND,S,,M_1]Z://D!9I6F.U( MP!AF%S%%TVR#/[EQMF>NV4:2D: +1DX$42JT(1>S6GH*Q_XAD(+:"0XJ+L[% MC:FX_-^L#]DF%YO] ZO%GO 5+\))3;[;8GG/Y*_^08"\P;%/&XK6ZY WP9'& M'^)D\ME1S/[43 "]- 8RU96WRR;E8/K7T #$DZ9]9@V_-D/EP*7WJ_^M@L 9 M0I+["3-4L%5SK9PSF"#'B=F_YD]2R*X*.NA\A1?*6(>K\K *6*"MGH[QRIY.!CC]YDW-A5%+T&\W^-8%2PUX<"?/ZXRK'CSF -!/G0LU2FS @7J0T4*0ZLN*&@2 )Q*-W$@>Z,MQ$$4BN\.R@2RH M"0P@S'N_$ ;..&YQ2I85O%UX<4AVHXG6*E3 ,.:@9UVT SGDY :@8Z.A+#DP MRJ&!%;X?\X#>?[,Y[H_LR/?"IRF:^R,K<5J&BY<-3I+5KGA95+\BM*<#M$IT M%;BR>$:0FY?HT\U&C!]QF-!. M1OS5'."W,I+5,4U2+Z2)4E7ZH D'^$*&C.'&XQ@B$,R[&$T.Y$]B)#,D0(ZB M\ >6'E^$VFH@6Z;///*?Q K0.Q);\0*><=[\Y%S?I5Z<3L7W=*;'W$'%&Y1/ M+A+GLMJI7R&T0X4QT#9BB39K@S>Y&=LSI;B05?7VE7<_6>LO>MH_^!.#]E4+ MO>7;5.3+7OM\%P O:C03LDR2(UF\CS'Q!_QP\!,LDO8SB M'?;38ZRL].M/%NKD8ICIJ!YN]*,)S@=KQ)F1O)B5=]HMGNUA[VVC9UIUC -6CHCHQ3F\=:E,6#%)//(8 MWJ>TH>N44VD_(19>Q9ZH*VZE+<>M_$J^9SA1QS+,W SL6=S8$FAGC/VX.K T MQ.(%QQN?3$"7J5<0@"V\B3_T[=VH:?]R;, MYT>9H$[XK^)&)RW.5$Q)#0;H%6H9HY5WIT6 Z5^:;HZNOCW+:X6A;A"V8A7X MHN\J?O#"['GJ!O\^>N;\C\$ _)_I,$(?PZE!<497.F%A@#T0;*V0TY M,96DWA"$I\_Z#<=U,P?]Y6YYO;B[0ZN;Q>U\O5Q=WYVH05SXR2:($A*HK_%+ M>D;8_-L8\RD=Y@3-1#-=@UF,9(S3,AZE ,T 3QB&]8:N$^+:^)XKB!KH9YP>,2TQQUMBD-])6TY<'XD >T> MQX9UUAH;JEJJE7#5\BDK5(!ZJA9\-6N4%K\LKK\LT.WB?/7I>DD7/&=5S[2. MV:,[J7S:=<<6US7U,[F[#)UWT,H)L)P@RDDXX/O["NF2D95/O2U#XAJ./"H. MMS_C[4.E546Y9AE\?B^*0 F&_I-024=T)S=]\J(OK\W\P>)V^0O9*_VR0,OK MN_7M%W[M<7Y]@7Y>7'Q:7G]"\W/R,U'\16,W-54IQ0ABEP\>[HKHU2^) _;^ MZR"L:7'M1_)DK%R["/>A=PIV;EK'!(T7:++]7$95Z,3DUNYMC-GHX_:F3/KG M JUVXGE4UE/NG#X1P X\V%%4WG'.M.3W) IUK##$5%3/(?I0!#BXZ,]N\^R+ MM3 @-G!.])]:P\W5'#*^M97Q3)31N/SUI>JXQNLGHY/*RTFZJ_,Z?B5G9L7B M%NVJY_QYCU%&>28[YT]<6!!'F1;'?$%^\>X&\T:IAE5-#0[4E<+ ?J4QA0)V M^MX46D::&C._O2:ATAVZ6=SRWCCNJ(MI4=# NZ$P6D>N! 97&:.7R2\#$P3N M7\=WJ#8])MN*X9#JW^(-)AND^P";0G\I)%1"7 -(DRMX:%Y)/3]? M?:$;R=O%^8)L,,^N -7B*O+"Y#I*<;*.O2TF&V9VKTB0QCZ#U)$6C&KU$EQ4 MODZ$)E?/'EPV%)C1FB%&;888/98BXC?2!)*39H@L_/>0D^"4%=-'LT)"^]7Z M2$>+ 6.1%D*(=J8(.X MPP\T_7N+#U','E\UM"Y7@@-=8C2P7[FJJ("=_D*BEI'FM+!2\DNKE= M77PY7Z-?Y[?TSZ#;(*5()I]N@PCTMJJU2)575(U8T[^7:LE2\V54CHAR3-?< M>6?!'#:D"WR?MBBNEP-#5=3J6*_6RLH@ :I@U6Q(*CK/UFC^Z7;!'^YQ14/, MI=D*:!=TQ%!0+04%UA)S&?1]ZEIU>KSPNTGO\'[,%4@V_SP90.Q1G-,1Q,J>%=T!WSP11K/TMP M7(LRNPCCA"5<>G[,.H&6C)L.JO0H,)9@(X9H"3KXR2W!S$Q#>2Z7U_/K\^7\ M2KPY!*A%^?5%X6Z4O6NUQ@;2K7;"5=3,#G5ZC6O#5U/YBLNJXB4^QSQR3Q'= MLB_Z IR?YE<.:0P5^^392C" M^$3<@_DBQB"48:QRP$D1;78 LI-;]& \-^SA>O$KRLK0:2^"F]O5-?GW.732 MKX? II5H&-(G9Q+:=6P(NJ=D%*95@I!&)1ZJ$N>K(B=/6ZY7 /,1G%@HQYPA M-_U&UJGE B?^0\@;;[[XJG=;5, PMJUG7;16.>3D]J=CHZ$O>>L? 1K]1N$; MQ@&I+!?1WO-#:WES<%<4ILJ^7F4XK -*(S)BIS8< ^@4=40!IBP=X-S@[3S) M."Q3:-JWG:TPH4H*K(6JEA<8T0!*#2QYDI0=Y)AHGA0-UTIDX">9!Q',DPD& M6(6[><3;8X!7.VG_N&58=/@6NG[?1(E/G4%Q+F2L>1]Z%*"*WG$FJU+W.^P0 MTU<'C\%_LY ]&X5VIE*T;"1[FV*H:OO]?+09HN/Q1S+)CH=>?T<.['NFGT%A M&I3SZ:R'^D2"$?I8L&)><+R+XCU]=+NGC^HRCI->JON$M?!3[0=QS5-UE<"R MI>P,T0&RA[BG\C[FU^(FFA/1^RQV.[Q)-9Z<;#K21XS.O("21G>/&+.N@^4K M*K0_89G28IVI'J-@2Z3] UK\_>BGKRSM5<7(+JA&H1.^;;[9'/='UIA0]R0Z MTQ-[3]:1*K3?ZC49I^.)GUA'\M:5/Z4X8VJWT MG1*Y9^E*%="Y]&/9^CW@6?8J>/'8;T[50;\R])0(KD5\)A=Y&95.+H+(3PW_ MPW:SUT:;8_8, M3.I-)AIR%%>SC38L0&? MPT/,'DQJ@Q MILEV$RP/\39HRQ^R* I31<\6_W) #*Q_H:X\@L_.!)V M6WJPEM2@/54GX>4>J14I0,_3@4_]\4#C)8P98C29TF=4G?0C0\\$S3D>R_?D M[XM)V&:30!.0?I:_#5C^EK@.[C)<\ 3%V?0\23 KXKWRO7OB_^BVY#/VZ$9M MNR*.ENXFR,31^6I[X#'(&-!>8\")DON2 08 ]#"#<6]9%#%#?"!F:\)0*!\+ ML2?1LM&87"E1< M<%U%7_=SGNAHZ95,Z- .QTX\N2_1XP*Z"1O&M(I<$)BAC(235MU;3C\C0$S0 M!5L[]Y+'RR!ZOCL>#@'+#GF!T'>DI>FUI 9MB9V$EQMF*U* =MJ!3ZTZ4WJ( M$IPAD:30_F.RU;G%^>/0LY"(HF_HE.P(=3$YP);?, K?LU^+5$*>1D@C%!5O M"P2LA[];SU7DLE27&73@$]A.S;II>R%N_%*E)[@?H M:68:44?"(?.8O5L1P\#A0JU],$6S+0 4([<>61@1T-P)"@#8-:$VCT M_BY(.1G*#R9W\VB!%366-8[/^800F7#\!+C)+I(225G^G62UWJS4^XJ.3:0X M>RT!SK,2A37A[NRU>:N539ABNL<<$+BWY&A3*.U,.?AH<'TM1Q*EV;6O2"HF MPFV'9%:]W(#R86?H_E6\%9$/C>C8F0<#O8C=O"-RZR=_TW2MT*- 7;TVBU&] M#\+N8%I>UKH4:"522V&7)F:\(#*I&)&ITPU[P3:Z&(@ M2>";75Q&,28KR^*%!V_D/VG-B;;+A1X%*$2Q$*,29&C@IP\3C,PT%WJ.@G(< ME"$!=[ 84!+ ]GI1N"WZ:6@M00H)U/Q.S72EEUT3;/K6="H>FGW41$A@U6[# M=8K<;<@B; N*[_]"R^$?_9F2 6B=GVJ*31O3 M<49W8IL[IF@]NGA ;A::3TIH,5%E8!2@+KQ2HLF[R%XE 4^[K&,O M3':\%_T=CI_\#;$CH:F+H.QT!YW(?]*F:88= D8YQY@F4:.'I#^Y&0S/?/-* M;SX$N^)8#()68F,WL6D0&TC],VQV:H():R>VRT%HR],$&V*G$ARV.8$P4SJ! MH,VB![<(#KYZ2D2PZ<(M@P=MPZT60-*'NPD,U8A;Q8FE\KC0BGL<$:9\ZR2E M!>@)*QS+>-3G9#4(4.^2F$2HOC:B@@9X0T3/BN1ED!25&$7:$SAQ.XP4T&\U M-_(,FKA%BP'Y4K-6B.9#S5)PH'>:-;RHGFDN^T/G.. !A4(6;5!AP'%*G]3! MA1;!%9W2KM :K0*--*:1I4<#.];(DX_(>OS0GAM8&D28P0%:QEFP7_1ZT\!. MIN-VC#14@G>+S12#-YIB2$#AP\!2#*C.RY P39LU>.'KG4=?,0RW-^2'1WJ' M2JW65F@ ZMU"G$+-+7"F57=KAB2>L,1$#)6I38$,J?X#2950U&\/.:*CR<%& M[4";;-.5.]40-J)9)_NN'*B/,+/5[33URH6BB5N\";PD\7<^CW\NR5>UZ$&> MW<6_(7)&VS.\BV*\]EX44SGP&# */LI$B78PZ "3F\L(W'>RJI(/O$7T"U9? M!#A?TG:R418@S;+'.2C%FRCF5U*N<:,Z;I#9L[@I-\4DSO?TCBR],J>?-N/C M"7 ^*_?"J_(Y*)HDPPF1(GH(_7_@[3+,NY,IIKHE#1B?TTE0T:>T(C"YS^C M74.=124FNW>A*)&30B4M>B\TIP9EX4.(K+1@04X7'O^I>[/5,;5ZWT178MF3 MIANA0Z>)T(4*K0B"AP8=N&W80)TF[7[=XOD?\$K&O!V.S8FB A9&E[6,BSHJ M!9Q<]S1<-'2J:*SDR,%A+][A5%LP058'QH_SY]O_//(#3:VNVR+#*'\[T41K ML,.;KG GE2H!XT)=>81&+JO%TOBC"J-L DB"K9@]SDJMN;5\59HB8% M-$/WC#!J4&9I-!J0KYNO14[C_,>:CNK+F-5V]-ELQ'7"H,$831:0@/ F"OR- MCY/Y?<)Z/ZC73"4"6-!E$*$6:"F@(8(K+2O-#F=?/G^>W_X%K2[1W?+3]?)R M>3Z_7J/Y^?GJR_5Z>?T)W:RNEN?+Q9T+ 8B0@I^'VVS;D3T60V2M-W=M<\QF M1P\ZF.DX <:S3QMB;AR'VG-J>9;#>O;FN^^2IJ2W,6"@-25J*97J1) M.Z_1/E=Y+SAYY:8)&*S;FH;U6I\U"21$AS4E&[+,(VNE5D##-U7KP?R A<>+ M8QQI"HPK/P,4$DO8*PJ&A=^F+0QN#-SX8@P"LLK7DL4!%>F&[,NWR1UA*U = MOFK@ %1+QW"A8S*@:95-S4'CDW)0E,-"ZE]WK@=4R;J3O(V? MUY[_[(4741!XL<8'=B(#H- ]Q"WTO0.-:'!F';7,5?D@!U18'7G>]V!^"Z!7CNS3:_(VSK2V]UL##6)91 -&8 ME,"3VX^!DV;1:0:/& +*% RV%'L0&0 KJ-C](Q("LC,P$HCQ8#*.:6J?1FYG MKR7(C??*'ARDE62<\61U3)/4"[?T79DH"+(R,U4=S$B# 55FC3IUE2JN44:: MON)K1#&:U6&4TOM[2@J)PR%A/'3_BD2X;$S$!IUEMIF0?Y0#H]_HT/F+]' 5 M99-.I>"I((L]AY/Y^JA9W4<8Y^0=5'7"1O)-?)!3=DNB!%-YI!GBHX[BB@XL M7;0(M8=@4TV@Z(:]%.%P2Y-1G,41I;]+O3AU4/Y[_."'M#))/0NGXYP_$< T M688\/_DICA)ER?X8(YVF@]9,VI N6C+,R3EII0RCNFD^*LU]\W'I7R1)[FEV MJM--88: 'B@&9-%37Y%)7+S#?DJ;W.1RCS2YTI%.TRMI)FU(KR09YN2\DE*& M4;V2,&KIFL:LH%J/[9KLYS%W31N/V$$0G+)S$L+!7['_\$@F>OZ$8^\!+UYP MO/$3?!/[&TSW][NITG+6C)RF:^L^Y2-MF2VY.#G'V%7$Z3;=.5LHXPOEC"'& M&?HM[RSY%G*$_;Z!8:K>O >&_3YOW-<".MBWZE4=U)>VXN#TW&D'\<;UJ 5#OP>G.L3LYWX59["G M[%DE278(W]J:C1/UKAVG>U#_VI*'T_.PG00K- MMUN?_L,+A =V# ^$C3RFH_YSB(D<,FFL'= ]S]A?FE$3Q.7XU9>FQCU5&[V& MJLNTYMYM'L38V[ZB7W!"UP'Z+A?O.Y,&K_EJ0-_A.EWG)P@Q:H6^9)S3='+* M"1O2L34&.3EGII!@5 +/Z]6?Q: M;'J+Z<5E(F3>5O_H!6L<[S_H/L34G !Z-IA);_B^:=F \8X0,D[G/QN;WX(S M)+"&*&^@3M:)KU!,EI=-5EQ,UD:8K,#?8?3N%7MQTNA?=)(A(T )EO7H)Q]> M3EV"93GT*8>BP"58>@=[(F_*3.A9%-3KV%TI ?I#XW;]K7 MCG.FTW[\-^MA1S@#:COX6_2K8Y\9=76I)W@Q:J!)_Y(!T1M _^:%1R]^1=]_ MF"'ZB/=)7HT:85Y6FS2B:TLV+]^]Q:6E>N]A\H]2'_ZM+2SRZ9UF7:F._8:6 M%9E@@*M*_9+4B=55#3/=M\1KQOZ&>LZ$-3M5W(,Z_;V)O?:Q-TV/H9^>PJVP MSO/!B^G 5I#Z\&]M!9%/[S0K2'7L-[2"R 0#7$&R>M1).HG!.$W["1><)H_$ MW]X*8C49C055/AMO807)KK +B(2#M[:.J*^?D:Y2W:OY%=, M'!M!P/0A313=!_X#8YP1BO'&/_C,-Y+_\BBWV=_+B(J/FJ5ZM_P]=$J59ZF_ M&27FE"U.#GT$=*9?F,ZRA2F#JRQ,ZG5I+:Q+*&>'P &M2@[-M[ BY3K^%H/[ MXMBE5C[*TF@7Y#M=>G[,:JR<*"1JQ^5;VR3T^E@3GY:W8?$-;39ZR._&R7NC M4)YQCBCKB/+.*TA/N?OSI-_0;CI_WRN+PQ_X][R&N+IP_"Y7B]-;(MYT\5;7 M[_4[KNL:8LI,)5^_I]A#,5W<%K?4%G?4%HN++V)^A29QWF+,H6T3[$#@T9J_ MMQ9]=/Q $!5YOZXM#^V8>VMK0Y=/,VGYG!5G;VA5 M:"\V?-$=9?;WNQH,]<5.OEZOK6]WAZTW6>'7RI^[PM-;K0GLZAD:[>2$!+3' M:OQH#=]#F: F?\&,JC9E0/^_#M&)#S]Y M@:*;R_^Y MB_V,)3VYY" D;6"S2+*K?T^F;ZI!V]\1 J5K>F_<<")-:X3KP.JV@V.=U&\ MI]M@@\:I( $43\]TH7]RL&G54,=#XPL+P/!*V8]SN-6:Q:-K,HHF,JO!P*S6 M4D;%U;H",/EJ+1F]\=GY_H<"@0=IQJV+\K'+4M!P>T/$N_;V6!OKC3.4HP<> M/:9MF,=NU>.X=QC168A.68E$GY80C).,BNBPB(X+'%M/.(E98H9/Q AQ^DUR M7">Q)F2J_ X1*$D8+,,CX<>)@Z+&R,V (CDB @,: %EP>?<%K>]NAU6IV\C? M:'5*!(!1JB:+HE:5OTZN5O6AI7I%@8 5R\PGT:S;U?)\L( JB5,AF"+_50^D MR)_^>DM]L"1NKOTVK=))&:/Z5OEA,E63C-ILL$5_'SHDMO^"4N_1^!7H*S;] M1NVGZ;^DUA*S;PGB+EIQV">^Z:QOG[T7?W_<*S6N]OOT.B=E,->ZRH^3ZIUD MY,9WS6 =:\%EQ.KG1_JU:[Z.X#:R1@LU$[\<5JU:X[<_* N M9*P&8K;/@?!SM'Z,CHD7;N_\EQ3C,"^XV> P]9\P'5US6-P&'>(@N;UXY2&S M/>[$!]!M&6L>^#Y'*">!,AIEL5E&A>=U(0^O>\OY\;L//^1R4>!Q#&<>;A>T M]LS*3.K L$8A9UUF E5(F!I? SMZ-: MA[OR0[Q,\5X5?@]!V-%36>LI&>0*64'5O1-72Y:'O[J%?J-#(#:&RV4/J@GB M+]6M=KRP>GY,'Z/8_P<>O#VJ>IP3,RW3A UB::I!3L?P]!*,<86R\8)Q.>C) MW8%L.7OK*/4"%!83D-WYD78\WWNOZ!XC/TF.]+92DM\:.H9;@LQB\!.- VJ3 M]N3Y1(0 7T8QNUXR\C=J#G?:CDTU?6/XM_I8)^OFY(),X^WRL=$NBOE=,D<+ MNX:=2YN)R)P;O?7(]CL..+A[\P3=-V[7O1S\F &;W[ :ACZ@"QMR@AH^:PCB M,$YJ.,Y':6-1C 3_4.V(,\4OLR)<2GN02CN=3UGL#T'TBO$=CI_\#9;[X*(O M*Y,U85&C^/MYE*374?H7G-[B3?00:O:!(XX'XW->#1!XTVV.0^:61)FJ7< MV7@H&Q"IG);0[)L[IV16=6IT4 *3HE>COR[V],. W?%(0Z9'B1Y#WBU6]&N 4%0'"TI2,GRX]..?TI];GI,/.6C%K>DB;B-&FSF.Q$N&+)GA##L3P0QAIOQFXH2FQ77M65H[<4/ M.*VF+=;1&5YX<=B(G*<;]E07';OI'':MT8]YPDN,C6"6*TO*2#6/%]@R43K,X]$+"F<@SOJLBT;F. MT!E&G)7374(Z37%UY5 J:$1/NK!T@D[@/(O]OZR]$$]'?1@ZY2X=XL3.K333 M-,A9E83^Z9Q/*9D?(_O+G5?>$ L\ 3SN?(FM;J"SO_. $<=;N=P+GL51S)4M M,E!WG%:B5=KF6&%.WT^G!5O-1CLYLC+OB1;RE-U4>XHV2AQQF$=\\XNTQ M(/$*C4N(>$FRIH?/*L?4G@[0"XY8NE[24G/T1?<;I8[1% MO['Q &M*I3-R92BV-B$!G>Y9B5(YHM-B3'_.9L%.\[!L($6\JVCFSPK1_S@?'8\<5H. ME6GA>4DXUW&-TR5[2X0)G]?)KB,>"K#=UV,4;,E\ZCQ%:RHPCJ&CL*(?:$EB MU?G7<"$]@Z' MP-_D4N<79ZC%9N39RH6&$ZIQ(7MYFAMQ49 MZ_U&!SJN1\<:K]":B,,1LEZCN\3(HYCX\%&R6? IXF1YF6;MF<"\2BACF1<+ MK8YIDGHAS5V?X5V4Q2[^$U[L=K@1' ]'%J#,A\,#K#-TS MR0FCKWE%YR%*::DU68]?.4NTZAJS*2GH90,?LA(?H0P[(:+EC\BF,?:28_R: M=9C8LQ.CB2L]QU.$QA.M90UFOG'+:C$%^H@/@/(1$!\"H!?8!!.3FTFN@L(T M'(CVQ72)X!I&JSBD$S%=D$<6Q)AI,+LU1Y=!QO4\Y:$J7R";=6&"YBL6VR$( MPX2!PTV)&!?VISK.DH)W/G&01!4_'?TM]9ZC?4]=@5/V_'?"E@[RC>C*0'"( M+V9.G096\NW0Z-'R:'(+A(M8F7L,D39U%C6O6?3UJ%><"F.Z4!4VWVRB(^'E MFJRL9 OMA)6J,#E1VW%*]2 M>&R).WWI<2O&FL7';77TRH6Z,9K+?*9K_6447T3'^W1W#'))2F8UU>5=!,R!W($XE8HOCU_!C'Y%^Z<$ ! M"[5/T#!>#?TE@),KDH8+26R:P[6YS@^ D;]<6.!K JM1%4JF4V M!. 4T)X[G=,B5%!!AD5C.2$2J&&V@\Z)05T*&T+B&\+78Y:2CE,N:'*\?^\E M"=[?4RH.6.:O4?RW97@31QN&@W.XDP\Z>R,XM*CE0S; M/>-J+1Q%>.^'[P\-+9 M3XZ+&+)[YM-:MD*@!XH!9SU7Q'8QOL)D<;S R2;VV?&";FNIQ8"Q%@LA1"O1 M@$]N'49>&IK#,6:(XX@S:,U0''K):'L;_&\7ZU.X]"W3T,&T1(\[ 1J6DA.BP@(S&S MI+23 C6W&(I-PY,<'])2.LE%(!$M(D/OR)[E%7MQ\C6D[1!V:'=JI9S%[U"6 M4&.PJO#9CP!Z71E9_IEGK)21W3P_"VKY/'VO'['9QW*^)T:>O5DSVZ>\+ZT9*/&X\O YUW'08\#;ZFM MKG9?$CPGV[=T=9]Z]"K/,ER\;!YIV?)E%%&Q;!*+Z/=N\)3<2(HIPJ-8><+K.7FN6C@C:,Y8\X&4"OV O5DQT'X+NI!_; M38$I+6E'S8ET91M6[=.8!=4R )BA@C)=-SEM1(F[D^/L-1D5\>B=-_.*( MK_%+NG[&P1/^'(7IH_Z4K0LYAPU<(WYK\Y;0GSEUF0DW+08LS"6YM?BI";MFBGLM.ABF21)PFXD3'[.W=V4X[S,!/:+D_ ML&:7/L$B3 .V<&Q7-N%8242+<@=72AG:G$!UI,].0%1]:4 MS,."]-2N OL;:< MCBO#[=;NY(!J[WJ*7RF\ZTAK^JJ[7HQ*JDBZJ?Z5"ZVB\E;?Q0)XAQ]TE=D: M>*#G24P"5)XA40%/_]R(GI/FZQK%ZP)EZ)2CP(1,W24HHZ5$(<%T^G\31]OC M)OV5O5J0OA:1GRX&,N# V(&5(*(M:!$FMP<+;B1A.,-!.5*YB8"/*U3RF (( M"SRW]$L;$AB1G-$STR*OTS4G%O*:8//-)CYZEK-0 #NA6C76-?J404(K484- MR4L.)/[S8O[^#XT.0WHUJ:%/&9%1UG+^OL\BU"8#6PEUY@6T@?(,8?JHT2Y[ M06A$YLDLQNGP[-_C!S]DMYB50D";1:%Y17I/J1P#\4&@^N'UF@*"_.0GM,L4E>FYE&E[C/WLR3 W M[=%P==F$Y)+]Z:XRZS$"V=G:!!3L;YQJT_>%<)XG/'[WX@5A1&C$+ MBGE?2L SB.P+S,-M/O]RN2ZC&/L/(>^KOWE=D]^2@+WH^,GS0_HTJ2JS/>0( M0*<3PT]2Y:AB./+3GUL,S7MO'Y$-A/*1D# 4HF-ES_[").7&GZ_E_N#QU]9V MV4QL\IE(2R(#ONR;YQD_'3TJ &YT>%9" ;R[JV:V>$:W"0+S*JZ*#TWB]J$ MG?CAUK:\KG:H!(5;_0H>5O>!_\"^1/+9>_'WQ_WBY1#1IB0*.[;"A%FM6@@E MKD(6:).O+M8\-?0LPZ1--$K4&^B%>[.5LE M+0._@A#**4%EYP>4=L.(S- ^$_*^$'*C$+)'9"ORK>)W&5E/(L%CV".K*68#1_SC4? M[?+%Z-E/'Z-CBLA73/PMJV*+0FHB7OB:44AITCV-_0W;$J*(MR#EK4G)/SV* M? RV])(L9PIO410+0$E.*'A%9*R$9O0HXR57.3L3;RZ&_SHU=ZIVHO1C"811 M27G:-.O(\V!VM&JMA8N-+O!]N@R)SC/C/O,2/[D[Q-C;KL)?O-BG>P+:MEKU M0((].DQ,U%8\,1ZRQ9T\%FK'6$-A*3HJ\6>(44"&]!U6VI T!%RS-1D2UK>FP@:W-S)K9WG(: MV<,%G PJZ;A@H4R @S\%G^5[^]'GS\M >&GUH1'GP0I MUS@E8J2/O2:B2#C[/KEUH4@=6F.Z1\F1_7%*BHXNQ$@0=STC:259F[-)C3'W+=NH=RVHW#X+HF:8JEN$3V33M MFX\<]B/E9!2@%;M%#""EXVH$H&&VQ_I/CR]RLJBDZ]SBWUIZBZ6?@,PELCNZ M[K>9@5(LOP!-ZL<'PD]NK/\6CMJ%%=VT=(.NT2J3H!UHV#OOU679A<77SH?E M_JH\%'5#:7-C+5Y3[E,2I","K_CVHIJB6C4%)P)<$WOVL6[Y%+C;Q4&M)2[@ M$N0]>7[ %AM>I5 +.B#;NQVR"Y.K'14Z,2PT&GBH!FT& :H=V!3 "W6M)Q( M>JCE\-2&& ;\"M5/B)HC&&E3F >(69*'/HB\"G\FJ^,9IO?S+OPG?XO#;3*/ M,>W);XH[6Y,#WAQV%%^Z06Q)"WZ3V(EAP\(U*[9(LR(ORE[9CD)$22-.&Q7$ MD1?SYQ[@MHN_@WFPKT@;9S+*I$%^6K#))N.13L8]GXQM93(.DLD8VNOQ0KEY M&!Z]X.Z1C$I\, %^]))Z&4Q'&J[X-PM!]4Y-0\ A3V;DLHW99E64G!IBY%!) MSP%_=>K2=O!*_4467%$FLL=%3IC(L5+D@7P/>YTDS\TPPF M+7OE2#@C\45I4Y6TTZ4VEN$FVN.U]W(>A;29,FOCHKDMK8&'26T8!1!3&TK@ MR5,;!DZ:#7,8/"((2," ORPMD^/*<%G:@...'C4$,>E2@>"$/M6XL=:I*Q?N M2B]V.[RAQXN%9+0"_!;33^D'/EN=%6%:"3VY^6CZ:J M"-#,-')XYQ2F4/P;''H!;28\#[?Y)236]E#9/+L71:<4K\TD6"BG#3E7%-B> M5WLEGXF+0D&7]0HMKN!EI*%6B9%G(R6"WQ>S4=S,\^1"]\BQ*>0HZW%IPS+9 M[M\2$2"CUDJD(I%FA063/VO!6K/?W"-&N*S[3K/V<[2A!8]$6/8E\/<^'S]A MW39H-XT#B8)H1^NC2B\G+E7M,PM*3R/6Q%-\N.7UTO/C7^C+IF>OV3L9=X\8 MIY_BZ'@@.TU=CLD.%6;!;".6N#+:X$V^!-HSU=! BHH8[@S=OZ(,'3%\E!. M3T\)$G[&'FVF2CW3);VQ1',=\Q=?M4.PP@3709-0"A54H4%JH)ZGYGVT$AP5 M\.@WBN&"OLFDN8AH;:1I)G28P/IF%DJJ;VHT.'TS\:1Q>$BA>AR]H7SCGEP- M*=BLI62P9I7<8MJWBBPSGS%MU]YB8IJH[AB62BR39=7QG# M.5.6MI6@ AO] MQO$=,J[6HE6L*YF5PCE@5F>OQ3]_]G%,5/CQ]0H_$4NP"I"TR. QDH5HBC!) M@PD9*1G9TFIA@>1DL)0TA6L=-FEH..3G38(:';Z*@!N>7\^=]1(@_%U07.=" MK1[BFL4"L,AE>#BF"7,K'^S"*QD&L+6IA9#:5A,,@CN1*Q-1! MD%DFR8R+@CZX90\?6]O#1_?LX6,[>_CHD#U\[&(/'QVT!UM!ZO;PT0%[D*6+ M+_V0_,WG121L53SW#NP,YLI0$-B?+/0FH]]TR+1G6%W (/1N>M!1*5VH@TN=9: MYQEQJ*.HY]\3"!5_6A95JN3XV9 M6:V]O;2F A16=1.V$D6U(S%]T-2%OV:,5']%/*E9K\O6B!%"IVT_HHG2W&QF86MX^O*J#KHU #1T(# I$.]Q1.WQB M=K@M:$YY;*^] VX#*:>B;BNQ+4)O+1U7 MXF\+)NV#<)JPS\F=1B3>17PGPO%J#U)-T9(,$,;5&5<6T5D1S4!<50UP3)X("50UORTE /T"*>$1B?,/N 4R)@\7JPKAY! M#@J46="P7\XC(^=3]MI^BH(GVC>\8J%: M)3?@0/7]O(C:1U=8;3>#$%UB*FD:5'MFSM^<]>:*'Q1FB MK)>9^2*SI0:=3+^M^&A>.V<(CJAU+Q%JCRJ,HPVU2M.*\>_8.E'O]52(; M3*"S0GNA*D>#9K3I3P)M>6H>_&6M7QDJ*KO&4N3,A.>HMV8ZBPIG.F9=@ MHY74@6 ,0LZJJ/M5B,G57#9\\RU& N2"YMHS.VC/X21.!>4D_U573/*GOQ8W MC3[AZ"'V#H_^QI.UR3# 3JNF5HQ3;=4"3J:T%EPTU$$$&WH/:*<8^*'.KG3[ M9X %4 P3XX5BJ "G50P]%PW%R.!154% =H1=V+=BVU:SDURU$[SYYB%Z(JIQ M#-/XE6MW]A]UY<[^_->+14T<\8=IU;;)$M71\J^3*61]R&9Y%/IM,;&6&7GZ MA..]%_9/FC:T:8M]KDGD'W4M(G_ZZQ5^\()%F,IKM*00T^J5ADFJ8)*?)],T MY=B20WT"A3A8SY6P]1?FHTK7O>;/TW];&7OYAQ5_F_2K-@=N/DF2?4R056L8 M'GN<)_Y,_E]T]HOZ#+$& '!N*&6Q."NL_ IS3T/"0N,+,AATAGY!'&S:"Q7M M. 0\L6S!J)K/@9X1G3_$F.V2).NI"1CX<5 IZ])W0"N0\$]^2MB1/P-9%@06 M*(CBP#WBV8OU'J%$"T66Q@YF<%>4N1E;F& =4FCM^J[4"XC%8D#V88*JJ:08 MVCP_?O?AG]6!F!'%%3-MBJ$WU1+>(7.M,R75%@V6 R9K)8),X2DB9! XK#1( M*4[V;X+X-_+?Y+_(/^Z]!/_K_P-02P,$% @ &GME4I@*Y[P'/0 2TH$ M !4 !H=7)C+3(P,C$P,3,Q7W!R92YX;6SM?5MSXSJ2YOM&['_0UCQL]T.= MDN2K3O29"5F678JQ);6DJNK>%P=-0A+GT*2:I'SI7[\ +Q(I$B! @@((*SIF MRL<&0&3FEPD@D9GXVW^]OUBM5^!ZIF/_\:7S6_M+"]BZ8YCVZH\O6^^KYNFF M^>6__O-__Z^__9^O7_]Q,WMH&8Z^?0&VW])=H/G :+V9_KJU<#8;S6X] M;"G8[>"(;N_=79_&42C M.O;OK;-O%]^Z[6ZG=?U[M_O[^65K^KAK]P@GN32+&EJF_>?GM_=JW?''<%.[;/OL4-OX0M?W_WS%3KM[.X;>?;/QX?YOH: MO&A?3=OS-5O?]T+#Y/7K]'J];\%?85//_-T+^C\XNN8'G"^<5PO; OW7U[C9 M5_2KKYWNU[/.;^^>\07RH-7ZF^M88 :6K6 "O_L?&_#'%\]\V5AHXL'OUBY8 MPEEL7?TKXF.[$_;_C]M(V/&_?=L8VK[I?XSLI>.^!+/_TD+C_YB-4F2@L9S? M=.?E&_KK-[J!OE6=[]R'X$'C#QS; #8$&?S!;..Q7Q%,ZU5SX]S7P35VSCD/VP2=K MYL&-9B%;,U\#X/.0Z\%XQYP];UF1!C\F,C5O?6"-[ MOH8<73N6 ?<)PW]MH='F31_I2Y4IOC4]W7*\K0ON@0UM,QW@U/@!CK .KU,=XYSZ^NZLX5B M@E@#4'C/%NOL\@;@.+^1#57!=UQV-*9Z_8A5DT&%?K^.SW5RX(UR]F$YCNS%43 MT,YTH;V7T(1$3XXSNC-MN#$S-2MA[AFGEC\$QSG"78D/C2> 'PFP\P 7H%49 M;2$-Q'&^8_ 6653X,0AT&_ZHEX(B<201NXD%6AQJVU/$H]>[LRA% V&<&G<9 MY::*&:1FJU%JKJ2!ZMF!E)IF3G_NNY%2$TMW/=K*7VJN=$.*L&IWFNG^U*PM MF"QS^]P"7S.MVLP>]>=%\&:X7 +=%\,8NF^+X,K.(8(DG@4KU]V5K( M>3+QU\!-.261.[)F=E61OUKOWF/N._N=D@[X8 M3>BC'+6,8]=+U63KHVLV="F9F(3W$W@0==SHH_M*O90B=Q[ $)@[&[+ M)LN@(=R2O)A^A0UE]<_5ZM,=HT,.LG+EJ*,9\&@GO\,%:;?GC)I\P!4*N&5) MY?SMHW&%X\)8Y4.U>= K(KAHL'H\[&77H.P -7O.=N?_[R9P-5=?E]P_,HY= M,U4<=8)]^(@V>-+UT+J'_O8 28D(0L-7CX5+,@R\^\ V@+'[K>FC3[3;[5Z[ M];45#Y3\$0[:"D=M)8<-)@ZG;CEZZ@L6"D5TW .90!(\2$,0<.@!_;>5\_K- M ":*M6RC'Y# VE_;G2C<\#_@KYX&SBMP^\^0DYKNQ^-9VC.P_OB2\_=O]<\H MYLD"CILSH>2?GR[/KB[:%U?=B\N+]OEEK]OK)::8E'??34\7@C\>&_Z8@4 Z M9C-J\6T3A"I]U=>FM9/MTG5>4*AHB"2RIE(J4R!:SIPZ3!N-9]DV%+MFB>/XNE'PCAO MC*D+%^8[TP+C[\E3G[QF39,"Q>PC25PV3'G006A$@P/>&"&< ?)^[">;.+Q+)OV5"A%! 0'W+;PF42V-^).W6=5S/, M""4*YJ!Y0Z5#0T4LHJPCXM@BFCJ>KUG_S]P0MPAYC1LJGF(:8N$(\2X@W>Z[ M0,.((_GGY@B@<-8QRX6X#E#&N35=.S;^X'G8I#FLIYIYS/ZLL^ ([)\#'=TA M?W2ZSPODPL]A_V&3YK"?:N8Q^X4<_.,9#M_UX&X7<_#/:]8\,13./A9%]N1_ MM(5YL'41G:&?-0B\T_RMAUV:\YLW1S3,5,0B$GA@']D^0+2@"W7-UZ+)$QPL M>K.X [\97C?A!=R;M6:5*N>]W+2ZD%4CSY6 [9T[G< M?LSYBV99-UO/M(&'MWRI5DT37O'DXSO.[#%>;N$-7X"+HO_O7>?-7Z/9D_?'?Q-WIX4T[(Y MDF0A(!9D[WS\W-)Q58\[5A46=>*K*):N%J0/_SQ\NQ8.:)*_;TYHBJ>=BPJKMZ7OWT[ M3+"HE'91KH1ODN_8-(Q.&Z5A[(: /P\FX]OA>#Z\13_-)P^CV_X"_L=\ ?]Y M'(X7\];DKC69#F?]Q0@V8,_+B*&YU+SG@(E;[^M*TS8A/H'E>_%O#H$:_?HI M3$7:31J3L@$G\%30X^FL6T:[JE,0%<$\7-<._RR-HM'R#> M1:6U76=I'MJBG!8*R+F(&FRJ"9M@?#'M(#H= MW;,-WS=H3<9(G*ZS F"H0"BG+!CQ!B#:?MFKY ,#N;#(::D !FBIPN;0-,LP M!)?MP//)%N"@E0)BIJ&(4W*.>)V.B0U9%)2**Q!THJ5"PBZB"INATSR!OT)R MP\HRB.0QP.WF(#IL6,[Z=6+;-7)G5(,NVCWNBE'0R-@ M4() ;)I1TQ"QW[[<02Z&U=&WD 5[]]H-6#JIFCC#=\A,R #3UMR/$>2P!WFG MPYZ0)"O@7FA&L::DMB\J@,5C

?G-6T#6K$CTAK;^#A#.^1<3 \^;:Q9FGU89/5&\TP=(^7*ZIK7U >Z6 =-:0=F3*,,GSC5-^K^ N5I#,OMP*MHJ2A:<+#-AEB1K MP#2& DBI3B\^\T\1_$3*4Q2N7'(4=3'$1#$^:;%I*$H$>-^:KZ8!;&-GAU%- MZ:EFXJ^]B[LJ@)?29.+3)JN#1%A0$O;I;:H(I6ZY"*7!Y'$Z&WZ'[48_AZW1 M&/[WL/67A\E\_E<1(4N[^4^6(0?ZMI'#%XI0)L:1(,Q.Y\_R>E^&VU7.I0UW M.F1?4MK3#9DP62ZT]S#.&?[>18\.W(+P7PSR^0V<9GNGUTTI1J/A51-SE(G+ M(O'GSG'AYLX.,V3TCZ"$+LJ?AS"PC>"_K! 4QO]LPUNQF*,ED%K^8]*@MV;, ML8&;,S^5"4%?L$+SG[!UE]2\_AD?L).^UJ^99!J)USC.44FCI/.I2>Z-9FJV#^1H G_9^[8SV?NVF_] ?#X:M^??A<"$D M[S\!IMW+EU,G?/&,;47$=G_J] 0M@WW/@T(KN 9)-TIA^;+3:W?ETO@"+F?5 MG((\97RT(:U192XJL1^TE4;Z#-+#B9R&-&4DCQ8LM S"?X;_VIJOFH4.1WU_ MH+GNAVFO@F>)<>=JFKZ2(H-&R#F'YM(4*P.8OJZCY]'0[AM !CQ;R&V07\^< MIHM2\& F5)E;;92G:<.Q/\@)JG$3I:1>2)@REP2WP(6P1A4T4OS""!S36BG9 ML]"H3&61J0LVFFE$^6MD$.2V50H"]!1RDCQERH_0 MB)S CNYU[TK0,^E<=G>%E'$J.R+ZAG7JHCH+_L?4TB"3; ,==391P%J!%CZ5/FF'^SA7Q$2:V04:.7C>N\ MAM?F09E%C-2)?52& SOARAB!1PVRV ;N1Y*#))#@.ZB,$$:JE?$8/*#(I+5C M4=L0?(585*":+']X(3]P-W.D M/JI!A)W8&E::C6LZKNE_!.=V,=$;X;GA24"7"E3EP)+A ES.$[R -0KA(F @8&LJ5<6+$J1!3[0/E0= E MB*0;RPP-&EGF7J'0TJD,$/81\EGV%28.9+NH!PIF:FM91O;G3T&OD*=]-#$K M/@KBRXF=U,-*"7IK]61="%MH!1E-=(U5L]M%0A7)EGF:G-2)%27?6ZU^V&(X*21DY/-$OD.:4. MX2+VD1D0G#U@E,0KXR?-7"LG>4%_[9[N)3->* 5,<0%/07,-S]0(OX7/[LX+ M+^-)793$"C/!RM@3C/NG.%ZCJ)^2."E'M*ZUVV?2P,('NW*DH5.;$TC<, M,YP[>F9Z9$=Y7;BC;'YK]4# 0J@R"\ ,^)II V.HN790+">94+XT=1.W5RCN MJ!Y"2M*LT@U^3"_-DUAXWQC+*.K!B <#E(D!R'*3^G"B'C(H:50DB:7H#% 3RC?04P_7J19$_]U?::T=GEE0R>AS%Z M(Y7>_;!O+HVRE^-\D0NB@%!E$A+25,_7D,U>?^NO'1=5&Z'"Q&$GQ9%!1:XR M+HL\VD>>MV7"1MCA4^""0*HRKHN$TZYP^%0 MO)UH?OI ANC)UO=\S4;E96CQD.BB/BB*B.646R#\S>S=7[W),GY*G/;M['/: MM[/G"_C/XW"\F+T=O6S^IDRWI_/K2S%JC1[[A+.9 MNLZK"25T\_'#0V'*NSC4ONZ;KV&>C&/#7VSA[Z(_0@P4!$SQ&3RE/5?M7O=* M4-%@-FEF342-[%#&TP5YM+_BP\-JWT8:=!Q!RKF0*F!%K1DG@HQ6W_B?K><' M:\["F0'=@2MU\&[QGA<+AU((197,:_C4YX;LT3BJD'<7,L*#D[]SW%MG^^PO MMU9"HYDI!2@VFUPE:U5BEC,G: ML_<.RB,,PW@$_MHQT,OSD40P&*/J>T(:#X95O>R2Y@DC:+Z!N;+#6@[ZQ\+5 M; \R$%)SKYDV8LT-6,(V^+!+AA%.V./'MJHW;=(@\(?M@O#QEYCPB;TODXBS M=06]3DBKQJJJ]W/2H"OY>MW!HW78G1JVQPE5Y=G$*[8XUYTBJ(QI<%]QHWGA MNU5PCTK"57[C$Z1*<8A7$++@1$G(4Q?5J[@%X;\)+D998@5>-OH!3D#CQK4: M+R!%PP_* <"-P;.%W7@1^T@'LHJ2IH%.$?E5'5_2;*6RI*-3L@V_9C*@)='G M,Z*EB/RJCBR)T3)UP48SCT:#& MS4&_SP@<&A8HDT2>2_Y!K6L6\!QT_:3XH>$"K[)6TAW&]EZRZ+ESNQ28R,-\ M1F"5X$A5_U'N"B>\HEX.KU'EAD.&X^L'TP_P&7'&Q(NJ/B5I]E#T44F5PT^E M ]6Q@PBK\(E7]5G!Y38P7 BOT&N*A&8<7!J8UA0)S8,=RH300.;H !A!3,=< ML\!D&;_B/+4TVR>\@EUB!&F0=02$Y$8!5F*4,D&!\(0=W63T=4BQ"Y@A1SW M)T=<-3[5XE[=GR+.1*/O%KP"R]G,G:7_AL]4Q[8_88N>+,L!P(4IB MK^?LRCBX-#"MZ>S*@QW*U)Z*%X;)\M9$7+*-HO4VT5(:I!Q!XO@UM8@AM<3C M"+](B*F?@:#^\\)9:.^_3'^-ZKE"KL*-!E.P:MGA3A#DQK6:CZJ"<$HOC\J+ MZN?&8D4^*7(W,5PN@0XW*<-W?:W9*S"#NC"Q$6/ZMH'^0>ZB5\TB9%6R#"$- MY*KNU2H3K4Q8$2+V@. 9/"&YI@ZM:L20]"\2+:< VELC>R^M6UNT("2Y&W(< M@\'C3D(9%$O -D7.R?F:WX=+C.M^0&X0:^32]$TS[ZS7[C2T5E5Y:CEER&T" MW,*IN_XG TSGEW*=;"LHC7I0LC_B] M/[X?SENC<6O^O3\;?I\\W YG\__;&O[]QVCQ3\$U$ZF?7<4 DO!3=S1B]A'&APP MB)$@>VH2L5 07-SX$;P\ Q>WI!^VDU=ZU(+(6!!S?\ MNZ(/9./!.HZ2^.'#!4[N6='0.N#CK?,"=0OGQ\]KJR1$Z"E5)'-SQ[0':%E' M\,?" \6NH;P *'6*(-/%:6LA]!3)YU7GJ_->NWTIB:3)0LN3-A5MG,X9SIADR8 M+/&EAVFZJH.(TM36$HLAOO@F6@7#!^1NMRXTA^&%?7!;MK_4#UKUWS37"%AT MY[A+8/I;%QM?5G58=?!6"R=J.'$(SUG!,"IK6$8377S])8L=/1%OO7VDV(OKLU/=UR/+@5N@(9Z'UA($2W'9?RGBXNV(%=*E>GO9;R :+B!T_P3YW;A_)FT>EWTSF2(Y.4( MA1Q7SC$X6%N<46VF:09>@8V<"[JSLLUD>FJ!E>IFK=1L^',X_C&$_PXF]^/1 M8C09B[!8$4FHN@=*ZD.@0!FA@ZWG.R_ I;!)E",\G9V=]; GB\)N M5!CU29!+O\24BTQ+E2&E-#<5Q9KCU>#-H>;M.\*S_/Y7G#4?4;U*.+:%326I=+ M3Q>B')>4L[Y)SKK0OE0;54X34UF^>;Y3_GQJH*&)@KZG(*P$0VEE+G*L3'\V MACN7>6LZG(7)BB),S"$]%,8#U^5)T-'E<#Y%"H]M+Z4JD[B=55(VVFHLWER; M L8O(NT?[:-4P,*X>1"B@XGW!ZF\"9G63QU!M: > M',WVQHX/O(6K&0#N.8,0I\04Z??YI<9*P_JR=W'5%J^R. EEU94?S4U4Y9S' M)PMT^"JKPZ/Q3[A+G\P$G?QC&CZ83O:$7D\=06$!.7,J4EE2%RDULXCO60UE M)K&)BOB ZB+1ZN!U5@PD9"5$G@> +MWA<(I%2Z)Q$[2 M:!A9&*GUCIV@6KWC9[6KUARLT#EX9"\=]R55K[5 S7I9-9L/[Y'C&RYY=Y/9 M8U_4A5A$T@QL'#>H,TY1PP;3Y:DCJFK-P83HUSR*GFD<7\&SUKGXI8\H@IP( MFI)D-G'YN]]JKF;[ 'C!Y;UC;'7_E^:BWU%O33OMG#";'_U9?[P8#L.KJNEL ML.;=F(0IC@OMG7HIS8D%&XT'D\=A:]'_AR@W M3T0$HYL'V^NI>RG*S9.94[&;!]\E#=+KWMFY%&X>,M_SW#R,)#9QY=M%HB;" M1"A5,B::8;I+3NIT=SCT+J]M3MB='./!'1*RIE M;REUME <6:6M0FX3]3=\4V0%(,W!4?7!],T5@T^IDQ/K-)C D^CX?@@U.3JF M/HP6HWMASB54@-/TXPBV%,5,2R_3.$\7@MQ0#V"E68^:C[9CA],L=@Y3])52 MU=EED^=)+DM]$S5_#-ZBN >4R>PZ-OQ19SK Y@0@C8>_X@@(%$$]G4W&\.>! MN.,L@4HDXKBF?+*-"06^H8N;X##ZTZ4@=U:%N1>9$1Y#2VEE>,D[:WMJ8UD3 M31-U\'E0#9'.7)VUX?\J)8&T_A)^[J^G;!"$XRM!SH;*CT/T>MTK"8(PJ_(^ MYWZMF.CFOQ@1L><6>.;*#F6&?RHBO[$T<& 07%;:#+1)]3A$=M[$ LVXYM() MD4$>-,(D4*G(4Q$QL<#H>Q']>TM(K/E.T;,!\"!(..\^IQS)BF"%6RUO"9!0 MRMI3TJ5 +6]]#8RM!2;+W W2R$X\JK5SUDX=+R@,L7/X%D9<\?V*O!@CPR4' M9T=@3"U'4N$E\ HX=P]M/:K)B^$@<(-@3GCFKPA=]N]\&O!R8HTB3S'MF95X M/(9433I8KNC166I4%;'(CQ&UU78_9@T%)I_=>=9GEUM)0:QO3M*2"CU!&9Q[ MZ.]S]Y/33Y;*C=Q<'XS&I>S TM@7SF(FV1^NO!)_GH2F!@&OT^Y$L$._>!_;[YR!22"$J"1RSX"3QTMK:-J'9SP D2)H_T5?4!*Y*1G+9R>9=C MM&;*2W"LC>\R-D;9NK?"-T8 M\BR$TQ-UW;J#[N'4((I-'9K<6]/:0N0R6A"FT5* OV[WNCT)@D&(HB+9@.JD M-S&H(R^REDG?+[/ZGALO+E3EZP@<[[0%%32L(4'@$ M&IJP,8'KF+YUT3W,&=<:FA&T8:FU!!7*1EJ (7FKA3I$Z, MV!V-,?$^M\#73(O.J)Q7?B,&N:/@A%JO:$8M9]DR=G-JF?M)M?X23>N41A05 M,1;DV-ZAQ]M/W[O1+!0 -E\#X#^@;T,0WWSL&\0O,2W@[&X^LC'=I)RD^CXH MI0&L#(JL23PR!YN?+)4G@YGI_4E(F2)UD09G@@"1120SMZ1*QS8QHX#1&SDM%0-"[0D*I)VEEA?=XON0T%2-[&/='@0OI=@9Q>GV&$I/!UA MG%043%$(J%1KZ:#$+DD2&HIIK?&Z0!0<$M%RM)C(=DDSJ]OK7@NJ!U\/,"@) MKC%;1OQETG"Y!+K/Z2:I6_4F*9S-Z1:)^L) 5'%M8J&!W4(>) ^A/+6UN;GY M"'.^]YGE.=N!M+^2=*MTO E(8P2Y@H;.IW]$CC;_UHF[@U"J!5<(*,HY#(L0 M)0,2]1U2Z8;P[EX^7\B M;D)X?D(Z)+((/@N;VEFCR I6:SR-!"BJ'0=5XF_4@A+[TL$8[ED\F'3PDVXY MYP4@Q'[ IV2#(H9J#'R4W.X%S[)%'" ?WK =TFPZ MZW7/KZ0XPU$*-.<0QT:J(HC F%S"^D3H(1TFI%N$6)D7H>Q6,5#+6 "O>(-27[]UJ R=DA.4,43E48$N8M%4?.FB)D@I+V@2Q$K7L;R M)Z])@ OIE@MF[D5 NY!BO:@UF4U2N!"E0Q(P);WB+4G^:C&RX9!0$S::_3'7 MK+"D"/S#&M5BP:\:%-TD%CNES X6C[(TBQ=]_88(??PV.7Z#;616S^KE'D2(V;Q9/\L M8:#3'N2AL[+-?P-C9,>EV#'(9!I#;>159T43'ZB@#B\?!'?0WLA&VN?8J%G! MRV^(F:QY)9FRAZQY)=$T6Z;=TG<316DFVGZJ+0?--?C[;K(M^,53TLEA_L"% MH JLAZO 9.M3/3-(RB.I-&9:WR]Z9XU/#4&B+5Y^JS.I^=D>TH6C"(1??3BI M)\*D"(0*19A(@ J.$BL=8<+7[(@^G28/ZT7!);EMI<,(FQBS,*"G4A$([%R6 MX5/#^^TW894A]I$.$L=83-@Y(E4.P,&LB>M%;EOIA,XND*Q0Z2E5Q!8DE"*( M1P]M:-_XGVT89T=<'^@Z2P<4>B%G 5*!9$40DZR!0GL7B/&<28"%XQX[R'QH M?DDI"L:AC?L80";C+S<81TGS\K+7O1+\7A*MO(G6I33EG,S,)KCX@&NJZPLT M-B0NY-\P%H&KPH@* 8TW%Q1)G&:^Y:X[Y(#N_EQ9*%;G2=4UM1<"TP:K8,LG MSVY=Z/HJ38W'XR^P'4+.1YD5=F@;DMW+]@W##"D:V7 E> E#[QFO7<^K7KON M9]%*3$/L?2I$C[.UT8N$4\+)6FO_D7G'W(/<.TMH@C<_3,>E@O]%VWMM!_B M0G ;$4A4M$GWEF4+[8IW/49WAR.:^$B([#ME!0D-:&<;BZX2_30EMP"VWDQ M@RJ0(WL,WA::^:;9MXYE:2Y!84L,HR0>>/&!DP-%]"+.O6BW!#"I^VS!P :I MPF5JJ<$M@;P9Y$$C3 *5XC=K3:O!+24\"!+.\XN5(UD1K'"LP=U\+-"2*/YT MP"?(5E\#8VN!R3(,-WL$_MHQ]@7L"BLIT \@'5+JWD149$V-69727^-@+JPX MC"@="BNBA,LM#Y$Y"CX=.'9"&OHOZ :M$&3IYM(AB+? 29"B8(4BNZ(]S?%M MPRX4.Q'B0UMOH.1HGQIKU3E5PR9MXYJ."\UTX!<2$;_R(U]7#@WBEL5UKWO=4QVM-3*NJAL\'9LJ<$7/S82"C,M4; <%D:GL WU" M1')B$K82;=-.'^S\"(MZC6S=!9H';D'X+S=,Y@]_0BI?UG$J!?)]:FCWW'?W/23#YB.,?;+'6Y^W.8:SU\.\_1HM_MD;CP7 <1%Q/'_IC M^/O@6ZV04RTM^IK@$E6[>4^6Z#@";"]@;U#- 9U0/-\+ LZ>(0Z,J?81HI2B M2E6E@9^Z%VU!?N,XBYT4;YUN)(UEX'-CYX.K<$(:OL[,!;.R/.V M\)P2V@Y4R9H094#351JX, @UBX32E$H5;5Q$!3'(@*ZS=.(N+3EV$! XH(@S M=?BRL9P/ !+;".)%,[9]XV!"D&T6*&QD*X*-?6GZHJOF3$/IT%!JC:"DBY,S M6^".(4S)0!NIY%:K[[JH="UBP,W'ODFTU^JC4,Y0%;S)UO=\S390&37'LJ(X M3QQ::OF8O(@C@R<'=AK;%&UV27<[YTPC=/ MNTS+8+[W^4U7 $FVY"?P'X.]G(()\DMB-1;WOX"Y6J/D)WC UE8@7CZGKJD# M),GEL?PLE!.13W,D\,%4X9TR+\,=B9]B-4$^^,N!8F'J1=*I3^+]\9A\!G7H M%K\9G/2+FW[5+)3/LVX5,3+FE5 58YK$201 MA [^9I*=CZH$$E=D7+2*H,C=6J\",]^1!MSB(,A?#>BXK%9HZG,QNYZ+V76P MN9H!E,$ %_ZXH.Y6LQ; ?>F0U..X,SDI$$Z!))##Y_'2TELD >=9RJ^?5*G> MM8B9]VKY7OG8HQ$T.Z;MF?I/S=J"(RQ$!Q\\*4F]ZPT-NSDY2447UD"U[&S= MM,Q@U,ER!B#331U:B,"[4[;8QAFM8R?]_9:S;+F[&42>GE,)#N(I_OJL8=N1 M&(6[:CK!&Z.+M69'FCAV[-"K5V.69:E)2&-W>>.'XY:#'V/5.AO7R\MZ'$:L MWY=&/R1"L1#5JM_CU)# P-*L3(>&'5VQTI\_Z958O:*0QLG+5,C%\(I8F$JE M/W]2*;$J12$-OIFR2JI4%.TE4*LR,S@IEEC%HA.(#$6U\Q\CK8\SOTQ_O086 M3E>._/6T6#J][G7WI"<[/9%!&%5#]C[!^B.U_^&D4U+Y']):5;4@>:-SX.D9 M>7!=&QQ$;Z$YN=-,-[BL112*E\.LTRN9-"2Z[0E8598U"Q]-X)M0UT[AEK+^1WWNOXE'28*19_B4,Y+\9(NSQXVX7G M$A:%Q-^ED_C1I'>XHA0Q16)ISQQ3)XI[W^ D;VJNR+EQ\%P_L1S!_SI3D;A=3?Y(,"RP:AF!1LJ,!1I9"KEP=_E482Q4S-$8#4-K.T\!ZU=_-E M^X(57^KO:>+/(/%7@@5($$I:A,5T-%F(IDT68O+O319B(1UR+F;,YZMXG2<< M@I--I!%II3-P(478,!J1(B(>7DG[-0G$5,AQO) (%(DWI!CW[YNS6#M;3[.- MN?GN V#GW,,27,/TW:45-$%JAW[CBM0V 3P/#5$00=4(D\W5DO %+0ILJZ6 M#F1YB)]@YAWM])#[MK,,D"JUAM?$!TX!>P)O\DLS)LRYGRR#OWK]K;]V7//? M@'M:..X[\N&R'HAQQ#(3*T_E4 _8]:J9%K(X=XX;1 '6#/3#SYWP?A2.UIK" M*/)YM.=B!CX?,G#XOC'=H'%QN3<>XW]RC-?&0DY9>_F@/A<#ZN'+QG(^ )@# M]]740;ZD=F'< :^\A>-K5O+O*,9S[/C_!#YZ&&!E$S8PM7WO\X+^N"R5(=E- M\N0:B:M0G_?@OY]$+X1RF-.1MK$>E2;7E3XIR9$XS"F]*[V6[+=4EZKIC()9 MFR==DX#[,M0$Y%S %H==),%>3!93A S+&MWMX49*N^*Z)C?_WR*(0>+(_1? M*XK^A>:N@)]VXBV<&S#47#MS3#_69T]8/RIG(XCW/N^A/?A_48)6N",E/@#+ MZ1.?#^9'XV)\L=:NQ1LKZ.C0MX+!@9'/ON$[^A&WN:?K_'DA68$_,=CX7N/F MW&C55Y,$+@Y0HSRH4@'Y;+5'+MJ=3.V1_FP\&M_/6]/AK#7_WI\-Q=87.220 MHG((KLO3V9D@_3^<$02IJ6,HH>J31O-%K]L3="M"S_><"PYF"L6')W*!PQCX M\$3CO( 'Q\.%IJ7:2"/N\J++BK^8PAK$+;Q@\@_;,-&3ZL];N&+%;$0JN;ZIFQL-;9;F0-_"&9O "YB,@4O5895$6"U,J1H"DWZ(:I&+S2L)[-(N M(&CAP.W4BV//?4?_<^U8D'PB%!E'41)Y/'C *RP%A03($FMUX,=..SLF6]_S M-:BS]HJ$+Z8QE$17=0YPBO8PP-*T@Y*$]UO30/5N),!8+H=9-ME*8H:>4DXA M#DD^28R.6]-"NP/&P]A!+VD0P_,X1D.C(@E&/ YD@LM3E)$>^YFLGJH)33Z4 M17SF?RR+!DX+X;+7/3]7 6@U,>88AS-!/D3Z(P49DLSC*(I /GRH]9#&CK3\ M> /,>2&B*WML $LGXJKY"H;+)A:.4!0S+-1R"GFFM$.UA77T==W90EL[ SHP7Y%19@OLN,P& M=O0'@\F/\6+>F@T'P]'/_LV#X,B./6TTS\'DM'XZNVB+B^=Z0ZBX<]Q;9_OL M+[=65F2$>*[BSM+H,I40\J.R2E)9QP,PM6GJR'Z%_:%A !Z;BEYE570T_CD< M+R:ST7 N5C5CHCX2%JE810F]($H$W6GO)C73WAXU>/@Q-S<2AON:=WP/0/-9-WW5VT_FE34(/:72++(:D&K%20]B"\;URK^OA#RFDPL;SO=2*Z9)0 M/NQ/@@B443&':5%6$Q'DX58_EV79@FQD Y%(@OS M%X^'@KKD!;VD$7SU);(*Q;46HQ54MS/DPV0#W"#J+6#( K@OZ UVF[P[+^K8 M$-2098Y##C/AM8:Q"KI$#FA'%3]))SCT=V6A0*)/17.1AOU!<,4,H%=%DCJ! MJXW".HRB^.'"!A6K21,9@[Q9Z%IWIOD@JF=4!F8YPWQ&F-&RH=9HT/,C.4^# MN\0X&E'SUG>6\S:REX[[$HS,ZEOM8GRK7UO)#[5T^*76$GZJ9>Z_=7+ EK $ M470H[AB3WS@-Y^O>65NX5A>Y71D(J75?>29&Z#-DH2;+'Q[H0_OG3YZAHMBH M!O#P75^C<_^=XZ99]&!JSZ8%YXQ!1H41&P@?WM0>9R=;L^U_U/PHH0MR!F6# M!,.)U /XZVL^_O)A^H'"LZ\$Y=CW8?[SE+%O;Q.?WJT/P)PM-H:7OYW!: M)TK[,7:@C@UHN*4V4 #X'12 9OT3:(=>S^H#-M!@<":VUC5)(D=9AD6W6S"& M]F'Q!JQ7\.C8_IKL<64?3E5PT9*JHE.%ED%(WQ9O3D5$1:,H#"02A2IZ2YCX M C],#EUA&$=U#&%I/(XS1%X4W3G;2ONFQ#"*8PA+8@T/.S4&0OTEG'; '?.U MJC%*C:4PF(KIY)6FVD1$5021PK@A0:5JUFI^1K.,4$DZ?(;O*%&D_X+^JPQN M<&.I!B(F.JL^?I,NA"1+#20V)S.52[77Z_:DQP4+)9S>A"EX/Z,VY_ VETU5 MF8W0VH*9:]/@^ZV&GB<$ &4+3UW'V.K^+Z1D-KIO0<]0VSHT7\$')LM!< 'F MC>RHR4>4!LBD[)UV-J_J_D=_UA\OAL-YJS^^;4UGD]L?@T7K5W^&?CT*KH'2 MDT'W/?X:M,([.:]EVJVW:%(M-YR58!.!JN*@5\-23&5+TJ<>X^GL6E"]I8.I M]77=W2+$YYJ-_,;2V(P*K,]:#@9:.9F-3?!2%YRXZPL,HL^G>V]31IZWQ=9* MHNO\F0!#1;LR:?GY/"B(7")W^DQ@(=)<]?8F]Y0IY/W)B'EPQS*,]ACY[+AS M7&"N[,$6$F?K'POX-\\*:]QKIDTH'\[Q"VK"KVX&U7!')(\YJ[HY$E2\7LSN MJ,/MMB?<'@UM0X:35=\PS)",LB'4\!B5":&F.4;MO]P:R1)1?>2S4H\]33^_ M5G?L'=C+^F""F%9-7Q00 _4"CXO5'8&39\MQ57GLM<5]$(0E#B8+ <04:9_I^G!]1NQ[!2NO33Z6H+Q.1?63&0V M?Z5.4YI3R@K?4#K!L\DN*WM*$K%"%R^_6P=E4%!),&PJG0PI95 D/ )U-?O/R1+.'1B(]H?1S61&WGG3])4:%FP;\=+D*H*5.P#)T*R[K6UXX<.G MYBN8OVD;Q ,B4BAZIAG7:3!.RA(K?J?.!27H'=)"0*0;J2-["KK$;]Q+E[N> M0R$$UR'WP%FYVF9MZIJ%>2 VU8Z89?=Y;%3B17]T008IBXD)YN[RR.VE4: M[ (X$!X3A5(LXEXL=P_HOZV_?KH='HAY_P>Y9,HD ME[U,"\B14X &,$/AP1\.!0=_]?0 5IHUM/W\^ZN<%M*(LJI]I:4-ZS0Y@G3" MJ>7:T,,_2R,76KZF)5%(BGCURG=(?D QC8 ::"%SZ>BV.]=X MFUG0I0%"IK>J96@5+^K:PN@>BAY#(O5),ZL+F=5KIH4N3RVG.E,"H^KR:(Z" MN6\4'R"MH%_P=9Z81FB$9@ARYP.-TP,D.&U]N+E!$?2R.Y;T+C90=QS ME!IHYN?.5!A.*>34PHQ:ZP$+JD>!(J1'MN>[6[10WVB>ZX6J.5NYS!R1U**:!P9T352L!2&AL*JZ(4*J@) MY%3]5RYIQ]S:/<%;Q2N('R3-T+->][JM%F)*LB#V#+8;#ZH9V$3E["9+Q!BO MP)Y@VRL)%39J8U1([C".E\UH?XY>EYS8WS7;N %+QP6WYJMI -OP^BZ8:N9A M$=&JPRF%DUJ8$<-(%H\Q Z)"=WG?MK>:-5]#UD,%@HW7FG?HNRLUQB?!#BL' M8L#4XQ6N S +]"Q+O&T?V09X]H$!S:N''C3SUHY5:'6*1U ;+"7ICZ%2C[=W M!Y7:*D:-;/A+L-#> =O3QYUNMDK4:#R8/ Y;B_X_AG.Q9:%V5%'7AB+T2-8I MNKZXO+XN48B1+U7#]PVP/7 #;+#$;BPQK=,H/H=ZT16KQ:RTA1/Y2#7&")_#R H"I2ZN*%/(_H?M0F:L;//? MP( $1XJ$BYK#M%80."R4UIDPQTN@.XY,X0;9"BH[VT9\T1U4M<:^=5%AQ,\# MC-+)HA#M[P[S71_:M86?#NL]V8]HI4)YFFJS3K#YLDLK:@-+'-+YR<(/T1:(A; MR ;!?6_2(#Z&H&T5/:0!26=!$S#"1+Y4O94=$'@G$LG 4/666/I/(",)G MI%Z1;,$\\M$#LEO7A5I$+A!&T55>X#"*FPXX5.2KAIR;C^PV\P&\@KPJ4VR= MY44/UT6'E0-251_-58.<HBU[W6K!W[%A (=&O2)'3O9W.6;IWWK-= M<<*!%M#I[2)J"K5/'BW3'16+?\T!"BZF#= K[28PEC@#( MXJP<8V0HQ\$I,"I.3\KC 38^BM1).B25$W%>L!0SV[( *_\<)K;Z/L#YP7% MK 9BFT(NDHG-BZ\I-Y)T8*H@Y8/8&XX,47WE\V*>?%1>_HA#J8DV[ARIT5P= M->RF;QAF./61O73V52"0?7QUJ3 0!ZQ1, %0 &AUQ]:9.B MRK;V]QMQ_P-OG7ONV3NBK690Q-I[]PT'G!45 ML;E)A/9<4R!1M/I$(7-'#+AH5 4DB*A4OQ]!M_4C@.NK$3;.@#X'2)5,P+TG MH?_^'KEH:B-U,_.Y6RJ(S@!$2>#A+1]WB/7R,N M':'91_RD'>4G=L-/VLVOOT<0J+_^GD 7$(IEN@AO_KEQX=+]N1DOOCD"9YXV M_^=F^WO$74U13W_^^MO57 /^^OOG[O_-L_J6NOKUMZK-"<==&?"?FPFPAYH9 M<:WI'4-.W;_06W^BGQ^U435G:H#5G6F9$#?0EG?X:=#>?-14%9K^1]2@BF#1 MUI1-?Y=N [-:QK/]>9 I2J9DS =RTT*?&/\+)2N9B%#HJZDZR2X&(BM&ZMTV MM[@A3##!;X?:'6^B8:S2:( V, JF"I>^OR/> ML44H=FD^8I?G(,6,9EY\(4=Q?_$KOK"S-?0&2WWD(PN#O3XA)2$W@#F$R:7F^-\JFJE-O$D%3OK0EHWN>#KM#2NV)#*- M[HB/5>MF.KGK\U;5WI6AXT H3"&> '-8ADB+-J$]$09I"\NAXFX&D_?E7V[3 MLP')-A8+/:*VESFZ.^H/W,7-KQK=?68H6?P,-+6$9VJ;@4CH@RPBM%6!KE^*L;17QW2A_^1?VP!+I68@P0H'. MK[^Q4KIS?'V#AD/X2NH.0_D_-XXVF1I8^?C71AO=C0RHR,YVNETZ*D;MQ\_8 MO&[_'?Y7QT*WXF^^:K_;3J$_H->F<#LOV"::/ =)J3@"-DRMCC_ Y]7=.[*6O4 LL&,T9\NX MNY_S4$5*:YB!CC8T_?<\NGMW':I)9]NT@)2X[6/&]E&Y0K%<'>L&Y"/M?%9J M+1)=N5"_V4T,]!7.[INFXN\##=J$/\'PJ'&7+I0>ZYNG-^\>MV7LS5<5O6PY M-31%VW:-4#7TJ^^4W//B">?\YM?N)<^?1WOYCLX?I];#>]] KF<[\?/) MC/X\1KZIKR#N9]\%MHMU\2_?(J4H9)3>/^?^MWL^4'=-J8WQ^O"*S2^[[[N7 M_'PD6<<$[2E<7Y=@Y4W7:T86'4O2LF5+Z,0K1FZX" 7K^@5KXRBY1V1E]\O[ M9>6M2@D9#2[$/>61.X0\!40TY*P@9?V(?Y.JJN&G(9L1:&K!3(.IY@)CR[E* M;5B/Z[T#NKD*=BE8^A"KH\L4S1M11]RQY47F.E M0BE&Z:45B^X49GF:7"SZ]8F=V/MN'[?RE _Z[I^%" MN(+\33W_#,C;1E$BN_F,I0.>6S=RW;$3YR^=]F<%>7*W!/;%!'X9Y8=TRTZ- M]69/\J+RR$Y5RD+*NG0Z?P7*!X;<[X;YB9Q:*>W%-"F)LW2=:EA&=3V[='LN M*##_V6SQN2A/VDDQY;&M%#F)VJ/D>)98R;E+)_V94?XDQMWG@CSM]:*%2HK. MD<"38MPJVC=&BTLG\]> ?#"H_6Z,7Z\7S,J9, -2A.62M9!:NE.]>#4?&(P_ MB2E/)3[)E$]6F@U%FGMD3H\F4DX<<-G!I=/^G""/0W>GL.W>3>"743["]CJM MDK!(2$+2G:MSAY+&S1#E+YC<[X9YH:>RBW&&[9%B)BH,4_9*[;0OG@6" ?.? MSA:?ME:7-I:P4ZRK)7[5<99#7?3(.@S7ZBXK#G=(UD'1<.U"(9DGH=Y/U\"J M3J>]2Q?FS(VFTVXCRE_ZLLKYJ!H,2_N0K+G6 M4"UVDRD@E8K3J$31_>P@'PIK0#2K,,46@[_K!JI-J^ X'K2=S>";JRE\1%Q^ M,C6L%83^N#=W[L)E$[:B#^5Q7V<+.24>B]8CK4Y@%>U;!OU ZV='?;%Z]Y.( MKA3C:\NBIR(9,3.UE2!:V:P86, .-M$_32N_-?WMDW@@F9X,8XE8$?*SKAU= M+%JY-=<+!?^"DN,V*,%@G$ *A[VG> TPU::J\ M-ASM]@64XW 8BQM,1Q)'!;XYXG.SD1!8';\_LIM?>&AWSP[M1'J=C9 ,DOC/ MPOAW4D_4EBZ$YH;O"Z:".SV'^)8M/=5>(A)A(IVU-*.4:;RI)M)-,K!2_3(] M7QOL95 8HSG]6(NWH(-W+NY1&$V-7VIB2\5^1F]D8_%HAIP5UWEEDLU7JGI@ MI7)O.#LB/A[/Z30O%:'HS]2\U5;,1G06X#T,LYKXY4@>*I,NME06P6,Q ]F"";R;Q@E*2%! M2]S$&)!:ADXMT@5OG%V%9#[N"CZ8)2]OBGG4]/1;YSY=D4RCIAQWX,)7:EVUZF!4AGSD<(\/1)6MIB+!C:MY[=- MXFLF\5N!HUBUEYV9UA5UH2 Y;DF;S4K9P)+ZFTLUO=E\R_DDI[<+C-S#TJ$- M52)\>:29X_..6^AT&F)E$H:?KFN(!1YDIO @#2_W#\6V9X-D! MGHH/* Z9"V_C@TW3X.W+?W\&F"3RYE#5;4XOE08T5$;5O&P'UL:XA RP $'+ MIU0%>3=+N9%9NI\LJ!(9Z8-Z)9U(2VHBL+[,I;%4H*N'9- 3YP"O)#Q477)R M0#/+EN.D5MN*3 UH^$]S1MKT$:_Y4SA'Y@"^;]OXB>^414K!5#1<$G7W@J?5 MOJ VQ$09X7*0VSI43Q[R"36_^KDE',U;O;H^R537G<)\W*E[AJ*/:HD]2]*/OSY@%<4"ISW>(^H-S=$?+-0">JB- '$*S)4(#.@D M3;6&?A@AD_YI%;Z@B'5DC?SB:0&T^;8FU@=Y=MURXH'572_18&M%OX$(H0A? MN0@_9P!^'VU-=0V;E,DVX'/%_J(Z5Z>#6B34UJ&H7YMA_AY1OWQM/;#U#E3: M]90T6XJ>48K%:3NX"7:AM@Y%^.M\ZS1P1EG#6CQ6U&1.,H1"V_-T=K&V*\-R M;#13+DJ"WJ,8C\[!59M^GQ9.;N+C?3;SFE3'WL:VV#(1R$;C>M,:U?6()/3D MXH)&/M5,<_3W5"^75#63"@,-NLPR:$-X;VV?_YGO$#R1-L? M6<9Z*$,QMXPYDL>CJUG3Y#S7HVJ#/ D+&9#.%:?ZE FYK[V>G:JO=7YFK MCZO68VMI#P4P7ICESV3C: M @R?>[8G>,H9_N/*=B4J>B5BSDM\1,?'J*8JC>8P<,H6S99H>FU?IR,I-D*M9=)TO2Y"95P/'-*_F&ST_PFNC MY?.I8SIC<7I'E!V==GDE*VJ=@18+;#;0UZ:.G8Z2S$&5D=^02EI. UV+%&OZ MRARS_?58-D=JX,S4P$DEE< [5+^"EL]+I>LQZ[XZG@%RE8^@GZL&5(JA5)Z9 MDA\^;#9@],)6U/TH;G[AKX^&<1E8^2)5P'*/*LF.GAGR4:4G188*U\Z2TU0W M>&F)QZBR/XR@4^6M >AS+"%6+5.]7TQZBRA;RL/]/AP+[@C:FU:X M]L5RBBBTRW"-=0>)6#6S,*5(=]DLJ&H_)XX#)^ 7LMYWA$H??^D+Y-UJHQ?H M>U5!_;=F"%RT0(X6*Z;AC4&$!XVA)JFSZH@W VOLA@(9$($,U!E[6:#9+6!X M,+6Z_YA'? 9L9;0JPSDT'LOCKDW!G'JNXS>@G^;I/#RR H'CV?[<9VTX\Z"I MK(X_;Z^ET\#'.]L/Z0(1>UXWA I<\[!)+7NC4;8A9H(K9V^:T3VQ>WY*/R'K MYG5:'.G)"\0(NB7X;)W%2V#T>JW=[N14(2^QQ;8B+]L6JU"!2I% MBNGA8M*K)9?-P*KE0#)'H$S!).JTJAD>SG04,1AJK@8=Y X8G@K5K&U-\*1Y MKL]9PF W0S5HBR-@(^ ]_H"]NA&69ZJ.Z$+4HX--&Y^0F)T?IO6VI2P*9&DI M\>3$/B /OQ'8K@_' M>5.J4B,]-Y[G*6ZD5U&+H++B9P:%@T5+1$SRL:]U2G#;6RYYI+ ^'^KJ$=!= ML)G^0EK1I5E"SB]K;C&P$8&30MW>NLF12;]FX/-#&LPGU--_:Q#K$QB7FU>G MXR2W7BQ%<.IL@UHK2T=JWJ*KY[*9I"'7%%$+[M&G+U<,N+QL@6 9AE_'F6\! M/W(=X7.Q0KTOS8KN4I57LLKBF_J6@VE%+(V$(2TU>]&AU M.7*,1":XV5>7P*KG ]7//O?X"UGS+:@:XVO#M6 -!'VF9YED?+QR>#*P)N4E ML.J7^K[G2>#XS&H#+6!KH&_ !IJQQ[4&D,CC0SA=:/>!J0N# 40/P\W*A930 MV#X&Q&=*ATJ!@3Y9,C%7+PZC.2=P4!N,X@-/IWJO],!;YOJJO?8O8?$L5*$- MC"Q>"^?1G"M^+&\!IKCE]B$ISQZWVL""I)C*K M9D0&N&3@'+>@,_H:9#MG[ ML]D;'U6RQ\F.QQ451EM7=+&6ICM*A7.RE<"M_P2=DQ]/ZE4Q[>,P!"GGLK); MA\)J0J[&BV9SVF;[TND/CG^OS7423Y9*R"Z_XBAVK(_X%1A:]&INZV8G6*/' M8=1/=9;.4^/1;'DMIYY/-$E0H2W!:U$V3%R4SQ.H&H_GC$A^:IG&>EH=#HQ. MBI!+=/XY7&]#P-"F\FD:D5] M(B"^,9G)#.EMI1-RN1[?QD M/BETM&J9"YRV_>UR(V^6VM\^R/7MSN,7G!_ZU AX.$[\XT;@\XS[J,K06QF7 M+3=SM2PCL!)(J2DRR[(WOLG4I>MC6EW2%A2P>UJERL MS-:Y[CQPUN"7\<<;SB^_& 9YA^+;8Q"I/P&C(HP5>6 :^L3KK!)4(G!6XI=I MLHMED%-9/JMVS'/CU,B1)EVK!L4( ]O=P%D^H7UR4O;9PX_W\@\=S8^H2$7V M]$DU5K3Y9CR=&P5.(7T<%4(&>H8OFF@*]AG"H=H9'7)R2M*$5&7*9I+]5CVP M#'%(K2?CN18R/0?_J^ZR/!+[55*#\^LIN!\S>N5;8^<\5;S\A\4\CD M(GID$AM1W7HM/F@%3I%_AQ,ASI'?4/4ZA?&\')7)67<]\]S6I*ZL0FJ_(]P9 M@"R"3RTG2#TQX#Z]REJ78J?CBI8<\A[=5F=S85:/!G=%\C.JK%&?91->2I6U MBR@G>')&GY>7Y;;KJBX/=(,KE):COL0&UB8*&3T 2[_W@%YA>2W7MVO^V^XQ>]\E))S,@99I9ID$"P]'9S)9FT[EG2GM>_>ZKF6%&:BM^A M6S[PPBEJ+Z^BFB$DK$I)!SQ,QEEA/DE7GALCON/]+\QH<\0+_OBV$\N*LY:W M&@TBTD1D%@UQ,:TRXL,P5?^&_8=5O0E2G*YE_^9,'-R/+]Y7/SM\[%M)^N@1 M/Q_W_NV$X*6&K'LUN*RW(DE]59M3<9A8U:K]0SKLQHMN^0#ET]6N7"_6JG+) MS18E%C0ECLHGP;+V_ O1+1]X8;.=D9B6S[P MPJWY(:<:JR5CNF95TM+]5(RCNY(7/10HW]_=WO/R6W]JRSO$%!:Z 3J;KR,( M5!_D$.5__8W^(1QW92"LG(!E9*&I[NB.(LE__S4%JHKLIX@!!^Y=[);C'B[9 MVG!T?\UR-(S@Z#6&G[#WU\V3I]I#S8RXUO2.IF[9J?L7XL#("/J/H**W471E M[ZWHYNGNU@%"O\@ 3#1C=?A-_BO_<.?23P7V;[ ;\ $",;#OZY^5=32*.OSA28G_+*S5?\H#L3!Q.- MS97%9JS;2QC/(\#0AN8=GEG4GR;>!$%8 P*7,,*VZ]\_<9<0A0#Z.SU"*<6 MP+[K6^[HKZ=$.T:-SYG0'?'1:UUK@:%E1 M8@HDX_TX/>!N-HQRGK'V'[UER]E]RU#1CU*UT.0SA-A,-GGQ[Y_]<]+@I7Z) M?%IJ%)H%7B22U0S!=]+Y9#7'$VFA4BF(8D&HGK&S/AC%[[&H#9P1DB#7,G\0 MF=OT+4&3L6CBD_H2?5]?7IS$K-"H_.^_*);\RY\LI$=,R_3M%$TAMF9J X/J M;UKTA FPO8Z/DLY8BI_OC==7;WPYJ +;ELEH8K6PV6I!RNF]EKOL36LE,OE* MMY&/5M]0]U&//Y/:CQCQCPJP=4(PX9^?^(9'FICB'E,59SAK@]7FDF9B+^8N MXC=ZGM"/J>MZO9HMBHOT=#;\ TD4@\@.ECNF]8>/_?^^X0MM\? GD-CH>F M@' M0L2;:"USTY)B",LFJ-@?ZI^;"TAENR-(/!0F)';E&(BDXF*-3B68*)Y? MO]WL_DT;+X] SA]4B1>HH>+<=S3>D0I6*Z3RH7DJHM3\'O$;;W2/)*UVFTFK MGJ;S[4A1Y36I7(GBL\&+P$2C61$,]8/ KWHZSVBF+EH !L!P3B8!_@X%WTP[ M$('EA*=RJ737XT%VW*EFUD8$@N2[12 1IYFWB\!#?TXN ^[#J[9",+"M"2'O M_N 7WG^Y/0E*/^&%M#69: X./Q-9#=GA5>MVJ^=.J>-X/[2$7XB>WX?V/@O0 M>6L0CTZKTF3EULMKN\I,"@@%R4B"BC(G4F2OF0J'0G.*^6C H>9@%G&KZ)>] M.;$['35MYD%?*EF]98\JU'K#\FNZ/R\UT@*V\FK)*C+^?FS(6JBF;T]G$21> MG\<_^"5 DH''CL7#OA\S 1S"F4(%!R%50C,)S74()$M8:7RF.7$$.\_FT'!4 M#-FW2EQF8E1?CL(8*R< 4.4!I_39:+_?CRGLUJ'9W-%49'E*Z7F)C#$DD!M+ M=A'5VO'($+$7^;1EL[O02BVNNI96$9$3BAW5%LH+S))/6Z:<)C.?K%<=?M:6 M7:%D1?H=)2G3A\^,#?0UK\M=32J1)%U0J52W#1=R[+"E" V3DD3-U=EJHUI< M\ZD9=(8R>]@RETQ:F24L5LE2L>6DJLUN.^+AEKM^NGY(8$N"K<^LX',.I@Z\ MVWW8IRN.JVQC*C@BH&PB"3MZ^7H3>*ZUN[ )X/A7'NG6?66[:4,>A&=<&_U5 M=YV;0]O5%&!L&0HY]MOFT<0MR?[[#2&!/=[;OGK'A^=Q'9^U!2(.5' LWX53 MVYIC>?U\^VN#>_@ 3!LI7O]A_H['M.4A(WR5MM0M#"*N*,=!9D M0A!KSJ(_E$F?OUX"PH*I:L $SZ+>3U=]$TGI6S+V[Y/3ZQ%U#HV5G1/ZCGY' MN5LN?GFL> I.:X)E8;O0M3F+==_\0#QF+?LM.Y?7DSQHU(O1'E=)5[DZXC'Z M%1YC8A&*BI%QAGZ9S7[Z\/$N"/EBJOSA"R0V>RU\6"TQ1H:NHVJ^48P4^&5( MT._(RU?/>^&V<2O>$OQD:E@K-/&/&9?8<.Z?E\Q:VC[N^QQF#X&IK?WO?X:< M=:)I?]KQRV.85GJH1\JV MU%55OE++UN7HJZ:J8$*B"961:1G6<$6TP>IRK=8+9/P7:;.W_/,1R0C-\'O9 M2:./@MVT%N9>K*N4BJQC[0H#^9PK=,=P!>>5=/UM+MX4S:-S5&)>NOD'<61- M[TLV\^!:W8-?0VY")M!\(U$NT*''#_HH4O;XJT3UW[ T7U^[_AM[NA]BI M9B'F-7K:]%$X9<@,,II>7"1U#5)3D!.\O.LF\0;(5]@IRM(L=W5>[G:N<$AZ M:B.ITZ; (. 2*O[A:^@R!BO_E$"XTX'1D(7/1]., /PC$LX:'R48 &P)_*I^-'CXOWGY7 M5*ALG?([SU3]\[OATU]P/-ZR[W9@B@AX\L08;"XDT=@>8,S7B1EZJ=864)?) M$EWJIZKB>#B?O*P3?W^4#!5_IWWQ^^_Z\YA=\KE36K80(M0P'QVLPSJ57%>A M26#KI52G6VG'NX9$O;SF^/M#I1-,),:0B7/F*@5%^A]U:B^18+,RB@]I.):/ M0%#T'_T_B6W^05)Q[X([3[O%SP$=8]0^D 91\_]NNG-LS]OTJ.?_OC%]D93%:AE)_+R=[JZA5%]WTTN7>MLX-"R9DO^C*9H&LM8)O"D"NJ^$RW9QCLUNMT#:\6>( M=CS)3L:A:P6GG_17A#*"BDY,\ :3Q0CZN2C8]7D(CMP1?U#;M.P1<(B!9B#7 M"1C&-JL;>U0S3\/^%'*C^G#; #UYZU(YQ.^F=ZL>+K7A-YW:4(&^6431FV?X M.Q@U[I+ W1%PGPR&6(#''<:]W=R\'Q ^,Y/_9.)#8 9"O#/17!>QG ]=MF5BW62L"(CTU(KP MCX\$_LEZ1 :X8+-GX(E%5=2 MQR7;Z:)1B HK=@;K01.3,X;4WR<9B \!8:#[(0$4!4F&C4]:\5G$QBA\]"HR M[LW(T1^<"1(I]!9[!VN(*29H E8_L/I!CT,@C?LZ)(:VM7!'NY]OD2*"?M]4 M.-!,;:.TD*1@74V3?SW70_]GZJ]=LU<;/-^_74.L>+:-G^GKKJ5F[DD^\I0B M]"YFN:])SPN0^"_#OF84'=GL\33"^$:[Z3HBAC'VEJ'/N9QY3RM_-^/-K_)Q M]OXPXKS#(8LRM^P9UDJ?GX/7/")?'?C3@M%M:-FK4^6J8,UOI[>TS4M;PT^Y M3WG#WWZW4IZCF=!YY'&8=<7J=G)#7I3+;-KI)(1<\?V[]%_:HGRYW,P?-P:^ MEI*[3N7\/J4W7=JCJ+MF^]5$A1SHN55T46HOP:HNG(JB 17*IZ;0&RV;,$WG M.<][\((=CY-UCKH?VL8RMA_[Y+XGCE2#:?F.M.=L? #4FTT%C2-%!9 ;@=]E MK/#+%QIZ-99"$PW5PD"+ILU7-28P%0T8V*;"&RYQ8V=;D\TA<+*KIA[//MA5 M0_@#/ Z4/;+I+\$5_%# Q'<+G1$TC'N@^P/1RW?.-EO8W^#Z_'E+/!0#VR[]4F>)).D1>CI9Z%,V3M)3.J6W=4\1QFAM^:L6;,\84FJ-= M-AZF\Z8G#>IO6)XUY=:17^$6RAIB"_1'CF!\LS>Y( MO)N$\X573U4=XFP5"H^,[O'BXK&JA&]=(7RQ9.$G3(ZJ.5,#K##IM]&2-\\4 M3D+<%=U\JWWQC@#/-L$M'E.B#,/V937>I^0HQ7(RB$%:'O256)11(>!BNW2S MS2J?_^]__]=^$EL?*#JR%CQ3?9(DN5?T8^>C:N5M%B1].SNK896Y^XW@?9/\L#[*Y_,?%KU LL(/_<,#>O;GCQ;_WJS)9[P*DE&\U"ME!-5M.%9+E0 MQ95&D\V"4)4Y*LJRS '53@-%#PG\CSI]\ZN&^'HKC)O_(HCE=XYCP=R8D@A> M-MP"WA6\>J!)_)9B@K]5BF-OX]'@=Y.]I[ET:_F7.&K35%FN6@B'@V <8![N-5*MP=V08 Y^9+F^ 'B_,W8DZ,V6"B. M 0*]$)M#9@@(O*6%:H:OBGP&?1"%-37\9.#<*CX?7CY:/TK"%+" MA +R1=T,'"M\;&DT9)P3A.'?#K8XIM3@\U\)MKLAO!%O\4*9#4?X5- Y)'!U MW DD_BA;CO/G[P(P<8EB%PT%Z>2"%()RR$MG N54LHPS@ MK&8_>W-D&2JTG6TZ*\'//,1\WRH\$0]%*@P0AU@< ,9Y -ZJT.3%IG 4?_<3 M#@*P]%:UW-W^#M[8@&9@]D X-%#6AE]P6EE%S+9%6""H0_G]_O!,IJC>)N3F+&% MG#2!L7*TS5ZP>RV U<1FJR=NTX".9SS-T;AP]8#]@@L1\U _A/KA$R"+J4O) M:K/03#8++1XA%?I:WG[#"%861*D1 ,AZT _,!>N'"YGL.MYPK[G^?BT?ZM$% M8_<=:PK#;?*-L@DF$:!-OO>[? 6_Y%&XPS\RO.7[Q!EK@8(0S1.T3O MSP"79*,@EK+)=%-HB'*<25!,$(!E#[F3EPS=P9Q=' @ELD!Q+3M$[.!!88C8 M(6*_L(0O51M\KB V^0:?$9-E7A2R?%TJ-+LBGY8:A6;A:Q-GKRM?XC(F6S+W MCL,6@;&IK+M-.MX[G@U'3R7'+V.W-=I#_ \>L(;X'^+_\Y 4.PB2L@Q+TTP M8.@!\V,7C/D!GN C0><0O0,&BR%ZA^C]/+BP?"=?2!6:HLRP3()-! !4'E"; MO6#4#N#$\LL18N*+WY'"A"G'(4B?)$N!?CU+(<'<6,1"KIIL^JE0 M,2J6(.,!0!41?0;N%60_,=07'9)VUF-G/BX^+YYE@1]^?SH-?LDI3@9Y-HN' MCNX=?-X1*?L4>R8%[@EG[9V9@GOZ]/R+7;^)O8[O M3T_;VS/=_P1.?T1JU"Q-IL$[Q \01N?BO5X*7I'VI=N]8_?NOEU>WA> MX5ONWG_QPSP^S-'GZZ=W4?^OET\BNB?Q.TI\?Q$?XYSR72>)_5[N338A9(EM M1U&#,QVRA#KV1\$DW)'E.T4VIM3$PD5N.#/\W7G$<,^MCC> M$&+NC8>DAERD P-\1',SYMV71 N2J# MCD.RW6Z\C1*I4:,S5V@5K&GK9LV?U17B\O M7-);%N6H6)@EH\)"CLD'(U*GB74],BH&I:R[&:,MZCD^TLM6 MU<)4J@ G*=-'AC46,R61K;19:55J%'.E2JDK%%'3(\/JPLK<6&4Z"YU-I$>> M:.2G/0,QWY%AI=?MZ;S:7Q2EM,RQ/<4J.R.XD.ECQ!HMRTDJJ@[U-B]0];6T MZJ2S==ST@%=22I86M+'G2![5'$SK#;Z:KB=QTP-FZ0R;*VWD&&N)[=?$0FW@ M]LNJ1R9HE2RUFN8C%I?9R6G2S$[O6KM;Q(;<'32N3E&PE$XLI"?(,6(RS MZKPX3_KGX1Y0BVW-*EU)G.AM,59IYN+B:BWY3SWH:TEI4NOZ+%?7)^PXVXI6 MBNNNB@20/NP 7)17C6S.T$D8J5*C!5]>)Q6_Z4$'UC6X(D<)L:6WC5*.LCQU MP%)^T\/)*E@JI$EWK'O3>3]6\&B>=5'3Z&$'W&B'M2NV:4J19M(8#!V-G4T E&9VM4YUN$C?= MS4"PC[;;=6SG66VTU=L"(''ZEN&^\@CYO89OUZ'OB/#0MW3BFL='W9XA@/5U MPTO95WFU.+*O2&.\.+QRGYEW(KE5\;=G!)] M?\#RM8@M=RQ(%35UX;&$7ZG'O!%%\ME2^>R.15 M0O5U(?.+--S8T =3\;MZZA)MM#,,.#"AR#.--SBQGS,-^!MR=%"BER%+?_J M+T-+?[9#=9AXJB@0#@9_!6V5<+-]&^_41HWGF@*) <2YWH?T?>^0OLP&_Z1$ MZ-.,_OS:^W]..9SS(-D+F?T$\R@?G/A;6^*DR*P-%/]D!L_4W ;.19;0!UET M$:<#6Y4E,2-GF%FF00+!TMO-E632NF=)S>$-X:<1+#=W9;Q-JB3.0:)D[*3( M34NF_!P3Y);*2B8B%/IJJDZRBX'(BI%ZM\TM;@@5*MH$&,X_-Q'FAMALH/WG M1ENZ=Z8W42UW^_L-88()FAW/B0P!F-XUX!R:'G20&XAH /W*FMOTB6HK5S:R M:CE*>JU9W6$(Q_D0QIA+[ M8DS*0CPO)*RU79;:)-_5I4QWV9D/3R'&UB(5HUE!$,E4^<&RY+G%^$NML(N.CIP$HKX%#@?>:#K_&+\<@D/V/1W[?FU\(^3?JXUB M?)N-#PQE,K[,5=-)O;'HH7A*4+#0&_X00RA"6U@^,DF0)UHIN:XME_RFX#+*32=<)M, MF'P2+BQ?;/AD*^BYC9@G337Y2,CYC8P?<<(FA:*WKHU& DG7TFO0@:W)I.17 M*<:A%3+,1 DS4<),E"L,S?PV8-CDK!K74P.+3R_,O%7JY;NRD<2]9GW X*)L M&+>YT+A-Z,N&H9C0E0W9-PS%?"O^O63]>1FAF/>DI0A3B&TP<0]RB]B1CMN#KO2Q"QY49:9VJV4 M?Y03<_,K$3_[FO9U!U.^*UQ]N6ACHDD2 M\N_U*]O+")*@9Q9PH7WHN+NDE"MSC@+D080!CS#@\8J#M!/&Y]>"$[WX,#.L MM-.2B,9888N55+Y3QX=1X^21,-81QCI"J0Y:V.-UJ6Y.1&N4DR)Y*>>-V(X[ M68 J/\12C2,=9T\'NV3#*VCV5>CYA8&+T/$+V?<:[(N0?Z]??UY>X&*3LW%E MCDZ O($P;G'Y'LZ9XA:;=5W!'4'[6/6!C)8?2[U^AX3+>+(N2K.*LJC+E%^" ME3I[#GL8N[A&M/INDGVFV,7+DCWB>CUY.5/;>HYJD4J:!L5YUI=L]N97/#R2 M)HQ?!!N:P_A%Z/^%['OU-D;(O]>O/R\H?C%'=M4$FF$$(XQ@A'[.ET$[J).@F&&:[0&O?4H.I2I3554^NRG0X0AC&N$J^\FVB3$A#'\Y:!N]^$&8T+TR=R= /D%8T#2L3WCJ:AM8FJN6:3W>I?]\ MUOK4Z Q(*I[@I-+::+F 3G!K9RC3FT*FU-E]INN.AGRU' 05&4.4.&\-C_>B M1)Z+]X"[CG6D24MO+'IR)1?OUS%*L#>_."8,K(2!E4"C?!A8"1W3D'W#P$K( MOQ>O/R\CL/*>RJ6%_7JE1!\B,P[NBIBZ8(F/F.E?@=MU%5PX<9 #AH=@ M6_Z1$KLD_2/>UZP[!<5"O-+C9U"LR,,XKS=C"YGVBZ-2/VCR&DN&7!!OR:ZR>%EZ>K=5J1&BQ7VVP"1YR*\D>JNOYK%['../7:HTF#C MJS+Y 7G>ZS7>%K"\7[ZN)P1R3Z6?C)UHN-;.@2O.2 METDV:N7Y0HJT?.%FD7 GPI-N+C9Z3I5Z(9G"W_I;BD&@8)J>7T#?@TT_L^Y]T!\P8!?\>HN M.U"#1/C%8XA!(U^US#Y8\31/UZ:YN)/N> M=$; AF'DY;HR7@(T^"O!O% 2PC224!1")_Q9*^CKU?^+CG?HJ82.]K=#JI!] MKT4%A_Q[_0KU(C,<4L#1E-!A"),6OLNBY?MVFF2TN:9"?_72#S0Y,BO.6MYJ M-(A($Y%9-,3%M,J(GY[%0+]C#9,'MHEFT*E!6\1]]$7Z?@F3?%C"S$U+TB*M M#TG@9BF*@UTFMES@3C$WO\A;ZNQ'>GYK7 BS&0(&#&_(9O@<-'A_2L-GH,&3 MS(8'6,B4DEJJ6%BE=,'I=8U6A:9E*XE[Q_JP$*8V7$MJ0T8S/!>JH:=Y7;;; MU2'Q]9MH6TD\@L;Y;DSMKR)Z3(],Y\UDKNH6K65=9NAW&6FA.%^PR75U\GRE MEM6#$#]K6]7(F<#3_- @)UFWFYA!19&$(9;F=]E6W\N$NL@XVJ,)^)PLT=#3 M#I-7PA7[4!+"Y)50%,(P2\"35U[*76W[WZ!* -1M,(2/4E<=PO)[0TP@E(72Z0U$( MG>[+R6UX-H_U6Z#5Y6YS!^E"$9V2;3:?.UP!/MSQM4$BM M6[-47698OQS7CU@\%F9'7%%V1(@)0<"$$U?@^B@FQ(4X0R7H5$\'=7?86<7B M[40[B3&!Q9@0YZ@38<(E6W(7F6+Q0OIJZ*M>Z6:E ,U.J!N"8B]N@>! 11S1 M#ERU:8]3HLOQJV3-CEN1>7Y97\A,?&LQ M6[?BFEBIZ+!6+@Y'#A.?E>L88-YE?H81QN!%&,/85*:YO'W3:3WP774O1[X5\ MMYTR#9Q1#VFZ/ 6 KSU:Z"9P%0TU-AQT84)ZHISB]CQ M,X?ZX1D'OB#)"38>9Q40E4%?BGHWA+R9E*8#__VN_\H>1OP7UO5*.-JT+[\CR$D;X-@1X! _3B.V LP,K9CI+C;NE[37EW MKR#P/!"Q6X[[-_'P$<_&P51.P#*R-V%;]-A4%=C3[O\43"14K \!R #YHSO/5:-9(O#%$:N]^F#*(BK MD.DS:65+I/:;)G/YJE. M/=ZLR\QA2]"3* ^DVS&=MNM6DRZG>;XU1"UC3UNRUK!9ZLT7K@X;8&SP$4@. M8T,Y)I-/6^;F;$=L"SK/TQUUU>1K$B\E<,N#MT>ZHW0O XL#*6)Z,:J^-N8S MKHY:'KR=B9""-N@6>[Q7)#-<86X5(_&%'#]\>U*M5//1N960)AZH\^MU*58P MAW+BL&4F#QK1B;->\SF.Z5BSP=+UB@MLMQ\.*5^K\)PQS9(T1V4ZA8FZ*,]0 M4^:PJ5P?Y_54+9Y#8UKWYO&!$XM'4-,C$Q43P"+),AE92K?4)FQY,:L?6FF50*?7(U:@3-]S$O-W2%[CI M;E9]Z_5>E6_\-:3!UX-WNP[X@8>6W57P8MI4-W._L%E_/ L^U=A[Z%GCDPK,5.QG??(]A) MN=L8+@LT3Z_:#%OH\%^\:PKZR+CU7'AB8^$IF.TU?#N.[1E\'U\?B(>$.",A MWK3@%L[Z*68]<4M2X:R?>]9#A D1YKO,.D(8)ISUT*RY.D*\/[7Q9?O^PZ/F MG@Z:^)+9['RDY8X%G=XY!\BAQ!?_N8G=O$FM,^<@\6MAH9>R;IHC&T*B M@GX8.01OJE E/J\$OQ)XCF2!C\) $9@> ML%>;U0&&VBX3A$@0>"3X%BK^8) ;]CS\][@0TZ\)\;-93^1ME+UHN<;9?)[2J4Q>,96##[HO4F=C4!\HI*\XY_Q:U/#GA/>N;L"OQ>ZO;L A2U_[ M@%\+%E_3@+\!<'_B[K6SAUBJT"4T4[$FD/C#L!SGU >B?BG-@[#=Y*IVDYQ! M,7]^#0^\723#S#(-$@B6WFZN))/6/4MJ?OI^LG<5\$"26/ %L8S$\$AY#J?# M,;VLHR:D65VJ9V.@UE%+.!4/E_]AS[YO+!3D:Q+D,Y@C'SM5\\/2>^+R.T^E M]\DYF@]B/&^*B1)=7%!Z1 ?FPB$;F54%BS%[\XM+G/^$\HN1X\ %3()0VN*2 M"!@6*0FT-17R;\B_'^/?+S_+Y]] T38*U'+%\SGH%MVL!T#'\%@Q@"S=RZN;B6S\"R(>HCH7BV#4UE=;0@5VA$ M79$_\0WM:R_?#5>G]:-7#XF!V([[IK?3Z@KX99-)4]\0^J8X]Q\7"7(6N M,&B"Y9'51,!(T)'A8"&U25W,&R MY >XE@YS\ROZ@SK_F4!A%.$:,>_+;9TS MP\.)DP7.!@_MGIOH09XER5R[ 5JP4%X"%\,#>_.+YL*N5_LA]!,Q[4]/\)"V% Q M@.-H PVJN("Z15A3N+$CG1^$"3=UU,$2__<_ITYO_4*'%I]BD#6L11ZJ0XCG M#E]LW$^.XO?SB'U:!;8M]SJ-684BS"H]O/E%48>NZY\$FJ33 M3^47&O\?FLHU#P9PD6^JZ/]\G)LE^ZM8JXX,_2,S^0-QKS.%"F9J8T6$=O\5 MQ0V^0;3P'!L&@HZH27Q.PW&WOZDT)JNQH] ZS;C]N0"*.AS[=;.9FU],/''U MFPS"J."WB J> P:";@V\ /*2#+UFM1(Z@"T++[4RO34=A(/#.\U(J\>!<+P MWW=U/\/P2=#-MY!_0_X-PW_7RK^7'/[#AA;Q\S[?ZKGPW[>/\*4@3D0['IPZ MOOO=CU)%DG8^Z\U5BH03PVW $0AFO5/UF-N?L5B1Q87K@Q/SAM,_&JY"2J4;HS^KYZ=,!CY2:B2 M5YN4EH66*M%5H0XYP\EVDG6,*NS-K^O'E# T^5U=XS"T$X8F0_Z]UD&&HZV_95LVS?Z7)=6^M[ M+N@;L&G5@ U-]XC?%>NDH$D!N-!+GC91(K@Y P MG!,$] Q\..?[[#C]/2 A76')&\_!MBY#[SKD_Y-'C[YZ$D+^ M#Z-+Z3"B%(R($H/$7[4\9(M_#0B>X02Q+Q_P*XOZEQU".N+TO5 P*%L?UJJ) M]HC563L]9EMZGYN4D5<7WX2'$D=V98=X$.+!"8-"P<.#"T_R>1D0GDW8Z9M- MJ5^/#0IZJ4@NXURFEQ-+0XP,[,TO-A&F[+QL$_[TXVF!Z=BG"XH"$4/;3SJF M/7J+__E.<]$-"E[ '$$"*'CI$I@K1#K"M%ST=F"CRR:NIP*'-C"(*; WVRQ0 M+'SQSJAV<<^((D4WU(TU$R+L^3(.%C M/1/9=A,RG1#__VN_\H>1OT7QO5*/- /=O4; \T#$;CGNW\3#1SP;!U,Y T=0M]J0FZ.MV5%3T M-GHB,CUQXY@'HB"V&]E8R?RK*:2?,.Z'7KDGT2;6/,:C([2WE_;8!\\L%GJ, M@EB/''9G&Q4$W?[HE^6JAF^*K(9] '42@7,LDFGTDER\EJFA?S/-\498J+)]BM M]'_)0.[[2.QWDMCVDMAT\W-0-?&Z_OBC8"+8MSP'&53.#P(N%8@8VQEM5(1* M3*&]_8;T /CSC(KMR)K(+EQ'OWU99*L22#)!,;$$D&D%(I604.,R1T:C,LL. MXO1@$(]#FMDR!;A??8O1-L=U1D-RE1+4847(\N)\B,W'IRT5F MJ4)/$QFG*==1R]C!,U=*+%%#$"V);"[)ZJZ0&W>3,GWX3,YI]/-PD>U([6Q< MU>EH.];DZZCEP3.GM7DUF^[D\^1LU:PQQKAJC*V%S!P^TV9$3W.S[D37ANRB M6^PM\LO,4([)Y-.6(YM)#&O=>4J?I)GNJLSI-EFHR^QARYPZ3/?R;4#RD_F* MBBJJF^_FZG+\L*59R1%17T4SRY:BWH2M3SHYY!BIJ,VEUOH@*6I MTJBYMK7$$+4\&+M2G-V%#F#M^NCRVZM3;TE"0L(Y+* M]Z:Q*).4$XYTAZ26082^BV MK+)5QT[&0=.64^XPSK36UTMC;NY6$F,PXY'73Q\V35;DHJ:EO*H.1C"Z:A2J MS>[4WPUTT+31L#,=DG8<:=55(Y;A*K-."_4U>MBT2#IFE-+G.D\O)5&8:O%A M#OA9*0=-E\T5-Y'RQEI/FWU.R/!)QR-1!XZ0WZI,)H7I(I[DQ5$YHPKC?"&9 MJ&.7Y:!IMCB,=8R25.)%OC2:YMH%QQ#1#!PAUM0I>T:KQ]@2(/4FVIW$5 M,?\1$L2XE- N5STD>Z-*XUDZJ96%A4P? M(4%U1O;9Z"KM\: XTS52G.>:=32L(R105QU)%)-:7P*N%2]GZ6Y.I!F=(.)-44L\B)XOE,LEYU6P_CYH>(<%" M;*^T$';*73 M+E&C@2;!KI$9THO!4.R@ID<(.ZA,,@*=E))Z+I:1TD("#6Z>E)DCA/5X+S-* M,KJGE^1Z=9"LYM85SV]Z,"RF%8V9':[3T^%RICD]U:K:W2%N>C"L,3O/UMKU M5)2G+7X9T4 ZD^@AM#["+HZVX#+=6:^L1Q:1GJ=U&TN]CYH>81=R :++-%6I M2QK3RV7&K5B!]5#38X!=[8\RA00D=6TA6XM.L4B5632L8Q(K0V,V:#@S29AK MDC*?P71UAH9UA%V81G)MK.<"I^><44HWUK5Q)(XZ<(1=$LWAFB^E\H*>EIB! M8444Q^HNY.@1X9:T8D6C%5%50RB9YZA%I.MYWO22*9DDJ#MN@EIXM6 MHE67HT>HE8^:C7K?6])\;EZ:5=12<\V:Z*E'J#5RIB+=R>8 6:*59JU=,&T= M\6OT"+4*5EFQNV"8T5=FOLKWFO/J@D:3=81:5&F5T**JG"3ANM342<:N]$8+ M.7:$6D5/K_93IN'P=&=M6GUSVFI4DG+L"+4J7+&8[JP*,[)4Y:J.4(%2?567 M8\>T84ZU*G)#U,A9VX[,)\-8LMU&38]0:SU=C))V MH1:G]08B X4!'QE8[:12=T!Y.L1-#X3;Z9GCE;"VH[JG5)VI74C,&[S?="?< M?MSIW@G?A%:1 VZ J0/O=A_V[5_LMFY=5NQP*1M';1=Q\#UDX+G6[L+&/_:O M//*B]X)RVS:'00K7WG5LYR-OS.NW9T:]N*-DSXO<>[Z%GHDD>[$SS7??(SB\ M>+<).2S0/+WJ[6\M?O_%NZ:@[UB&Y\(3N_E/?9"]AN_(RGH(U9QXA3XDQ)D( M\=H>JY 09R+$:_L80T*$T/2]"!%"4T ($4)30 @10M/G$N(W-E:<=D,Z]W30 MQ/=+GGT\&P?K4>^< ^2OXHO_W- WOZN&R-LH>W*JO[9^U'_TDOT)N?E5!*8' M[-5F#9&A?NQV*O9#=OB.[" HKM6'=L@.G[^M[LSH_R*9"9^B!W/S >$(*$<< M3,O^?NQG]V9_FJ1_X>::CR(!S@Z_%+D/J?P!*I-73.40IB\#IM^EN+^GV?:' M9P)/13U4CZ:Z?R>*GB8D>(5#/D]]PT -^7(9.W"ZZJS.]7>C=@AC(8R%C!TR M=LC8ES+DSRRV<7HG\R-!@:0H^AMOCH<%+F93[3/Q@FL^H? XT'7N+CSP'_H'(X../D,A2*_#FI.?!A TI&%P5X)R K+.ZEYONKPD5(\F4I(T]HR]X$2 MD$@(DZ:*_^,?1#'IIH%MX\I;+6!X\$C)MT@W/C.L5#G-"Q.G"\CEJ%\E<:D+ MYN87R_Z(Q9AO50PRE.]0OC\DW^1]239!7P M:=A/6 Z0Q&0^P8OS!JLM%[)?TC$6_\'%OM4*?"B=994%$0LUR%LJ$#$ M+7T#_B!,Z%Z"!1T\-^C\4/QI_L[W@-U3F54[,6K<2U$5NMN WA&PS?2ZLMUI M5'A)2(T5WBK6R'%D(7/8FJ*Y'R3)O0EL@R:086#EZ@(K%VX-O5,NV6E[G(DV M%*!/G$G54 N31+.%Y1(9073\!\NQ%RF78=;%RT90P9PC?K!L#3K/&C^A87L- MGNNY3L6]=L ^E1VUD\05@NEC!TUJE6Q\D,SU> &V*5(<)UVY-903V&ZBHO$? M<>;*O-1W6U07(YH7!%/?0Z1/9H.](M/58BZ=K"N=$DD/.+(KYFK9U 07/,9G MQT83/SCV>YTS]%TB3QG4>NX7H]EFO'QK2SJX/G$8<@JFJ?0@/TE??)[W:IOJ M@*+,KEO70=URS4$Q(2C&PD?\FU^),-9TM090*(_GM'/>+I +2K=K;=#H2*6Z M$6TY_4%Q8M9QUY#-DV O4R##(-/+]D[-AE.@J2\8.Z$%>X%^;!ABNC"[:2N' M_'**CP]\'J0+M6F"YP=\A/1@)S8MNE-MI"_PF3DXV!3[0(U!)\$= M0?M;6],?=(B_N)K>*0-1P2D4>%T&ER]SK[G$RI'E'J;]73X9)&+9P0YKS1JM.3$!5T8\4NM9VFU M7'N(!9F]0D'^KL&*)R95RM,,_+9O;1X'UQ&\X$!$(##T5+;03FRI:CRMCI<\)>;5Q3PI4RPVDN(_F!A]D8D 8:#E M\@(M@9#+D]DV[Q5,/E6V*\*J.>-7,VNY)'/Y4C0VQ(+)7K)@AI&DE\V>"E!& MF@GM)VLRH44;!I="I_0K#*I[@42XS>_$\3G0+DICF2MFQA6R71.]<4F5U":/ M0-NOP4TG?L2OK41O&'4* &A]#P$_F67V+@E/HJ:1?C-#2R6Y2V9B\69/CM2Q MA+.^A%.)V'5)>!B.VJSP0># D66HA+9GO']KB_MR]\2$V]0NTQ:[%\*W.-#* M*E9GV6:I(@%#FVZ[*]W237(3/NT M&G<3)!M-\?TD,W?ZXR&6:A9+=3QVF=M0P[#8)3E1LZVD3/'(8"B M>!// "Y4$<--;<13P.=RO,H)_C][[[JD.HZL#?_?$?L>'#TS7W1'P!J;@X'5 M^^T( ^9(YMR!2;Z*]"= M?CN?;Z..T"[S':F6%U)-D6[18S@*Y,K%F4BT&Z'=+F?YY[QL M[URFOVE52N/'8FTI%*>]:E1N;9U)WD.F#_V[.!V))8X)]ZLP?<+-?:BHU.)D M,0%R61^I,$4J3-T>EW?ZHK#.I%TQ^+A7X(O9VN)1U:;C 7+__(+L3(1-W5C- M9E)OZ@I@D4#$]S"!IS&"C776VQ47V_+]5B5=K43=^4!O(8Q@,49D8J3ZU$WP M@'^_4WVJ;AIH9 SS]_-ZI*3^5'B/I5WQL4]2QX<6\=4 M'4^R '3A5D WL?<%?4#;L2.4_G+_[;WM-N)876'B!*KZM*)Z[1/0FF]A\*!6EL#E0IDJY]KMN$G& 25Q,XN*P>FI[V\9'O]MH; U5L/UUX50M MQ&W#>^RE:IN9M.'J&CUEJDX#NFBXDCL3BS 9I$QCF!A>MGR_) !98%%$HS9',.*$=: M U***YQ1/"'+PNF"[6RHC$VH*ZWW,?FI(O&YAVZQG6A79])(J-:RN8JEU:#_ MA8O$QR)I]F-9W6$S1T*1$8HL7![0IZPR.NFG%UQV41,DN2?7D\7NS'/'R"I1 M*=)((O6QH"AL5DF(L??V"E? =G"1-'S4SG0FP")\&#EM1T[;7;M3UD"F'$"^ M:;.BFAG$C;;R(*\P-J#+$B,)AF20W18G]JP(@_'*F;J[=ORO MMRC/_9;5NDY';N):\L^7(+U/VPV0+H0"^)#(989/DEL@K9>'" M%^1=[^2&-[/FBM/62+T@DMEUC9E=1&\)=W+L,LH ^G/6"YF\556R5N:RY5JY M6^8[%%?/4YT2U^9+C5J>;W?PUECJ;XIO">7NXVME)HG3=86GA&ZQ_M5W(.+5 M*#\I#Q6"628F<)/X'[J@^W.%I7-!ZHNN27C$&B UI4,7TR8[>I87TL;9QHE1/CN#IT/!E)LB3OGU@TL>@09 U\U*0KL\4L MS^5G#W2NTQ [<8M9UW@/F;2?()HA5:]N@\\X*F]C:2O)T5;@D,&X:Y>:!(\$ MGB]5%V=G?+4GVWL=HTWP,,LN5@E=D/BYF!_*,5F90K@OWG#>T:IWJS"2M:.:GK9'8*T)7"A>)3M[: MU4CD.%@( .L^C/OL&Y6829/R,K=, M48'U A@VR0D+:;!,V*A0>T\?2@?9IAXLLSDJ(*$)$A=+I^9!1MG/5:F(UZB9F2WI6261U\&BJ8V24>&P M&27AH#[F]GB294F&LWG3_R$^[0U>@T1N.KLQ5ZQIF8HK._W HK&%2WI.EVQ; M4S6@O+X&=)J#?LMILH^S35>8QT4)#LOQQ'C&S[B/)=C;"GW)W6=7 ) $+,[J M(_XZ6C3S-J,7&NTRO\SH&8^M/O!#Y#'B2LP0+6AR*OJVB+)G=VS(QX6@[CH> MN-ZKE662V20Y9,[0YTK2D40\=97F M3&BZ3];AK!]=1ON1BIS$U[["))5;S"0CM8?#2TL1LR8F\-TFU3/P\"K3HX%60QV7I678T%CHZ:^S-=TA?;N,TAPT0[ M3O'K-$Q"?7PL0PGZ/GN.8T.E.TYD BWC6Y( @.?-S MC=[5V_&T\EBG%4Y,[$N[W]BY M'W)*\ I0DB#&1?9J?Q$R*N(DN:7EGL#WQ2'HLXGE<)O#D(&+2]"D[/N-$7?/ MC@H:;^6JWW60<+W'D\BAP>OT_3Z*V';^L3;EO;@N+',]2_&L=.)1AHB-B\4S MB0A+JL6'TS##AU7$H"]U;O!-BXZ:<:97F)9U06KD"R-VE4J &K9H%ELTG2(5 MOFZ"P7OOZ&!G(EE@ G\&EHW]LM3?%%BZ2";DW. -I=&0/%W[9K6;MO.=DQY]O,=GS:OK30%8(_61LZ!+;*=9<_=3-2H M,._$O7;'6]3CG=^.5,OUPC/'-FH#&3FW'HP-;& 9F!8T%N6DV!H/J:J<;VA9?M.5 M8L!A0'R3?5=C?F/POZ,O7S[Z5")J-A:J*_+]57%BQSV^M:$YE$8+HW'TWP=T MQQW?]'=3MN8+KVS;[BN"\]*#8DF0Q3Q=3+R#V^,A*7KWJ.%W*K?%//YJM61FU=:[S]\7%G:W,'3)/C$E^T3256X.6H6O8^ M&VQ'J'^'2#]>E0641,."".P !4ND"2P<))R43+JZJ6ARJQFCE[6AT9\^BA[0 MO'!IQ->,--;K%>N9&-,28HDX:#N@Q=?D\1___#B9^GH4".&WA)-TH3]!.AQ( M[T.,0\R>-!>S0K\H@&:SW525%*,FW]6/"P7.YQQX)]]P'[)VCZ$U4^O%N:DX MT.L0*IE8)/GK7,OUZ\L;3(/,6F;+3;0F/&A:E<&C992-&A09&V'99(2.'Y\= MQ =3KE^5WI")T=]:(KV(/\YBL<[*L*6\]FAY6"9Q-I*ACR_G>$5U* M:QJN8Z->0K?NI)CL6G[I,=V)-NMDF(%I9Q\2,6Z,Q)1,QR-L[(28;D-UWA-, M0J@5"N.Q$14VRD@;%UNV$7W@L&"@33'L"9L*],=\>G*$DN#O*E61#%>R-GX< M'F 82582"KUT V(L5T#=D M8Y(DIH1]5SX4G,>YDH8/H.8UTB.3E.NLR1=&_#*9KVV3MLK.IYR8P%?'L@^]"DRGIU$+2E*AF4+*TT!Q)OVN..KP[3&33-IQ>TY,A-:$=E8V< M;T4G<'9M:J8MCE,M?M,4I4"<^[16&MH1VNC(':F>*?&")G"R[[#TL_FE_V2J:^JW=R 7XZB M0FR3:U2*:V?:?&PA4V=]4T^DR2T!-TE1/6F'7XL2ZNI\88$),&QM!7:WY?VI MF[;]UUT[Y==;QX04&+I.I^W -G&)N-RA9?H7/=2@6=:!TU"[TOH$K(O=GJOW MUZ,MO=$ZK%D>C&:.#2-O?/U>C+W.6[Y(W2%2=^CXH#[UYY7Y:9^W;CAR^(X3 M9CY8S6+Q[$-CS<\?MNW%;-(W1HT6,G/HO<4BF\]O23.K*G*#.XM92]<0DOMDO M%D]$V.3'KI*X&DP@!<2O T),IS5;')B$M_]%Z?CD4SJ M8YNPQ*:)3=^S35^B:OA'C7J^\%1ONRQU9J#<+-'99K-7*(R142/O+).$@5N2 M&/61$_9?1X(:>_YN?K!C7UY_5@90:ZT7'=.>"P_]_!,E6FHRPA- X=D>/-7U0S) MD#5$)Z*B"G/8%?L'U,&O'.I'%"/Y<<60L#F)-!M/Q"0U+<;3:IA?Q5?QI4J#:32RTKORKV\B=4N-??>6!?1MH[=']3X(;!X*/#M0' M219! ,)$9-PYM.9!J]V;B/3/@?Z\IO3/)^W4;'R-0 _'@F]/> ?W2D([UZ!R MC8!$>[F>^W%@^[E&/<_7.WP>_M!IU,IYKLOG.UWX[P-?[W8:A1S7 M*15JC<#\OV]KO7&YI^;-LP!7!=&WH4 7)/9=9 MT@Y-YCGL8@[C<_"OQNA4/)%(BFDFID+X9U-B)I-1185F4JR246@9J,'\2SO_ M:T1O^U/SP>5XP$R[PJ([CVTF'(S[8B];]B7=3>L3PQ9BC5:G/)M&+5%OB;'C MEKJ\5:UIB2T*\\[P<9YPQ5P[UQ+CQRW3;E%()IE"=P:J5C,7!8O.A$8MDR]; MNLZ$GD^,2\Y+G:V\*GQXZ;2H/EH-3LQE6;[_-!HM]1%&4#-2YP0E66) M0I*?9P2WOZZXB=P:]*JP R=F?^6MO+1*>XM95.Z[8_6A-;6S4 (GIK^KI;;; MQ5"AA6H_7QHIB:HC5V#3$W,U+-1KY70G&Q6BL]0C/S;%@K"!?3TQ63VSJ%9B M'6\A+'M:MY=?%MI]"S[UQ&S-4]:#7&UO"K2KJZ/18)E3!NX81F8GID 3*IDQ MZ(UYMOP(/-N(3646&M^)V2IO6Z:;RG@RW1DFLT9Q.\X+:4^,G9BMI"OQ<];N M,5 ";9GVN+)27W)B[,1LM5@QH43-68SO@*'F#367-Q*P R>F0!5FV44)# 4Z MMYY[I>ED6V1$V($34[!I%H8]3:15P66BQ3[7? "3#)3 B2G(NHO'0LH:](1Y MJ:6W:\X@NDK!OIZ8@GK!LJT9N\[Q2YOKN-/1H)O78=,34^"E)395CJ?',RW: MMQ)6K5KQ%A" 3DS!8[%##V=N39@U^D5ZT<],5G6.$^,GY%I-.9IHC-SU;.D] M2LWJ0TIV)$^,GY#K3!I5A6FO:L]8SXFGE42M,<^/Q?@)*_"2W4JI%'?A=^IT MI31(=))%%?;UQ!2X60-(L86;H[5F_:&5;%=,5X)//2'7Y#"[E:/T!M"Y:(96 MEX6$DS-@TQ/">GRDESE]XN6%Y3AE:;/X9N4,QV+BA!)Z4F69CK:5-%\<3SNM M5;5D+5A.3)R0P*H[6O/Q[';)1SF[EQX5Q6K?\%#3(QB>M@MI+I;*K&;2D$E: MLZIDFV7\U!T.X[!X'Q7X1 ^,"'1I88.?NQ\.%VGD1P<^-/( 9=]SW(5 V&67 M7,? [[/B39V[] 8,0M#F.FAQKU[&=T^[[ !_;3&'I'YDW#P,L1??U(&,*!$'_Z_/Y)_?&A9 M?P?JOCJ[X"3C_-8ESMV)!0#U /\PL2G>4% ]\%0^=788AROC^- J]4X29 $'8@N(L%_LUS+Z^>@=G;<.P]&WXU)3+Q(_7])]M^QZY1 M&N^763&9Y?#.,GTM6/T+LQQ^T'US=GQ_^FA!^@WO)*0&?%$/[0O(O9L;\'N\ MVLT-F*CTK0_XGE3Z/N.GCQZQ=K4X56.,1HB-%\B]&\7]'M M4J5=PN51A$):$I/Y2%/'"[7H@"476Z\ MHJL/4@$8BYS=?QR+++X!Z<35M,02B25><%G_\D*M+\V/R1R:'RTV4J5&QMQ: M-:%/\X\S(?^X'JS&7V9^KU9EG>@/3J?86"JS*B\W^PWO,=7?(CMD__@GG3FV MPZ]9$F_(EPD_+W)TW^/4M1U<.H%R3,H"4$UE30>4\=+[07]&'\J(.%E8YDI# M:4>C#?6GBRHS0&7\ZR2)$L'?,E7XT=+5_(1!Q*R0 /$F L1O*.-*V!&B_.%0 M_BN2!3&:>_%!PNIJ-)'/8"/O&?H*N)2;H[HZK@7EXAHP)*:[AICNZRXM(13+ M%U(L>^LJF%8^L"TN,*T3D1XW[U0G\W1A.JL.XV+,KA>=C8"*FL1AI'>62W:( M<=[#D+_;J&^ K7G'DE\E;SKCS'*MMUQU-K>W^D/!ZQ?LAS$T:70?XG'!7<+= M7#MWDPW,TZ?>N]*:7R]0%=LL M,(!Z\DK;2=/8&.5%82AHH+ND%;I1LQ(M,8,OKXY?]N)J8NNWY<<1C BCK_=Y MC*!5]3%K6R8[F]?KJ6XM$7Y%?NCC46@;COK3 M=_;^PCMJJ@K'*SFGO;X[!/RPX3HASZ[#57O*CBA8YMRWN ?@3$P(S"L0[(^_ M%7N#]32:K57RC=DRWZFO@+K9PS?D[[;S&^#3/FK< M+VV:+[LZ)SF&-,M5E5DQUO,:=!K;-'2U$B09ZO8(M8)I =@A2G:A3V[(&^K/ ML:09?V''B\3:)-:^MUC[$N!_9L\N,.E<8-%=2S)L?R!%:-IH4<@"^# 4>I]8 M M9&U:I5ZH,DWYE[#(BU6CV.::&N0[QD) 0=5=$U F&!6"7MD Y]!LI: * M?,X*U](E1%TX W]"U%V'._=D8SLP;ACY)^MZ"Y"[G;CI"99*"SDV/P&,;)JU M)(+"RH1E@_*:C7E#0W84^W^ ,2B]](+$Y2X:[<;3LT M4\Y0N ,C/97B4BWE['Q!7 AS][%NY5>549GFT-VD* \N0G\0R(FI7Z&I7Y$L M[@PBSIX)]QF(J$[-I9:8KRI\D4U-*])CMJTX^/IBQ*Y%&#I)^+5;X]4ZQ\8]=!L\JM65)#3:E1AF^(9\9P9]9G_JPP8]*#55.6Y6 M$H+&,NW"8C7M& Z'#!JY4G%"FMT<:9:;2,88H!,%DFT#Q\;$F:Y)6 :D8M>M MA]BWR*9==_$AHORWY/80HR$5NZZ=<6%B^/E_E@W9 M")_ NYH?@G[#8$U4A0 MN5"@K:21#DB4%\HHC] OUT&_[.PL'UA9V6CO3>O-E(?F1NI,5Y/I7-C4ZY6U M5,ATEZ6QR.#2Z?%4@M QUV&HX1ORG1GX^0\A_IJ!RQ.OG&X[<4YP#2_6?)P5 M9K:.#1S1,TR$27ZL+LP]^U=7Q-"\[7AIQ@H8CFEII,[7S42DMTC'A O:+^Z[ ME9_,]"UHIXMELY^S'L9\U.QMF:B=*H\:+9%)X:(1D13S,>^-6/T56OT5R>*[ MT>+OFRA!\29$O$2&\8(5'A;RH#+;]!(IHV.E>C$5V*%2L%S9T6- MK=1*WK26'4'O+.UGH2?3QT>XR0VAX33-\ WY'DSZXC[5NR8]H'59HTME7I V M&\GLF$FEH'#(I*%;%8LPL>.L<5+4Z^JYM)VB4'_NO*J_GFUB+J3-:SN8)+2^ MPM":$&HW1ZCMKC]I^J9Z MKG]J@X2 J3DA!-)A2ZV*R,DZFQR/BU\R.I!$VX MM%LU^"N2Q7<#Q4WZ?/S-0[MC>@Y;96,!4#>, M<4Y::(ZDP]CMK8!^])AEQMWEID#WW7YI65[D!M4V#.AQ%?UTBMQT>2-6'SZ1 MA!TM;M*[>P,B7B(#VW12LW:K1M.LVW2$3*M1G[P'D$G .=.5'0DHV1-J89DK30$*-=I0?[JH;BM4R+\HMP++^6 0CO&G);'B=$@!P$@&9@_]F- (T?KBD[P^?V=G]B M.1%X;5E;%-HBO\D#,]%MK(M>TQ-C^!* 3(2.D\.Q=XL<5R2KL"/.#7BMGX*9 M5P-;1DW%I?6,MGG08Q\>K6ETM>AQ"&_PV9!4XH/'O0@Q&2YB,GR!["TL)6'; MA;KB','OJ,))-/;;-39\0R::?F.K;OCYI/C:E6N880G;==;:)\M^23T",AA2GOYK8_7^49^YMD M#%V'L89OR'=FY&?>1OD]2]^LLJWQ3%-87M+Y;IYS9FY4P9;._O%/^F/%5^[9 MRPH_5_/2_7(M>8)J*GS*Z2)AZ16&I;?(R81@6_S,V3=-:8.LT.Z:'+K&TP*? M@?-DN\,.YI9H\',V5RR/I+8F/7!B#)>FCV4^>&J;6/L56OL5R>(>4.+<7M_O MH$3'B1H9VYT-!;?8:TQ+XW7.>,0H@8[RI4F1^MMCW3JFZGB2!:"^K8!N8LV M^FL[I'I6.,/VV^78;LI'R_OFM#.O$V [$QAS1J>**6$SM)8I6H[/VO&6&,/U MZ..QXW1H4HT^G!89OB'?@R5?S(]ZWY++"C?MERL5EY\WQY-^O%);;(;8DE&J M,1LG)^5NCBW#YRB#]"6L)R1WB4IOGF^;=D9 MS0?,MKZ%O9MXP.93=!$=E_8+UE^^#C6!C-! QA7)BD#-Q3S+7X>:Z619RP%) MZM-S4&-6[4XM59$Y!#70WR3'VFZ)I OJ;?U688932?:OY=C?X3)S;:O)_=;O MN@$_\Y6SS:=Q_]6SS>L2,'MK6^[RFEHO;"1S*(S[8S&.2^RGV'.5YB&V?H.> M(\&(L#F(7X,13-/>=">6O9Q));N7D[B*-DYY"".@DQA/?7 O]YZ]P3"2DE<4 M2M[">G$U23ZWF-)WW2?&B/+?T@8L,1IRS/)*N:3WZ*.7-1E4S9 ,^8,U&>X0 M%L.&?E><$'85!62(QM[^D(FFW]CJ&\;8_)\9Q1>LTFR09/S=K MUE^P41;0)0ON9,)J:.)%DPK0ZRS:QD R5GSA? L''W3IV3 MMMS)QGGHKWEWW$RNG6XF5RF,Q7@"YWIG/IB"20P^] 8?/I$0H+B8N_<%0-&K M.>/>.%.3Z3FG@OIX(\1S&PX!!?0)$Q\MNW+/KM\5$7E?D:M]:O.-U$,/VUFA MX.]0YT+K?Y(#05?CF+Z2[UG80<''\CT'YJKD-!]['LW6J]EU(Y?=)'7HDR:Q M3QJA/YH53E#EWE#EB@1)T.B[LL\_B49=+3IF*_PV+P"G\ZC7W=1F*GH(C5 E ML4BXSMSA]E;8=K&N(D&':/KM#YEH^HVMUN%GL-XCK7A5 M!3+>R 1K>2(98T!!EQ10_L\V!7U*G)FJ\I&@H?(!#K0A##0,%"]RAH+^CW^R_!-18=IKUA4MNMS0+-]N\VR] M:?328S&>\CFJ1/HX289@QYU@QQ7)BF#.)0FIW\2S";^1QF9LL[)FQJ!U M<7CI5A[$M5[-3VAV/1^:=E0TW!&&%Q;""QO))(YOL2;$$"&&2)@=AC";$$-$ M8Z]+8\,W9*+I-[;JWC@Q!.#GA!(*1:P7A_&+8KHC'7P+)_3O2\=KEQ_O._D! MYPG2]IE+#RQO9U>ENLU'JRDNFQ$6S77Q]S*7?B5&BR:V1BFI56EZV5T7HC4C M;S:G,$;#]>99-I),7CI&([! 8.%>88$6BP71:8'&9DYOIEZWN^BS(Z%S>>JF M%-O4MOQP51;FK8>%4!G*?8?V$"P@ZB862::/ZQ$3ZN95)_*_C@0U^/S=_&#' MOCSLD*%6 >M%Q[3GPD,__]0<^ 49_K4[ 90DR^8<=@HI(F68#GR[9,&/#4J# MCQM;DDXM) O7B'!@J\]/_UNXCO +L/C-M#0'=3WPM M@[8"Z-G/GHIG!95:C#$_T&4.<_AK,"HF\2-QIFEZ<=HE_C0I4.TF%EIE_M5M MY$XAVJ^^\L"B#;04Z7\?1IK!1P?J@R2+C!ZA(#+G'%H!\>F9P$2D?P[TYS6E M?SYIIV;C:P1Z%#6_@W0EH9UK4+G&0Y.KE_E.Q"=*R_7;[>X?/P MATZC5LYS73[?Z<)_'_AZM],HY$IJ4N#9?:M3R?+N#4(])_4WQ+:'ID?,2 GT2-IY=+2YSC_4Z.20GV^=13XSET?LB(.>)Q-_ MV32=:(NKGBX_\O.FX:5+;L):6)P8$V,O6];D^4H:#FIM6A-872S$>XK<;\&6 MJ95HUM0>A+XC-L3%X\*H%U/+X];KB3H?Y]D*<:8PUWA8&Z9E C\7X M\>OCT_ZJ7RFV>L)R(2:]I#MYT"S4\NCU*YY;)-Q6ESL"5# MOVRJ9LLQ(6%G%[Q;D3AVLYUSK(D>>MS3MJ(V5TMZO:%S4ZVOZ8M.0\MP8N*X MIV+)[7*3?L^B-^UBBVN#K)S+H9:)ERT+UCAI.8;GT/,'5;9JFK6,6BW8\FA, M*7:0\^B'-4U'*]E<-BDSF\42^N@GQE1,REN='G>'0M\:S!O#12[:V^*F1V-J M-MPF SHT-\O5YX7R*EW(SR7*PO59-Z>*UZS4C#&8E(\>K_ M"H_ :]9*,W:=SY6[IN-I5=3R:/CQKC7IQ]=5F]YHY:$WG/49:>;!ED?#[Z?C M7:<^ZDSH8G[:ZJMMJY!.H6<>#W\0>W"2BC-L"SFW7=&LM1H=,1QJ>C3\M=3J MK3PAS\XV,:%8'7;J,SV)GWHT?,\8E#>3QJ0] X_#Q_HX46]L'4]DCX[Z"61T.J.H5\RM7=M!"E'X5'J=12.[8'6QX/*=,:\VQ[G1,V M5J[4,M*/#X]3U))A7C8MQ9QU827E*K,Y&,16@^1\TQ$\,7T\)#6M-?B4%\_, M^L"*5N=;?AS+H);'#VWU%IM^=%$H\%*,&V4*H/@@; M/K?4D\WFLI%NB9GC][NU3$=6]6&.;BS'C6[?,S-6@8,MCT0*@P>>*UIU=K9< M94J/^D/-8>8>;'DD4CB@^*1EVHM9M?:0=!:.F;8ZJ.612)U!HCW;S.7\K$JO MMN7&P)IN"JB?QT/2F.5XH#ZJ5:'1IE>N:Z34M.>A!)2C,24-:Z"4.-3TR?3&[="J)9'TJY-1M M]G%KI#,\@Y]Z;/M9LY[T5O1Z)6Q6[<8CJ):FCMK";8^-_V$JF48QR=#2LE@1 MHE6ZP4MCW/;(^H5!SARFIOG4K).;YV6FYO4\"'Y,[%@(/6$&-ST2PGB86$5+VJ/&2Z."DN]WN7Q+QDV/A+#>%GC!DKRVH&F>E=LT MM.AHUD)-CX6@;X'3RXM;6I#JE>EZ/.@+#;U8F]73 M\ZU5\)][) 0VS3^.@3N5^,YPV8IWEZ6B >&*B1\+@:[.I^E-6\K04G987JN" MHG:A'3 GEO6Q5%JX[$.NQ!?7RWC!W"9L7<%-C_2[ ,S6O)\6):&1:&:&Z\E: MZWH<:GJDX.F6/9\LN%)CUDA.*Z7U_"&; ;CIL8:;$SO^H',:/8MN67;5Y>FH M4H33D#BQM!5!:2:6FU6ZN%!*7*E=W'2AU3(GG !MNJGF\O/:0)"L_+Q3RWF] MR1P_]6A<.7;8=#.=1HHO*F6F:Z9MI[S!38_&QB,&ZS025=RFI"LK <\ M;GJ,6W:TH,^+;I438F:*VSH&W6V+4+(GENQF(EV?BJ7E6'"=BC.(-Y:]>'N, MFAX_5BM-$TJF7*OP4FXIB7PQWC+*'&Y[)%H]Z]2GM2U46U9H=5IBLEZ9P26& M.;%LUFRKEAUV!F!6S=!6<5*O&@W@H:9'HIT**R7*LDY? /6'SD._MYE;RS%J M>B3:GA>WMAX#,G1LN"@^3J )=5.X T>B[0SD5&WN& UA67N<02TCU"UO0\=L>X8'3R62</S][*IZ]+"!C]W/QS&4(@<"8@1%-;+/AVP"XPP#R.YCKG[P&=A\"?/ MN)H#(CAH MZT5$\-YFU&7.OH1-*N_M#-V#9KS'?-X@'KRW_7$/]2?>VWFXP6F_2TU_FTV_ M#TU_F[>[P6E_)_RYP1&_1\[>AZ*_S3Z$>MIE4TYM4N2*LNP8^XZC:"_4KI0X( M@W$,]8E?A7H&8OWW5XO_G;4@9\[GID%U'%.>?=EB$*:([LN4Y)?]@?2/]/F! MX;?\ =@=1$E+^I=I0)@B'>(.D-"'A#XD]$%0UW FX-7:J5<]UP3E2-!S@T'/ M5=C #<5$(=W5_5W<[^!Z4U\'_'<_X^':P_H>&5QF^S;<,B#!_I4%^TU)4W M M0.9OS2#Q_EF4(/4C$^XPJ T<23/(]L^]AL$Y<[ZPP 08MK8"1 E(.$S"X1L, MAV\B^GWEGKOC?[\LC+WBW;S&4SWE:XEU?VU^O\)13R6O>JZYN>D:SK7LV7[? M-*-X[(JG.2[:QZ!]S7$&9^[M#0KZ9(A SM"-63'' '+UX4X M$]RU@FZ]_SI-#T^ ]9V;;2&^AX^*/[M[ZJ-W\OEWPHCM^#*AM03 SD"ZUU'8 ME>-U&M[):_EH_UX^)B,&%^JAA_EWC*'K])P-XKE, ]^IM];L?2L_Z1'G/#Z M.=17L=@;*Y5'+BL)UJ_WN85TM CPEOJ-=\;(1<"T!&D39X:!7 M;7@9H<$Y*V5E,\*T>V8TJ-43]G"SG>A"?[/LYYS^D&8%Y!6D\77?\21]'D ( MT_[]Y7;JOMMPOAP/_!3\[Q[6U>+!+BUBQ\4%0&!Q#]VV+*Q/ Q)S#B@9>D;?>AWYXU-O5NWLRIRRF#+\-,_/%/ M.I*)QX\0XB\"$<1;>)Z[\]W#"I&WX/";-,-.9Q-^(XW-V&9ES8Q!Z[P+?;D= M*S*-]2PI %J>=MW"W%4[>*%/_?%/+$%'8HGD&PO]BM23T')%AQ"#^Z9KP)QP,Q>BOH4[3/7.XW/9J"R%:R8V] M^;#)K;N_3IWNZ1>4//<6-2(5N_S*B8O2K)%_*%7L26;.:Y[(8OHTG?D@,?*% MOB995#YX5\^Y4A7/.:9WKKVYR762:#19)R]_&C"$ZV0C56IDS*U5$_HT_S@3 M\H_KP>K7MP ^O,35,J8Y=-IM;R9EF([VH&ZRV>P8+7&I=Y>XJTQ!QK6[X-0< M'%U^GRR\/T[P=JF_.V3X[I"]N%V^[@YI.:*_-T2RW2&7=G^AP)4Q8V=U'^X- MB\+$S5PW!1-JKO;S:6Y.=)D;<65%H*,CJ?60R^0$)?/K,2Z.Y)[5H'H*>>&K M&VI76I\B=84%[7 @J0@-5DX!=] 2)UQ+3.%\-R:3(?FP9!'[C42XNT6/+V:P M?M&Z)W*B.6EQ)L-7^8J>WRS&14'TD'6GWK/N+TB"^RY2"^<(!O4X1Y(-%$QP M0;'A&:/ &OT,(I0!',I4*4=:PU=YFC.9 %U!>T;7 >V*YL;F MW/BPWAR+:716/YZ,9&+LAUP/DKI(\K7N*74QU$'0K^#0Y[/_CX&H)^DN^!0. M/;E(#-O,#RKCN46#Z'JAMN)1UU(0#B4A#ET8@JZ?FR80='LIH^%/E'N[YD"^ MTC.C#YDTH&-=NU)H;=W-JOJM&/1J_L%ZF'%6;&]ISU@S!;C)IFQE7 1&:0A& M[/&9I3-GV%W_7@/)1[JYO%V2F4=R34FN*=%H@NTDUS2$3/TYW<-$G:TFY4*_ M1B\-J1IKC6-:H^A!]Q#1^7$V=G/IJ7EMI4$;4&QJ 1U[DHOZR[FHX:GV3')5 M+UR2\:*3'3Z1G"KH>B_Z?_U\(M'_+(1GS\<-K_K? /7WWAJ6,+OUZ"HVB?%ST33&^;*WLE;C]_5]:7 MI3:6/N M,%%^R,:*M.0*R?0F,=(GWIDO\,I/L\6TQ%?6=*>:GO#ED2YK%O95T U>R4@F M_58U?Y(8>_;DJ>\VM@Y96M!-KB.EF7[67I><*:<--E9B,6SXPI M'45QZQW>GM*NI8JZZ)2Y= YCBG\9&!U))(X)&9*2>BO;K1??V/.X2G= K6IZ0F]FU[_XQL%7,S?K\<'::PBK ;TTDO%"0QMVLTL. MPPV^5RP5_^ .)D$;XL-\29+W=X\W/#Y,L2 Z+=#8S.G-U.MV%WUV)'3.S)7H MS8?B1.]L1S-6KLT74J\1+P\W"'!^S#5LKC*C3]^FEQHNG?7C'B*C3]^DG:^SO(&K9:!%>A MZ-M!D'XAGSN$@5$T<,XZ_>(Z&>N0' Y1;_+E-V&[)@C8)&479*R&\J4 M7?K+4NS4BNY8Y3)7HL%LE&M*FU8LYX[/F;/;G0VK8G71F\_ZM45RT!2KQ9S- MB4S,S]E-LDF2LTO2[$C.[F7WD2Z)*%^_$97.3N:NY::+0C4]-@8%?F67URV$ M*2AI-YDB2;L$34C2;OC1Y.VLW7&L9V6GL^Y0'EM>2=NU](I M/Y;RYDSBT]MV\7%JI_@S@\H B.L!7Y)[=)%-IS8/Z4V3&>(0"*?MIF*11)JD M[9*T79*V>^:TW5_V4SZ=MSL7LQNY[RTXH;/,M9BVJ=>WRR^.BE[-VQ4GC^/\ MPHXJ0K%96M;,L:>5BS[>)/[X)P:=F.-CC21OEW@Q)&_W E[,=BZ4];20,F?+ MLMRS-E[=I!WNO X(L\IN)GRAL!9R[:595KM56Z_CJ,9/W&4B3")]Y8F[1VH- M(9G2,"93?^JF;7]1;;5KQ[&P9=J22LLDJ_":\V=)I62BO]><%4LJ'9/,J"O. M=0W73:30OS^HUL2PIRK0->PG@H5: M=A W#:VH"M*L5!EDZMODH\J)3!RSE>P'H2=%ALB:% M*5LWW&N2G(\VRB,EVZ)93^VPG6CKL9_^]1VP]Y:35*P&=%$"#7H>M\O+>=+T M\G,/+R>I]Y:3VTI&;C@38,&IFB\L, &&K:W ^P35328:AR&O.#SV?YF;,\GT MWQ")\+79L'=F"M=/FQ%3.%]Q2.Q)$-R;,GJ^MVB(.SC5[*/ MOX@5XT%1D+*3:%;(E<5%8YR3L_6%CQ6I]['BX^EPWT4UXJQ [# M3PY)RS**8.O-Y5ETL8B-O4&ZYR8\A!Y)B![G 8[KY\$)<%P;JQUJX'B['('< M'+=2LV&1G^7*@Y8\M$>I^N WC_1]+8AT1(TUVK87GW4<4.$60BY'=S&(I/_X M)\&>"4:N?P_A_LB,V]T1N$.2[HKY_>NF\8D:$A0ES.\W,;]G\)^6ZLCMN;U9 ME==LO=IEP#;5'V *!['""39V-ZFJ>6VE02M0;&H!/6&2E_IM]6Z9Q9JR35U3 M0E@I@>2M?D.RWC>JQQ7)ZE25U[LWI>OG^X@I?5=>+#&E&^.\SEC.BEC2QPMZ MALF2_CY#X;UK/""_#WYRDCTY$29&W;EJ"JI8G'5D)[DM":LVV_%$AL4'Y-/L M\16XI+C>-];RO+B)?4=NWNE:C]_W]B7)=[E]#485%I*E=\,[/5XUG'I%OCUM-T/7#>FT"6U M72C072&W&KI\I=WDLQ6((*G@NK%T/,+&6)*)^X4)==]M,<]$NL9[75Y@HU&6'L^7B['RZZ>%/X0&\Z+&ID%[D)E%[9BT8?KSU;2' MT0!=Z\5$$N<"A.O?*+C-ZRW(75P7Q(-7:'N7%J>%69:QZ<[HL1UGQIXM_FY" M_;OW^\GU389N.1;=WS;I7JO]H*62+00$NZNX8NFWTKQ(AN?M7:QU8_=GA1H* M/E]6-[.KDIUFX]64UPV(RR:Z^*9+3@6L^G1LC$2 MZ7D\M6REZIF5Q7K8@O&-5XD(F\R\E\[]7T>"$W9^R_N@K=U4-P[44X:K!+!> M=$Q[#DOHYY\HB-1D^-?N!%"2C$J:2,8&&@YEF Y\NV3!CPU*@X\;6Y).+23+ M+V\"FT,%55#-$U0)Q< [>F@-HE3-D Q9@XWMW?IE_X!Z$2J)2UBKQ5%&5=5D M)BFJL5%<3*0D1I3B3%JDF1&3 '$U0R ,(/1C5 MQ-\MBF$T'8/HR +2+"JI\,4_)=V3-O;.?4O_B"5V\/QS#\-(#E3R1SK]'^KI M1R2-(U'.I77T0& !=D=UH#H__6_M/L*XN_O,M#$G\M,"T/O15@ ]^]E3\:PX MYN)GC/G!(K6!OP:C8A(_$F>:IH-5 :\,3Y,"U6YB(3S_5[>1.^4K_.HK#RS: M0*"O/]OO"SXZ4!\D663T"(R1.>?06@/M=&\BTC\'^O.:TC^?M%.SX9M9O='E M.W#$C7J>KW?X//RATZB5\UR7SQ?*=:Z>*W.U3I<++.UK9N%HP_,]>'Q]UQA_ M$RZ=IK^Q_Q-:#;!T&'Z__,L+6_KC'SQR?V.YVZ#V J .)4#M14!!&73Y![[> M[>RWH,^_-& E96)[)?U3,"17@8Z8XB<"^ MZW9W#)\M?DNGPHMZ8-98,;8N? ME-LO)/ 7SE":%K!A?_&O#;6P6UGV@9$-(QY9-VW7 EW8JZP._9C 81F)64[( M6_.8IO*=Y:)F)DR'UYNM/R@ 79L%[(!CN>!<1G\@3^:'KP#'_Q;Y.M_F:N>9 MYZEK.YJZ>:-C:,EW=W.-("!8S7.'J_E>YM23T-$5"[JK .P%(*?!11]"&"FY MEFQ2.>Q$:"C' H:=/Z#_H% :;/#,2[#=D:TIFF3!=C\H7QZ<3;FH YH!GZS9 ME 46IN5$\&L\N+C8.-,M1O_M ?P#\W=D]XEKO_S$=*V7'^'N!1_B7J$'!W_S M.[W9_16B-+ HQ_SE(7W7I/8!# +0/=81"C[;5:$;#HTC@GML UW'5>MF8.A0(DH$& MNP5]QH4%HPL+#A(IPR[$"]JCO_O88U-_0D'H]E_^'+C6\[_!U6,"[+\B2/KR M3NZ^3@!J#J##2LFN@]^G&0H4B+6!?X*^S'A"24A/= 4N2X"R8?P"NP=ENM+D M0 +* 4&"*O7!UK.]]NG.!#\$OT>:FA9T(M% H";MI8;Q#TG&WMC0&FQ?KJ;J M>,A37EBFXLJ.[S;#7Z \8'^M#5;A#?P$*.8<&90#1015_6D =A 14@LH [3- M<_C&'>VSZVGC5SNTFQVHLPHEV4]N_=,[7@X8J\GAC.^?N>L-U#@8<9KHX9.+4A*ORQ%R@>=R-R5S@ MOT?V(W<7\%$*FFN(1<"V362 ^&$00'1)QJ"%(Q?_H6AXNT%$D!@\9!?P_V4X M%R8T@">=<2P):ZZO/=)B 8,ER>^>[2X0.NVD\(WV;D*=@0"T,Y% IQ!D/XEV MKVAH'!-I!>>,&NOF"#923=.!J@$;.1/)02@V!4AE7!M9X IJC E_'+DVG%0; M@K)FS[ YPJ%LH$&I$"C1&_ JX*.Y?W@0(6S!28>F M#[T*'"&A+Z$'"#^J/ZBL!=8:5%49NKC0W\5:!U^P@*N CW8J.B7OZWCPK:#+0&V.^GJ63\J<3@BOP ^ RT9*/>1$TXCU'T$^JV!&W* F/?5)'Q:;(+ M>P;[%0B&PTN-Y$_03OZ^;2*< M@BJX R5;\G9Z_@R7#M9&.!'XZZA3&IP(3)KC23"< $K&8ZBPJ!*N+U5<^/7) MX/Q^PL'*2 ;J"- EA"Z!SS)PD2QE89-#3T?_J; SJY U:2[F)]0,^ "@&%@AB97;LYA#S4 [BH0.D^S=PQ^8*@#78ER'>EXG * MT43BXK2!AB#B+T@ ]%$@4)3]6Z%UPR5#GDC&>#]N \TT5) Y%K>G8><"#M3P M;7(W@-W"BP=&(4,XU$@)XC7L+QHG[L\,X,_]-"#CB&( MQD45T$N>GHMF#8\#BVHB*1%D8VCU0/H*H6&$)+Q>^&@#.XO:04NFT$-]Z,10 M!$$C6 U/$ER[F#>R!S1DXS[*^4L4%A@V8YPR&G"L_]^_XIF_L4$[/B)#,YA0 M*L0C7]OQ8N/X$P]_A \%4'E].-3FR$?03.5B+F80*CS1?4\"T R?8T9X]XJ6 MH;&@,:'!0#<-0,V%[Y[8E&\%)]N_^)"F-/LI4MGA5]J&K[;ZI,ER)HA_*,_//N" 1 ZH+XY MR./!T2E63/3E705;/=,7Q/L-9O3!<9A!*8^^="0#36 M*30Y//E[+#D-0,$2['/*J+XX@.(+ID7932!GP%G7J3:.^I#E%>!44 P=K>X5 M""\NON(T9,<.5K,@OQW!O,(Y;[0343/F MXGQ+[%6^IZAU@,)B^@*H"<'6ZI.@I!@JUV&\)J );0=]K'_7X0@SX:(0_0T1S] MR44..FDI3SWTKRY![CITU58 Z@!80(]< 3H.VF74&H76OD?WY/IQ/LV/8'"7 MO6)361-1ECN2N,!ULCN6F!J[FO\A-@[)92B"A_10*-WQD4^G*@LA1N^R<*=>R_/O3T M@/?:+^0P>%1=7=7T \O@L!@.I(!:X?$$E!Q^Z[/'F"-$+=A[CP/W @91+QYT MRC\[]N+PI(P!(H!TI&4+Q(WLFD>#5^A'W\(O1%]U-@M?K?8[9IB_@? %M>D@ MLMSUI@D5$>]G(:U%RHJUR$&1(!;ITVL@B*#MU(#9PI\&4:B-.ZAK3R:XW[5X M8G9M"$=[>SYT#Q5HAGMNZ76IN@O$ZOK:NMG/M.^H!7$D?(3_+;QM%'P/3A^, M+H/(9(Q\/?RDG:ZZ>-">RLH6#AK'K7Q>%I%"9 !;+$;#[N.YSGH%K_,S! MW;G=;W;^I5K"^3B GIVQXG&@U1?1X;ZL'+AJH8?MINZ[MQSR8 %\JA"/=PQ, MZ'HO8.\I#!*8YL!.WX&R27N!S:4-6JK@G#L2UO 7&K%7-A@3H9 9K8TC*(OG MPM(,!??"WWGPY]C$,H5ML0GXT[2S;@?($T.#*]F33L(E96[:CM\35!( V3R* MP?9=A7.!@Z2GW<7G$Q:L.X:Y&\TNKEF9^@H<3E59#;0'8[%F86K1VC\X^-O8 M7T2\@$Q]LG%L=\!Y9I3/WKG3GH#/LG>ZA]A.&\Q'/K45L*-!%(0-"6_ 6&!N MKH!/T^U7M1UG8X$H@@F\Z*G/.G"(%?!1FH,$%H R:HX@(EA/]T#Q*CSL/)Q7 MAXCL"#/SN^@-DXE1:0U?NN/] S=(,]#3T#+KT^YX@P;V"Y%5)B+HGU96]"#L M![UXCB^;70?PG.PX9]]!>.*B]Y3;85]/+DU'BYSD//_:#FZP>P;':R'V$GIL ML&MH:V&WZFFF0WE%3^"2N?>8_9D_F.5#]0NHM(/$U<"3DC ;^6PBGSUT;X&*"?P%QM)L M/-:#K0(=SAJF#J0G=V[W*L?$^0H[CPF_:#>:3H!-*MA%#G.T=P&,P&_>>['8 M?PO\DFU-KD'_W[\"QY(H%V>/MKL''N@01FWX- UXP?8:DA/:'/"_=N#7^G#S1I^# MR"/PGY]Z@K:ZYH%X+,Q\4XCNP]AG'#!&A]$NH:N?5S:"SUUA9J ,4<[R8RS. M4$I @3T><_LM^+>2 )7QF*--/E&EW6E!-;,5L9\?MXXI[-/MOHG"CK]*8>?Y M=KG'=ITI\OEBN%RDN!_]<[I;YSC>2VTCGP1I%-7A[ M=>=Y[+;*<0Z)S_N@'6?3W\ +$C3V>1Z'&V3^9A'>!C;1Z@!=>Q<"HB%O\-,B M_I87BF=P+@SZS-\N@Q"B^6\\0 X9.AMX;?B7F(GQMS9+=I'0YM4S[N[<]8L M,$:)# +Y\@$_74T?T\,'^G$7=PYV8$W=F] >_)^_D#RMX& M\%(?& $.:4^+ <'5$SF$9((D8[[ZH.=\Q]%#X0?HI@>4%>'O_3\M2S@"E.#J MY?G9' -GBU 2]R-OQ$ /M0.OMO8U5#OK,O MS"!9 -T '&S8/J7RX$W.I[AD]ZC#G-'(BSYH\X7DIR",+=-&62JFJOFK-G[% M;MT_"$ZQIQMP5BB_R#"?DHI>3NX^=^FUM^['LG2(WGI+*X$?!8G\@I]VFN!IL/N/0WN_.X7;4L\VN RPZ&L+S MZ<2&B74;HLF.6WWF$>PF (56SM' 4"83%&P3;9785,?!)P7&*&\8=M^@VNX" M0">Y S^3%K G5-Z$[CNB%G,X] #4HRL9Z/NZ9D^HH6ZBY"#T2F0F74GSX$." M[QS3O,B'><72D3_E=QB:JJ[Y>4>8>'8.HIF;V,K*D*TLLI45UJVLMQW-3[BE ML0LXHL]FZ?5C4(@3W(&.3>5Q8@/&0P@Z@;=.'?CP9SWZ^EG'X#,NS^%^#LX: MA&,#>^<6/4F6;'\=\&E\?*;D(VNS[X3INNF=<'$A2O_$+?"BR0^\SEZ+2G\($WNV:IM'XSWP,U[FCD7HE32ZH+$MU)@"MLL^65?35)Q/9+<3H!0>?'BS*A]/G.Z"H [:[\B)!5(34V@(3 M* +?QT"51:@_41_^>DE/X>SN@PQ*I&LY1+J;ZH%^[+?@C$.&\VFOR+20*V;Z MA.(N,7NSX^8ES#L'3N(4,^L[\MOO]?,!4OA@V:Z'$3\;<;3C(?UP#CY!A3/D M/#LN$#C&$A;[J9X]SXX^M)L71/%+;$ >V7ZG>030LW"?E4,U@#A[2A'.IP3: M? Y#9RA!%*WBG$Q?(1I8"?QI1PFQSH$;&O#>NZ,#.L[EAJ'\?)=5YK]G/Q(< MYD/AHZUI=;.+I7<;ZKND=MD*SE8@EFV_M_'28 /BV6?B]HGL!Z#\S(D/=FZ< M0#C*(3NG;UZFM?FC\)G1I['Y'*LW 5@B6)$.@"9 ,-BE%=#-A2\""XPA,.T& MAI$6#D?R3\\ "^W,;)#Y27 .OWN?#S.ER@DP-9_*!;^2]1WY6%3T2EP3;"[# MQ68N.2X^AJ?@4PAP L=[S2Z D85?BM/&=]S)KB?PP]@/JON,[O;YV @*!M%Y M#G_O<3<\O(R@KF+#58*>P ;'8\.;9O^^4!$H#MJ!HJ%\R!7HH*1TO$#P:S]W MVL_E16D#P1GI74&X)K!P;>?LYO0#< FI"00=$4_-KGY<\-+ :=MYXG;V=89;'N5G?E+TR75T+/#UW'46T+C3+Q33[(+)2/<4W:GPS M 3)E::)R?_R3^'%K<73A>TPE:L_;BZD$%->K@T3'4;DJW(_6F 6<$V4%M!=7.,-3^@'G%MWWJ_V]9F2_YPI:S7H*Z+[0@HP\D$S"7*^ MCP_E7(0.)?HSA[BNKK3^ WM&<-I>W@R 1=Z*Q:O;Q5QNS*+E[6K:$Z:V]CC^ MXY]D,A&A:?I8ZM!9\!U5[#IB7TY:1_:^.MHK>AZ2_48T@M)&GXX8X9(2O@] M>=!MN:Y9*_BAT>T?1@4<>W[K@A4G&?%Z0N!@(H@*(/3KW^K &T5>W9 FXASUNZV M2ZBJK'PR*ROKR0KH((:7G4MW;PNSFA_$$CD^F5-X/C.(='/U9:8)S":>(%X5 MIJT9$G HX68/SOE'I7JPT78<=4."V0^[/1S\RHDS!N\@KW5$T>!N8G8+Q=T4 M;4,)!RD%G]J->M?G3CJ73WLIHJ]L4#^]-S6W*6=.9HHHF6#G,X ='^@+Z98' M:0X-'-P(?>P505#:]L\WMB:8;8(,Y M.,=[D^VAI.89BZV^@UG_WW]1!!G]YX-*S[ -3K%KTJK>CM#*NK; XE)B7:L, M3E=W 5J/NGD.U[#SVW<3R#1UIB#U52!Y[$#F$CJU7-"G?OI>W$_9TGY MEHZ3<.3JHW=("U?IX;IU J[[6UMW$3LO,"75NTX^?HE 3B5KK(ON+78$7I!X MN1BQIR![/$I>^/?54SS-Q8SC1(.6_YWPGH%L>+>>WPL![27UZRYF>@$?-ZUM MYQVX010OWW /23]KF@_MQ'Y&%U![#>9HFR_4!.[U?S$'@D^K0=5C]KHW126(E--6HLW.BQ*[M%:D5\\"U MH;!77!LG^*\=NS>76 T?K>?[&*LCFR^4*A-%E9A()Y=AV\M$C\O7K[(:]*2^]]W-CDI>X.1@TB!(46"766'DWFO S8YS6CZO"\:"^_ MZNDENLC8\>7HZ\C6 MH['G;;CGJ9YO(6SS(N'W?<=*[QRW[G&1@%FL[E)%MW=@H%>R8R79OZGH6G7# MPW/M8#OV]>RUQS^L>24+[3N'-5L.%]SGK//^1C7,/0[I>F/<=2UF!:WJK M8-N]UFB2T]@*-E:RDT4.H\9*!;2XSEZKL9ZN::*7&RJI%MA3Y,U&,E6#H73B MC*U5AUL# MCQ]]UW)I"9EAI1%-*4VC*HYX@>TV)-@R?MRRR:PRQ4E=(U!)J3=[BUR5(UWJ#2/8NJ5AILIS8K5]),.HWB== R<=S2&I;6"2NQMIGYF* 2JYS4KR3J M',&AOA&59V8E1VT8)M40T?* 6_)B8@1:^D9DR+UL;C9CY:#A.*+U9'M-@2]^(['D>)19BO\UVU);3)DLV):D:-4S/RP-JR47](\HTJZVZF%7GZ'JF3=!>B:I6A247\[=D MS/:HK4Z3+-JMN:,8I9!RU]8X]' MLWPU+G5+*!^O%ZD>EE(G"?A,W]@W=F=J)P:=D5)-9)9VL:QK604^TS?V.$]G M)F6F3:(V-[8QK-(OIK$Z1_I'5![IC?P@-J%9&1O'"T33(/*;)6CI&]&Z5]%3 MXQQ602.)K#D>9;O1J@6?Z9W64):R2F>4TEAV79[D9@!M4/^0L'85'S8R!8'AF>IT MM!P5ZN/,"#;UC-T5'"J<9MA57^*ZXB5/B MS.0C)_%6Z=0: B_&2 ;7:B-"J^++9AUBH^_U)5H8K=)\><+*2;&L]Q=V-:=# M9/:_?D-JO0S%]'0%5YG>NK-.*_3F)#@FDY5Z,CIIQ]FF&>^8)J$.5 4"F>_U M]'(VP :$/D>S\W2Z6U:+6&U$@Y;^U^NS^'1HKW(J*YN-9G]&M)FN20/,\^/3 ME(CQ:;3/H611FV\:L5C5 !8LZG\]/\Q/2FN\(2MXP^YG,W&,CK/PF?[7@VVH M#40@Y-C(#)^V4Q6TLAJ/3@'I<*-E.D1Q75*J2H,FY[E!VW8@U]?1/+.FX]G: MF&,CG0J9,$>MW,*!7%]'6RV^W*/3V:)"8K5>K&XFFOD>;.GO:*N2;Y+M.2^C M9'>UGM4KE7'&KI]"/95N-(T86HFQ9+J46 ^U15W)0WST/]1HDU*DDEFM4'[6 MI7G>IJ(S<SE-*^1 M6D7=X+"E__4L7ULMRG->1SLCJT])2QT?EYVFA ^E.J5N<=*<".BT)1LU:Y0F MDSWZ%.X.J&JVENR-LDK*$FEZ/A;E^N@TGJ7H1EM:3(I-U.Z.TR+.1A;L: 0# MMKZFUB*2$)9\A&>*$;(^ZA?U0KY&PZ:^J9IWQO2HN!059KXP-'9BDO5-M@Z; M^N;*SG08@I]1*$KR-5$>L3%S(S@=\*V_$9U!:S5JF64EL/.?SFN#$;]RGNJ? MUVIAFNTHVG+#\D.EBXUS=%];.H_U3VR_IB1I(Y[!V?7:YO#>%&]F9V!@N'\. MLJD!SW-S65>**)N?;:1Z1D@M85,_ *A$)JW,F"QPCYIX%AWFD@O&:7HX!UQ" M$@?D($9Q5"(^X*(XV'#S0S3*28.$&!4E22!Q/PX5:Q4ZG8OD&!L?-E=2ZE!<6 M%)/(H.1JN,D0LZDXKY[T9>-59MQ:+)=SU$YT>F1R5*/[$8B7OI9,(5NM3@I) M"9VW-WPS7B0:I35]RD?$*H(!X+\FLM6..8HVN(B=P.E3OE>\.^XT&_'ZBB4+ M+:S<+YL98T"?\KWZ<47IBSV^S>#T@%.)19<3V1$ (;^^]ABB25"&C*9B[794 MZ'4S6'1TRO>:-[0BTXA-#73:G!(%?4$.J3)]"JV:&UMLM:;C IK*:0;)E >; M$@F?Z1O1JF3E*&E-%MB.OEEE-[2D9'#8 M_?36S5V/HVE[C'1PK^@S/8(C=>^8FR= X.\'TY85(.Z[$ MK>*42=U%(-VZMP(,<,],Z??VA_V^P9B=%Z^#T2;!C5)MXZU.>!!2+V\_<(.# MSB<'(43TI72NU\8?HK6,;<>V 4)WY.]6]W6>0B2>\16"7XMQMOA37"W@UU>L)P7KQMR@\:*EM8IV71C?05?'#LO;F0-!5^.'_^Q7]]=7YB#\3Q#:Y_N9I[1[E>Y1!XGANJ]UL6 ?^J M1<#09XP(]%* 1^&A\$/=#\4?ZGXH_*_[=3=V^C\N]+T[\^>3_65]/M\ 7RMH M=#X O^,]7,DKBG>_3OY6B<_9Z*>! M.]X^==T8_I]TGI\Y+J?L(R^\ATCG133U#@R-KYSA/6R& R&LZ]N._SE#MV\. M^@AQ0-N(7(G)\]1=]89L*L>\V1#*& _)/!KM\[-GHYL(DXWEZP-V7K!6(K?F M;$8XX%:/$%_B"*4=%7:KR[Q0A!*_MO07;3,W87KDB&(CW7Z1PJ=E#"4AZ5OL MUQ\\'O-QA(9@$"+WXPDK1.X (S?J03<:3.B.,;71IJH/J\I@6IO$<-5ME9RS9,U0YV[$*!7%+2!=-_'CLOMO3CK-LI\*SBGN-])VN'!_& M0AXHYG?2^C],%"_SJ MXC%_9:,07$(#$LHX-" _RH#\U'WEARQ()%W@2NEQM*.0E3)N]ZO55IH:><3D M>#P1FI [/:N[28#M/C>1=V#JSYRL?4^*=D_1WK,)Z.:F^5;P\0.6Y0W@(Q1E MB# !1)@?;-7N]M#B?% C3Z(.!@:,;O+RXL*Y5UK*SKK8($2[O'?OTA M">*GY_V&2/TCA!4B=8"1^H:Y-:>@NBL6Q]615&PQ31L75V-33:2U:URO:W;[ M8J56B5J,K'>-BL1,A],:K%KOW-&(_WBLOMOCCO".1F B'F&*[0^0<4"L_<-$ MZ<(-VQDW;!_*J!6&9,LLKS>20I:'1&JEC?C!:@E=)7@I \?#C-K08H0R#BW& MS[88/V7C^"&3P6=BH^Z.+L*_]C M\0-5^K.=I I8.H8L!*:C%]F28OA.0\^4CL<,AY)@(?H0V3-A>YEX"-!]:RPA M*:@^FBF)\">'\MM)W_-JW"!.>1OSZ;5F "\LR7O>$$DY6FPBL@:^QQO26%=! M=TTXB5C\'X29VV!R$8 P'WM<=2:Y@S///_][B#FQ34L>KE^U^_+>I(UYT9FU MH:ZJ^A(F-TK./#O3J=O&?4SG$Z))SM*P^-43(MH&' @$+@G<-X'D1[Y2X8K2+=-\(GY]V]'. V HTK;[<@[#.,]4 MM/036XTS7,&C%I79A)9F%MJD%ZM50577M6S]&-2;PE@2;56J#D^9*C/+RUI) M-\V\MIO%ZC C:T",,J_6),.Q'D"F+3#"I*H+BHO_60#9,TY26GFKONQVV"*> MJ>J)C8VMJV#/(@%C,8-Z;=C2):S_R;5\@"CN7W8\_P!W/EK:QX'EG75RRP4 MU%'YF2G]WOZPWS<88_.J*4_Y5<19#=H6^B*J-+1^\[:E;S]P/!?W$\]$N6WV M;);7!GYR6#79,K8=VRO?_.O#61O$*(EYNB1U@F#^*I MGJL>JGN_2Q\B,,)YMJJ901)X,'#ALA/RW=5 3W5;L[9KP?VO?T$$SB3ZJJ60."L6O#T.USL]V;C7,N6TJ)^?$$'0^F# M;>'>6 5?,W)>6NLV.W:V0IQL:F2;5W_-K=V;(W_)63;#U7])DW?C%?$=[MK\U1P/:489I$4!3GYIO,EG,%KJP[ M5^ 8YPK@3V= ML713D%9#:.Y"']2AZ'53T&KRQY_*M+'D.?B7C0 MESQD&+E+*;\NR',+,1KXZ";DC'E<(89>Q\.)]#S@2MV!7H;@^@ZXWH$,T3<] MP*_1N]_:-?PZ?5Y *MG>=C=U:RK8:] U?=JT?7]O<49NV2NP"]SQ!/UX_0F7 MQ^TYI#Y1>SA@\_/#U2>@6ZMP?01D?83P&KHGH?Z$^G-!_;DNM]!%W9-[.U7Z M>NC@+Y=Z'U+'SW0#-OG[CD*=_FDY7[#ZQOS+#T3L^+;6GOF0X3[M5"#-T>T7 MYTU9DQ_C-"@(@[S^[C3$F1!G0B-XKX[7CUAS-R4>ODG][!OLDCY0,WM@(/]Q MQHYA_R!YN.L6]"F8@35B\JID_F=F&^"[YJ7K:-ZC-;FOP].#T5^ZCN;-+0KR MUYF+9WZT)MJ;M33'0)FX?25K0AVC-;&VU;*C>IJ[(F8O#SM[4DAF,D6O_J%P!& /IPH\%FP&@5NE![EE2:;P:*+H9$J3$=0BL2O M/[%8U%??\^\0Z.X[C'Q5H+OYH?3%@0Y+[ /=!XL&WRW0#0VE*PF=>I*=KYJV M6HS%<:-Z%T WS-3-ZB*6H)3(K#>J&V)M8<=I*$7RUY\0YBX Y723:P9<6LB"%,@U-UYWXZ!>N=1^ZZV=TUX_-4<;0I[0@V%-;A?UXS()G_5Z M,*![/7H8XE= $RZNC%^A%_X-+_S2^)6=U=B6'"'63$1K]==E5LPNJBY^17_] MH= WX.L.4FW>#2(?QI KDH7(VD(R+2C0^SS-N#S(KJ3QHMVO*]-T9=.=SK%DCZ7O(2K" M])-CS5X/6\1^+'ZC2 MGZV1J@!+;,A"8(#H[+,SL4U+'JX/>]:1$%$6;^7:G<%GHC*996:!4IBR9GBB MV>?*&SY9?\-GBIB2 /VFI6Z(IJ0=.TTOWB9P]U1;E$3H0>D:>./637HI?)C7 M&-[00+?,8^>HPAL&EUOGM+*:%C6EV&_C)EN +_3<)\.WC$$ZW [B]O?(_#1OP>&Q"L1J.+_S'13=FZV&LY^?"$= M/7/W=WX EJIM2?^ [IX8]?7H7>'P/KHW /9_?M-QS3^IF-Z82EX?''.BWT" M^5F"B#UCH2""((A0(ZXK"&][&7]S>QG.^D5F'7VFXN&T7WO:0X@)(>;'S#J MF#?3;\)I_]RTOY_^]+U]UP^A5'\;@7]$48]W=APWK]-9TMUS7S=HK@_=_\)P MW"OE/L*U>T6"+G9[JMF:]YL=^K0:] XG[^'?C$CP?GXV7LW;S7I;_-8N> MN2 6[()*'RC/N%W=+P?^]R+L@&+=J_/APM\=+Y@7<_BQI?/]HN97'(["GDY<>0L"[:U4( >].I7RS,M'X,XD'';G.5NO[@85(W($0SU/LVQ=A MO1T2?;U<5T6WD(!4^[ZZ_;H\1]P-+-1[T>907F_>8KYMFL"-&5FODP?SO9OU MX?H-U^\;Z_<*.2^?J!EZ@2R7FSD<'ZA\

N\1EH)&YEV1V:)$1VJ)&>$$TZ M#Q/D;:,&5R*[N3HJGH-7+1#F^&94D-?@.JM 1H+MWN?HJRX%V8Z<8)ML_L(" M[*BCVXK61&8U@]P&WD-BO6$B5DDO-3;26[7RHCC(-B=?)TC;4DQ4M0PO&VU> MM26'#^TUSHE7N1LI(R$HUEHVF524(+!BL9#FBTN.XF*__E 8<2'JQN!#^@,B MQVT=H8!0,MXUB(R7:Z)A3_@(PS=&,BO.*V-&6UX-1(ZQPYS-N]5Z*C=FR$JR MF&]E)QUK0@/LH'[]P6+D>XS<6Q:KH'@4H+=P1[0[5T-%%2)-Z"N MC;?T*%Y$DX"OO<3=P%'0;V/V]B^#"B4!BSQ3U;^3E1S@=OKF$ MY#-[,W9 +N-^ZY!>QOOLG>6R0YU6(\7PLPT[I*K,>-F:I@@Q;4L-R+PM:$AQZW-*(,*C)2#V&)7.9"4<5VQMAM 0M??W$C$S6Y&M1$XU$?G"RUN MUD>@)7'<3.SND1W4.-H4C/.!F_-2&1TA'JOF! MF*RCY'+8))N1>J]#+8^M=U,82Z*M2M7A!\IL0#/O:'X+="*IZH+B6O$LL 9Z9@Z)G//KEG;/88O;FPM$=\(CPOYL>,$2Y"](1/>W$S-QV.[XU9-# M@/=1:KG+,<*]-ST'!N30"\'PCR<=/!1OW$$<+DH]QP.2!/(9UH9O[JB#B8#*(]X+9-Q.V:W[O6-ANZD$HY_?E?.=*K5N\^BX]RV+LT.&9N@Q6T*Z!F'J33[1WI[CD$M B/1_<*O$WQW$I)ULND(D7243,> MJ6:2K:]GV'[P4+TB6=7A._716_A UP6CAJ+R6%[G-4N-]+,PM8/X]2?ZA,8_ MF&5[QY!QK2M<#X<'USD7N5W:[JO0\,W2Z?M%PE^JIG>(=+)64)82NIX)U=QT MUJ46D:_GSWX>(HZ1H1_-I_+#$F&AQ6$_MHR6*31C0V0@?_W!GE#*CPP/!@RA M+W%1[+AYX.KROL1FRN95BHWKRCPOM(WULJ*C5B#,?CM&+LH%T;98.=DIC7MI M9IRG8/9EXM'I/-=E+KY5N;*-XY>N[9XUDT.GXG&E98^KBL1MMKG"DMT/6Z,OHQV M;T%QK'NON'-&(5%-%&T19:9%RO#6#E6X09,G8NZ^QR,BG[(FPF!X,& MX.9[F$OX(1_5_HOL8] LJU;S'=M6R.7&*(]*L?%QF!\,SG.U.$2#P*/!;72,*_97F,0QS?'(5AELN&66YX?GD3%BYW,W3K M47\"%>&"P/ +\ZV%>G#K%7%M/Q::4AE\0KWD<% M4]J3 ;]DLI$!D^&'J_QF!2^,@PT#$4\\_"EIB$ZW1Z< C#I@Z'3%#Y-SES&53'Q8$3FVR0A"XU 9+:]MM MLYY+M%"^C.M5NXT94N*68- P=(H9MC !K5;SY4++&$<3%YBLE$BG$ZF6!GM57VEGFB7+1:R7+-[!R==A*R M(>HYL;2"9'8PE8Q\R[X?,*W^YX"3+JC<$SX>UH"@AT=L&8_&24H:X-P@00ZX MJ)C ."HJ#;EA%!O&49R/\3CFHU>L:4PBIY>&;(>A>Y%2LSLF"I"N,GK<5[)^DJ2_:HU>:3%L&2JM2I=/BLV4-'H*7OF;T65DQ) MA4&7+?*-5G0NY 95HGZ2A-+.4FVAU$*5N8@J MK2>WD#MO0]TY3ZFX1A8Q,T MF^#K]52GL"09^A1A9+S*+*IULJN@S8>6>%- M;EVK,M.!EI&QU*JN@_Z>H"O-K"S)8L>R@L[I3L>BY]/":%@_)57;3HCRLMHA,CG%B=EU:C'\1(_,W6&ER1>B9M@6/A)RLZ:*9CK)*8M&;S6*]KX M*A6)V:-3$L!$&\MD^%Z4*=+M%6:MRHG!N Y:^OI)2V:RM2C2,26;3&#ES5(U MVH63E)V#RJBW3"1&8Z;#4R+#B 1559=[E)V7)LI,RZ:@ZJ9M2-4AA%Z N\Y3 M'3]/$E.Z:9G-,6](2=Z4Q!J_=MS"(Z+,UH!K1!?HN%P;#!A\."PW:K'Q6B%I MUY( L))$VGJCG<,+BEV(4W//4L+_0R)(SU1&GU^[F,K4V7RKA^0K*:;2RK<9 MI%:B*],9?!&'E*- MFHAM(I:.C,"NWT)XR/GNT(F:%E@!".@)W \\>;_R,V"^!=DE@W5<%? G0P([ M"EF 779:;1M#U\1$@$/BT9$ZGT8&<*EY[WE&7(% XM/CSH+'SE3@L;T]#RCU MH7EX:;8_#T[?9)=:5=?4-0)]"/" &7R 4S;0FRC)_:XW.5-^C0PD\!]10@9K M;_ITVT"DZ4S5UY+D#AIH=F3["2+*8-XLW=@-N:(C0]MPYL5[[%)6U=USW;?# MAQYW?G_.+'BA& $>V V!C*#NNQ(#WX3>%=37?.$88UY:]MSV32!SB(SVS!M M*'30?:\/[FNM4^( \_1!W]/M!=<@YE&YSDJD(E'MID@NK&6SNCSE?A+P5@-\ MX6Z_"=]8 5#V4AR@M=1;'NML$[B=DJ2YG=N)'7[%VY>*_40D0D2Z&W:.";-X M2TRD6NC!Q0CT$S[L"T#N0RAM&)"+%P)F)+MLCW\[[QKH*'F0ZR*PO/+0\5M[G M6QDW"%+[HH*_3&4+J.\6I)(Z+)L&?DEO$1(9\RXD\Z[&@#$ @!(E2S*FLB:Y M:#TCO4=JCK3OC,\;P#=/\BN@HGS=Q^ZFO9@ EX) M.R7QT(K")_YSU$'XL]LEH%&B4RH O'0&9L SO8>8[_7N'^<;D/);,.2!^R2H M',['[B-!/YSO(OS(D)PU#TQ*1P*3MG@9Y+Y%=COM/%>#RZ+4'+L-;*_SMAS\CP#CN/VMKMZ259 @R M=!^F\'(5>(J&7,"'WH.CB"D)OT7;6.I 6I)V$H\&[^/1X!B/F-5,=CM7 ]W6 MQ3W8H,,\#F@@3J&2/7P8>@X= M ![3!@O.!*H$6\R<]R&>BKVBFW"^7]8SD)7ON<\(5&V@^(ID(0M8/\=9F>YR M.^6 N"3SP.68Z:;KHIQ:=D];=PQN6R"$FKS#@0^4'789N(1P%")TNV"K"F^* M_!S)JOH ^$%-285Z678[I6LOO98U9&X#G8"CU WPDB'PSL *1"R#ARL.M%H_ M;;^A\J8%=1"XG@X-_ZZ));DX>KWR!J?M71/.9]75,AIZK&#V3E4X !NRWJ!. MK5BA*#&I:29F1LA,7"O>JKP!#5;B= J+"1QM+UR_&ZZ!@T($$:<0P7;%GBY' MX"P8L#+XV_R8NY5VME[/O!BC"$0YG;6MK]' M8.#^MUN6">+QNQ61=G_G!Z:NVI;T#RR.% -#L^ )-X3YWY9WUBW]A3Y%P)_^ MOG"-I//$B5_J7+US '(@#_PY$8HC..+ HJ$\@B0/_)V[9:$XKJL>S_$W#]9# M<5Q7'+'G4!S7$,?[Z;A;N;R6U?"NWW5?!.UG\&P>;L#O^@X/-^+WK/-]#?A] M-MQ#<<>?HU2@*PQTG-_ !IT&X^!'TKLLMR&F?277\,)*_S5JYX_CU1US-SM! M-\2+NGV0JONZ .83WIOC>5VR@W- U1U+FO%.&9 :##N?C:[[[T!Y:I>]6WH+'^WCN<.7RA XP6'KXF1>$Z65)+;T/$PX,4SWH*>U MGDD'EPL8[\!V[US#RQX0"O&-KN.S)AK1TK5UM:EG,LWZU;,'/-3?TQ8WG^ X M;: E<*EY<2#'K0BM=&02I=&>.2CD:+>6.4$\$6C\K+RV@7*1KZE;[P2'KG$= M^5L4MI^*K00+*-+R0A8EYX:!!Q5D<]ZVU^-AA)TVB66CN9Q5B.9'Z:ZO!A7X M;:!BNS/R-D9;[\)Q+DX "#75]7)TUM64%)]*5J5<)-V;C0" Q'[]P?%GU'^5 M^RO;K-OLJ;9+#"%=[\-+%/'21^XMZ'.MPM?!?O-3Z YQ!T!^$&:!$P1^(=L/B:)Q$XN,#/ M!!?FI_#BDWY%D=[4J'J_QRHRH4MH-);(Q%;PUEKL(S!R9W&/=UV.729I&-@X M%\MCZ*8$U4V!CW9Z(8(A )FX^.%>A=C/)=U"B.^""KRF4M_0 M\^Q0,[+>]"%A8"/X@8T@X4KHT#RP0[,%G*_Z-*8VXJ*F7BBAV<6PVL [ MF:9#]'54-XR5O.2(!)K(,'95+Q5,RNC&49'C)<@]DL"K%8WC+<$>%9"]^6"[LL)O/FD M Y,C-'42R1LI=EW):^M,(UE92Y!*YA&#,I],1ODE!P.B=-$$MU&CJ#;485B.VFU MO<0'FS4EWHI(HNG02$ J+436W$7NL$@,=-O:)Y)!#@EI7%XE/X.$PT;C$-GP MJB'QXAI9.!/C<-PM93@YO=80WH/>Y7 MYR/Z3!*!OMJ]/7BF/>>XO7..SWW).]2'"XG_IM>"WUGY=WQ3.+7;%^YMH,]^ M83A(VE+9D>'N;[/U[:WX[P<0@VHVKA,M_JK;_>"C?\^E#5:\^!PG4^^78;KF M4=(>NKUZE+1<4=V)*$6*:(IHUFV\V5J:.JS>0GS@*.D^78<=YPWOQKKWF-^A M;.$P;5Y%5'DH(7\YK,TGRW;_""3\$8#W(+AV82YUJ EG(U+W(]31 51CJY.I M%Y5L2<84VR$7/:6%%*$N3%1")W)]K8[L4A]6DX(59)]QS'>T]*C.G0_/MK>D M/ +VF>35G @=O0=R],YR[G]O$'?1H_[WG;=KGLV_#HWOGKR#.2441) 3, Q,A:R:P?;N2%A_J+ =J98&L@"Q;-M>!=#HA0T>@3BKY5\_L@ M?R@H&G>1-*9/U^R2_4 (AO)::@VLP0)$([B%GK>UA41Y.)0,"5:;&DC64I+< M\CKN%W2^\_GD=+G'[\;Y@7%]X;E'>+B#DZ-I(A[5NN4 M@_K-JTM^;7K#I*AG/+J-M__>!=;A1""Q9XKZ-_+R(YP.WUS"E)^]&3M(Z7&_ M=9C4XWWVSH&Q)Q9X2HQCSS##: I^W1Y-1Y^C%Y+3D0(0>WC+(V,#(N6_6M74 MJ1.BK[[2_14^""Q:@*?JP?FC]]'>^H$S"Q722=,"JS_EYEN9.\#@]X^F7UOU MAT([)8UM(6A2) 0!$[@A)@RX*#H@N 0/_B$I(28,*)'D\<2O/T?EO8LCAN^M M+8# LPU>21I56J+KI\I[1^2!G< 8 F-32KW3BK#&8K59GBSOC9:IS729E=@F MEU)I\"S%@!6>_<_,XGD\HV674U2:#5-8J9&>)ARV15\I9KM9Y[OMY;+/1OAB MDI"Q4;&'+D^5]R[/4Y/%LJW8;)'MKJ)]K"C'J)/EO;LRW:_SR_Q8X7&9'--M MKOU*>6\BEQH5BL*XIC3M7G;:DSI4F3E9,IJKK)M\:9%LL?:H7V/Z/34SZ9XL M[]WI$3;/MJ-M%"?2];*(2N.,.>*H$V//-$J:N28#M-M_4F826Y75%&:(_ V+R*QN_77-ROBOR75YJXUF3-73GB MU\LQ;JN];NM%SOBU PJ@.V_4_)6'", !S"5DPD\X6 MUDMP-[%.6I$H+LG*U61Y1J;I0;O^Z4WT]]*D:\#] #\#JUH=5N&>655WY89? M>=3.28W@>S4=(YM\#&/+(YOMH.U6!XV(U')$ Q\UYG-/_[V_IA;N++F)R($0 M4^UE/>]+:[WNK4KCYJ""-N?96"X^B(^-UNA.I673V69D90]&BIW(]/%"$ZUI M9/W7G_@I:>TI^*'07$7[1DC]LS(H5(Q5=R[WFDHUSYI649[/BYG/ES/]RM0[ M_WC]="_"8GOSNT&A]=_OKC%GF$QP&^:J;[L.G5?]R6 MAH2("3<<0QG*SMTP@"?I]FB\]QEQLY+'5:^\+:P7^J9UVE4D]LJX P2_)!?$ M5K6=-?99-";2?'_)IU9Q1IZLJU5;Y% K<_TRWMN2[\#2VLX-[2J87Z,UYK63 M%'DGRWIS@V*J2S)ZA<53BV6R6:LDIB6P&G'B"2.CKU;U?MW8.Z;6TE_Q&)X1 M!P?\W@&$"=>=D*$IA@FW 2AF?'[MKQ57>4HAVRPKSYMI($*-&!);[4=.%S,> M&OKT1"UCZ,W)HE?CW !K:R9#=\T]=C>WA;_%'1SL]/ 9<;/8H"3<1SD/'O*R M\1+@L$Z*:P<^3 8]T^_<\ECR1NXW5= M7L\KNN:ZLT='&H[^I\&$9X!HG;#A20QHJEP[6TN('(OK:-8"^\)<7X,80#V3 M_HCAR\'G+8W*9S8^QZ;% @^6K+U2]KDUJ1DAI$[OTR4" K))26Q:EC+>1!:*/&UTE_58 M/]_K@DU*U(]?_]Y%SMT7NC[SRYKY5&P$;D6=*(3CO\#?G'"$+!Y;21=Y' 09 MZRH,;!B291O::5.Y\ (?9]@OO;=LRI7>)CD4RA,FDE^DQM6UT=B@"]S]/R#;""T'B/8$X;@T8"Z_) MDA/DXA%S!M;]4)9@# NTA<<0LZV<@%OEOOD9J?'P<%6>07QS%X9SDQH^D'?/ MN^#[81AJ=PIT8?@P#8MK0$DX\H>_E65-GMK3(]AX;YV0I5:VEB&J),LGQ22: M8=HR4;EA3*/E&'$W ;*?-2@2 MGBEVHE:&13NYZ6*:[\J5$G5#@_*5%9)JEBBS4>Z/%9QD9QDR5Z+1&E@A^(FC M\^\OD:DKE_T%XL;)WMR5G7XRW$)=<_,43'@6VZ*",A92@M),4;JNZZIF"%76UO=K = M]N5?6.YX-'<&(N4.5N95F(%@VG%4]GQ MO9[T617!2"7'70R5EJE5DN/&F9%+??7BWH =GQ3(46IQ#J29:8=0XP66*ILK@].QI#C+=_K.[['VXOM MB;P$QM[IHE);X6L5KE">;[*]Q0U!XDNN]AQ/6/V&B#)%,6Y5B=8RF2E^;S,6 M<8S%8^S#]J3-#J;\N"#%"@ROJ+ M#D9J,)[[G8W527&?:T_E//KEN.MKAUTO[]P_Z;K]-NWF_DG@]VFUX;J^6=3L M$L.OUPL-;4[T>G)TW3.Q;Z?/7VW[5P$.CZ.C&.[L_= @I7H ]PI_\:]>?OOP M,7"RFL!9:JH.43F-)Y>IO#W)K.\SW6.^T)5\?\156=S,E)(38T6/.\#H8MA3 MC,"^F>X!OAEY<=B]_ /)?/Y$RL=>&L0%TAZ"E?!P23/PA54^2"N-3"P>3:/S MPB8G3#.YZ9928J]P M !RL\?:84M(@BOFN>\EF2*,<&!KE;T7OD#/UZ MI:G;4B.'@M@)XL8DU:$D0I4(G"!N2JP?"F*O^&FH$5=E^/ZKD,7M[QPH'A>G=Z8-#>_0JJ" MI0-%\1=Q1K_#.GIS#?(/>KOD+SBHJWN8-RO0C'HG-2BWF;)YE6+CNC+/"VUC MO:SHJ'7]DLH?/Z)[E1]_9D^BO2Q6-M LQU+! M=.2*/,O?#5D%C6?YNY&?@&'#MT[Z/X,.]WZ #X CIQ*1^:C6I%$[.9JURX4U M/9 @<,3@W?!GE/@6"_-MO84='2;I/+_IY=X8'DF:ES9U#S[U9SR"T/"_G;OV MB8R-H/D!;R>D 6W.I[-54D9I52$Y=36JE5@&8"CY1.#^.W'WN?YO M$6BYNE$_GY+_! /^?2T/ACT_U/*O&/65U.&5? J3T>RDDGQ 7@'#Q5^@3O(86;KW<-WP"OJ2.2^MH=XX6 M^WQ&7^4RO7%Q!.^U )^ >HJ2?A?_9"&Y.U:3GQT:N )(A.[%_;@7AX#Q%?=B M;;*SQ #+Q=FJ/JF(LSE6%)MU@"@P9D ]$V_M,>X\9B# ZWNJ&D8-0K<@V&Y! M1C>&DORV9[ @\]**;BIIIMBEL/(@S]!&$]8W IY!%'\B3_#'?Z3$; #7?1@M M",WY@YIS3]%M,.ZOV/)8H[MHV%VLK]C9;G,E)"K180]B +#E4>+Y!#7LPX8* MEK(U'DMJ&"/X8HS@AGDS#^TL?(]HY%T Z7C+_@U'@:[%5'6HTR6FFLF/$W-) MP?,BS<6AHT ^Q4@JC"!<.X)P:V6[283AUH/^$2[+E>#F*\Y*LVTJ13LRZ:+S M=+8HC2JE)CZ!..0&'O!/GFL$RB$!T835)F,@81Y](W.]L MW*=&W"HF<7/-^71)]:\X!_>,"-\CK/LX)@0C@/&M],4>/VY59A%BKLBI"3E2 MXP,C+]ZX?N@[5%P[DP>7>)J8IQLH7]653FO-:KABZVSK[)[O9^P?K:JZ )F' M3B]Z9@5_/,V&M2D)TMA0L#DKZ=A&;44*[&A(@UUR+/&$GJ#F=&;STK.%)?9G M"^6J\5PUH6^,$MM!F9["IGNK[N++_'O?F*T"W\GIR_AZJ,P[;5F8" 7VUY+YWGVS:2?@UWZB#_(S0SG(_ MYI!RV!/!BHT=1YZ;LE]'L,CL4^(BO$H!)N2L9 %Z;3 =GCLP+?9 M@I22^W]/Z:95T:V>!+HLZ",-H,Q+S(C8;K#/FQZHY!X[L MG^BS'Y41 &RJ1Q#FDEC:FK%[_.M2%G0'K<"&"8 1%+E@04GOOHH,UHZD)4W< M@([)>$NCM?4[(*)>@HWB MU6N!>'0OH.WB.48<,T[\]W\=4&GXHC*>B[0W+(_" W>\I9$4<9DZ^"%X\V]> M7?)KTQLF!3;>T:W[]7OG9L&)0&+/%/5OY.5'.!V^N80D97LS=D!"YG[KD(;, M^^P=NA!/+)8^^XUCSS#0/P6_;HE)HL_1"\GIZ)2!>)'*__$(,*M R__5JJ;> MNA;[V5>ZO\(' 9T"4* >$ ]X'^VM'SBSH#\.@2!4@)3N,,29.T>$WV6W5 M'PKME#3XK9?634?Q+-E-+)EBRFJ(JQ9#%J(C:)M^N6_;M8QT"!S+Y]0AVQGF MJMF>NB19;<3A_I;Q3G,U6%!6AHTDFZ.>JBWHPLR[\7;85PU MHE5,R\X72]"2.FXY-Y59J584,DRS7E Z%3O";Z)>^OQA2P./EJNVEJ;0U*8J M)*PJ8@>*5N3Y7 M1A0PMRP7UD8D8S;F8.> U_IS MLIHLM.MN]M]ARRC7S5LX%UNSG=HJ,JU5T]18H=VLGL.60/GGC-I.VFAG)5=Z MR7&,ZSEO]PTIG<\W6NOI4$3QI5 ?Y@=8NV/!M_N'U&IT!#I&U*SD*=Z Z;30CL\44PF4\4\C2^YN+]E+;.*C9;V:,2DJ('0S;*3 M;E6LN^<6ARVE.3X?VYWT6L''G>C46"^JS53=C2P>MJP8[4AJUK? -!'K8:%@ M#W6\#UOZ!D_QN975BY9S[+K,)GAZ,%U2[1%HZ1\\78K;P[(4L]"F5=BL&GRA M+_677,(_)'$XR!;+@V0/E3I:LK)0:_B 'L%K:[ZF9@R;*;,9+;)%:C4J)=1: M)Q-=.C?:)GRK%"N-.QE];K/KG)69TYO^ M8#BMPZ:8;U:ILE7EVZ79$I59HMILS199=KV$5+J^SJ:4E*6$AWS\PYC E_WLZ$+DKJ_7"XX]O\;*P-"-2KZ2;2(UIH$TWI]MF="' MA[OC70T:CVY6UH 3";<"NK9? -Q]T8[M%KP.K!6XRQ-EU>F )D&6;M!,0OY2 M==/\^X43&7+5BA(LRB-KNXID_O9@KZW*@F.]@:^[WV.W\J9#> M[JL&ERENP MGH,F;C_Q!GIBA-ZW1$G300?<[^V85PP;,ITXJ#'B6HCGDI30J9@K_) M%!PE')__)W(/NMNZ9S3VLH\($"8Z%8@B<6 M_,=2# =;+B&,!5,NB5 N@91+B&/!E$N(8\&42^B.!5(L(8P%4RXAC 53+@#& MB% NP9,+P+%X*)>+R>7C-SI>$]"[8>7+%Y#X\$Q1GYBI2X9T[WM*=@SQ&/95 MBO@8]DS@-ZVJ<6*"WB*%;SG)O&4WF9=QBF2>J9; >P!W,UCY=O&5$%ON%UMN ML5[."BT!+D#Q2>@Y?8LQ1)\0?4+TN1#ZQ+X*/GCT.1I[)/!Q+TN?"VJNRN9T MATLG_F!+!PVMU.>MU)?HGZYDJZYJF<[%>W)IDT6],S&O5U][N^S:V7A?L&<4 MNS-D<1)0+[LH+FR-[F%5$'>V*KQTY'!=A&@1HL755\6];6RN@Q:7=4R_ORX^ MR=D5 $>RF$JFV%8U99IOV;,G%X(57\D2=D\>+ M#(7:>;8DYE ]SZV>C72W/^)SI2R3Y2)D3.ED9@P&V0#(4#U#]0R:\?2-ZL,, MXM?CZ?J6>H)1@R>01?]SSH=4UH/Q\U1IBMXU( MOSM9ER_>X+ARMYZ"8!F0"^_$#L!A2Y #C6BB.2S1'PMC*E>N_/(2O& +,60$F ',0(LS'$,8[ MVSJ!,4EZ.C**)7O.D",F(4=6!AM)0 Y(,L28$&-NCC&WGX) 19,OO D^@P_S MZKZY66UR=+YC4LJ:Q@H<'['EX60)@";QZ\];%2]#G EQYO(X<]O4MA!HON+* MO HU9K4@6Y6<46=(3)(K&[T=$R@(-3!$=W6L>:# 7<#C<[Y,H-.TO2Z@[)/W MAAE#/_HL)4Q)N%A* KW@9=6A@]93CO8U85D93^U>BWME2ETB$FNJ*;;9R:BK MT;K3@Q4IXDY.42P6)BV$^AOF% 5!@5\/*Z6ZY)Q:I[HZVF0518H(&#[MP++! M9*C"H0H'S01?/U1\S6R&#]G@5S=3V*H.^(7DE&98'A"&.IQ\':Y#Z3(8]L07M-B[QS!K\P2>*SD M_%5>2,QP* G6"=TFVTIN7>K9>6;>SYA6A<[IN@9UFPQU.]3MT$9?Z^#PNS8Z M.V4[VKJH#-!((U_)"8OE7&LO@1XGH!['*2S4XU"/ Q<:>"!%OJ"-+E1'V9JY M$9:*-.R7YRJZR/6[T$;#/(!+*O<#A4;N-1' 21E!]!F4JHF 9>.L;= %2;/4 M-2*;INW?^HR.U/R]0&_"LB!J>+BSSA4F9:2&+DL.;XQD-LCEOV^OQ,,).F\2RT5S.*D3S[&QV^"=L MQI9-FP!&$\?]TY#@FNWS!#EM1ICUQJ1283BQ.MGJ,BK5S#G:0(7:$V!$Z'6?E MZSL/=GQ^JWH.K^.(E^\%0C@Q/HF7R*G"XF(Y,RD6DKAHTA!"$@Z$?+"L:(@A M(89<);LE!)'K@\BK])XO,)(U;8JQ\D.6(5E.U76T91 M!T9@?.LF.'+7@:__ M.#F]?[:35K&GH /"!5;TQ#8M>;C>GZJCON]]=S?D7:X9#C[ZZ.!N/Y2O=_Z@ M[V?9&QRJ7$GG-;.B6Y+9,GA1HC6Q:HTEHR$)DKR 2\%,RZ:@ZJ9M2"WPZJ2J M"XJG?0-NWL+JV46;K[%RL;VT),/,SB;@'1+0TQEXBV78TJ46/8;NECSY[!YC M^/^E4ZDJ6VDUD0:38O)M.EEBG&F]SAJ@!0$@BF4BQFXZ$0!KB"99B#YTZF4T [P00Z5@7:VBK"+_]&FCS/V>F6",$]H3 43E7_"XT<^C.]FVF;%ZE MV+BNS/-"VU@O*SIJT;>8.FS=$/O):05C(HG%I *^38ZF(SAU_I2+HZFK"I8^ MD Q76[SY0Y_O'S=Y9W:X:#R>P"0*Y5!AB'+1F!3C^&$"Y\B!-!#1H11'A2AX MYW_X[3> 2[&H]OH] YMRZ'0P-B-FB1%T>0DQ]K@EVIS&6&I1YY@I0:Y6I+1@ M*AO@?'"QXY:#)C%0<\5$A$EUY@5ALM84?5;GZ M"ST_ BU]SVQR,:TJKC<26C6Z6FW9*"K9=9TC./2X98.69H/^="8I5=+**$8C MM4R#9Q+^M^LI8J9:T>E0R5KE=6.\M+,QBP8M?6\O1]AY:3Q<)5E9H2,-:5F@ M+&;$1?UO+_3(3+.KSE$6;^1KBV%;CY BS<7\+;-])LG.%*/'\*5ZL:U&\ 8A MP#)VOGX.NW19[$Y-05DKB5S6W!AJH08+A6_[>6F[F=<6DF;IQOHM\VC4L G7 MI7)UA334+%/H\52R4+^Z>8R_:A[SE393:54;>:9Y%6^C*8PET5:EZG W?RG; M,,!/+>E\C-3^KW]8;]O)'CVV,E[^#WE5Q%G$6H[_U^5AM9OWK;T[0?.SMC] MQ-MJN6WV]EY>&_B)NTFCT'_# 5K&ME_>^S!WX!^[ 1''GW'RK:V>*"]./%\' MSQP"R6XG;?M[!&XB?P_ LE B2S!-_\QT4X8:]]N05!Y26QP]TY.%\^)M4WY@ MZG#+O(WCH.Y SPTP;^_4/KHM V/9_?O=9)-0#@&0 W W0T$$01")9_3-M,)0 M$%=#)OS-%+!0$"$T_2Q!A- 4$$$ :'HS4S,4Q.<$\+!P4N6 MKI8.=%4$?_1"XKNX[G8:!N<1Z]MN32C7B\GU.%Y_;KE>-GO_"W(]UW6,RP/N MA\T,]0DS<[$LA;N=BA-:?K:\)U?];TAK\UUX@+'XU\#@?(OGPN@?KI[;K1[T M"JOGJC?$SK=Z N?A^T=:LPUA#(D8D1EO6"[5L6D/'.8K[!_>-*7I0'V%WOB^ M3,B5KF>_'36ZP"#/4Y+^[1C+E6['?/H>]@5SF#['>>H=33?X99D'""J#9]": MV+1G,Z@\%=*BEY^-A)-E7IJK*Q^VY9FX4F&U!_/H#/':" MN-"-ZZM;Y5 6'DU'-Q3/?9$U[X>9H0N2>>$:#7?HW9SO^L_5@?@: MC+4_ J8O[A1!AT]V$L0*T#;Q+9^R\ M>^";,[N\?PAQWOWQS0=\<[B_N.\& /X4E7IBU3#U29)"[>:\D2*C:,(DX(UF MZ*1%XT_Q#\+Z'4? WCLE#%4[5.V >W*G=7O0K#3P>2-J*WC"8@;K^40N,I"# M +ILT<0315X]NGU?OMQEN:;.?>'CRIT,"C^49)J25)U)\&':J"3QIF3Z>1IB MJ#"0N9Q99HJ=6BV#RURFDJF[ZBIKMB32UAOM.-@,NP6KPS%5!O4J54:)H9L> M2\8-^M61$%[49Y8D(AXG$! &LD5,$V%G(F])R%]PA>#H/W23=7["_OD;J>C/ M"(YB9 3%GQ#O[ZX8O29[WTHA5!3??1,@=$5?2+#F!.(P V&))X?MPK1XPV&P MTFW#(0Q"AC*$1V0M\<:3DW5H6V#M0AH+V-XR>,V]X^6Q8+C45Y+XC'@T76!, M!L0J=?T$ULQTQAO.I3%8LT &S8>RQFN"#-X@:RY\PV1/1= O,#)Q \"[( MH@7?!\!3$ES^+&?6X%QY@W,ZI^F(8$]M]V):Q&WM/076K'8>;$AS6S;@ '3G MF?I,@MR$R(!7(4D3?+8A6;RL@2:2QUL(9PRV=5\*?H%">4:N2-K!SB"ST_;U MH(_>L)^0I70HDZ$.10!')*F28YS,WY\E[/@>ZFU]EKU/+'WF_.KT(:+R:]VV M?@_EE22>&OG>-4&WGUL,TH]V]'QO?-<1SW^\@@.UT"77[#)Z5\9OA_ M_Y4@XXE_COMQ9*OW+8'G%'CNW+. M?FV[YXS),6;.$$#?M+V104637;-C.TX -(.Z!7HA(>*.FPP\6QXB4R^],M3# M4 ^_A?[>&K>AKH&%-],-"_@3LKYU[\!: TO9N7X$%[0.-1/(&-@*IX*9NY:= M5>TM71-L.MP5[5J.W6=0E5VU!7L$T5&@M\S('L/ WJ+"O'GUKNL?[>3<3_>^ M*8"^&7"[/3Y:JP1\SB7("5Z]M(5'7R(HWE8 BQX3$/SW?QTP*_C""=[:V1N6 MQ^B .^MS)$57_-K<,J513E!AJV#;;L&)0&*POAGR\N/+#!]( M8179F[$#BC;W6X'W"2Q>6_6'0CLE#8]@ ME2 31)PB,2Y*X2+X!_Q$"8DA)R02B6%"$D4)PX[).QLK)6M*[0:+2OFB9J95 M/6461Z<(5L4IXE*[&2DP"8S46#N+]5M&M-8J#6!+ MW]NYC4+.L"PU8&U[U. 'XTA3ZRQ/49S&QW&3-_E&'6WBY@#-%=!,9C3B2'_+ M)B/,8ZF)O&:E-6$0\4G2G!5&/C)4;A@GA=B P#@T*A%<5")C7"(AX9Q #O$H M/\2)88(Z?G8%K4RE3+)OL%(YD5E-&\ER3X$2\/4B8JCE2 ;M]]DIV:TW]+Y0 MG?=.RFI9UK$IGZ]BBMSO$ADF6D7+G,P]7A*-\U%:LF5_K]RV:K-]!O&N/+ M>;BRU=^#7-XNYI*UTE%G;%Q:^K7>F8>!_FE&+BF/>J/)'A[OC73[HEYMEN9A MX%"Y2">OW5:Y,MXOV/4[M?]X5+R\+\P^J;0*9Q>C^&,EJ9W8^?N1T1IF[,O[ MXNR3O72E=U-ONK5*_^%,OG7WGS,ZT/[>[),9=G1S]OLA=UW1'JS4HWIQDDQJ M^*0'>5!C(KS&PR$+0W$BQ+:1X%7-M81A'A@*PKBU^0^J-+!,U>6G JCLQ575 ML=26%0R"4LG5D6PQ+(7*A!VOV8ZEM5QZB:M->,ALMS4%C J4/!CI\(1L,MN6!PG\A(9UA-5D0XKX']!9 <5,M\(3 MC9&-#NZX;9G]R2I <9LI<>TISD/,/X_IG_N;]&,[F;\:C7IQ]>;I*'W7;;6= MT59:IL[(]#4;_8-VZ8*H^/1QL&TY]U< 'E9ZTFSZZTQ^TOIN_XSBGO>EV]Y! MIY)5?C?C':5X$D%O %IJ;53-># 4JN2> MJ_>*)XUC-5[)M]H/3T?MJ[M:K_3MWS8&0S&Z:D^;KT!5.A8([G"C>9Z][$5J MAN#/,#0B MS(L58TDR\=CTZ!8+PKH#W<7YQO"-P48@%[CK;W/?'Q]%4\ASKQ%\2$:6J>.6 M//>?%CPG2 +;S&2,5Z< )QSX-C9*$9"JAH^A/"-49>1:, RT1C;GEK?"U&) MV0DIF."C30:I ]8;&P*N450XIF5/X@9<-MM%V:FA1 0 PS] =#:,"')6= N8 M$X6A0*"(5'A+G;O&A-2 ?8D&&&8@CRUF:ZH+'Z@,MM1Q91!7#H.90=1ASR)5 M:HW!U8S!6Y; & I^19 ;(F;(#!DQK/7!5N4O^(1#^^3T,.*SRU0=83P#^H#6 M=$WF9V_AN#D1 0"&AVY@P> 563R$;N'A"X(3Y#F1-T787<>U9DB"!@09J Z M$/CPB7))*1:U+XY+ZEW&'-[G!&E18 ;_G$*-3N(RAJI8IE,A>IV" B*8YAT: MW81?,2UZ0[+[./Q4F$&2.Q9C0@C LXI&:Z-!<>U8/5PH;@R_=?C!:"^#ER_(J>-J'%0 AH8Y .E&;2W98C@B3IBQ\"QMV M(BH%,6N(OA-^KH-; KP:DSJ@TRU@7W(V5-24H'SYX;S@X(DSB!?40#V0AMAT MB(L"#.5*4NT%N>#;>'87O,8X*4HA]7 M8,%J%..:TJ]\QR@ZPS)7V!YDR[88 M,] "\8P9VT&;>* Y,G<"S84[F5)H\QM0";F[OG8J9=GN'NKFB(IF"/LDZ$QC MO]!=Y;%LRW?L5_RXE[>&I6%FV#G4+S?57:4QD90@SJ&\=BA !:&= ;KLKH1U MAR><;I[:8<3I5^2C(=HG%+3D)]8SZM-+&'D+4T6=6,SE=V+QPO/O;L72AXWJ M[.6SMT(^D=ED=Y;9HM9X6)&#W5(R%!+M3_J$Q/D]&8O#3S_6<6;QRFZP,'R'L_0A+I2.$[1#"4GN)B,,V@+#72SY\6IMM<5OIE2F$ M[=[SZ\7H7]U_*I%>*&!77B]X#D06E0]ND!5]QJWH"EG1D]6$(T;844984ON% M-U+\%E?0?B='S._",5ND_1-7VW> 8X((SUR__>=G+L5M/^^L\?;[9RWV/PH8 MKUG#J[\=NSSH? G%^I*2P=BF-) U?K^+YP_87GA8]3*(^TS&4"<=U_GG?MXI MY=M*WO\1LF3G1,9;:G1O/Z]GIK>U[,OP2S@+>\_=^,E\I@MQ^C+GEOQOHU Y M40:I9N]&/RK?LOJ>67GJB!*PL?1>8<$=^:]M%IV;!ME#D2D4F4*1*1290F\P MA:YF4K)LR6R)6^A@"+$GI8O)K&0I&;"4Z:2;R""*#*+MX/BO9A 1:];:39N5 MD"]K@BNK1D7PY*%I31I-IUX*Y1RK*765;=0;\5ZR\GC9O\@?_GX^+KDE43T3F="3P_ M%RI*G-FIQ)EB)I&-$F?>97=L/ \CM["B:X2PK4-8E)JV4PA+I1+YB,4V@+$5 M!@!?U7.K!]@5ZX./H/*+2OQ0>)4!K\5:8B=\]>4!8],1GD]5!OZTO-J >[]; M9;T7>H;>:8?/O[7V(=6_O&.R-<>95[3[@?%0-YZ2CZW.3?U::=P9[B4N_MN_ MF5@N^ZHS_ZEPYA8(.L!0>BFAMR\@PG9.4JU_SY'X6HOX.G#9.:RG,6+ZD/&L MS3G"B\E7E?.#$_4X6C=CEG81$SD(OI6'HO]0<8 M==G(J(N,NDAF;:/,PJLX\US1/<>HGYC/#\F3^%AIGAVFG,[8:\@>2Z8WE(VW M'>(L%UESD34767-?6S(>FNZ\&!T;EU+M>/K6;=ZT.[_S#^JY$\^_#BH7O: M/3L?U'HG!V?R>&P=5L9NQ\L[S!?>>53QA>S#!J:\109B9"!&!N+7%8]S).)5 M,GU6OF]VM*;;+3?3]\KUI34NW1=((F9B= ;PM6W#.;TP 9P_I6I_X#IT[P1T M"K.=R&",#,8_QV"<@=+W+R02FZ'K 94G!1XMT;7[.?)Q<*#]/CH)%=N3*[1./-RWF%+J;&9> =N8-]"C"-DR[.B;ZQYIR&5=@3 M7!X,+/-)P[+B^O@]789>(K$Y783&E$.ZB*1NQ 9*?/U7WO+]SD*I4%7ZI]-4 M\YZQBW(2)C;'PTJWD3D>@6I.I*>IAO<7\GOPS,#);VY"W4Y>A,=K;#IP+78_ MSFIZ;<\\.^G)%58JY&O#?OEL]%D^_3B;3L'T0&SU"G9VP2PL ^?S;SP= N_O M;O?DZ&R8M2KQW^/;J]Z%\UA6.ECT/S_#NW\G./=.]6U;"0-\2.7N6!_47-0' M5: EZH.ZN3ZH*^_QP#H8G;IBJ(J /H*N#K-WTOO/#Q>_.V56K-3V#V[3Z8)5 ME;NKZN5\X94/3^L79V5&M7:^1JO@]\PX8,QT2L* MP G$\8:&B/*@4$[=6M6KYOC./*BZY69NG.I,R]FM:(AH?D'/*UTJ<6?:>IVC)IB:38YNP-+PSH$8" %WKNBGB>:H+RSIW2=^QX8__@ M]H=K3?X&_-9E]H\8;S?7ASUI0?/P/J.>(*Y#\XF=8@QB4XW$VU$#>; PST/'*5P:\6^_&!:U/&L+1I_<5CXC0'ML>TPT1#1-ML. M]BOU^G7R[H/P!X #EFN-R1@=8]\WU>QCUS#LP>A2WQNQ?EM83-C8$'OIZ>$9 M^P/30'&6D&H?78J'%MO4J;F8:'VFAT:?WBJA/8QJ?\QP4S;=-KW>?9,/!P/' M7N^YQI>NN[S-'Q8T>C!;V QH@ CT]B2Z-L;\G;L#&$I%),N*0HWA--$QR&(# M719="[$!(!\TU._5GNC0J@ 63)#J'K'$.&5:PE>@?DB#@0[4S%>(#6I 1"/1P+^\?L)YK%..%&_6Q MUKO%1/'<])/[_=R%8X].6[VZEDXU->/&=L>=>=VN[ZV44[#K[Q< MV5#5N9W)^U?9V@.X("QY4C]Z^G6C%:PSHP1/SLP^W'>NGL8/^]<5^>"\]+O> MT=3]P]*\#MIR[O?5GE(\JC5/1MKY_='%[2!S>3FO@_;(/+JY.+FXZE1JU]F, MW#^\LRY:G7D=M*O/Z18S,KE?E:/VLWM^W&;LJ=V9UT$[Z8Y;<>ODY*:25@:5 ML74X:M]<8&G?[[:1V?7E=.=F+]Y1<"9[T]KYJV^V"RY4;\!1! MOH\7F6[ZV7ZQNWCY\&;?LV=Z552FLWW5+)%VVWHV;IJG3>J%3J4NG\ M0+JXJATTRPWIIG2%7U#?& EUVVW9FJK))/_]KK*@ M=354J=@ UFL:)YDMF$J(<; I@! ,QF,8U"*4>A[+W(T0^HR:RGH:0O0,1N4M M^G\:'6J=S$LR28>E^G[0GY.*&"L47J">W/!GJ.?M=\54>9L^6 @V/,WFDS\2 MTDL!K1'VM%.7'GKY?.VTY!M",5W74GZ>4ZO66OO(AX$?:4F& BVW*>.V_=QR M4Y7X8__(.3H^*@WN2CP*,-TZT70=LIUX3]]9=(? 386L2)U/A+*6W9#T R'G M]S2F]&%7"PA9M#&O/ U(XLQOTYE/CZNR_-2I'(U^[5T7[XJC8?/RV[_)1/'% MAI34QEET_N8M*>V)ILW4M)9;_PAKGX&H4ZT^)JO>LZQ\;N'C):0F-LFVN\(" MA.%EC^%X[-9_4[9MMR\JFUF:W2-#=60 +\++?(G^LZH)#V(O;5XI$T2$H\-X M77/$P!V)2<6_PT-[ ?&(^X'20%W#2.@"TUJ0RG3I737!() M6"K-:_#LF;Y:>W+M*FO+KH[&-7=?)F4&B 80]>'#P:#)[Q2DL9.W9O$#1J_5 MIU<>G1I@&J$.[^NT2V^8;_^/N.ZCLG/&A+'-2<-BV$W>X;W(VTRARNY!IE_'D8^5JW\@]'C]W@/__!>>(*UL,Q<_$YY$L??U#[A%V1@72 =1,U7N MSWBN+7DX1%%(DT &SXR:R>/O; ;V(";MD!I$VJ(Z?ZA5 = "9Z0%8_QE5*_@ MK!&/BPTB1VA].VC\+'> WVP^E)B98Y!3J=?2UG_?6QVLQ6],KTHMV>9=66&- M#KAS&#YP+ ;[QU:QH-X-X 6(@&%$#.<&$?@:5JV.Q0]+3O#=[L'+J M DL=W-MME$QH4X3F"V9*K(*L7FKK.D5!_F'BO)J41Y;I#N[;6+CB%XE+.;P^-+@DMGV MMMVO"8?Y?;I?D@\1/6V=!+2OLUV^$#^J]K M&VS6TGXM/+F"W7_JVO5G#R#6=*G:3YE<=J]5D=^6%(D.R?OG?K.J%YL%L_=8 M5:ZM\>C<3#JE#]^IGLJ#*&&.%#XU3E[JOP03OQCCB3CT4W'XK\6AJ;U[IS(NIO(/O6YE+'?,]'AH]8S;R]5S MZ$4Y_E#.E$NWR4>]JIXF^VHOF\)+#GGDT$+^RW/H"CO;;];I]N]GYP>\_HV) MNP/2Q;3$4)*FZEH\,YLM-J6^,"I7=FZ[,HVRA+5_=2-HS0WGYTO<&Y_/JICZ MJLZ1P-5LP:H5.[:;K-=_U1[S0[NEMTNBU'5J43G#B#>_,&]^:?-GFC?! KQ M9O*^5CBN[9G/UFGS)EFYZS4/[IYNAYWU\Z9S;!SUD@=CUM-NTG7Y_/KJ\+:, MO G6479O41GZ/X(W=RR^]*)M5.["+_P28>AN1&3H?B%O=?4N^,;M*933RZYZ MNA5&E%<1>HZ [E\5>M6'F^?G9/KIIC=*GX[;)R>B0'XAO;#<:<34$5-OOR&V M#J;>B/6U@*E'F^5+QLM?R_OY]_N+JT;IYZ+%W.U0Z/;U.]+E8A M _/NCP]W[UA([>3+*J#AIOSB798YWX MR4FEO-?,:\U&Y;*DY0O%$>\]E(JEL[,U^+^8%%AOMM?&*7[=Z6 ;W_"VL'CR M_NCPWKEDM7$_.7X8-1J#FWRK65]#NECQ9J]^<3A.:DE6VS=3>R>G>^=IK/9* MZ6+9PJ(6.5^"Q3]GV'D-@K9E82OJ??*:58@UY] (C./]_#A^0L*UJ,7/2^7+ ML,%-4"1==:F\K#SQ'I[=&E2_=*(T+*_7Z T8='W9PJK:JRYE=\!:SJ*RQ\,C MJ]IX,B^:S;I9+M9N'+=1RI6FRM6]^-P]/I9:?Y'DU$21Y(/*?D,J'5U5*MC; M8F-ED&N&=, 41M3("P2GBE0@&$LC3A1$'DO'KJ68TG[B.B'1/2?>Q17)VX#% M 8&KFB/)'8M1M7ROMBBU?.J3=RZUQJ*H(@A0+*IZJ%FV(Y7P5ZK=JLK8&O9, MMN"]5(;*%2=%:ZG06W4L+*C.O.;O(^V]^3V8FE>"15I.)__!34IEOMZ2MU[Z M+?7/#U&I=.1/J_+"]"%"3K8BR0HAKGJLL-8 MF_3^%&14K51NW@*-Z+]W/=U-WE1:%]??GA MTL7AZ0X%H$3IXGW3LLP10+J&=W\<-",_E; M[GS[-YM,S*:23Q8Q?@7=1*F\D*] F8^H<(5ICF\[A'#9H5*DIB$*J/;E,=4? M9D]@=*@[@66!GOM)Q-#[WD^GM&]O$/%>.G7UY)YKY8>D?/_K0?V552]O"Q\O M;/UIZG"*#^7<14.YK91K=J[4SCWO7P\[5.?^9>J(O07KIFS8\(Q*9L'+XG7# MM* R#1#5D?4*Z%.!0"( 6N+^M4#;,DAF<,3N:J?[O4SE2+T8/]P_=%FOV=D< MZDOC;C-?K!_W>T=YMQ=O%VJ'#[D17M1=B'JO_>$L^F5=GT,"8%I1_Q[>"1T> M J8PJ,*3=[BL\5K=NRX2EB3XJ3YV>*Z7D%HU2@$LRSXHY^*ZGOW=O+XK'\6; MFIGY?=\_:G2LD]=P[;4L:GKEU>L:N2XU)W*32!O!++\S649G^F!O4R:.':F29ULPU,"+&0["MZX0MLP^; MQR_%\[9;_*5DM.>S7OVBG+Y5SHKVX=F$*LN^0Y.A#UPU;'!.<5DPE6;7!Q:3 MU9H17E!J?H?9:C%[44F/CUK)^.E=6[]Q2X^C@CK MWS6B"\0M1^UW[LEIW/?I:ITNTAM(F^_R#]Z,@JG8/4%J \7:_)VOB_9#OME# MW&NEC=TG@#'J(WD0HH5]UWJXOI%-EJSO'SQ7#^L9V3%*FZ&%T:%3/"@/2G*R MW$\^UHJ#QX=&=H3]6G*S:N[OF/2]Q9&*82Q! $@4"O\6C1$2T"_(C2^,^%/3 M4$VCBO*V)1N]&O9\8"H^1J 0P\B%1^4VM2^W>_VG3,[I_>IDC^S19E"_EQG+ MSN!&/DN>_$HW6ZV]7\Y=8X1B8$Y-@[]_[+"P?LFVV 34C]+*[TPQVZM6C@[R MV7+OK#&Z^UU"AIL']4#X8E?.11&"D8:]5&&&,0:4\!40N98P_%;=1WT]SL#' MD5059A#B!78+CI5HP2YWV'PTV4JG>F,)0X'7J,3SVTDUL> G$T>_#]GG'RQ;#*S&N9YI!@90RP"XFG$, -@G7!YX*"]9[$+6 MU+FD^VMXU4Z-KZUFLO9T6VM?9TNF>SYZ]7R$R"0@) R0 O$@JH!>A3!\*TEY MI.G3.;V!KJO_A7?,8C$P>I4N1C/L+LP8[D_?Q\ZACJGTYC+"F]Y>>_D!EMCD@!XR S>P:_=_IEJX\_#:+A=>.#4&@9U"@@Y86!:X\^M/( MPL##?\ZJU-*41+P\T!S Y)]U]O]&!2SDV@V'59F#:BZZVJGSRN"@<)Q)GMSV ML^IAS[Q1#E$!IW.+\95]([X ^!T-36F#.8@\IQNA; '*&@)TUWX#[M#;NMLEM$'BLL9C+2#KD?(D_#1YSHLDP-O4,B5@.[H^4P MU4 3(GQZ:XZ" XZRV1^@7"63 \1Q0]9&LH&]A?&;,F7UL4E#6E1NX4;E*@GQ;?_11-5 Y'G6=S6$.6S>8G=- M?;X1TW/+Q_WTXW.M\NC:/?GB=UZK/I6^_;N0^\F$-2;03U$Y5*77S?A4]@6FSL@+0:2EGDZ8H@=8%X#<9)G]+WT$J# M/5ACGJ*XX)P>'6W7YGHU<"+H_!X,*6SL#L.W74 R#K(Z0RG-KTP6R5!*BXJK MQ44Y5<1U*&?DJ807SF^W&=DXV*O^[O4TQ95MY5&IU-G'LZK ^!&&9ZV-[&=[ M_#>7NV[2O^X++?W&K-1T^[[R^^KPU$U3<'6V,(;'7!.2UN6GQV0(4T]O#.G& MN/4]FR%)4.!"'MSC$0N]0Z\@6N6SC$!RZ..X M.<)NXA-<"?-Q62]]Y]D=9[+APE@.M[5/M3Y-]ET(\N.S4T]>__!5@RQ]/X>' M6Z;D#4%IX%+#-/68=.H$KY]/O(\YT;RON6MP3]F9EU(J=H:K)79X*7_4?L?1 M0>/FX/ZI7M'8GI&[3LKCY$DO?CF64YFY)P<9OV;P:Q3,83F7A-/W9;FGQ7]= M],;&0[[U_'!O=-5)$LZO,SNLT#[:[S#K>%A)9_8O]D&N7A0.D:KGG*3Z5(UB M4-#+ ?;JMCP]_^B:SC_BERF*Y+]QLKG=_>7OR[.[T^5G .&[FN:4^/,K)\7$DGC[)#]2(N MY]R",_KV;R:=F#W0\='C&6IW+C)T@!C.I?/Q$L,(W("?_.L@/DKV!#L&W!>3 M,"A.FD,@.A LZR*L0.0- \B*@!85V'X7[.GR.E[JC2^&J0+;&U^D@5]YZ=:R]H_NVIT M2IOCJVL#GF['CWN]FYIJ#9UB8U2L4!;! K9Z2261NCX"<@:CEP>$5Z)^ KQ] M0OW\SA^KZ?C8V4N.'[//QZ=-EAF>ES:G?HY;M9O\H3RX2XZO3K+V^>EUO7\Z M>K_ZF:]SWH6-]VF;MV/C96W3RYC%WFW]WNZEG8IR6-=NVUIN@]HFU>OVVLFK M9*'2[V2J;L%\-J[ERW=IF[DJQH_][H)/_VE9-R@-CWZG+MK'258]D,M'OP:] M06:#LNZFD'_.]$O&#%@B[5WSLM2EBKGOGJEO,\67@ M,UEO9OZU57R(VTQ!A&,S;'MQ*OCT+7!N$2JWAU;=/#M.YA]R]63G^*&]WP-L M&N8L+EO3>==T]:(]Q^/4@@,:B]_XW0567<,5O"N&47 X=MX+9D=/MK=2OV\ MTN\]9TZS_4%5V0/LY-*)V9*X09"@+:N^:UU%OX4UY*=%%Z[=Y'TR=ZK4.KW^>:6:.7V^S;%.9_;" M]?SGUGKA.I3LEIZX<%T]+]?.*E*C=%M9\VWK8$DUD"6#B0XW&H%?GA4=$%LLCB^+L47R/F6!P"0/KJ79JJ9P MUY"B0ZJ&J!&RILKZFQ$3LW@+P##7+M:62!KNZ8KK&VCQJ60$@F/ H7E?G=[1* MX-:'3WC*I:M*';_UCW-0E]BP2N]F/< !0WTB-%G@U]J](#\FI_E#!/BU 2$8 ML??I3.!&W%"6F+A>7G.'Y(5!C/P<@@)[8$\MDR,I\/37+/:')XJ S*T^,DVZP]T<\PL MNF!0^ ?V92H:_&1[T P2G'#%?1.(&)B!4S7,AV>N)E ;7P (-ING3F.*:VB- M"6F-%AB!$B;%4X12>HU$@A,1GTHXXDJA2@2N M16CSJ7F:%$"V!.>CH+S8$]"[+:0*KD<@!8-/R-SX2X!$CRY+> :&=X4 5C$O M)0:@ 1AG0UEW!4G <)I?6=D1:S5Y614>(>*T2.=K0'2:8W*;#'-^A5S264<3 ME1PYL3$2,OX&O4,U;Z*)T==I>W^DRLIZ5G;@]U63VE2-XQ'< U&*0F0,<3)K29E\4]U0G1U4M?M:) M,D#4)X !C =0]6S@E21S]=G3K[#0_ MRPK?T3XS6#ODJ"5#KL#S7DKK MMLV;I^1)X]&X;O=/M:IU":Y -A]+SKDU0R:/;'%V#P&OQ>=8!_#>7]QV.< # M3@97;2X4#[*-9NW7_ N>/D+P@M$5RA2%LG9@)25'7 G%XP$7 MU-1XXN'YMX]2)[?'AYIU=]=\/(YGFO?N*=.>1M_^SQ2;(/=5 _3]A+T5 M +7E*WUT6]XO-K7V(Q!>]O11MB\QX M#355 @ZDS40IMSF\,;<(7$CU!>>,(9B3"J!(7*YD,^VQJYZF\D GGTN4)S+S@.=8C(&G; SF7.4[78N(NLCTE>-9JU6^I;3\WVP?- MOKQWXQZ,,BG9M) MI[0.,#E:IZ&P7\EV[R1E)>L'U[_.NL<=K(B3702FFN*8+735T?X5L$IROQPX MELD@510N,85)+F/E5N[!TJ7=KW&YMA!=KHTNUV[KY=J%H?F-**0;[@*39)J1 M""0\P"J0=3INF[ ,7M)A:+E@)-SP+MC.FAB4JO72*:@$W&G;$]< O,7PU6': MU\"T1-&VDEBR&-J.\5*G&-)[HF (V'Y?0J/ZQO>%AX^2H7KU%@04YJH36\T5 M-0O\D$K9O4[67?G7Q5 !=9(ISM4F7L5855/%%3I2%Q,5AJ:#=JBN@C_>$M$RK4=>=+$!9/7M>AR-MI:NDZ%9(/OZ8FC'Y1 M^(W\(7X/4<*174I^\ ,^_C52FR>U("(P;.!%0*6O M<.XN$X'>Y^6](LOD"O?I3+MUGV7MY'VQE4G?,S5=;,F%7+&5SWSCREOVN@_$ M6V?7AR6S?-*\N1D^- O#SDWCJ'.?OD]//UD;-'.YH5%K5^+%L^'0LJJC ^T2 MGBQ./_GT^/AXW]\?7"3S&ALUK.'=4='IW&=FQRP]#H^UTG7=Z?6=FY-DLG-0 M.*[BD[GI)R_[MGIZ7NAE*^GG>.NDE3HO)MD(GIR9?713O !\/]4K^?/>B5EQ M+%6Q+N')5&IF2ZG4]8G2N3YOYELM=GMT6.AFSCKWV?ODS*"7N6*Q7+PJ5TZ. MLL\W]S<5I6EV[G.S3SX^#NSSE-X<-LLGY]7KK@X=1Y/]>1-^B!_]'NO?9UYQB=G-G]W7\@, M'^_E/.C89N.A/GH\+=LX^^SF#]GM7JWW>%MNYI7Z;:6ICH^>JZ/[PNR6+IK: MF9[3;]J5O**XMP/WXDH%+!5GG]P_SLE9U4H7>_U?IG9]89]4]#JVJYG9_.'% M?O[N.M[^W1R/.LY%I7"2+31*\.3,YG\_/CQ8>[?G3\EQ%S@\9[KIQROLCS%+ M=XW'44O9'V4K8SU;;=X<6LFTAD_ZFU]U@LJA9H!(TF0]J/5D+\I5N9,+I\6X M>_S0S,=_W3A'9T&'N_ WYB.,/7-- 5.G8UJP M%!X3U(R!B[4[;&XF]YEL\S/&8!"R9C"]0L,*9\+.^RF=@@6D2V",JV QX DW MAA=:V%B#!QAIX"!,B7,EYX83ZS.2V 5?'* M,$$0551-5<$J44!]2B)QPOO+7RB_; \HAK< M1FP0PT/R;"XWD7V%]EC;DW=TW"Z2(/0 >H*AD*"<\$@+(I9SXW/2=XJFFZX- MC]@_?A*%\.5Z 2O>R$K!6P,#F_WT/H1AAB$>$=[!X(3"@QJ3X:10RR,13)H- MUSF6-ZL7+.+&W-M:A&=3B;W,HA9+H7!*:'P\U&D#HCQ#T/L[CLV;?O+8&Z8> MOQKV$O8E3>P]*K=L4P=G;<7QKFF+-_3@VXW=4,SRTTU,LWL1(K8 $:E$;F'3 ML0@1:T+$7J*XL,-MA(BUB:9G M-RU)'^YJO[)PYHJS3!=B&P$43CELF;KZ9O2O-+:X/HK?' Q>,U'_!!B\8AW^ M"2!XS3#[$V 0L4+$"A$K1*P0L4+$"F_WE/\$&+SFI.ZT^[ #'F/D,"Z;#Q13 MQR__[UONVTSO-WB*_ MVD^E#NXC[HA"V"#JLSN-^>DD>A_SR0CS7QOS$<]_ O.[;E7;-Q] /=S M;++9VC6*PEB[_<]FC;57O!O"O(IE-NERVT_>)TDSV#]3OTP5Y $KGM]$7 MO1__C!=1,]?@9ZW0W)M.,B\643_\62^T5/838OM=83.%\KMK0MPSR[Y M@-JN8']ZLX^E#,DEVH4P]DIH;_M=G;]V)E%I@?J3,A/%M#K1ND7IMD? M^Q^/O1HLY/5/-*_TGZE2L1YZ(#75^S(TI*AL@S6J#K%(#S.4\?SQ0D_:?A4< M,?!=*C]X.--*G8J;OE$?A[7'RVS\C4IY[M8F"WS[=]T+#6GH/X.Q$"78(YMO^$1288/E%O? M)=$P/'TZO7$](!GPA&?"'6 ?/S#)5V>Y.5&GVC/YRR.:_T&4CE+_T M-I$ Z.RY[=^%\^2X?ST:==,'K2<'RZ/N<6L[E?[G:PB%C?@6.RH]UIL#&UD0 MJ[0@5BL^DB6CLM\\?BPDY6:M7NTFS?U>%2V*5'K%\F/MH:$/"Y OW98$%3>=$[.[YQ(;P=A.ZN'M5[<15>X85>[RJ6Q$;!&Q M[=[:OX@;\&=9^SMS-'0 CPRIN+(='?M\H6.?N3D$7R9&M[NI2>E5YQ;$K>&E M7CMCSQ762#W][G8/K^H'HP]G)QZ:%@,,\'[ERK@,4$(@4_VMMR47R'?Q%/O] M<%CMG30;1V?IO=K!8PV[%V>^_;N7?%NRXDY%4[?COMFVY"U%,F?S"4TK%SJ7 M%SR)6LDFL\U?S?QQLVC63X_CF5\H M=/(@=-Z8(;U30N?KWUN.I$MDT:S0HK&]K,GQVR2,TM]_*K5NV74OGOU]4#DR MDX.4CA)F#V]A9 OI+RYCMLN]^FK"*,K=WE9IM!Y3Y[W2Z/;^I-T>.MU.<]SX M??I0>'SH<.2"/,X"ZN71CM6.SN?QVYI;/M61C'U;G;A_&5%?#[@VL[6GL< MYGC\+Y7V6;YJ*+JK,E72#$G489-DJKDMR1:3^J[CRKK4!E*!)_S[BQ+E#4BR M!*M_A >TM@9#J/-*&T@#7382T@V3X&5@#(=)3I=);:!V:8CD+IEM_,9F$Q/ MB[)D>2PIM61;@UEM_ R;Z3%'&@#( "Y.5W9HJ1:358"7) ]E34U<>3F"D[;\67H28 M%Z4_0N4]")!M&-Y6+*W%UW]N.DR4O,2A\$^;_PT(PDG>L9^$U( 7FHDZ0,_4 M==F20/W!3G3X$7@5^1&>E_L@^I''/'0&BQO!ZOY:L4MREJ_8^\/C<[L2/RF4 M]O>:@XNGHTDS/_<.Q1J0R;G88(GVYRO//%>>Y[)EW9=!??8ZIMY+GEPYH_/> M^6E/AKG_+683N1G5*8<!$ R&TK@DI@&SWWFU6]V"R8O<>JZ=N_A61B-H02@,611+5>*9.*28A< M5T M'5?\)1D#IK4'C'A<'Z]--H,X;LP(,=.UWL>RL"GD1$\,^^]XW4BY5++=U@-L M$*6TV6Z#('="ZLK2[!Z"P-7I6Y)XB^6C-#2Q&RI:$0F) Q.WHB 6F872&E6# M$!*+5L^79@.%.B@N<#<*J #-&8$0[8ZG1)SFN+0E;TZ0B:J)P@.'M#74^PS4 M!OQ#(,%M 4@G5T57"0O_H'D0'S"+B-90 /;\)08CF7U-H1&Y@<[LMX\"6VZA MGH G<=&X!#NQ0H/JTW;>Q*HFI,"!R],M[U.I>R$'&F9(5BH'\5JUA24@\J-V M/5^/7][=%$?3O'[*.K)^)CL $+MDJ.A; (T!5 &(#9AJ7S>5GG A6O>50KG< M:QRDLKWX86/8/[XIQ(]U&!.4DCS '%'+92LPWJ>MI%0V$3XB*=?.&]7SH\IY MN5JI2Z7S ^FTVJ@>E1K5VOD:A<4A\B58/T1E^&],&C%B(;!.37W(=?90MC33 MM25%E[6^L,;DD>UJQ&X:&3_"1#"0:G6D;,LFX=-"VXC9P%\7\)4+3(E3R8.! M#IX7F*UDS+B$0N">&7Q5TJC+ M^ H\:TX%N>> G01;L=%D(S$!"P(A!E0,$Z-!27LQ0( 93-@)9"329D#>\Y?@ M_3Z(+EA!#V0Y_H(ZTD2A0#94'ZPZM.Q0G@"!(\\.P&Y!>?L#1N>PG,6>"-).%D(6EMIBN@9O (8PK0!U!]C>\@TVN:82V M1VT(0=R/L/]'H(W%5L&)5VDY4W ?2P0GN<-6*B=?XZT)TO4@UQX7S?M M4'MP16>RA<&*[C^3HV9PWE7T!W^QRGTZ&P34/#E7G.X!_M__-=':?LCZ2Q[;89K&82/O]'W[ZU?X1$%(N42S^+04? M$1PSL.S+3_$0Q$1 )ZZSMO.3O^5]1;%$[[M7&K@+M#CFX&*K$/T@9-%( M)=$/3([*&UTYG^+EMU#])-+F86/5-@A J.0KK@L+##P7Y ]YI6B2D%%J5XWP M,QH(R8$^ST09N'*KIZL9MZ+]EG.'!;5[].NTM'X3)3=AHIQ7;J12N5QKDJ4B M75S5SN%SN7)6.6_4EVBCO+R@_V@3$W RTQR@) 5^O6(HC$"7E51S@(HH +8T MB9&?H '^W5QX3/KE@@I/)U/YF'18JN^#06&[N-YZ4SHW$_1+/)6)28OW&T1 MJJ'0#'D-J7^D,KDXTBG7DM\;Y@#H/I/.__@I')M0\)\8;^)YT+ASAT? !=X8 M&$*V-S%H-J13&DE$%^9/ MI&HJ64;"AK.!/@%%"IK!Q;4 M80%$W$"V(1@@R85?!@>KJP&O$0ES\N7A9,&B(". W'RF0CM[(*(^&$K1P>,C MQO<>X(PN2 -="4OE(1\@'*!/,/3YK!W35-%ZCTU2&/Q*W&[83'A'LF'@*4S M-/@(A8B 9117ER<"-N]G-@ UG00@:X\YT]')#?I:X*2IG!"?'?IYE);$]:([TNR6-9&W.=X0&Z"+?.YZQT,I[,OL99 M5WB0AT$YZ0J)#/[$_(?":)"A$8*9_X0$UKUB@YQ M@%H2Q+WSB!>4(#CHR(6L#P]CI)G3)G(#L(BJ^103XDH1$CTJE2ZDC@ND1J%' MPP^)"E6MR $3=YG:F8B\H'J5;7$"YB_9\I8LM5P+#V6\G?O:641[81Y#N/X4 MZ3VM[M>N:":*DN#I&[-:LH&QTS:=Q_$3,8P$Z?"3P0^?+!^*]'.,ASUD6ZK7 M#J_>R.\@U0*#H\6 7@S< "<5E+)(%+ )<$$[W4 \B[A].A0&WAX)L)!Z)2*G M2$J\>!IBB5/.%F,&Q?J(),/6$3]#\(\YR_QP5<3C0=%9&J6)S+6;B!F%96I+ MJFMYQ (DQACPGN%T\1@:#\BGCX_6>2RTK&C4+H?2_L#%?OHP1Z8@Q?U>:T\I M%K/R?3Z=V[O/%@N9>SE?:,'_I0OY=DO.II3B-Q&^V;& Y5X4L(P"EAL/6'(^ MJX)-D#XKG9>.>)CMH%HO-^OU:NV\='X 7Y_>U:M@#!T*5EN-KQW"PG**Z>"N M1'=; ;:)0./$U;'ES!B 4&CQNA2 DHY;/6!*M4/IL K@+5=+IU*Y=GY0;7C/ M7%7JS5.,=7)4+V=I.&'MHG)%1[WU-:NG:013LHB)@0!N)!L@O= H]6T?S,YU MP0(6:4$E<$7&F/$&G!"X-IBRQ:U_?.8J./FK^2=_TG<<,IW\Y^S@_\G]P3\E M^C/USP]R4RC)3S-XM@^.@PX#F4QX),GT@><:P00\&9/L;5RSE]_B+T:96 PW M]CSKVC^$#2*!^+*N/8+?!)HP)BGR "UK.HIT+85YUOGHJ'MYB^B;:F[#:!]?@*588E(C1@EQ#AM4M=!CX M83O:G!/9@&]Y>S R42!6=UF(S*0R?+5;.'QQ7 #(P:.#/Q+ <,%X\5F4Q+% MNL0J PB%$D5QU!*/\W#'F)QEP#\7 ZED_(3<.1B ?T/!&TX35O*U76U!@+J81/ /.OFL)EHA)Y?/R#WA:Z6)2@V.:NLVC@9K-O2H+ M_"@+TYJ!T[SL?/$\_LZ-.1 FF)-G_^ DYEJ3OP&K=YG]@](9@L"F\.WZ#+E; M<1VQ.X+"V(\'R-+(M'1UA*+&EBD;!5 QU!2^+_#. 68MGJ)@,,PHZTVHLI+N M=&D@FDM^,"U,6!$RR@,(C\R8P$1C&YB(PC'^+1ETMYY&(301P)X$!!H]",_8%I4,YL>+FUCZ[*0Y,-E(]" M JFK8XD9^433NR8R"*/>'W-B21AXT6W3%_@3;P2C@XARP84(M$6'2V7* !Z0 MT.7KY_DD/,S]8+90! \0J][&>("-DR%MWQUT\' (9U! _MNFI?E:8*#+_"B! MLL=M/\#L[61"<(+>A!5BJ(%34 S#9)R.*16&"&/\;/R)XHL@<+.YOSW!:K$A,UQ, MB4/\@V5+=$Q^*FH^(7U(\U5V-0T\O/97^R-+I,-/69.E"5A#0>,(( M$X3VP@R11RUU@.WP7UPG-R= ?H=#Z;O"%;,QIS;][Y^5+MDC>TZ.+0OHF\@1 MC+9IWC'":D]"B0.26C-_2MP$U7A:2,BRU S#''(A1P/S8VB/-\E&#%9#UP"4S+A76.XXX91SO,XP6\*$)7 O$0 M:LC$S;WPG8:&W'/[FAA6LZ=@0:,;F-M*R;[(>Y(]@+\Y'^)Y%QX]T(6,,)-Z MAV4\HF@<.'<:4F67295?NHO:92D:WYR"$5LY7'6P3H$K6 MUH )N,]:HL*HLBD/!W6BKY)]NS9XIHT$CWX@)R)<31@QT[*F0=G-KQ,KOT%G M#]#-0 DCW$K ,-#'M(TN)),WQ[$Y@B\LRDGG:34JJF<>5<"+&GRI-#U3 RM9 MF!(S#/*"Y>$]IVJ8;>V1NW?SDX&G(:Q;D\Q$O(LUG@3#@K70A1BTTX%A<%' M:R"=X^;(8"&/!LTB,DLM1M1K:38-$G+(^*X[L!RP].,#UQJ8,'/@IN$]J9 C MQJ\)H"\6@W]M]#!<[XX0QR2 %>7U VQR]B=$9 <4I4H!&W+D $)=P-8S1HST MT*.33ITMC_CD.()-Y[%\&0E,!RJ;H-5MZ?2T[(>D_&_]F)1FST(*[Q1IJB:3 MMR@[P6%]R!$)W UZ!*P"- 8]]\1C$_2PPR2: #\="4OC[.GYHHM6 %Q=A3V# MCCTMG\&VF*)1C*X12-QZPDK T-XFX3EO>T3-G#P8%RGBINY\5XN31> +)39V MV+PS:M3W.#P#*^PD^@@FJXMNDZ23212>;( ^!+JN'1_P$PPJWC1=?G&B1(>P M,G" 9^!1C!:LI?E!"1MSP"8&5&3+&D]I*\^5%1>!A ?51[+# +P>L[*J@I8.R022T"+J;5D0WM67C(0/%EH$XY)AU:7-\= M,=1\8XQR 5/$/(; I9TS%%4ZZH28=&'BAYA4!^$@@_B$5QNR!NJ;/XOW68&Y M3N!7U>QS$'JI;=S+%SI+/$C7CX,D.HLN#@ESGH)'_^]_,GO_V"&OZUXV324Y1,([GE2?U*2>- X/COU#2(Q)Q 7RE12 M:")&@8_YQP.!63&[,!" KTQ\#D.WS)B'V//0 LJ!^ E-C>/5KQJ<#LE1&K*X M_*39LS'"L#W$/")3+21Q>P"\IJ/%-,+;N5(7#!..=\LDBX0\D=CLCEX'92"4 M$[MX>2>=C,["H[/PC9^%K\>TP. WUSH@88*[Z9X;QDN5&!1K=Y@0$ -YS(-P M+;0"T?R=?*$OJRP6^%P,B[.04.)7WD,'$12SL,077)?,&U W%3([0R7.'K[!,-C&3[ES9^)&0:B$O1#%MX0Z 9G*I= W?DQ8V],7Z M$,Y<,7BU-;SSO%"]#5]:!PET+Q4_P9L5TY=+)V\E!(=.WG$KJ>+7TR>]H"<\ MP OUT J/N)^"]X,4S)6=OB#D7S1+>:PSY0UB@KHX3?"D79[F[L-?D JZ"A[8^,R83^O7P FM@<<*@KS8C]^J1[/@A(%CR$/K9-,"(DT5(R#\ MDX6 +&G4XV)T+/3$)&=:5H+,5XH M(5.LD.X&&\R3SA$#H]#L[;_.@/99AS5N=N !"MZ: ] M['!B%Y5#L&X28M,K+^"5"N E+G NM.^!C"AG'/-T/9G)4R_*M>OJ03RU!Q(, MV!X+;'1!%G1E=>KRDTC;%F+&GX6";V+-%/.'A_'Z%)ZP:@KWL%37"[Q8_' M*=@;C[L%LZOPTS/P6OU442610>Z=-'$Y)R;FYT9X77,8C!DAWDI^#B MO)^*CANFO&9?ICI=@&1;B&N%.%ZA AGN3"41KV0#'B2U731Q :ZFI%(M "_@ MY545L##BR%-H^-O W98[\)TS\D$PXV6,Z=2:$5 !KZ6"AQ#...8G<]HO0[0I,K)"&^8 MDHMQ%[6B:\46HC-STR*A3/:[2Y,#QX+QM&\ M$C,( 1%D!#W0E=K^33"*]7#:9P:%:ZG2!IV4:7TA0Z/31<]^I.B9CD7O['!A MM,D30 IJ\/ &1C\ _4A"7/;YX!="3^54U];!8'.Y-?2"115*P[$9Z^%;?2"* M#B]D1[J41O2B351I@]=D"=5[T^9<)0Y'K]Y1-^K/H(H%%U,7Y8:)5-+IY,^E MIH=]:&D?3V1MX,F+"!?QH^O*W%LN/"%-A*K>^%)RG9ES[[MA7/<#E741J#QD MX1-F+?2$%\IL,W%//#CS?X3MXEGUY'$_/Q#_*Y=-I+RZO2?.1.'QOU+) M1"[X%49-9_\6)R0"RMQ8M_BIERHRZ^!!2J+D,CPF[!^1< +NBSP$3*-G[_-Z M8.C\E4KD)Z;$&2=1)>7S8=!V*D/%Z<.!VR4/-,ZFTFCCZ@W'B M#+1:=5UDF "(J# ?7CBW@KB(=^9"\//@SX]W^!F)".O[N8&OY],$!]O> 8DM MCSP[>.+P(!2-MFR>6("+TBRZ#VS;A 3#$2F+6-C+MJD I9<+RP(?SBO4*(J* MK2!_VN>QMRK)^:(5V>J(F1U+'@#92%>$G35G5D_F(O),)5M@V>EB*O"< ZRV M6'PG6#PGK1=4P?Q+HC0D75K^[DE2PB!XS'B^]>/GEIM= ECB (&"_6A*Z/+ M9C^]#^&%8,A=A-LQ6*SP(+-W7$+1_7@RDV-<\DRBD%E6"#X6^0^,CGZ&I[X'+^SN.->9_\G,2<&?5 M5X\HQ)$13>P]*KE$-A\A8@L0$2GK+4%$))JV!!&1LMX21$0< ML26(B)3UEB B4M9;@HA(-&T)(B)EO26(*+S2H#A"Q-HX(I^)$+$%B$@F4ND( M$RW#VX]ETX45[_W%R_0O0$:E.XF362ZS0!B-2+_"U+Z:\)UO5N>P?:[V[-' MS[I)D1T\:P?/%EU2%,;:[7^VS4#VKD;- MP^A[-[&M48&/T?/R=K\X%V %N_]KE?MY[4A]Z;>:Z$I0^.IO9N(*Z 2JPZL> M6(P.8^ 9*9V)I;/%M6![IQ7['TTDVU";BD%P=;GK32U:7^5@^O4A=[C"_ M1!3QL6/9='3B%@G'B!5(.";W%KFSD7#\TR@BE8V$8R0<(U; G(;THC!M)!JW M^9K).^EA+TIX^&,B/5L5T/&;*.5I_(;IR/IN!G4WE?NP:2'S>F)@I$M!EV9C MJ51TZOEU$9Q*+LIC_@+^022XIK[6.-=$"V?>EQ=VZG5=#K735J6AJ;M] M:JMM=WF?8AO_.'8MQ0PUYN4"H$'-G;U7OB;D)V1D:%NBDG:: M6+3#XKQ@MMR&F7_*^D@>VV*;Q6(BG?7$[T]?SB(@I%RB6/Q;"CXB.&9@B?UH M0Q";Z#S+WYKL/2N^>Z5JMT"+8PY^ID%6HE" /[WZX-E$=D5XF@KB94)Z79:Z M0,S_]^U_&K7RO&(W'YV2_XD#@:RU^K(^42U'?!6B'X0L1A6IAS"0>MFD9L"V M+P#E?]] ]9-(FX>-];1/YC?#$)0D%]XO!=.ICTI!%!TPE.YB"6I9:LM#TR*@ M*BZ\;2@@;6!4Q<'I"W]CAW8&TL>2#1N!!./"8@%)WM)A:NH0[W6DQJVT-4,V M%$W&!NH#TZ*W!JX%\)XO08,&]N^#R$BV0T+=ZR!/F_F0=/=;WAL:BNX36+=J M]@EB1PP[MH^%7)9UF,]LMVWF(#( !:[B3T+#'%K8WYU>K3JROM2FZN]2NYAC M:7A)EA\FM[UU4%MNM=0V!CD0QX8*^5L=EO(7"WD#&5< *'[XA]]R^-CNW!YHM;QJ_II4M MJ@'"+5="%;.&&K#U(8,O "T7E@EX<:2R[+".:8W]JB!_.CR1W]K H^8(Z9Z+ M9"!E8EBG*QE U;8/55M M2V@.A!050147Y!7C)HHB$KB4B85XW(+1T39(WWW MA 1)==.UX1?[Q\\MQX^ E;!Y>7A P8T,;/;3^Q!>"%J)PD)$^T;A=M&D11KR M684].F'Q)U(%,B8=RYLXU)+FVYL/G N)3#9J>>,/N\DF4-E"A(@M0$0RL1$D1$NGH[\!#IZBU!1#X1X6$;\)!*Y**SB&U M!*CJ"!%+1,1[;X&^=BCW)=OC+E:&V]I"9 F=P;/%1'ZU92 _V_2PT;48D\[@ MAZXM5>@(?VG]#Q>+_"](Z:\)U]UN=QC)M37+M;4V^%R>M-OA%K B>XDKA$PJ MMM0&N9% W&46B03BY@7BJ@V]#TN^5#:1SN^TY,-#]$?)H)!(IG>:"OZ2REW9Z+"E&3Z[J1<^$7+>8>2+BA!+IH#(]/U2 MIN_'>AILP"8NF_V!"PP OZK2F;@8WC!!QJ^V+N-F0P.;[7#P6CK [K7-74-9 MDZ7WHHME<^OH_[SCRGU98'@M@7LKB:085>2.)-VN2[I,+I9>2VGY2-*]*?UU M*XFDN(X^/9&DBR3=*HDXE8RE,^OIJ;)V]V4=C236L*=W%/!;<6. M0=<5MP8 M8+/1E"]V4NA%1:ALEV7J4GUL.ZPOJJJ8;63\8DE]J+>1ML\DAU;37VY7#&2'3OK M\4>R(Y(=RZ&^MU+<]TSN1R0PML'5ADF^YW_L9M["<@KD[[2WO#/)!5[]T0O9 MUY'.'+W+.)\+)W?B^+/?U"&0"H=G9M%LNLKR*Y<;"^YCD/@KRJ[ M=C "L"CT&\FN2';M#"5G\HLBD9'DVN)0Q!2Z\]&A_Q\3QMC6: 5V2]G- .6F MSNLWW19TA7'U36]MV39?K%B(3OQ#\88OAM\EXG8;+?=(.GUQZ;17+$32*8@H M?#'\+K&7>B2=MII\MUTZO3EG(97*1DD+6U&W(4IJ^-+1@-U(:O"[%>=I_(;I MR/H7BSEN76+#IF7.FB_=;7J[R[;YLK%4:I'AM\.LLJZDB"]&$JGD.@IO;*.' M$ G&2##Z%6@RL7S^2U2@V5S&Q1VI:P:+>]V;L)N28PYHMU/8 M@*__"1=R< >"?TM]0*5C2W;7'!F2:DJ&Z4B:H>BNRB3%JQVAF+QVA!VJ'6%[ MM2. 'U5)QB_A18=U+-EA*KUK&LQP)+/M#T2E.?NB-*<8+$%P7CJS/KBVH[7' M"P!=EW48_*75.5@XE&]4)-,,\.J/U#8MR>DRJ:U9MB,]NO E A&:6LVP%O" MZNH(0(O)-@S7&DOIO;]IG/S?,Y 9B6D34F$_VB3@A<__]0<>%V!7VMH MB*"XTOX5-,6_>9M((.K_*U=(9"38B0ZD&^,2DX,,'_\KE4H4@E]AU#3*C%=H MC @+@1C,EN1T]E82^RN=2$U,FUM$0&'C*2/:!4D95(QCDL$+H)9^NZQ'(#? MZ9JN#;_8/WX2*,1*A-7$K5@%'Q_8[*?W(;QS/(<1JKPO/\61)4$:BIW'==9V M?L:3B50QFFLF9R MB4S447+2,-M0._1\U Y]&Q"12N07WI:*$+$F1(!_M/#*;82(]8FF"!';@(AL M(K_P2E^$B(@C_BQ$@+)>&"2/$!$IZS\+$9%HVA)$1,IZ2Q 1<<26(")2UEN" MB$(B'2%B&Q 1B:8M040QD8NBK]N B'0BM[#"3X2(-2$BF=B+=,02$?'.$C.O MG[BD5A;KUA;'[*7*NPVF 7^66$HLH>X/LBD8HM;MT;R M,)*'D3S\.F;>AP5?*K_K@@]3)9]::8/7\MVVLG9!.A,K9M=1NV#'=?FRP/!:"MA6$DEV M/4W#5DP@&ZSR\EJ:4R3JUE&FI1A+Y;\$)4>B;G6B;CT%K2)1MSNB;G%BY%92 M<2Z6+ZZG6=[:"7GU%/Q:XM]68CRSCE:8&PC&K+HZUW'WF1 -EQKSP;2V;W=IH$EX:_G?2Q4TM%WG:XTG^6Q[PS MR0>V)DL7LJ*U-25*0%AM L*F2\^O.;K)3>]-;WK)DKD0Q;L_>T[WQ2@B]47) M8)NFBD@X+N4PL/ ETAXBX;@LX?A%R2$2CJO/A-CTII<=U(TE4^LY.O^" MPG'C-U96DDFQGFSH[0C_1)D46Y=)\=:.[7]$J&?W(SISDQ.7X)9D8%NJZ6+W MF1T5M+E"+)->Y*;OLHI=@INQ^QA>W!YX^]&[FA/72#SM!/%F<[%<<;?I-Q)/ MD7B*Q-.\N,47(%[,1HNLIQ?C$+N/X?12[;4NQF51$VJOK_7A0 M#6Q%9[*%;-,5*/#%'4)_%46P7RP(E,Z&8E4<]^GT=*'K__ZOB0K>,]%&(9E# MVQ*5P]/$[!T6YP7"J;_T3UD?R6/;$_K%1#KK2?V?OG1'0$BY1+'XMQ1\1'#, MP!+;[X8@-M%HE[\UV6I7?/=*E7*!%L<<_$R#085<#']Z]="SB>R*\#3%D9F0 ML@'J U+\OV__TZB5Y]7Z^>B4_$\<"*2VU9?UB6)!XJL0_2!D,:))+9.!]D0%JKP/O(( MC::AH3 ]@76K9C^Q*0V'R9F&EYWY<81G&%E")\+@I?0#T^&WWV9!CSC MD'>IA[6&B:(,GV3:?MUT 50R@!F7 >H>8*W).DQFMMLVG*]0JP?7B?7"2F3\'8T) MT._^J& M]65 BRIYHAP0ZAH*%1-4IXG1- *;BLRMT.I@AHYNMF#O[$EA-N(9 M:-(QK;&PS&#=!O "MPWEP0 FPLTS1\-I<1\*WP^\[%H,)\/="KJ!ETP=QE0! MK];8VV,)+ 541$B'$P;BA&7Z*J(Z85!YRR24M)C@;"X]<"28RU1DG)4/\X02 MUK0=&U>LFR,8'D92784>&9JZBT1,D'3,N"H[;&,R=#')UX ^N+2J/ V883.; M$WZ=D5R(21UFP!,Z%X>R"A:6!L@@J@&D\U?>R!D,$/Q7*IG(3])[\D76@&>+ MD\_FPL\*QV>2-4)$\((D-X#6%PKSOY*)3##MBV+=W_V48"=HM$'8&0K(2N"Q M@6G1BP/7 B.*+9+\L'-!0[ Y^UTX0,$SXXZ9/GJ16D/#]T%D \/9N&V=]='= M4#V !I'I+V\ >,B0LD?C=L8IZM9X*J ^J/J**B0+E.)@O_T"XIAGIL^S\\F M6W)ZW5,DQ T,(0$#@XI+-Y\/MQ6G#BHLCL\8H6GQ\^=,J'P.*_XZATM,,H#" M)YAC$4Z3B=1><-&"8U @$WN.X+>N MIV1LZ<&U-%O52-;"CYK3E50-YK5PV=ZT/")E$J4QM)M E71EL-M 3QHF&24V M"'KX06I;9M^C#EB:I]AL%R:%M8>6*A:&<^CRB)23K*IH7]'FPZHOT'CX2[EV M73V(I_9 MAM@R<-62=O NFV G\/"(PNEP^U'CB07+#\;/X/+H?0D>21;JOT6 MIMF<_%A4R>^T>MFL'E0;=U+I_$ JERZJC=*I=%6IUYI7Y4H]:+^U":_8D40/ M'"F3BA$0P4QA4E<&HU2VNX0X^L >76T(0AI)"Q5(/A\VOB:$4ZZ0V/.E$Q!A M37',%B!+S.!+H=( #-TG8!4'O884-\@0QQ.#XY-.U Y/.0,<$;4O;;3V E""W0@>;R16#DU8CO.#,GI!L&.R#.;3%= M8RA@D)VY]E09F(2:@SRC$:N@S25@!YS4=@W5)F.J"VLAUM30[H)%ROST 9?2 M9Z"(\#L5.!'(1)%&IM4C\TX>H$@&3<74S:GDFZG5D#Y,)[,A*T>>)=Y)0DPG M4Y./OT2)T^;,-"A>LF:F@B3@>P*L5=^0CH5,6GG2( ^\6Q*-D^/(BF*Z2-T# M>8P4NC$DE,7^:4/@*I.9S]V:@#]5EZNBP-RG%H-]DUH,SO/< E"B)O> #(1J M@:KM$U]KZ!2!QB(O25:0;#6AY6RS[8Q0L:D8%S '1/WD07OHO.%,P%3!$1/+ M)PU*<@36#DRG;MHHJAJH5BD.$0L#,2V.CQ&, M![A $$ON !U"V1@CTO")F#!D<%,X!F# U;D*">1L+.3C*FB0<5AXA&&AP+#Y7,<%4\%C'0RW6#)*57P0?%EA*<5HNI9K8]#0ELC)99UQR$X2*X2EP] 4 MP&)#V2!F?6&W9#HY6I]4!OZ[F^=]F>B\+SKO^Q//^VJ&=, 4U@],@%211"@) M!927;LO65 U%+#_>*3PILW M2"7Q.#3U(1E%_"7R5YDCO##QI5#58[)B0!& =>_V);D#$W30.Y;[:-B0*LHF M ]OL34OR+6!_6'\PTW5L1^:>/%^3'5H4^L&@D4P\!4#AW9?'9%KC00/L#&/# MR<"5><,,I@SF>U]6?==A/MV\-F]Z8E[OO'1V;AGTZ^S\4UZ/K,.N#1[(#7DG M[UE#0FHBE=(JYN+"YY7P)L%F .ENX<&%S7>A,,N1-<,S&[BV]4%$JX*7.F#) MR&@"VQS[MM(% UF'18%#"%80$!$>=G@^X7SB .=LBJ,W& 78)S AFS)70Q( M\.HHFH1RQ28";0-2R=CET9P6SU]"LN!>FCG@-A'3")K?M1_ 7Z?5_=I5G#^+ M[]'!!@?W''(8AYX4MEUP*N4)J($./FPJ@:D#9%0R_+031T M@:ML<12/LD9N@\/5YTA&QC-0R/*#$O N9?2C\&L1$(3-J:PM@_D=-LJ#1_]_ M>]_:W#9RK/T]5?D/4TYRRDY1- '>Y7>WBI:E79VU)4>2L\DGU1 8BLB" (.+ M9)U?_W;WS #@11=+( E(<^ID+9*XS'3W=#_=T]/]UGJ7(VCX)56 =\:E+ZQ6 M=1YR@.5.J@B$U+W&T(I\'7< KDN##P\=IPER9N8E^J$8?.!_B.*#:(NJJ"!@ MK.E<;]QE"NK=!_;6?M0@P7%6(\QGBG*YZ"8U2 W.$VE:;J1VA%N7O2FPLGX( M3^"XQP6^@BOP MR^($08NF"C2!;EEYD/+JR2^6P1#:3G!#$=^)1$#6V^^4[RM# IHD'BD"Q%=> M0%!A.5Q%&WQV=^%9G4<^"]3FE8?0'S>JX,')5#ZNOS T8G/WG0)GV2,]*<0) MGGXNT I#EF/ *>2)%Y$,@(;, AU@Y"Z0#KH'=+W@W@T/,'R#WQQ0\H]8U!(J M_4K:+K0>>!\J1=\C*_JV (G/YP+SGN!]1>,PHC%J9*SX@('&[A(D#!;&2!8$ M&2LP4]$,Z!458Y0C@#MD\E"8W2S?889!,>D0P[*&,[=Q,0]^_W0MO,/UH M@80@T%)Z&NS7+Y\;F0"A5T9?.'XH\17F*I'&3=:Y.(7 (_EX=_DSI)&L;AYJ M1B+($;!/*I,#Q]"V\URN3*+_G>(X<2M2;B7Z>792O#"\?#0-AEXV<5&])9OA MFJ$O1?5@EAX,CW0;2F\@T\@#5/J+)>1A2,F\6-R?[KBP#8-\L*L,=RM;$ MR%A&-PF?!87])&W6*%2TJ;C%F">+X<9M@\FD?)2^8CU=VA+5>Z&TE9F]=V&\ M.I*7LPU $3PB6P7K^:>F W82,!)*A>\!5G+57BEZL'2CRE M[!!C;@@-/@#: ML^1&^-="KB:U<4-XT_?#&^7ZR(19EJMU'4*2A/8<@/6<8B6"L0K^H4H M_3X>^<(PP!R%+T(=*Y^09=$L:@5-J'IN '7,!I#9 'HA&T!/3,HZ.#N^.#X8 M?6:C@X/3;R<7QR>_L*^GGX\/C@_/=YF0=2I-&WH5E)8(5LTAQ"^CK3+M(78B M;RSM)FKOD8Q@GE%V."K#(^"I-$)6:^^W0KHDAA[D#Q1_D)M.*BE&?J\S8QIZ MUQUW\V&!D^W0D;L8YH)&&7?+,7=HEF4@@M9,9W-I&E$C7RWHZ5R'JITC@Z#0LF2J?A=?(09 JO0&V7>9!$5TCC(ZF M0FU=Z,R=)CN6*'W M$=/)Y$N,^X"NDXGKTA6Z?[B-N],?Z-(U&1#L M)DQ]%Z,!2W MRMAEGK82CN$]!5$HQH"U:"VL(X56-ZH *L#YTZ,C]G'T>71R<,C.?ST\O&"C ML[/1R2^'.V?XT7+LH[&X#8S+3.UO"E1P7N32.9?;'(87>$[N0! (F1Q(/B-M M%7!I?[.3C^CKJ&.8"IABL$\ICN"*7*1)2+[&T>C\(XS <\D-I;ATK@DHQJ=' M%[.W3NC*X"*>$3T_8)U>ZUV3W15443ZTU5V(Y*Z;8^$=%!$F_VPAY_>OA5-9 M 0:AD(:>T:F0I@J.Z2:T40^K\F^85Y://7FV@?BFJPR I/= M21I;R#W-R(LII0,CC!'>+(>8'X75X?MP3$'TQ$M\>-XTO &;$C48DMM??/P4 M$TDQ7T\O234*(#?#S/A NW#T+.;X'%E,_F.<.9!.YG3JPXTJ[EXXI$M['K$^ M!+DH(R *42J*9C"/$"W1')UD#Y.;_51D&$195$[ACH(5KH#*.!A]0^LP.OLW M.[\879"F "L!&N3L!"'>T>G9[Z.S3WN?3T]_P\_913M5)P=JUQ)64R(*NTH4 M%_$TF"'II_!KMJD!4H2'(_;\,/Q#1FOT ]26!BT3%5Z9"1[0IHL4EJ^1=XV1 MCG-,\)%2\!G^D4H); F:&S:2ASJLX;#;1*MRQ]N68\Q_!+!FR):E@?P;UU*, M2T+MT&91L\5<3-)J,]J!1<&7@1Z=VXD2W< M%[*$J-A(KTTQ)B2'(?=."LA, M@K7LV$LR#64Z,!YBH0(Q=&C1RW>A\CEI /K(D:OS.@V&&]YZ^]'W9IXT^OLD M6_*\@7:S9>4K!P/$\UCLZS\^/$OP0,N*S(]MVOVE $2^MLCW)5'%0>WY_!;T M^3Z=1UXGO05O3OOR_WAA^5Q+-6C*GK:BP&/S?O=*^Q:0WJ9%?*8(U92).BL*&N+Z\L>S%R(<6CL7D@(52 M]],YKK8HSNM=K13A,FO$K)&GKA'GUO')[PTXN>UJL:RM 6%$T(A@R2+X36,$ MK0>=/)B3A? 0W7 7R!:+/&R%B)[3,1JL>Y/5H]"%^+)=,52BQ6TQO;]CA-D( M\P;T*6%?;R;+W"^K# -TPBF$K_8F'GCW:/HK53C"=!-0_ M9ONY,_*653@?_UP\%^BFF0N7<)C(1$5=\Q"ZKGA@)-M(]@:TJLPXEB<2\FH; M=]0",#)H9+!D&3S09?/T;H./>421K)T0>/JH'>UG744"HVD+1*!,[XEF]7OA'I#EMQ\C\=U+WAG!-()9LF!B M6HXL<4$Y("&FKMYD&9J%0B1&]HSL;4 I8J(T>BGOPX4B3B" "86/E'M^5QJK MD4HCE1N02KV]&:1T %_%B6 @*>Z*ZC./:MOG%IT=W.0VZ-&(Y$9$\KA8-5B5 M%G#D5B0 QRPM (]]XR$WF2$0)T+X\B1F)%/KT*0;\33BN;G0C]Z7U-689U3 MA/Z,18"%: M)URB:?XA;S'N),4O0-Z)I1',#[DT!5B*4O))E8@KGS8S<&;DK M6>Y&Q5(Q%'1TZ,B#Z\51.M>5CQ8RC/2&>59P7B4&&NDTTEFR=!YQS\6AF(! O_2!&\ M!3]FEDNB[LEBQ-"(8Q(R/B4B83X4P#&/957J2$0I?Z MY&CVNSR=J*H2&2DU4EIV+(BZ'NC37G2.Q$3"C:AM0M1.=-7-,,*>."&873P$ MC$ED>&*+BCS?K^3J5C^D:^J'F/HA.Z\?8O2UT=?/.J618 =9_!#H[B2%&"C5 MT<0\8(S14[%H==@VINJG!D88L2Q7+ _R5&!TFZCL.:4 -^^6M2V<55\FWK4' MWA^MDOVIY[HB(!8,[%8[!SC;.47_@0H *Q3)0RSR M,'KQ#'=VUER'E/-R/X68LX<=TZ-$%DS-9.#:K>4,&5DIX&%%%1UJ[M_>\DKIGR]86,373PUT?A)?!8C'( M1E:R2W4]4!TQ;N 56-+!BS6KL*Q-]GPLFX]-Y<$:J9:0>!SS'@JH=@RZ>FFV MK#93!.6)RX SS_WIS:73&=J3B6U==GKM_F7'&@\NQ_9P<-D>=+N3<7?B6A/K MC0+F-7-%>\85-:[HSEU1N<[0#+?_\6UT743J#.T MAHC7MHQCEN>5#0BK*B_7?Z=:,=CI3K=6TS7D)=A(/+G7 ^8?2WVBRM\I=H=WU>L'=!)81C%FG,/EZ3?9$6RTB7A2!'G0!\$/=0'02LA%8\K M&$IL@QE[V%MLL=A?M_\WS2A==%4>YK' %S&O-"&"//,Q;5L/Z;(FC?% WGSLZ:VF-F18F+P_U'GN;Q03%:+ MDWZ6!3M#7^VTQPW9: B> _]F7:>BYE.CO!HXN^Y_39U="AFF(.@%[@6(D)MDT=1$IZE"1>GZ2U="7;7(WB\G:$&C'FONWA>8JLBEFUF$H[SY&9=/W2AFWV>.Z][<5],%R;+T#O2U2WQ MB<5C[G* X(6&CB0L32_,Y:% 1%E)-^O^M-)K)R4 M;N88)%7HEFAKC"^!'Z5#4$3"CO+/E.Y8BBT M)%MH'THM'O.FDVM$\FVN/31M&^PK>E;L/"$+=R5+:*_PXYTL.NK'X5,I4CCI MQJ^P!V*R+).K3UN236DBT ]0A."W\L-2&]5UU@*CC')1H(+!##^AH[3YL7A5 MB(E1^28*K^"C&MERRFJ,C((,K$N3&->[ I74@<'Z*&JRSX)1'JN_U=Q3OS>_NX7_*X ML,\/;$')86'00 4,T-UUI)N\&*!HY3LO*CRQ&@!*(OU6'7Y0^T?9MLS2CH^, M):FGM#O-WN!O16(L;>(4'/3"\[%6$$J3)HG^O(?[1OLRFG,#1'@PD%+8/LLN MY9CD!@!PPQ&4N]EN/9[MA2C8\F[8'62_:YO-;K8ZAA$58,2PV;4-(RK "%@1 M;<.("C "5H1E&%$!1I@541%&6%:S999$%3AAED1%& %&PC"B"HPP*Z(BC+"Z M!C>5R@G*PUS,BWU6;&-[LQ[\P*PW&D78<+I0-8CPD ?_*HCPD!EX%41XR'-] M%41X89+@A#Y^^=.;]ING$L1N=H<;I>VA>26^(CZOXG_^9)UC7/ M2,6SB? @1*L3%>H-CU96@<%++P8O/5<=GH0R85'J#RG WK M7RD64KDR4@PP8SN6?WJ!D0R#APP>,GCHU>&AHEMHU-\KPD2CZZNF8?A&D9#* MW52;)];\.XM#WW.9/C148>G 4Q12-<@L\-B(BH%&]8!&)3D)Y0G\9E'08!D( M:E?FY6,7[;:IHY=U45$;Y5BU04?I:ZNNG'HPZV_GK-+[1H97#Z6C[9Q5ZNR6 M*O-@-6H8S'J-^*PZ:*S&CHI64R4Z*#O!:VO*L92%X.K,774@N"ZZ;,O,M6K- M7-R ,8R]$QO6F+.?#&?O09(U9BQ6!C",O1,QUIBS7WA"O8=4T!?WQA<9O099 MKI9G=!PA)I/EPM#5VAM]>HFO2L,W.[VA6%@N9/:?/31<'#C2W"[^ZBOBX%/J=:]J;6Z]'P.&/J)FZ(3+67J@+OR!NQ5'/(T%GE^$:9K4;+>QE M5J^S;37=^-T( YO6T+(, ZN!R)[$P6ZC:YDE6 U$]D0&#CH#P\#J9.4=B3'5 M7V5[6)(5_[1?1@Q.EQDVX;+7 ,[:C6ZWM9T :744SHN)KST-S;7M?MNPO*X1 MN:?PO-/H6[9A>4U#>$_C^*#7-QRO2RBO#(19-2!90FRV^K!R^Y/<#LSUG 6FI1;V2EF+P#XE^SO6853W#TE7Y:=JSZV M K)B-A<1P_J5"ZB+6G\5.IHYON 1\F2J'J]/;;?QR9MH:78GX>U.OG#4O.S^ MK"N9--37RD_XH- )40S M[B^4[%9?%>0'*0OCN<"%R,()Q;%!I.),D?*?'R'UBTQ;QXW2!?\_:9QXD]LE ME2.+ C)'1^/9)(Q8,A4LQ@/W\/=MG:T<#F'(05A E?'\"M= M#).8"O<*+J"-#'8T.O_(KE+/Y8$C&G(6'$GC^^%-S-["PY-IF,;PN+C!Q'=' M@)S>J$87C(/Q@46/[R?:1EC0X=T^2<5VN/H4SYXL2Z;C9#$-!Y7X/!;[^H_B M0% K*(V \NS(=: U.BD@GB:A_D*J'_IF04D5#9&\9M4())$>6*'!YIO'QA_ M";F_-X9IX+FUGK:FI6T5^#!L6O=&@PPCS()X57PP"Z(BC+";MC'556"$99NN MY]7@A%D2%6&$61)5X819$A5AA-5O]@QP*I$3/YA:\6!HXW4T.S1MK1YR8%X% M$8P@&$%X%#[8-1&>JR=+Z)+8;[:KW5A'GP\I-DF5?_/R^B)56TRV*PKP-AH/WI$%'5FKCJ?:WC[\GB+6T9U,5';9*R"&S7F["?# MV1?*6:R[8#A[)V"L,6>_\"2- &&JL#-NYR\RNJRZXCO?U'UZ7?%S+%>RY9KB MU2EW55Z5VBUGC^^TM;WA7[WYM_78QQ9J@6\\GF4X:#AH.%B!".-3.%BY+>55 M_ARF45B#<-!&J\'NV @_J1ILJV&76ZC9\&^K_&M:/;M7MR.4FV'@[DWPDSAH M-896J06U#0>WS$&[T>F76E&[QARL1"9?5E$;MV0MZP,[=1(F Z4O(79VGE!T M[,J$25Z!A;<;[=; Q#5?#\.M9KMGWP<(C!?_XB!$NV%UNH;EKXSEO;9A>5UB M=8^"F5_X[<,PLVIH%QA*_<:XE*&RX;+ALLO)^!8 M)D"M&@Y=Z2I=R_#4Z\Y&Z_<'C6['I!/6EH'VH-EMM>_;B:R^,?A[?8)+97.O MWVA;)A&MWAP<6+;A8'4@U\H>[V@>K=OC?4^-U,L:U$*K="L[2.P% /.2_3UK M\2 U29EE9Z+V=[8"IF(V%Q'#(I9%=+6=MO2_"\8C^)\?ATQ\GX>Q<%D2LHDL M0L<<55 $?G.F/+@2+/+B/QBU?I-7AFG$O.!:Q,D,I@]_LD DC,>Q2&+\E#T) M"_Q&GHB;[")D,'0.#TNF7DQ/;+ ;P:;\6L O7I# _^#I'&_&"FK,47%+=N,E M4_@^4)T6&*>ZP2RYT/[6:+ :5\^+G)8'*NB.'M-Q4N MC :>@K/!\2_.",_/[ %WPYDG'R6G1R^(A2\<^7B1/7TFDFGH,HK0LJ/1^4=V ME7HN#QQ1)!W>P1TB#,@3W@S#C;QKZJH'[XV3*,4AP @#E\:(E\&@O6LOD91< M?649\H.%Q+V+7W$]IKOA-1@88SA@'-P\C.4&@BI/.4MGB MC\%%0>Q3=)EQ%R5)TV;DJ,O@KA >&<$S9Z VIR*(Y33@LV!O_3".WS6(N/AN M_KVA1Q7S&;(]".!>>"]^)4/;MSA=8HU;$"J<]3I&SO!$OISK27@M9F,1276' M"J')1C&^5U7^8FVK08I"R1W*6B1@F?P?O.H*I ^O_>O :C=:K191'Q9K&F27 MX&3HDKZ-5RQ.*\) O"N)^" )XQ^FX;($:;GX<>D]6B(A$56QQ <1B=A<;QS MPY=4@H& ?#^\B=E;DI4P MC8$7<0.UD0"->J.Z;#!0'!'J$RT4$=9C>+>_13WZ%.^?K%(6#)&U,!PT /-8 M[.L_B@/IP:M4R\X9_[Z'? ,ZJH%(>\33)-1?$.B1WRS8K*(1D]?@-XNM.9-( M#ZS0(_3-8V,45J]IF;:\^6/EA?.=M.7M&SY4@ ]6MSGL&4Y4@!-F152##Y;= M[!E.5($39D54@P]6VZR(:G#"K(AJ\,'8B*IPPJR(:O#!K(BJ<,*LB%+Y\(-9 M, ]&F%Y'K\M[1? UD.#!N$J=NI,90=B@832"4#=!**'!Y;#9ZE:X%=$=J2;Z MF Z3;7$93QB[NWUXR=V+S"(RJN1EJ9+'0\L[):)::-/P_Z6 R^>VH3A1B5#U MLP$5Y_S&3.937<\-\#'P+^7900J%UFL6E_I ME\+H%XSS9"# <+P^.KX<.S^ZOFH:KI?&]8<2;';.]=+;S%<:R)BUOUX*-MR? MOM(R\4)$H Y4>#D6X6D0O\91@*R06TV4PE/"/^LZ#YEW),_D MR0\'ZJRN$8DG&X0:B\3*_K 1@R<["#46@T^&\Z]4 !/+T ]#G6<]AR\>=M^Y9;J#.Y]5SCG;81?X$, MW'K8QS"P7 9N/(!O&&A6H&&@86!%&%BYW)75(6-YL1IX%ILLAKES7/BT'I?@ M&]1Y,ZG,*/]>8%QNH6_V83(P?J."P@[JJ=1GG(T?&F>?^].:RU[5:EMOK M7 JK;5]V>N[DSTX/#3M[/#\\NV/;"[+75UV6*S7,J\I. T3D>*OVZ/T+PSL%_.&S7M&!"/ MY=3;LM0LD_-W*L?MIE1-'*8IL%*WK!>M2R0+%J=S$:%\817IP)4%T?&'.4<- MY\WE#>%$E5C'0LM8:=OQ4]1@=.G!U!,3=OA=."E5ICZ=3#P'BV_#\^1O1U[ M \?COOZMH0N&@QKC";;*/'"O=I_,0ZTKSI$#L!@V[9.K!U/$95"8> MWO9(PE 5[(SBBD[$A5PT7)Z(YA85W<44!T4C"\)B@7G9" "L,M;E5S-B6-^( M33)ZR/KR2$F8H"9H,HV$XNT,;IO&C'BT(A"2=#.8;P3/\F\9)\H(MX&ERK': M>"1X' 9@,V^9[_TAX)\D7+VA\6-#+9.X99F,KFVW6TYO?&FUQL/+CNO8EWP@ MAI<3V^U.!A;ONYG)D"66"I6C'%_P"!'05 U'[W"W<5B;*!UU)VZS.SGJ5DK0 M'BR7A_KSGQ;J7JV$]I16+TQ+U=NR";A=B3U95HM/X,W[W+_AM[&:YF#0M#MZ MHW\_V]%'0K!NG!^M V5-?*3_B@P" 1S/N M+^0!JZ\*\H.4125$E?-!&>*>-G91R-8(_[D@/W=)_2+3UG%#KK.OH[.+X^/3 MBU\/SXY/CD[/OHPNCD]/+@>=WK ]+!5DW>?:K,"N^U(B<,A2EQX?RW_W&$V M%6:0Y4?D>-+Z?/C+Z#-AH<-/QR>_G%_VVOU>OU-7*&DUE4AL&$H2V5B!;MMW M/8ZB<,82> 1U!(%_J:D)VD,ON []:S"E8)ZO>>2%:TWVM0#)^'SN@T^-*['0Q28"H!;+$3A. ME IZ(N@O;Y;.P"IS:>2HTXC@SI3] 8YW($?%;J9"CD# -&>R'4J:4.\3#QO2 M1(3I8$"P9L%0G;P)[I^%0!*-"P"WP'W4;(7: M^.BV0]AV)XVH!\D\A.DAFL2QQBF,%88$2Q-F1\A;J$XOA5OP"X 1>!/-Y0:Q M,=P"\Q?R$>J*6]5P!\#>&"DH>Q6%V-@(VS );$P4W"JX!TR07$,H"CK-ZA?#8B&ZV77H['P/8%-;9#"U+''EQS#>[ (I?( E+0A!7$^R"ZDC>?[:JJ. M("9'RW2_940G,-_Q-M'M,S#9H--WW$G+NARZ'-QXV^U?\GY;7+I]9VAU;&'W M)NT5-]X:G1V?_W8T.K@X/3N_[+>'5KN^*G>T)9V+)&.*9COVV:4W1 MN+&#! M![F_D?E&$]+/4]4Z;<*=)(QB[?Y)Y?P5G'=EM=5AOR)9-0EEC[LS?,J1>HKR MNT8!N$H^.R.?!1?X$:AP=7MK[S?=UTE^ .+ M&]Q6\G=/_WG\:<\:,J"S*V:>@X;!=V'MD <*^4(X[SE!-,8S7! MT@?9T/I1]IJ20UIQ]>B]VGHU"EH. RU2S:$J7Z_GZJ%VVG9KT!US]W(P'CB7 MG5X+U(X]L"XGPF[;[>YXV&ZY*VK'_G9R=OC+\?G%X=GAI_/1Y\/STZ/#?WP[ MOOCW^>'!M[/CB^/#\[JJ(7M+0<0B"1G1D)T>,4E%EI.18HS?S@_Q1P43=X 1 M9:- [*5&41?9>"R=P37P"-ES+Q*ZVQLM!$!=LQ#)%#I_P,)R0<'=,L"/RX$; M=F_,QK1@VV(+MAE,U-?5O]O]9OO>]K(;+E"^6I4QT3 GY"C#":E,VN;&TX8._ZZ&&&UFOU=8E[#";,D*L8(RZR(:B!;RVIV=VFN7P^T??C, MU(\%2EYD;X?[U?,+G/*#/GX-Y_Q<;[I&%?XVYJ_6D.W/]@Q?X)RK)>K;8?-# MWLX+G/-K9',5N*P?>P!C'D<>/.97X5\+G <^$F#CWMI:3ELQC M5=NJ5QX%GT]Y)![;@Z@:NL^ WQ>W3"H/?N4RH<.R!OC6T4P8X&N KP&^!OB^ M'(U6;8M>>>#[51V5=1DW\-? 7P-_[^]&IAJ1_5LD[*/)@*BEP=BU'J@6)MX, M$:IA(JI-@VJ!Y!W1H%JH>3<:H1*+H=K(H/HP.JM[%4[8UW3L>X[_V/[EU5"6 M!D^_N%53>3R=.9\&25=2)U0>/&P829>96U4YY7=LK(/W5-OJ5A\JC( C3P%DV^A77B 8>O[B54GEX_(TZ GWU@4XLC Q& MKJ1BJ#Q,J#A&#B>LALEW%>>Z <@U ,A?N>>R^:,]0X.-7SXV7F_K*ZX+#31^ M<0NE\M#X:Q1>17P6&U!<-94P6)GQ?7R\L[5%.0I0P5_5#T'5<+3FWQDUC&*Z M!T:5!7W]%HGA_P\ X1VROSY N<9KA/S'NJ#HU?7Q#&QPWP(J&3776#X6P$*< MSE=77V_=ZL/F25FS6BP&R7]'(H^4VT;A%X2 M0J_QHGS[5VRG!Z_UL4?=.[;MQ;G&5UAMR>TX0DPFR\]\B#F[\"M.PFM!)7RP MI^ Z 2MK94U^RUE;Q<6%C55*[R0M1?:S"_0ICCL>22HM#I MI#RZS0"59?R=;0<+=[W]_/AET&M8O4']!<2$"*M@$UYNB'#0M.T7MTJJHS5W MGF]@0HC5%8Z* %X30JPJX*4S]\:A+#-AM@W*UPW3L2\JJ'U[C>YZS%I)?N^: MO3L^&/9"3GY5!PXKK9],<+-&PQIP-*-*@]G]^&:;(_\;X+ MM\B2_Z1QXDUN,QW7TAI.DV$1A=\[]L)8AVLB6?A2C%'=+9"#%1FD[-E%*5\2 MTB*;E#^D%/&SZ"P_XF-AC-&,^PMYP.JK%6:L(2RX!5/!#L(9C/,6; 6,(@@3 M-N77@N$W'(+OPKF!7"#8 G_SD*0VROX*0SH89%PO+E';X!/_(9'+OUE#1J=7AM^CI/( MIPZ4_6R>]9$.>;A,91^M@GAS'-_>G/)VWSBM,;NY6#!U,]=IS1-QD%SA"UXL=/XQ3 M4!_P:<9=F$L:Q2DLP>:-:MD/?P.IB^X M@KDZ":F18;O38#QFH'DE51:>9[=LIA_"HS$/1+QW^MT7M_I^N]6RFUMDZ#/6 M_I"/)\Z@8UT.>JWV9:.)^YI5_(CE6:#GC MW_<*%%,V?\\7DV1?WJ6_(K]&?Q?&'NF?2/B@;JX%/GOAJ1DRLJTF'C";P4=M M5CK-SH;XM*2WVSE70.ZFD9C\].8O%Z<']QU'W A^*<@/4A;Q,B%86+,'<#4" MBFR-\)\+\G.7U"\R;1TWO2QR2*3.:G9Z6XX[M9MK\[+N'*+=;&V[;<;=1[Y_8-R# M8;,SV&JT:STNX/HU>[%P]N#JB#O)OO@^!80 %RA5/$V2>;S__OW-S4T3KFM> MA=?O1Y$S!0T6OQ?N%8_>NSSA[]M6M]WOO,?E*?_<&_;W\)/5VD.\][TY36;^ M+I5Z[H..9@@^7<8#EYV!"\?1^QLANWSICQZ#[1<.Z,D"KZB@WR/N4% M$@("J0#"!HY ?'DH22A% Z0:OUM\ $(NJ_\A9O](>00JQK^%'Q%5,WC=$8Q< M8].]?S OG3W?^6E3 []?U-?Y3.VK09@TF&_N6*<'K=_O=,U_X3EL[-E7\=% MOCSRBHM#N[DVI\S(0J45OF5U.G:K8_5;W>%PT'V?7'?ZPT%G>"F^M_ZNE,']%MDTK+).;G$Y%A'=S!JK; M';3[+1O^ZG2[O??3-'+V\&"U9=OM[^*[U7(K9*;.!?C_X(^@[9D)&;(^B 0& MVD=7D1#X78.Y9'(X&2Y]8IS9;;(-K88V-8^\#WT(H 98%CX+@ROV*Q H5%O% MGH@;Z! UR6[*7SXV_]FD&#B^XV,81>&-B. R!R2,>T# =!Q[KL M.![WC18U6M1HT64M:ALLNGN/?EFQVKN'I[D__F2$NI 7-FSU'I479O1G=4;Y MX"JJ W= PQF<6$$-MW/H^"@-=S]Z-!K.K*)7N6UE,&-)A2I 64Q"WP]O9+J_ M5C9>@/G^4A]-HG#VH_E3[+[4*;6/+C<]8@,K^]?'L\SY[ MZ[W#Y%]7!#'\"G]1_1W:?3C'_(&9/F9T.AYU,A$GKG]6/?R>,I.P**XUV/OHG<_ACI0XVF MIJ'OBBA6?%!'I3[01L[;:QCU29C U;AQM?[IN5G)W].LS?I?L-FK1P4F\'^M M5CD]<*JSY[RM>>XD %CZ1"LNP5:K4W7AJXD%.\#3<>PKOT+]#48&T#_J\D\\ MX:#E?%#GN77A<=&ZD+;$5'\.WY#IR3>PK7?+VK#<$Z0_M/5FUZE M=Q\=^;$S;JVV:W-A6Y>#=J][V1$3^W+0&[8NW6';L3N6RZV6/HQ3LS-N[98Y MXV;.N%7DC-OY\2\GHXMO9X?GEUVK.\S.C-?D@%L^_.V?R/Y:"+B@-Q,)0-M1 MCLT?M4>WE-L\!5/DIN V.3R-*<$Y.]B-KQD+%L-X9-ZQ!Z\9BRGW)SHT1'13 M%U!>5QK 3?0\GB;3,(*YN1LZX[RVQ^)F*^14ZXR>[AM*=W1;S5:=ZD,!8?'+ MG][8;QXSOW9_?KM[."4'9Q^^3HZ.3X\;[#CDX,?\DQKS9]'3,EN#NM? M8F]1RGK-X4Y#".4ZED8 ZS8C(X 5F5ME!?#C[?X3A6K7)>07IO$^?L_.P^ _ MG/W69%^< U\ S@I<(URO0+LI0417?,=2:"3P=4K@5J>4IX;]TW,$^QJ)V'/I M!!;XZI%(>'3;8!>1X%BF+#+R9^2OY.T3/IM_N"N)I]K%BTN,&7E49'"_W5L- M$N+_[*Y-H_S"(V?*NC(?H$H'DBLRC+KM?%BE[GP40WQRVV$AQK?P%<*;=FOM M=LEUZ+EW[)9D&R+OQZ%["_]@K:2?_S]02P,$% @ &GME4E0U;P:^" MP2P !@ !H=7)C+3(P,C$P,3,Q>&5X,S%D,2YH=&WM6O%SVCH2_E=TZ;PV MF0$,(7E-( M.E.(Y=5JM?MI]Y/0\5^:S5&6T"SBC'R8G'TD3$5%RC-+(LVIA=:YL F9J#RG M&3GC6@LIR3LMV)03\J;UIM5IO7[=;)X<@Z9AV45E/=(-#H/]]GZ'M(]Z^_N] MSFORZ8SL7DV&>T[X]&(X^<>GD1_ST]6[C^,AV6D&P=^ZPR XG9SZ%P>M=H=, M-,V,L$)E5 ;!Z'R'["36YKT@F,_GK7FWI?0TF%P&B4WE02"5,KS%+-LY.<86 M^.24G1RGW%(2)50;;M_N7$W>-X] P@HK^]UV;OO0,X#7=V1NFG/!;-+KM-N_]'/*F,BF3I;?V":58@K*T=:^GW^OG'JX,LB< MN^F$2C)X.;I)1"@LZ79:G>,@!#_EW\&J?Q?&BGAQQRZ4KT::"0-V2&$7O40P MQC,0>/GB:+_=[1\'*/B=+(M@Z7#] (<-1Y>3\?OQ<# 97YS#2KC\?#4XGY#) M!;F\^C@BG2YM=@YVZ1ZY.C\=79+)AQ'Y/!I>78XGX]%G,OK[\,/@_+<1&0PG MY.(]Z;SI'C3(X#,9G(U _O210_#S^7L=":3ZWSER9HX;Y$S PN>2G"JJ&R3B M&KL0FU#;^U/@T$UK JY@/9<:0L%@KQ7.B6==O.O1,7D0Z$C188JA2(C MN&F0<1:U^L^Q^9K8[-\;FW?4N.),T@6YSM1<:ETIP M JDP4#K1M9[!:&YR'CD#46\.IBD&TYQ!-T;"1=T-CXF\51YPL$5\G=!316?W MX>CD)!89Q!^A=!OO!D 3Q.&UKKT760QYA2(O@K\C63#0"9BJ!;!28BW* M!*(940Z<=@G7$BGFSM"P(I@C7 V4*"0( $85 ,D-9YP]$34)B:6:FPK FD^% ML4!A+:'8Z.T&*QLU')K*F#5K'Q.*3Q53!_=B:K(2@)4X MVO\IL%T)V#D!VK^.Z5-N0!_$UQ7 +X.O@;4YHH79O@L6R9 #D,J1?-E5A08% MD+#0J9@&08IG3@]2Z=L$6D_"?G,*R"SK[BVZ&F6"QI<"DBG88I04S)T@F"(T M@@FJ'1L4GAVXLI"AIL)@Q78+V;CR[I(F;/S!(-C*NTXY<$X1%9)BKH=I.2-N M*S_T\#RB3G_@KY"C(*1CZ,_9#^.@R]"_WG_RJ Z_B.JM$]X:N+=/E5MC'-;% M3#"$+C4JHU@3J '8(R5%/%/-*FP!V@7UD<'ZOVE87&D.A@YA?I&LB-8HK2L] M-^6$\D+G@'#C^$H4*1Q#)Q1S" 09@/W*ZG'%JG7/VXF@PZ>T!'2IO&4,U2% MO7_\;8H#74ISY-/QEW=')*R8NEMQW/L![.FC\F>$?17"V*:/NBESAXJL6@^-VQ2$&;&.R]MLA-AZ (]8XZ>E8108JE7:+ NW M:P"%:2JLY?S>7!\J( ;XE@FPS:G8!>Q":C68NN$;67*UV/COA0#3W=(JLLB= M*.P][[M^HGW70 (W XT"<(F;8]QF1X(#D,JJO=S_S#F]QC+LN9HKQ(YEND/2 MZKSH0? LMRK^:&)#XJ,,.AJ^S'OW0+EDIM !$ D$LN&9@ $:8(H4_ $N=5,I MZ\S&<[4?FA/O1N8I@V[3MF@ E3[6D'(: 'NEVF5I[E4"PYOYXGRN92N8!FP]PA4HO4SN_I06:O2 M4NGAX2]UOE):4W&7VJV%FG($"QZ(5XZMGIMS3?->".GLNCD'+W[Q)H2WQ ]< MB=+0*%E8OC+I[W)AL!1LJI:_2SFU0IHLN2 (8VNIUH5&4,&JW2O2J"U M6Z>K+TIR@K]129'Q9OG<7F&S_F;K"IU=:5I>H\UAI]+T-(;&0%![=*8$*\-^ M=-3:/U@F>M_6=C=O_?5<=]_WY+]02P,$% @ &GME4ATOB%OD" 0"T M !@ !H=7)C+3(P,C$P,3,Q>&5X,S%D,BYH=&WM6O]3VSH2_U=T=%X+,W:< M+_!*$\H,#>&:N0(]"/=E;NX'V99C/63+3Y(3\O[ZMRLYP8%PA+Z4]GCM3!,L MKU:KW8]V/U)T\!??'^0IS2,6DX^CTT\DEE&9L=R02#%JH'7*34I&LBAH3DZ9 M4EP(\D'Q>,P(>==XUV@UWK[U_<,#T-2ONLB\2SK!7M!NMENDN=]MM[OM)OE\ M2K:O1OT=*WQ\WA_]^_/ C?GYZL.G89]L^4'PSTX_"(Y'Q^[%;J/9(B-%<\T- MESD503 XVR);J3%%-PBFTVECVFE(-0Y&%T%J,K$;""DU:\0FWCH\P!;X9#0^ M/,B8H21*J=+,O-^Z&IWX^R!AN!'L\""8?SO94,:SPX.83X@V,\'>;V54C7GN M&UET.\W"]*!G *_OR-SX4QZ;M-MJ-G_J%32.>3[V!4M,=Z^QOW_;I/@X7;1) M-[6N8H(:/F&HNZ8U$HRJ;BA-VKL[P*J>Q;Q?(G/C)S3C8M9],^(9T^2,3=78] M=G.Y56X_6KUL_-WOW/ M(4GIA!'%)IQ-(?V;E&OR:TD5+ XQ@_9"*@-%@9Q(E9%6T_\[D0GY6*I(DK[, MH+!PICTRS*-&[T=LOB0V[0=C\X%J6Y!)-B/7N9P*!H7;'D 3Q.&UJKWG>0)YA2(7@K\C4<:@$S!5"ZX'>.28 MBPJ !*(940X\=@'7"BGZSM"P(F)+LCR4* 4( $8E ,D.IZT]$=4I282L_6I0M/%X+)A6Z.$*NX3+BA=;Y3C:_S=. M=Q_$Z6@IJ*]?==[U=(7#BEE@SI%)PN'1!GM(J&(65@ 3'@J&X2<,L!P*KE,4 M1[$,\BWF7'R.N8Z$U"7TPTRLI'#X*I2$W1DT:_(?@%/, )\.,X,;V-#DL!$[ M@B1W40J0L!1R;YOMV*ZMO=@]_=<^8"6MP=_!#6]8>*%D:*(&! M<)YW%P%(($78)//:>/1?(K!M6=DZA!W%?4P?,PWZ(+ZVJ#X./@_K?41+O7X7 M++PA R!5([E2+DL%"B )HE,QM8(4RZT>I.>W2;F>V-TF%Y!9U?);='E5TL>7 M'!(TV**EX+$]B=!EJ'G,J;(,DSO&84M-CII*C2S +F1M*8--Q%(S,,A XL=. M!?!8'I6"8OV :5DC;MD$]'#.C/XF?CM8O0OVV_>%2'CZ)Z M[81W#]SKI\JU,0[K8L)CA"[5,J=8$Z@&V"/-13Q3%<^Q!6CGU$4&.<6J87&E M61A:A+E%LB1:H\FV]-Q4$RI*50#"M>5 4215; VPA'G,0_7]LT[X,L=$*Q XF5)0V66$X69( #^43"(1>P2'G^=XD 7T@PY>O+XCHN$<_9O5QQS?@![>JC\JQQD M_9EJ?KPJ.[I W@<$;ODKBF??K,#<$S(B5G$91:7"H-=*YCV=F=0&6O$<%33I M"-14YT9D>V6'!) +>>J.;&4R;,28/:? (XR\7-BTXRQ*J5YP"\QP%NDLMJG? M>J)*RS,B^#43U:'%'7GO#SIGT]C^,V3/:K'N;71[9H\LX_EZ\&Z3$>;&.BYO M\Q)BZPF,XAY3K0RCP%6-5'I1PFT#*,PR;@QC#V;]4 )%P+V?.*G1\[L.]H!W8D@*6!1@ZXQ&TR;K@CS@!( M5?U>[(2FC%YC07:LS99DRS?M$>S\-.I)\*PV+>Z08D7BHS%TU&R1]QZ 651 MRSG#Q M78 4%ME7Y+I3&R*Q2NK?W4]V)E35SA]:N,=248ZSQM'SNV/FS/U6T MZ(:0C:[]*7CQT:L1SA(W\%R4AEJ*TK"E27_]'\1K@NMG#7>#I/HT\;H^W_WA M\PWZ/# *%\%3 %\M\*&V/-&\JII__V/X'P%EP0Z6'7CP4WV::!Z:%Z8 MN36>8N;F>>?V)1GY#P85;WA]XXAN*)HO-E+/.K'!#8M*S(/D'[!W))\5T&[D M7AZY9)%BAJJ91T;(H$L%%.8US8H>Z:><)>1D06?.W<;S1Q2_511/J8*]SIY' M\$+J"P]#8 G@O,9]+^;5RFZZ8)PAC:['2I9YC'Q9JNX\W]8NO2Z_J"@-_K0E M>,[\ZKFYQ)W=Q=HE\KS4M+C%6\"VQG?DAR9 A[MT(GE7=0%U]:T M%W_=[6![W?CP=U!+ P04 " :>V52J,OU8;5/;.!#^*WOIM(49'#L)M,%),Y.&,*53 M2 MF[OI1L>585\5R99DD]^MO)=FI3>DKE'9ZQT""I97T[-NS*P__<)QIFI T MI!&\"$Y?023"8DE3!:&D1.'HBJD$ I%E)(53*B7C')Y+%BTHP&'[L-UI/WWJ M.*,A[C0IEXC4AYY[X':];@>\OM_M^MT>O#Z%G7S M5R<3:#FN^V=OXKI'P9&=V&]['0@D27.FF$@)=]WI60M:B5*9[[JKU:J]ZK6% M7+C!N9NH)=]WN1 Y;4@0_*8E&PR55!,*$R)RJ9ZW+X-CIHX1BBM/1 MT*V^K>Q<1)O1,&)7D*L-I\]:2R(7+'64R/R>EZD!KG1Q^IK,VEFQ2"5^Q_,> M#C(212Q=.)S&RC]H]_L?AB1;)-LQ857S)>5$L2NJ]Z[M&G)*I#\7*AE.&1%C3ISP2.MUV9^C.T4[97:%J@M"3 MU;97+,=#.5,;/V%11%,4>/2@W_5Z@Z&K!>\21LTX(>8)E=]@GH-$DCF*Z1"5-D M<#QKR?)<@\9?+1DA@T-")46H-5 6?XEIST@6>+C,T21XD%XPWT!()=K&:)45 M,B\(NDL)>/2@\^3I0']Z QU6N+4!1>2%C'*)>&#.J.60S=8N34*, %*4H@+C@P18MISG:#;I)7T M?<$DU=U8KC,CM_1B\ZC3VR%(#A(Z!SO1[C:E/N3Y-L?+O.H<]O8'.ONW(:P- MYFJWNB8T[B75H/JK0J?NF#)@3U"WI3W;E;=WXV[KH M7A6;)-CGX"K3K$P21F/L6[&'U60(LSAF>*/\WSL_RSNG1)?/ _M6X3=W0W4' MLM7J5X%7*Z#)M@>HYNU+Z0; M[6QC:/OV.R,+ZM@VAL38H/KD2K"H='N_W^[N;XG>CGGF'8%]JVY>TX_^!5!+ M P04 " :>V524U=C6%(% G%P & &AUU8;5?;-A3^*W?I*85SXMA.@ 8GY1R:AE.Z0BB8;?VHV'*L5K%< M62;)?OVN)#LX?=G*5J#KQ@&'2%?234?CV?&S7/+]Z_OID!"W'=7_MC5SW M1?C"=NQV/!]"2;*"*28RPEUW?-:"5JI4'KCN8K'H+'H=(6=N>.&F:LYW72Y$ M03NQBEN'0]V"3TKBP^&<*@)12F1!U;/657CL]-%",<7IX="M/ZWM5,2KPV', MKJ%0*TZ?M>9$SECF*)$'/2]7 QSI8O='-DMGP6*5!K[G/1[D)(Y9-G,X352P MU^GW;YHDFZ7K-F%="R3E1+%KJN=NS!IQ2F0P%2H=?+S YT;F];A$9,I)R)SQ M5? D9'-:P!E=P(68D^Q)V[;@9T$E2YX,C'7!?J7Z=&.1!37N3 6/L7.\3-F4*>AU.]VA.\4XY?>$2EM_$=@U*Q 69VH5I"R. M:88CMA[UNUYO,'2U]1T!C7 G47F+^(W&%^')\%G*2,!( MS)%R&2W:<))%'=C6YEL?2J$&MFMEO^P@W<*QD'/P/><-)$*:B7-$*6*@68R$ M_(IDN,X*>GX;#"F3 A+&:W;7]IUYJSHM"@\5=; MQLCQD%))$6H#E,5?86H;RQ(7EP6&!!?2 Z8KB*C$V!BO\E(6)<%T*0%;C_S] MIP/]] :ZK'!J XK(*50TF)<>"C+#*N*Z'=8U(^J%DDFIY M4.A$%+::[7B_MTVP%B7X>]OQSCJ#-V6U+JDJC?Y!;W>@B^V^DOAQR6AWQ M)L9ZIG]YAKM?R##+D"#FQ) 0\I$B3&].9G=VG7["-"'EDA8ZTVW=35#UX3!$ M3SC609%CZ@N[RQ.6H7[4[3AA;#2)H1"T*KDM%(%L9-8LZKJH**SS70;1M'^; M^C J49$II_5$4R&1%9U(<$[R@@;U/TUW=!)3>^9JU:<3A8 '30RD5*)NL(+2 MM&P$H1D5:V/VB$;C<+(2936HH2I;8.*%PM.$ M5Z%&L:K$O)IT;^]QDT8K-#6E-H1N8W*!$R9<+.K UM^=A21Y,,5+QGMG@5'\ M2_%LD=B%:U,R+00O%=UP^EN5X,:!0:2I 'M1J)XJ_MK [?YW _>IE+>&7[_K M/HFYJZ2NY-M4;;5/JU#X^1+0?Q;#(\_\_$ER[B D;N'"I$?BY Z?1B%,D MC>KDO&51?(8.:;QOO M-C<[*DG312 <[R=.]=W;$,#V_>F& MYH6K^LS[N^ERP;9YYOVM? INWRH=_ %!+ 0(4 Q0 ( !I[95)0IS.NH@X .:. M 1 " 0 !H=7)C+3(P,C$P,3,Q+GAS9%!+ 0(4 Q0 M ( !I[95*CK9) 7P\ +3> 5 " =$. !H=7)C+3(P M,C$P,3,Q7V-A;"YX;6Q02P$"% ,4 " :>V52-.WKS#89 5D@$ %0 M @ %C'@ :'5R8RTR,#(Q,#$S,5]D968N>&UL4$L! A0#% M @ &GME4BZ6F%5@7@ -UD% !4 ( !S#< &AU\!ST $M*! 5 M " 5^6 !H=7)C+3(P,C$P,3,Q7W!R92YX;6Q02P$"% ,4 M" :>V52"0?7QUJ3 0!ZQ1, %0 @ &9TP :'5R8RTR,#(Q M,#$S,7@Q,'$N:'1M4$L! A0#% @ &GME4E0U;P:^" P2P !@ M ( !)F<" &AU&5X,S%D,BYH=&U02P$"% ,4 " :>V52J,O0( :'5R8RTR,#(Q,#$S,7AE>#,R9#$N:'1M4$L! M A0#% @ &GME4E-78UA2!0 )Q< !@ ( !(G\" &AU L