0001437749-19-011785.txt : 20190611 0001437749-19-011785.hdr.sgml : 20190611 20190611120123 ACCESSION NUMBER: 0001437749-19-011785 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 55 CONFORMED PERIOD OF REPORT: 20190430 FILED AS OF DATE: 20190611 DATE AS OF CHANGE: 20190611 FILER: COMPANY DATA: COMPANY CONFORMED NAME: OPTICAL CABLE CORP CENTRAL INDEX KEY: 0001000230 STANDARD INDUSTRIAL CLASSIFICATION: DRAWING AND INSULATING NONFERROUS WIRE [3357] IRS NUMBER: 541237042 STATE OF INCORPORATION: VA FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-27022 FILM NUMBER: 19890298 BUSINESS ADDRESS: STREET 1: 5290 CONCOURSE DR CITY: ROANOKE STATE: VA ZIP: 24019 BUSINESS PHONE: 5402650690 MAIL ADDRESS: STREET 1: 5290 CONCOURSE DRIVE CITY: ROANOKE STATE: VA ZIP: 24019 10-Q 1 occ20190430b_10q.htm FORM 10-Q occ20190430_10q.htm
NASDAQ0001000230VAfalsetrueVAOPTICAL CABLE CORPfalse--10-31Q22019truefalsefalseNon-accelerated Filer82,12464,2421,000,0001,000,0000000000050,000,00050,000,0007,460,5357,694,3877,460,5357,694,3876,500,0006,500,00031,81231,8123.953.953,644,2113,644,211May 1, 2024May 1, 20242,240,0002,240,00010,96310,9633.953.951,255,8501,255,850May 1, 2024May 1, 202400010002302018-11-012019-04-30xbrli:shares00010002302019-06-06iso4217:USD00010002302019-04-3000010002302018-10-3100010002302019-02-012019-04-3000010002302018-02-012018-04-3000010002302017-11-012018-04-30iso4217:USDxbrli:shares0001000230us-gaap:CommonStockMember2018-10-310001000230us-gaap:RetainedEarningsMember2018-10-310001000230us-gaap:CommonStockMember2018-11-012019-04-300001000230us-gaap:RetainedEarningsMember2018-11-012019-04-300001000230us-gaap:CommonStockMember2019-04-300001000230us-gaap:RetainedEarningsMember2019-04-300001000230us-gaap:CommonStockMember2017-10-310001000230us-gaap:RetainedEarningsMember2017-10-3100010002302017-10-310001000230us-gaap:CommonStockMember2017-11-012018-04-300001000230us-gaap:RetainedEarningsMember2017-11-012018-04-300001000230us-gaap:CommonStockMember2018-04-300001000230us-gaap:RetainedEarningsMember2018-04-3000010002302018-04-300001000230us-gaap:AccountingStandardsUpdate201409Member2018-11-012018-11-010001000230occ:The2017StockIncentivePlanMember2019-04-300001000230us-gaap:RestrictedStockMemberocc:The2017StockIncentivePlanMemberocc:NonemployeeDirectorsMember2019-02-012019-04-30utr:Y0001000230us-gaap:RestrictedStockMemberocc:The2017StockIncentivePlanMember2019-02-012019-04-300001000230us-gaap:RestrictedStockMemberocc:The2017StockIncentivePlanMember2018-11-012019-04-300001000230us-gaap:RestrictedStockMemberocc:The2017StockIncentivePlanMember2018-02-012018-04-300001000230us-gaap:RestrictedStockMemberocc:The2017StockIncentivePlanMember2017-11-012018-04-300001000230us-gaap:RestrictedStockMember2018-11-012019-04-300001000230occ:ServicesAndPerformanceBasedSharesMember2019-02-012019-04-300001000230occ:ServicesAndPerformanceBasedSharesMember2019-04-300001000230us-gaap:AccountsPayableAndAccruedLiabilitiesMember2019-04-300001000230us-gaap:AccountsPayableAndAccruedLiabilitiesMember2018-10-31xbrli:pure0001000230occ:PinnacleFinancialPartnersMemberocc:VirginiaRealEstateLoanAndNorthCarolinaRealEstateLoanMember2019-04-300001000230occ:VirginiaRealEstateLoanMember2019-04-300001000230occ:VirginiaRealEstateLoanMember2018-10-310001000230occ:NorthCarolinaRealEstateLoanMember2019-04-300001000230occ:NorthCarolinaRealEstateLoanMember2018-10-310001000230us-gaap:RevolvingCreditFacilityMemberocc:PinnacleFinancialPartnersMember2019-04-300001000230us-gaap:RevolvingCreditFacilityMemberocc:PinnacleFinancialPartnersMembersrt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2019-04-300001000230us-gaap:RevolvingCreditFacilityMemberocc:PinnacleFinancialPartnersMemberus-gaap:LondonInterbankOfferedRateLIBORMember2018-11-012019-04-30utr:Rate0001000230us-gaap:RevolvingCreditFacilityMemberocc:PinnacleFinancialPartnersMember2018-10-310001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberocc:CustomerOneMember2019-02-012019-04-300001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberocc:CustomerTwoMember2019-02-012019-04-300001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-02-012019-04-300001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberocc:CustomerOneMember2018-11-012019-04-300001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberocc:CustomerTwoMember2018-11-012019-04-300001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-11-012019-04-300001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-02-012018-04-300001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2017-11-012018-04-3000010002302018-11-010001000230country:US2019-02-012019-04-300001000230country:US2018-02-012018-04-300001000230country:US2018-11-012019-04-300001000230country:US2017-11-012018-04-300001000230us-gaap:NonUsMember2019-02-012019-04-300001000230us-gaap:NonUsMember2018-02-012018-04-300001000230us-gaap:NonUsMember2018-11-012019-04-300001000230us-gaap:NonUsMember2017-11-012018-04-300001000230occ:VirginiaRealEstateLoanMember2018-11-012019-04-300001000230occ:VirginiaRealEstateLoanMember2017-11-012018-10-31thunderdome:item0001000230occ:NorthCarolinaRealEstateLoanMember2018-11-012019-04-300001000230occ:NorthCarolinaRealEstateLoanMember2017-11-012018-10-31
 

 

Table of Contents

 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

 

FORM 10-Q

 

[ X ]     QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d)
OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the quarterly period ended April 30, 2019

 

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 number 0-27022

 

OPTICAL CABLE CORPORATION

 

(Exact name of registrant as specified in its charter)

 

Virginia

54-1237042

(State or other jurisdiction of incorporation

(I.R.S. Employer

or organization)

Identification No.)

 

5290 Concourse Drive
Roanoke, Virginia 24019

(Address of principal executive offices, including zip code)

 

(540) 265-0690
(Registrant’s telephone number, including area code)

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of Each Class

Trading Symbol

Name of exchange on which registered

Common Stock, no par value

OCC

Nasdaq Global Market

 

Indicate by check mark whether the registrant (1) has 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 the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. (1) Yes ☒    No ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted and posted 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 and post 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). (Check one):

    

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 ☒

 

As of June 6, 2019, 7,460,535 shares of the registrant’s Common Stock, no par value, were outstanding.

 

 

 

optical cable corporation

 

Form 10-Q Index

 

Six Months Ended April 30, 2019

 

 

    Page

PART I.

FINANCIAL INFORMATION

 
       
 

Item 1.

Financial Statements (unaudited)

 
       
   

Condensed Consolidated Balance Sheets – April 30, 2019 and October 31, 2018

2

       
   

Condensed Consolidated Statements of Operations – Three Months and Six Months Ended April 30, 2019 and 2018

3

       
   

Condensed Consolidated Statements of Shareholders’ Equity – Six Months Ended April 30, 2019 and 2018

4

       
   

Condensed Consolidated Statements of Cash Flows – Six Months Ended April 30, 2019 and 2018

5

       
   

Condensed Notes to Condensed Consolidated Financial Statements

6

       
 

Item 2.

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

14

       
 

Item 4.

Controls and Procedures

28

     

PART II.

OTHER INFORMATION

 
     
 

Item 6.

Exhibits

29

   

SIGNATURES

30

 

 

 

PART I.  FINANCIAL INFORMATION

Item 1.  Financial Statements

OPTICAL CABLE CORPORATION

Condensed Consolidated Balance Sheets

(Unaudited)

 

   

April 30,

   

October 31,

 

 

 

2019

   

2018

 
Assets                

Current assets:

               

Cash

  $ 310,667     $ 177,413  

Trade accounts receivable, net of allowance for doubtful accounts of $82,124 at April 30, 2019 and $64,242 at October 31, 2018

    11,717,202       12,832,890  

Other receivables

    49,949       61,951  

Inventories

    20,243,223       17,474,755  

Prepaid expenses and other assets

    433,096       500,021  

Total current assets

    32,754,137       31,047,030  

Property and equipment, net

    10,779,540       11,204,639  

Income taxes refundable - noncurrent

    49,281       49,281  

Intangible assets, net

    664,576       635,035  

Other assets, net

    93,445       162,475  

Total assets

  $ 44,340,979     $ 43,098,460  

Liabilities and Shareholders’ Equity

               

Current liabilities:

               

Current installments of long-term debt

  $ 265,541     $ 260,954  

Accounts payable and accrued expenses

    8,230,813       3,256,153  

Accrued compensation and payroll taxes

    1,671,375       3,489,070  

Income taxes payable

    24,604       21,666  

Total current liabilities

    10,192,333       7,027,843  

Note payable to bank - noncurrent

    5,150,000       3,000,000  

Long-term debt, excluding current installments

    6,024,533       6,158,630  

Other noncurrent liabilities

    69,373       101,150  

Total liabilities

    21,436,239       16,287,623  

Shareholders’ equity:

               

Preferred stock, no par value, authorized 1,000,000 shares; none issued and outstanding

           

Common stock, no par value, authorized 50,000,000 shares; issued and outstanding 7,460,535 shares at April 30, 2019 and 7,694,387 shares at October 31, 2018

    13,776,982       13,816,140  

Retained earnings

    9,127,758       12,994,697  

Total shareholders’ equity

    22,904,740       26,810,837  

Commitments and contingencies

               

Total liabilities and shareholders’ equity

  $ 44,340,979     $ 43,098,460  

 

See accompanying condensed notes to condensed consolidated financial statements.

 

 

 

OPTICAL CABLE CORPORATION

Condensed Consolidated Statements of Operations

(Unaudited)

 

   

Three Months Ended

   

Six Months Ended

 
   

April 30,

   

April 30,

 
   

2019

   

2018

   

2019

   

2018

 

Net sales

  $ 18,957,175     $ 26,887,689     $ 35,707,843     $ 44,438,729  

Cost of goods sold

    13,648,041       17,931,414       26,836,150       30,253,634  

Gross profit

    5,309,134       8,956,275       8,871,693       14,185,095  

Selling, general and administrative expenses

    5,776,814       7,400,779       12,550,459       12,958,472  

Royalty income, net

    (1,706 )     (11,704 )     (1,488 )     (17,119 )

Amortization of intangible assets

    9,482       9,053       18,897       16,292  

Income (loss) from operations

    (475,456 )     1,558,147       (3,696,175 )     1,227,450  

Other expense, net:

                               

Interest expense

    (129,291 )     (152,467 )     (246,171 )     (281,293 )

Other, net

    (7,438 )     890       (7,280 )     10,793  

Other expense, net

    (136,729 )     (151,577 )     (253,451 )     (270,500 )

Income (loss) before income taxes

    (612,185 )     1,406,570       (3,949,626 )     956,950  

Income tax expense (benefit)

    5,240       15,705       (22,181 )     (23,780 )

Net income (loss)

  $ (617,425 )   $ 1,390,865     $ (3,927,445 )   $ 980,730  

Net income (loss) per share: Basic and diluted

  $ (0.08 )   $ 0.18     $ (0.53 )   $ 0.13  

 

See accompanying condensed notes to condensed consolidated financial statements.

         

 

 

 

OPTICAL CABLE CORPORATION

Condensed Consolidated Statement of Shareholders’ Equity

(Unaudited)

 

   

Six Months Ended April 30, 2019

 
                           

Total

 
   

Common Stock

   

Retained

   

Shareholders’

 
   

Shares

   

Amount

   

Earnings

   

Equity

 

Balances at October 31, 2018

    7,694,387     $ 13,816,140     $ 12,994,697     $ 26,810,837  

Adoption of accounting standard ASC 606

                61,763       61,763  

Share-based compensation, net

    (233,594 )     (39,158 )           (39,158 )

Repurchase and retirement of common stock (at cost)

    (258 )           (1,257 )     (1,257 )

Net loss

                (3,927,445 )     (3,927,445 )

Balances at April 30, 2019

    7,460,535     $ 13,776,982     $ 9,127,758     $ 22,904,740  

 

 

   

Six Months Ended April 30, 2018

 
                           

Total

 
   

Common Stock

   

Retained

   

Shareholders’

 
   

Shares

   

Amount

   

Earnings

   

Equity

 

Balances at October 31, 2017

    7,315,605     $ 11,762,021     $ 11,927,501     $ 23,689,522  

Share-based compensation, net

    380,482       537,784             537,784  

Repurchase and retirement of common stock (at cost)

    (19 )           (47 )     (47 )

Net income

                980,730       980,730  

Balances at April 30, 2018

    7,696,068     $ 12,299,805     $ 12,908,184     $ 25,207,989  

 

See accompanying condensed notes to condensed consolidated financial statements.

 

 

 

OPTICAL CABLE CORPORATION

Condensed Consolidated Statements of Cash Flows

(Unaudited)

 

   

Six Months Ended

 
   

April 30,

 
   

2019

   

2018

 

Cash flows from operating activities:

               

Net income (loss)

  $ (3,927,445 )   $ 980,730  

Adjustments to reconcile net income (loss) to net cash used in operating activities:

               

Depreciation and amortization

    874,272       858,662  

Bad debt expense

    42,693       4,856  

Share-based compensation expense

    898,704       702,859  

Loss on sale of property and equipment

    1,435       6,597  

(Increase) decrease in:

               

Trade accounts receivable

    1,072,995       (11,747,218 )

Other receivables

    12,002       50,181  

Inventories

    (2,768,468 )     (1,982,126 )

Prepaid expenses and other assets

    128,688       (105,049 )

Income taxes refundable - noncurrent

          (66,127 )

Increase (decrease) in:

               

Accounts payable and accrued expenses

    5,060,548       7,054,110  

Accrued compensation and payroll taxes

    (1,817,695 )     1,154,677  

Income taxes payable

    2,938       45,404  

Other noncurrent liabilities

    (31,777 )     (4,649 )

Net cash used in operating activities

    (451,110 )     (3,047,093 )
                 

Cash flows from investing activities:

               

Purchase of and deposits for the purchase of property and equipment

    (448,569 )     (215,946 )

Investment in intangible assets

    (48,438 )     (11,458 )

Net cash used in investing activities

    (497,007 )     (227,404 )
                 

Cash flows from financing activities:

               

Payroll taxes withheld and remitted on share-based payments

    (937,862 )     (165,075 )

Proceeds from notes payable to bank

    2,350,000       4,050,000  

Principal payments on long-term debt and notes payable to bank

    (329,510 )     (1,193,169 )

Payments for financing costs

          (30,000 )

Repurchase of common stock

    (1,257 )     (47 )

Net cash provided by financing activities

    1,081,371       2,661,709  
                 

Net increase (decrease) in cash

    133,254       (612,788 )

Cash at beginning of period

    177,413       891,169  

Cash at end of period

  $ 310,667     $ 278,381  

 

See accompanying condensed notes to condensed consolidated financial statements.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Six Months Ended April 30, 2019

(Unaudited)

 

 

(1)

General

 

The accompanying unaudited condensed consolidated financial statements of Optical Cable Corporation and its subsidiaries (collectively, the “Company” or “OCC®”) have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and the instructions to Form 10-Q and Regulation S-X. Accordingly, they do not include all of the information and notes required by U.S. generally accepted accounting principles for complete financial statements. In the opinion of management, all material adjustments considered necessary for a fair presentation have been included. Operating results for the six months ended April 30, 2019 are not necessarily indicative of the results for the fiscal year ending October 31, 2019 because the following items, among other things, may impact those results: changes in market conditions, seasonality, changes in technology, competitive conditions, timing of certain projects and purchases by key customers, significant variations in sales resulting from high volatility and timing of large sales orders among a limited number of customers in certain markets, ability of management to execute its business plans; as well as other variables, uncertainties, contingencies and risks set forth as risks in the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2018 (including those set forth in the “Forward-Looking Information” section), or as otherwise set forth in other filings by the Company as variables, contingencies and/or risks possibly affecting future results. The unaudited condensed consolidated financial statements and condensed notes are presented as permitted by Form 10-Q and do not contain certain information included in the Company’s annual consolidated financial statements and notes. For further information, refer to the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2018.

 

In May 2014, the FASB issued Accounting Standards Update 2014-09, Revenue from Contracts with Customers (“ASU 2014-09”). ASU 2014-09, and collectively with its subsequent amendments (“Topic 606”), is a comprehensive new revenue recognition model that expands disclosure requirements and requires an entity to recognize revenue when promised goods or services are transferred to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services. The Company adopted Topic 606 effective November 1, 2018 using the modified retrospective transition method applied to contracts that were not completed as of November 1, 2018. Results for reporting periods beginning after November 1, 2018 are presented under Topic 606, while prior period amounts are not adjusted and continue to be reported in accordance with the accounting standards in effect for those periods. The results of adopting Topic 606 did not have a material impact on the Company's results of operations, financial position or liquidity. Upon adoption, the Company recorded a cumulative adjustment to the opening balance of retained earnings which resulted in an increase of $61,763 due to the recognition of an asset for the right to recover the costs of products estimated to be returned as of November 1, 2018. See also note 10 for additional information and expanded disclosures under the new standard.

 

In August 2016, the FASB issued Accounting Standards Update 2016-15, Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments (“ASU 2016-15”). ASU 2016-15 provides guidance related to the classification of certain cash receipts and cash payments on the statement of cash flows. The pronouncement provides clarification guidance on eight specific cash flow presentation issues that have developed due to diversity in practice. ASU 2016-15 is effective for fiscal years beginning after December 15, 2017, including interim periods within those fiscal years. The Company adopted ASU 2016-15 effective November 1, 2018. The adoption did not have a material impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Six Months Ended April 30, 2019

(Unaudited)

 

In October 2016, the FASB issued Accounting Standards Update 2016-16, Income Taxes (Topic 740): Intra-Entity Transfers of Assets Other Than Inventory (“ASU 2016-16”). ASU 2016-16 requires an entity to recognize the income tax consequences of an intra-entity transfer of an asset (with the exception of inventory) when the transfer occurs.  Under current GAAP, entities are prohibited from recognizing current and deferred income taxes for an intra-entity transfer until the asset is sold to a third party.  Examples of assets that would be affected by the new guidance are intellectual property and property, plant and equipment.  ASU 2016-16 is effective for fiscal years beginning after December 15, 2017, including interim periods within those fiscal years. The Company adopted ASU 2016-16 effective November 1, 2018. The adoption did not have any impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.

 

 

(2)

Stock Incentive Plans and Other Share-Based Compensation

 

As of April 30, 2019, there were approximately 439,000 remaining shares available for grant under the Optical Cable Corporation 2017 Stock Incentive Plan (“2017 Plan”).

 

Share-based compensation expense for employees, a consultant and non-employee Directors recognized in the condensed consolidated statements of operations for the three months and six months ended April 30, 2019 was $36,450 and $898,704 respectively, and for the three months and six months ended April 30, 2018 was $589,505 and $702,859 respectively. Share-based compensation expense is entirely related to expense recognized in connection with the vesting of restricted stock awards or other stock awards.

 

Restricted and Other Stock Awards

 

The Company has granted, and anticipates granting from time to time, restricted stock awards subject to approval by the Compensation Committee of the Board of Directors. Since fiscal year 2004, the Company has exclusively used restricted stock awards for all share-based compensation of employees and consultants, and restricted stock awards or stock awards to non-employee members of the Board of Directors.

 

During the three months ended April 30, 2019, OCC granted restricted stock awards totaling 30,360 shares to non-employee Directors under the 2017 Plan. The shares are subject to a one year vesting period and are part of the non-employee Directors’ annual compensation for service on the Board of Directors. The Company recorded expense totaling $28,577 and $53,644, respectively, during the three months and six months ended April 30, 2019 and recorded expense totaling $23,523 and $46,274, respectively, during the three and six months ended April 30, 2018 related to the grants to non-employee Directors.

 

Restricted stock award activity during the six months ended April 30, 2019 consisted of restricted stock grants totaling 30,360 shares, restricted shares forfeited totaling 4,745 and restricted shares withheld for taxes in connection with the vesting of restricted shares totaling 259,209. Employees and non-employee Directors have the option to surrender shares to pay for withholding tax obligations resulting from any vesting restricted shares, or to pay cash to the Company or taxing authorities in the amount of the withholding taxes owed on the value of any vesting restricted shares in order to avoid surrendering shares.

 

As of April 30, 2019, the estimated amount of compensation cost related to unvested equity-based compensation awards in the form of service-based and operational performance-based shares that the Company will recognize over a 1.6 year weighted-average period is approximately $439,000.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Six Months Ended April 30, 2019

(Unaudited)

 

 

(3)

Allowance for Doubtful Accounts for Trade Accounts Receivable

 

A summary of changes in the allowance for doubtful accounts for trade accounts receivable for the six months ended April 30, 2019 and 2018 follows:

 

   

Six Months Ended

 
   

April 30,

 
   

2019

   

2018

 

Balance at beginning of period

  $ 64,242     $ 87,446  

Bad debt expense

    42,693       4,856  

Losses charged to allowance

    (24,811 )     (3,126 )

Balance at end of period

  $ 82,124     $ 89,176  

 

 

(4)

Inventories

 

Inventories as of April 30, 2019 and October 31, 2018 consist of the following:

 

   

April 30,

   

October 31,

 
   

2019

   

2018

 

Finished goods

  $ 6,238,608     $ 5,454,629  

Work in process

    4,156,203       3,877,670  

Raw materials

    9,538,869       7,871,145  

Production supplies

    309,543       271,311  

Total

  $ 20,243,223     $ 17,474,755  

 

 

(5)

Product Warranties

 

As of April 30, 2019 and October 31, 2018, the Company’s accrual for estimated product warranty claims totaled $160,000 and $180,000, respectively, and is included in accounts payable and accrued expenses. Warranty claims expense for the three months and six months ended April 30, 2019 totaled $48,716 and $156,554, respectively. Warranty claims expense for the three months and six months ended April 30, 2018 totaled $92,185 and $134,181, respectively.

 

The following table summarizes the changes in the Company’s accrual for product warranties during the six months ended April 30, 2019 and 2018:

 

   

Six Months Ended

 
   

April 30,

 
   

2019

   

2018

 

Balance at beginning of period

  $ 180,000     $ 180,000  

Liabilities accrued for warranties issued during the period

    153,981       179,494  

Warranty claims and costs paid during the period

    (176,554 )     (119,181 )

Changes in liability for pre-existing warranties during the period

    2,573       (45,313 )

Balance at end of period

  $ 160,000     $ 195,000  

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Six Months Ended April 30, 2019

(Unaudited)

 

 

(6)

Long-term Debt and Notes Payable to Bank

 

The Company has credit facilities consisting of a real estate term loan, as amended and restated (the “Virginia Real Estate Loan”), a supplemental real estate term loan, as amended and restated (the “North Carolina Real Estate Loan”) and a Revolving Credit Note and related agreements (collectively, the “Revolver”).

 

Both the Virginia Real Estate Loan and the North Carolina Real Estate Loan are with Pinnacle Bank (“Pinnacle”), have a fixed interest rate of 3.95% and are secured by a first priority lien on all of the Company’s personal property and assets, all money, goods, machinery, equipment, fixtures, inventory, accounts, chattel paper, letter of credit rights, deposit accounts, commercial tort claims, documents, instruments, investment property and general intangibles now owned or hereafter acquired by the Company and wherever located, as well as a first lien deed of trust on the Company’s real property.

 

Long-term debt as of April 30, 2019 and October 31, 2018 consists of the following:

 

   

April 30,

   

October 31,

 
   

2019

   

2018

 

Virginia Real Estate Loan ($6.5 million original principal) payable in monthly installments of $31,812, including interest (at 3.95%), with final payment of $3,644,211 due May 1, 2024

  $ 4,677,934     $ 4,774,252  

North Carolina Real Estate Loan ($2.24 million original principal) payable in monthly installments of $10,963, including interest (at 3.95%), with final payment of $1,255,850 due May 1, 2024

    1,612,140       1,645,332  

Total long-term debt

    6,290,074       6,419,584  

Less current installments

    265,541       260,954  

Long-term debt, excluding current installments

  $ 6,024,533     $ 6,158,630  

 

The Revolver with Pinnacle provides the Company with a $7.0 million revolving line of credit for the working capital needs of the Company. Under the Revolver, Pinnacle provides the Company with one or more revolving loans in a collective maximum principal amount of $7.0 million. The Company may borrow, repay, and reborrow at any time or from time to time while the Revolver is in effect.

 

The applicable margin in the Revolver has a floor on the interest rate such that the rate will never be less than 2.50% per annum. The Revolver accrues interest at LIBOR plus 2.50% (resulting in a 5.0% rate at April 30, 2019). The Revolver is payable in monthly payments of interest only with principal and any outstanding interest due and payable at maturity.

 

On April 30, 2019, the Company entered into a Sixth Loan Modification Agreement with Pinnacle to modify the Credit Agreement dated April 26, 2016 entered into between the Company and Pinnacle and the term loans dated April 26, 2016. The Sixth Loan Modification Agreement extends the maturity date of the Revolver to June 30, 2020. Except as modified by the temporary waiver (as discussed below), all other terms of the Revolver remain unaltered and in effect.

 

The Revolver is secured by a perfected first lien security interest on all assets, including but not limited to, accounts, as-extracted collateral, chattel paper, commodity accounts, commodity contracts, deposit accounts, documents, equipment, fixtures, furniture, general intangibles, goods, instruments, inventory, investment property, letter of credit rights, payment intangibles, promissory notes, software and general tangible and intangible assets owned now or later acquired. The Revolver is also cross-collateralized with the Company’s real property.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Six Months Ended April 30, 2019

(Unaudited)

 

The terms of OCC’s credit facilities with Pinnacle requires the Company to comply, on a quarterly basis, with specific financial covenants including a total liabilities to tangible net worth ratio. The Company is required to maintain a total liabilities to tangible net worth ratio of not more than 0.95 to 1.0. The ratio is calculated by dividing total liabilities, as defined in the loan agreements, by tangible net worth, as defined in the loan agreements. As of April 30, 2019, the Company had a total liabilities to tangible net worth ratio of 0.96 to 1.0 and, therefore, was not in compliance with the total liabilities to tangible net worth ratio covenant under its credit facilities.

 

Subsequent to the Company’s quarter end, Pinnacle provided a waiver of non-compliance of the total liabilities to tangible net worth ratio covenant for the quarter ended April 30, 2019.

 

As of April 30, 2019, the Company had $5.2 million of outstanding borrowings on its Revolver and $1.8 million in available credit. As of October 31, 2018, the Company had outstanding borrowings of $3.0 million on its Revolver and $4.0 million in available credit.

 

 

(7)

Fair Value Measurements

 

The carrying amounts reported in the condensed consolidated balance sheets as of April 30, 2019 and October 31, 2018 for cash, trade accounts receivable, other receivables and accounts payable and accrued expenses, including accrued compensation and payroll taxes, approximate fair value because of the short maturity of these instruments. The carrying values of the Company’s note payable to bank and long-term debt approximate fair value based on similar long-term debt issues available to the Company as of April 30, 2019 and October 31, 2018. Fair value is defined as the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date.

 

 

(8)

Net Income (Loss) Per Share

 

Basic net income (loss) per share excludes dilution and is computed by dividing net income (loss) available to common shareholders by the weighted-average number of common shares outstanding for the period. Diluted net income (loss) per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock or resulted in the issuance of common stock that then shared in the net income (loss) of the Company.

 

The following is a reconciliation of the numerators and denominators of the net income (loss) per share computations for the periods presented:

 

   

Three months ended

   

Six months ended

 
   

April 30,

   

April 30,

 
   

2019

   

2018

   

2019

   

2018

 

Net income (loss) (numerator)

  $ (617,425 )   $ 1,390,865     $ (3,927,445 )   $ 980,730  

Shares (denominator)

    7,317,516       7,675,129       7,449,864       7,489,843  

Basic and diluted net income (loss) per share

  $ (0.08 )   $ 0.18     $ (0.53 )   $ 0.13  

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Six Months Ended April 30, 2019

(Unaudited)

 

Weighted average unvested shares for the three months and six months ended April 30, 2019 totaling 125,893 and 121,039, respectively, while issued and outstanding, were not included in the computation of basic and diluted net loss per share for the three months and six months ended April 30, 2019 (because to include such shares would have been antidilutive, or in other words, to do so would have reduced the net loss per share for those periods).

 

 

(9)

Segment Information and Business and Credit Concentrations

 

The Company provides credit, in the normal course of business, to various commercial enterprises, governmental entities and not-for-profit organizations. Concentration of credit risk with respect to trade receivables is normally limited due to the Company’s large number of customers. The Company also manages exposure to credit risk through credit approvals, credit limits and monitoring procedures. Management believes that credit risks as of April 30, 2019 have been adequately provided for in the condensed consolidated financial statements.

 

For the three months ended April 30, 2019, 15.0% and 19.4% of consolidated net sales were attributable to two customers. For the six months ended April 30, 2019, 14.2% and 18.1% of consolidated net sales were attributable to the same two customers. For the three months and six months ended April 30, 2018, 47.7% and 37.3%, respectively, of consolidated net sales were attributable to one customer.

 

The Company has a single reportable segment for purposes of segment reporting.

 

 

(10)

Revenue Recognition

 

Revenues consist of product sales that are recognized at a specific point in time under the core principle of recognizing revenue when control transfers to the customer.  The Company considers customer purchase orders, governed by master sales agreements or the Company’s standard terms and conditions, to be the contract with the customer.  For each contract, the promise to transfer the control of the products, each of which is individually distinct, is considered to be the identified performance obligation. The Company evaluates each customer’s credit risk when determining whether to accept a contract.

 

In determining transaction prices, the Company evaluates whether fixed order prices are subject to adjustment to determine the net consideration to which the Company expects to be entitled. Contracts do not include financing components, as payment terms are generally due 30 to 90 days after shipment. Taxes assessed by governmental authorities and collected from the customer including, but not limited to, sales and use taxes and value-added taxes, are not included in the transaction price and are not included in net sales.  

 

The Company recognizes revenue at the point in time when products are shipped or delivered from its manufacturing facility to its customer, in accordance with the agreed upon shipping terms.  Since the Company typically invoices the customer at the same time that performance obligations are satisfied, no contract assets are recognized. The Company’s contract liability represents advance consideration received from customers prior to transfer of the product.  This liability was $175,946 as of April 30, 2019 and $123,979 as of November 1, 2018.  

 

Sales to certain customers are made pursuant to agreements that provide price adjustments and limited return rights with respect to the Company’s products.  The Company maintains a reserve for estimated future price adjustment claims, rebates and returns as a refund liability. The Company’s refund liability was $128,957 as of April 30, 2019 and $298,577 as of November 1, 2018.  

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Six Months Ended April 30, 2019

(Unaudited)

 

The Company offers standard product warranty coverage which provides assurance that its products will conform to contractually agreed-upon specifications for a limited period from the date of shipment. Separately-priced warranty coverage is not offered. The warranty claim is generally limited to a credit equal to the purchase price or a promise to repair or replace the product for a specified period of time at no additional charge.   

 

The Company accounts for shipping and handling activities related to contracts with customers as a cost to fulfill its promise to transfer control of the related product.  Shipping and handling costs are included in selling, general and administrative expenses in the accompanying Condensed Consolidated Statements of Operations.

 

The Company incurs sales commissions to acquire customer contracts that are directly attributable to the contracts.  The commissions are expensed as selling expenses during the period that the related products are transferred to customers.

 

Disaggregation of Revenue

 

The following table presents net sales attributable to the United States and all other countries in total for the three months and six months ended April 30, 2019 and 2018:

 

   

Three months ended

   

Six months ended

 
   

April 30,

   

April 30,

 
   

2019

   

2018

   

2019

   

2018

 

United States

  $ 15,464,981     $ 23,877,885     $ 29,039,382     $ 37,733,193  

Outside the United States

    3,492,194       3,009,804       6,668,461       6,705,536  

Total net sales

  $ 18,957,175     $ 26,887,689     $ 35,707,843     $ 44,438,729  

 

 

(11)

Contingencies

 

From time to time, the Company is involved in various claims, legal actions and regulatory reviews arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on the Company’s financial position, results of operations or liquidity.

 

 

(12)

New Accounting Standards Not Yet Adopted

 

In February 2016, the FASB issued Accounting Standards Update 2016-02, Leases. The FASB has subsequently issued amendments to the initial guidance under ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01 (collectively, “Topic 842”). Topic 842 requires the recognition of a separate lease liability representing the required lease payments over the lease term and a separate lease asset representing the right to use the underlying asset during the same lease term. Additionally, Topic 842 provides clarification regarding the identification of certain components of contracts that would represent a lease as well as requires additional disclosures in the notes to the financial statements. Topic 842 is effective for fiscal years beginning after December 15, 2018, including interim periods within that reporting period with early adoption permitted. The Company expects the adoption of this guidance may result in an increase to its long-term assets and liabilities on its consolidated balance sheet depending on the resulting impact of any decision by the Company to renew, extend or replace its two existing real estate leases, as the current leases expire; however, the Company does not expect the adoption to have a material impact on its results of operations, financial position and liquidity and its related financial statement disclosures.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Six Months Ended April 30, 2019

(Unaudited)

 

In June 2018, the FASB issued Accounting Standards Update 2018-07, Compensation – Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting (“ASU 2018-07”). ASU 2018-07 expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. ASU 2018-07 also clarifies that Topic 718 does not apply to share-based payments used to effectively provide (1) financing to the issuer or (2) awards granted in conjunction with selling goods or services to customers as part of a contract accounted for under Revenue from Contracts with Customers (Topic 606). ASU 2018-07 is effective for fiscal years beginning after December 15, 2018, including interim periods within that reporting period, with early adoption permitted. The adoption of ASU 2018-07 is not expected to have a material impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.

 

In June 2018, the FASB issued Accounting Standards Update 2018-08, Clarifying the Scope and the Accounting Guidance for Contributions Received and Contributions Made (“ASU 2018-08”). ASU 2018-08 applies to entities that receive or make contributions, which primarily are not-for-profit entities but also affects business entities that make contributions. In the context of business entities that make contributions, the FASB clarified that a contribution is conditional if the arrangement includes both a barrier for the recipient to be entitled to the assets transferred and a right of return for the assets transferred (or a right of release of the business entity’s obligation to transfer assets). The recognition of contribution expense is deferred for conditional arrangements and is immediate for unconditional arrangements. ASU 2018-08 requires modified prospective transition to arrangements that have not been completed as of the effective date or that are entered into after the effective date, but full retrospective application to each period presented is permitted. ASU 2018-08 is effective for fiscal years beginning after December 15, 2018, including interim periods within that reporting period, with early adoption permitted. The adoption of ASU 2018-08 is not expected to have a material impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.

 

There are no other new accounting standards issued, but not yet adopted by the Company, which are expected to materially impact the Company’s financial position, operating results or financial statement disclosures.

 

 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

Forward-Looking Information

 

This Form 10-Q may contain certain forward-looking information within the meaning of the federal securities laws. The forward-looking information may include, among other information, (i) statements concerning our outlook for the future, (ii) statements of belief, anticipation or expectation, (iii) future plans, strategies or anticipated events, and (iv) similar information and statements concerning matters that are not historical facts. Such forward-looking information is subject to known and unknown variables, uncertainties, contingencies and risks that may cause actual events or results to differ materially from our expectations. Such known and unknown variables, uncertainties, contingencies and risks (collectively, “factors”) may also adversely affect Optical Cable Corporation and its subsidiaries (collectively, the “Company” or “OCC®”), the Company’s future results of operations and future financial condition, and/or the future equity value of the Company. Factors that could cause or contribute to such differences from our expectations or that could adversely affect the Company include, but are not limited to: the level of sales to key customers, including distributors; timing of certain projects and purchases by key customers; the economic conditions affecting network service providers; corporate and/or government spending on information technology; actions by competitors; fluctuations in the price of raw materials (including optical fiber, copper, gold and other precious metals, plastics and other materials); fluctuations in transportation costs; our dependence on customized equipment for the manufacture of certain of our products in certain production facilities; our ability to protect our proprietary manufacturing technology; market conditions influencing prices or pricing in one or more of the markets in which we participate, including the impact of increased competition; our dependence on a limited number of suppliers for certain product components; the loss of or conflict with one or more key suppliers or customers; an adverse outcome in any litigation, claims and other actions, and potential litigation, claims and other actions against us; an adverse outcome in any regulatory reviews and audits and potential regulatory reviews and audits; adverse changes in state tax laws and/or positions taken by state taxing authorities affecting us; technological changes and introductions of new competing products; changes in end-user preferences for competing technologies relative to our product offering; economic conditions that affect the telecommunications sector, the data communications sector, certain technology sectors and/or certain industry market sectors (for example, mining, oil & gas, military, and wireless carrier industry market sectors); economic conditions that affect U.S.-based manufacturers; economic conditions or changes in relative currency strengths (for example, the strengthening of the U.S. dollar relative to certain foreign currencies) and import and/or export tariffs imposed by the U.S. and other countries that affect certain geographic markets, industry market sectors, and/or the economy as a whole; changes in demand for our products from certain competitors for which we provide private label connectivity products; changes in the mix of products sold during any given period (due to, among other things, seasonality or strength or weaknesses in particular markets in which we participate) which may impact gross profits and gross profit margins or net sales; variations in orders and production volumes of hybrid cables (fiber and copper) with high copper content, which tend to have lower gross profit margins; significant variations in sales resulting from high volatility, timing of large sales orders, and high sales concentration among a limited number of customers in certain markets, particularly the wireless carrier market; terrorist attacks or acts of war, and any current or potential future military conflicts; changes in the level of military spending or other spending by the United States government, including, but not limited to reductions in government spending due to automatic budget cuts or sequestration; ability to recruit and retain key personnel; poor labor relations; the impact of cybersecurity risks and incidents, and the related actual or potential costs and consequences, in compliance with the federal securities laws; the impact of data privacy laws and the General Data Protection Regulation and the related actual or potential costs and consequences; the impact of changes in accounting policies and related costs of compliance, including changes by the Securities and Exchange Commission (“SEC”), the Public Company Accounting Oversight Board (“PCAOB”), the Financial Accounting Standards Board (“FASB”), and/or the International Accounting Standards Board (“IASB”); our ability to continue to successfully comply with, and the cost of compliance with, the provisions of Section 404 of the Sarbanes-Oxley Act of 2002 or any revisions to that act which apply to us; the impact of changes and potential changes in federal laws and regulations adversely affecting our business and/or which result in increases in our direct and indirect costs, including our direct and indirect costs of compliance with such laws and regulations; rising healthcare costs; the impact of the Patient Protection and Affordable Care Act of 2010, the Health Care and Education Reconciliation Act of 2010, and any revisions to those acts that apply to us and the related legislation and regulation associated with those acts, which directly or indirectly result in increases to our costs; the impact of changes in state or federal tax laws and regulations increasing our costs and/or impacting the net return to investors owning our shares; our ability to maintain and/or secure debt financing and/or equity financing to adequately finance our ongoing operations; the impact of future consolidation among competitors and/or among customers adversely affecting our position with our customers and/or our market position; actions by customers adversely affecting us in reaction to the expansion of our product offering in any manner, including, but not limited to, by offering products that compete with our customers, and/or by entering into alliances with, making investments in or with, and/or acquiring parties that compete with and/or have conflicts with our customers; voluntary or involuntary delisting of the Company’s common stock from any exchange on which it is traded; the deregistration by the Company from SEC reporting requirements as a result of the small number of holders of the Company’s common stock; adverse reactions by customers, vendors or other service providers to unsolicited proposals regarding the ownership or management of the Company; the additional costs of considering, responding to and possibly defending our position on unsolicited proposals regarding the ownership or management of the Company; impact of weather or natural disasters in the areas of the world in which we operate, market our products and/or acquire raw materials; an increase in the number of shares of the Company’s common stock issued and outstanding; economic downturns generally and/or in one or more of the markets in which we operate; changes in market demand, exchange rates, productivity, market dynamics, market confidence, macroeconomic and/or other economic conditions in the areas of the world in which we operate and market our products; and our success in managing the risks involved in the foregoing.

 

 

We caution readers that the foregoing list of important factors is not exclusive. Furthermore, we incorporate by reference those factors included in current reports on Form 8-K, and/or in our other filings.

 

Dollar amounts presented in the following discussion have been rounded to the nearest hundred thousand, except in the case of amounts less than one million and except in the case of the table set forth in the “Results of Operations” section, the amounts which in both cases have been rounded to the nearest thousand.

 

Overview of Optical Cable Corporation

 

Optical Cable Corporation (or OCC®) is a leading manufacturer of a broad range of fiber optic and copper data communication cabling and connectivity solutions primarily for the enterprise market and various harsh environment and specialty markets (collectively, the non-carrier markets), and also the wireless carrier market, offering integrated suites of high quality products which operate as a system solution or seamlessly integrate with other providers’ offerings. Our product offerings include designs for uses ranging from enterprise network, datacenter, residential, campus and Passive Optical LAN (“POL”) installations to customized products for specialty applications and harsh environments, including military, industrial, mining, petrochemical and broadcast applications, and for the wireless carrier market. Our products include fiber optic and copper cabling, fiber optic and copper connectors, specialty fiber optic and copper connectors, fiber optic and copper patch cords, pre-terminated fiber optic and copper cable assemblies, racks, cabinets, datacom enclosures, patch panels, face plates, multi-media boxes, fiber optic reels and accessories and other cable and connectivity management accessories, and are designed to meet the most demanding needs of end-users, delivering a high degree of reliability and outstanding performance characteristics.

 

OCC® is internationally recognized for pioneering the design and production of fiber optic cables for the most demanding military field applications, as well as of fiber optic cables suitable for both indoor and outdoor use, and creating a broad product offering built on the evolution of these fundamental technologies. OCC is also internationally recognized for pioneering the development of innovative copper connectivity technology and designs used to meet industry copper connectivity data communications standards.

 

 

Founded in 1983, Optical Cable Corporation is headquartered in Roanoke, Virginia with offices, manufacturing and warehouse facilities located in Roanoke, Virginia, near Asheville, North Carolina and near Dallas, Texas. We primarily manufacture our fiber optic cables at our Roanoke facility which is ISO 9001:2015 registered and MIL-STD-790G certified, primarily manufacture our enterprise connectivity products at our Asheville facility which is ISO 9001:2015 registered, and primarily manufacture our harsh environment and specialty connectivity products at our Dallas facility which is ISO 9001:2015 registered and MIL-STD-790G certified.

 

OCC designs, develops and manufactures fiber optic cables for a broad range of enterprise, harsh environment, wireless carrier and other specialty markets and applications. We refer to these products as our fiber optic cable offering. OCC designs, develops and manufactures fiber and copper connectivity products for the enterprise market, including a broad range of enterprise and residential applications. We refer to these products as our enterprise connectivity product offering. OCC designs, develops and manufactures a broad range of specialty fiber optic connectors and connectivity solutions principally for use in military, harsh environment and other specialty applications. We refer to these products as our harsh environment and specialty connectivity product offering.

 

We market and sell the products manufactured at our Dallas facility through our wholly owned subsidiary Applied Optical Systems, Inc. (“AOS”) under the names Optical Cable Corporation and OCC® by the efforts of our integrated OCC sales team.

 

The OCC team seeks to provide top-tier communication solutions by bundling all of our fiber optic and copper data communication product offerings into systems that are best suited for individual data communication needs and application requirements of our customers and the end-users of our systems.

 

OCC’s wholly owned subsidiary Centric Solutions LLC (“Centric Solutions”) provides cabling and connectivity solutions for the datacenter market. Centric Solutions’ business is located at OCC’s facility near Dallas, Texas.

 

Optical Cable Corporation, OCC®, Procyon®, Superior Modular Products, SMP Data Communications, Applied Optical Systems, Centric Solutions and associated logos are trademarks of Optical Cable Corporation.

 

Summary of Company Performance for Second Quarter of Fiscal Year 2019

 

 

During the second quarter of fiscal year 2019, OCC focused on cost control, including correcting unintended throughput constraints and inefficiencies that we experienced in our Roanoke facility during the first quarter of fiscal year 2019 and which negatively impacted our results during the first quarter. These throughput constraints resulted from the expansion, training, and restructuring of our manufacturing workforce and from process changes—initiatives intended to ultimately increase throughput and efficiency in order to meet increased product demand over the short- and long-term.

 

 

Consolidated net sales for the second quarter of fiscal year 2019 were $19.0 million, a decrease of 29.5% compared to consolidated net sales of $26.9 million for the same period last year. Sequentially, net sales increased 13.2% in the second quarter of fiscal year 2019, compared to net sales of $16.8 million for the first quarter of fiscal year 2019.

 

 

Gross profit was $5.3 million in the second quarter of fiscal year 2019, a decrease of 40.7% compared to $9.0 million for the second quarter of fiscal year 2018. Sequentially, gross profit increased 49.0% in the second quarter of fiscal year 2019, compared to gross profit of $3.6 million for the first quarter of fiscal year 2019.

 

 

 

Gross profit margin (gross profit as a percentage of net sales) was 28.0% during the second quarter of fiscal year 2019, compared to 33.3% for the second quarter of fiscal year 2018 and compared to 21.3% for the first quarter of fiscal year 2019.

 

 

SG&A expenses were $5.8 million during the second quarter of fiscal year 2019, a decrease of $1.6 million or 21.9% compared to SG&A expenses of $7.4 million during the second quarter of fiscal year 2018. Sequentially, SG&A expenses decreased $997,000 or 14.7% during the second quarter of fiscal year 2019 compared to SG&A expenses of $6.8 million during the first quarter of fiscal year 2019.

 

 

Net loss was $617,000, or $0.08 per share, during the second quarter of fiscal year 2019, compared to net income of $1.4 million, or $0.18 per share, for the comparable period last year and compared to a net loss of $3.3 million, or $0.44 per share, during the first quarter of fiscal year 2019.

 

Results of Operations

 

We sell our products internationally and domestically to our customers, which include major distributors, various regional and smaller distributors, original equipment manufacturers and value-added resellers. All of our sales to customers outside of the United States are denominated in U.S. dollars. We can experience fluctuations in the percentage of net sales to customers outside of the United States and in the United States from period to period based on the timing of large orders, coupled with the impact of increases and decreases in sales to customers in various regions of the world. Sales outside of the U.S. can also be impacted by fluctuations in the exchange rate of the U.S. dollar compared to other currencies.

 

Net sales consist of gross sales of products by the Company and its subsidiaries on a consolidated basis less discounts, refunds and returns. Revenue is recognized at the time product is transferred to the customer (including distributors) at an amount that reflects the consideration expected to be received in exchange for the products. Our customers generally do not have the right of return unless a product is defective or damaged and is within the parameters of the product warranty in effect for the sale.

 

Cost of goods sold consists of the cost of materials, product warranty costs and compensation costs, and overhead and other costs related to our manufacturing operations. The largest percentage of costs included in cost of goods sold is attributable to costs of materials.

 

Our gross profit margin percentages are heavily dependent upon product mix on a quarterly basis and may vary based on changes in product mix. To the extent not negatively impacted by product mix, gross profit margins tend to be higher when we achieve higher net sales levels, as certain fixed manufacturing costs are spread over higher sales. Hybrid cables (fiber and copper) with higher copper content tend to have lower gross profit margins.

 

Selling, general and administrative expenses (“SG&A expenses”) consist of the compensation costs for sales and marketing personnel, shipping costs, trade show expenses, customer support expenses, travel expenses, advertising, bad debt expense, the compensation costs for administration and management personnel, legal, accounting, advisory and professional fees, costs incurred to settle litigation or claims and other actions against us, and other costs associated with our operations.

 

Royalty income (expense), net consists of royalty income earned on licenses associated with our patented products, net of royalty and related expenses.

 

Amortization of intangible assets consists of the amortization of the costs, including legal fees, associated with internally developed patents that have been granted. Amortization of intangible assets is calculated using the straight-line method over the estimated useful lives of the intangible assets.

 

 

Other income (expense), net consists of interest expense and other miscellaneous income and expense items not directly attributable to our operations.

 

The following table sets forth and highlights fluctuations in selected line items from our condensed consolidated statements of operations for the periods indicated:

 

   

Three Months Ended

           

Six Months Ended

         
   

April 30,

   

Percent

   

April 30,

   

Percent

 
   

2019

   

2018

   

Change

   

2019

   

2018

   

Change

 

Net sales

  $ 18,957,000     $ 26,888,000       (29.5

%)

  $ 35,708,000     $ 44,439,000       (19.6

%)

Gross profit

    5,309,000       8,956,000       (40.7

%)

    8,872,000       14,185,000       (37.5

%)

SG&A expenses

    5,777,000       7,401,000       (21.9

%)

    12,550,000       12,958,000       (3.1

%)

Net income (loss)

    (617,000 )     1,391,000       (144.4

%)

    (3,927,000 )     981,000       (500.5

%)

 

Three Months Ended April 30, 2019 and 2018

 

Net Sales

 

Consolidated net sales for the second quarter of fiscal year 2019 decreased 29.5% to $19.0 million compared to net sales of $26.9 million for the same period last year. The decrease in net sales when comparing the two periods is primarily due to the recognition of net sales totaling, in the aggregate, approximately $12.8 million as the result of a number of large orders from one customer in the second quarter of fiscal year 2018 that did not recur at the same levels in the second quarter of fiscal year 2019. Net sales to this customer totaled, in the aggregate, $3.7 million in the second quarter of fiscal year 2019, for a total decrease in sales to this customer of $9.1 million. We experienced a decrease in net sales in our enterprise and wireless carrier markets in the second quarter of fiscal year 2019 compared to the same period last year, partially offset by increases in other specialty markets.

 

Sequentially, net sales increased 13.2% in the second quarter of fiscal year 2019, compared to net sales of $16.8 million for the first quarter of fiscal year 2019, with increases in both our enterprise markets and specialty markets, including the wireless carrier market. The improvement in sequential net sales is primarily the result of efforts made to address the negative impacts, identified during the first quarter of fiscal year 2019, of throughput constraints and inefficiencies in our Roanoke facility that resulted from the expansion, training and restructuring of our manufacturing workforce and from process changes─initiatives intended to ultimately increase throughput and efficiency in order to meet increased product demand over the short- and long-term.

 

Net sales to customers in the United States decreased 35.2% in the second quarter of fiscal year 2019, compared to the same period last year, due to a decrease in net sales to one domestic customer in the second quarter of fiscal year 2019 compared to the second quarter of fiscal year 2018. Net sales to customers outside of the United States increased 16.0% compared to the same period last year.

 

Gross Profit

 

Our gross profit was $5.3 million in the second quarter of fiscal year 2019, a decrease of 40.7% compared to gross profit of $9.0 million in the second quarter of fiscal year 2018. Gross profit margin, or gross profit as a percentage of net sales, was 28.0% in the second quarter of fiscal year 2019 compared to 33.3% in the second quarter of fiscal year 2018.

 

Sequentially, gross profit increased 49.0% in the second quarter of fiscal year 2019 compared to the first quarter of fiscal year 2019. During the second quarter of fiscal year 2019, OCC focused on cost control, including correcting unintended throughput constraints and inefficiencies that we experienced in our Roanoke facility during the first quarter of fiscal year 2019 and which negatively impacted our results during the first quarter. These throughput constraints resulted from the expansion, training, and restructuring of our manufacturing workforce and from process change—initiatives intended to ultimately increase throughput and efficiency in order to meet increased product demand over the short- and long-term.

 

 

Our gross profit margin percentages are heavily dependent upon product mix on a quarterly basis, and this continued to be a factor putting downward pressure on our gross profit margin during the second quarter of fiscal year 2019. Additionally, gross profit margin in the second quarter of fiscal year 2019 was negatively impacted by increased labor-related costs totaling approximately $319,000 and other costs which negatively impacted gross profit in the second quarter of fiscal year 2019. We continue to make every effort to eliminate the initial negative impact of our initiatives intended to ultimately increase throughput and efficiency. As a result, we believe we will continue to see improvements in our gross profit margin during the third quarter of fiscal year 2019.

 

Selling, General, and Administrative Expenses

 

SG&A expenses decreased 21.9% to $5.8 million during the second quarter of fiscal year 2019, compared to $7.4 million for the same period last year. SG&A expenses as a percentage of net sales were 30.5% in the second quarter of fiscal year 2019, compared to 27.5% in the second quarter of fiscal year 2018.

 

The decrease in SG&A expenses during the second quarter of fiscal year 2019 compared to the same period last year was primarily the result of decreases in employee related costs totaling $1.4 million. The decrease in employee related costs was primarily the result of decreases in employee incentives totaling $797,000 and decreases in share-based compensation expense totaling $560,000 due to the financial results in the second quarter of fiscal year 2019 when compared to the second quarter of fiscal year 2018.

 

Sequentially, SG&A expenses decreased $997,000 or 14.7% during the second quarter of fiscal year 2019 compared to SG&A expenses of $6.8 million during the first quarter of fiscal year 2019.

 

Royalty Income (Expense), Net

 

We recognized royalty income, net of royalty and related expenses, totaling $2,000 during the second quarter of fiscal year 2019 compared to $12,000 during the second quarter of fiscal year 2018.

 

Amortization of Intangible Assets

 

We recognized $9,000 of amortization expense, associated with intangible assets, during the second quarters of both fiscal years 2019 and 2018.

 

Other Expense, Net

 

We recognized other expense, net in the second quarter of fiscal year 2019 of $137,000 compared to $152,000 in the second quarter of fiscal year 2018. Other expense, net is comprised primarily of interest expense together with other miscellaneous items.

 

Income (Loss) Before Income Taxes

 

We reported a loss before income taxes of $612,000 for the second quarter of fiscal year 2019, compared to income before income taxes of $1.4 million for the second quarter of fiscal year 2018. The change was primarily due to the decrease in gross profit of $3.6 million, partially offset by the decrease in SG&A expenses of $1.6 million, compared to the same period in 2018.

 

 

Income Tax Expense

 

Income tax expense totaled $5,000 in the second quarter of fiscal year 2019, compared to $16,000 for the same period in fiscal year 2018. Our effective tax rate for the second quarter of fiscal year 2019 was less than negative one percent compared to 1.1% for the second quarter of fiscal year 2018.

 

Fluctuations in our effective tax rates are primarily due to permanent differences in U.S. GAAP and tax accounting for various tax deductions and benefits, but can also be significantly different from the statutory tax rate when income or loss before taxes is at a level such that permanent differences in U.S. GAAP and tax accounting treatment have a disproportional impact on the projected effective tax rate.

 

During fiscal year 2015, we established a valuation allowance against all of our net deferred tax assets. As a result of establishing a full valuation allowance against our net deferred tax assets, if we generate sufficient taxable income in subsequent periods to realize a portion or all of our net deferred tax assets, our effective income tax rate could be unusually low due to the tax benefit attributable to the necessary decrease in our valuation allowance. Further, if we generate losses before taxes in subsequent periods, our effective income tax rate could also be unusually low as any increase in our net deferred tax asset from such a net operating loss for tax purposes would be offset by a corresponding increase to our valuation allowance against our net deferred tax assets.

 

If we generate sufficient income before taxes in subsequent periods such that U.S. GAAP would permit us to conclude that the removal of any valuation allowance against our net deferred tax asset is appropriate, then during the period in which such determination is made, we will recognize the non-cash benefit of such removal of the valuation allowance in income tax expense on our consolidated statement of operations, which will increase net income and will also increase the net deferred tax asset on our consolidated balance sheet. If we do not generate sufficient income before taxes in subsequent periods such that U.S. GAAP would permit us to conclude that the reduction or removal of any valuation allowance against our net deferred tax asset is appropriate, then no such non-cash benefit would be realized. There can be no assurance regarding any future realization of the benefit by us of all or part of our net deferred tax assets.

 

Net Income (Loss)

 

Net loss for the second quarter of fiscal year 2019 was $617,000 compared to net income of $1.4 million for the second quarter of fiscal year 2018. This change was due primarily to the increase in loss before income taxes of $2.0 million.

 

Net loss during the first quarter of fiscal year 2019 was $3.3 million, or $0.44 per share.

 

Six Months Ended April 30, 2019 and 2018

 

Net Sales

 

Consolidated net sales for the first half of fiscal year 2019 decreased 19.6% to $35.7 million compared to net sales of $44.4 million for the same period last year. The decrease in net sales when comparing the two periods is primarily due to the fact that we recognized net sales totaling, in the aggregate, approximately $16.6 million as the result of a number of large orders for one customer in the first half of fiscal year 2018 that did not recur at the same levels in the first half of fiscal year 2019. Net sales to this customer totaled, in the aggregate, $6.5 million in the first half of fiscal year 2019, for a total decrease in sales to this customer of $10.1 million. We experienced a decrease in net sales in our enterprise and wireless carrier markets in the first half of fiscal year 2019 compared to the same period last year, partially offset by increases in other specialty markets.

 

Net sales to customers in the United States decreased 23.0% in the first half of fiscal year 2019 compared to the same period last year, due to a decrease in net sales to one domestic customer in the first half of fiscal year 2019 compared to the first half of fiscal year 2018. Net sales to customers outside of the United States decreased less than one percent.

 

 

Gross Profit

 

Our gross profit was $8.9 million in the first half of fiscal year 2019, a decrease of 37.5% compared to gross profit of $14.2 million in the first half of fiscal year 2018. Gross profit margin, or gross profit as a percentage of net sales, was 24.8% in the first half of fiscal year 2019 compared to 31.9% in the first half of fiscal year 2018.

 

Our gross profit margin percentages are heavily dependent upon product mix on a quarterly basis, and this was a factor putting downward pressure on our gross profit margin during the first half of fiscal year 2019. Additionally, gross profit margin in the first half of fiscal year 2019 was negatively impacted by the throughput constraints and inefficiencies that we experienced at our Roanoke facility that resulted from the expansion, training, and restructuring of our manufacturing workforce and from process changes─initiatives intended to ultimately increase throughput and efficiency in order to meet increased product demand over the short- and long-term. Through the first half of the fiscal year, these efforts led to increased labor related costs totaling approximately $1.2 million which, along with other costs, negatively impacted gross profit in the first half of fiscal year 2019. We made substantial improvements during the second quarter of fiscal year 2019, and we continue to make every effort to eliminate the initial negative impact of these initiatives. As a result, we believe we will continue to see improvements in our gross profit margin during the third quarter of fiscal year 2019.

 

Selling, General, and Administrative Expenses

 

SG&A expenses decreased 3.1% to $12.6 million for the first half of fiscal year 2019 from $13.0 million for the same period last year. SG&A expenses as a percentage of net sales were 35.1% in the first half of fiscal year 2019 compared to 29.2% in the first half of fiscal year 2018.

 

The decrease in SG&A expenses during the first half of fiscal year 2019 compared to the first half of fiscal year 2018 was primarily the result of decreases in employee related costs totaling $238,000. Included in employee related costs are employee incentives and commissions which decreased due to the financial results during the first half of fiscal year 2019, partially offset by increases in compensation costs, due primarily to new hires, net of terminations, in the Roanoke facility.

 

Royalty Income (Expense), Net

 

We recognized royalty income, net of royalty and related expenses, totaling $1,000 during the first half of fiscal year 2019, compared to $17,000 during the same period last year.

 

Amortization of Intangible Assets

 

We recognized $19,000 of amortization expense, associated with intangible assets, for the first half of fiscal year 2019, compared to $16,000 during the first half of fiscal year 2018.

 

Other Expense, Net

 

We recognized other expense, net in the first half of fiscal year 2019 of $253,000 compared to $271,000 in the first half of fiscal year 2018. Other expense, net is comprised primarily of interest expense together with other miscellaneous items.

 

 

Income (Loss) Before Income Taxes

 

We reported a loss before income taxes of $3.9 million for the first half of fiscal year 2019 compared to income before income taxes of $957,000 for the first half of fiscal year 2018. This change was primarily due to the decrease in gross profit of $5.3 million, partially offset by the decrease in SG&A expenses of $408,000 in the first half of fiscal year 2019, compared to the same period in 2018.

 

Income Tax Benefit

 

Income tax benefit totaled $22,000 in the first half of fiscal year 2019 compared to $24,000 for the same period in fiscal year 2018. Our effective tax rate for the first half of fiscal year 2019 was less than one percent compared to negative 2.5% for the first half of fiscal year 2018.

 

Fluctuations in our effective tax rates are primarily due to permanent differences in U.S. GAAP and tax accounting for various tax deductions and benefits, but can also be significantly different from the statutory tax rate when income or loss before taxes is at a level such that permanent differences in U.S. GAAP and tax accounting treatment have a disproportional impact on the projected effective tax rate.

 

During fiscal year 2015, we established a valuation allowance against all of our net deferred tax assets. As a result of establishing a full valuation allowance against our net deferred tax assets, if we generate sufficient taxable income in subsequent periods to realize a portion or all of our net deferred tax assets, our effective income tax rate could be unusually low due to the tax benefit attributable to the necessary decrease in our valuation allowance. Further, if we generate losses before taxes in subsequent periods, our effective income tax rate could also be unusually low as any increase in our net deferred tax asset from such a net operating loss for tax purposes would be offset by a corresponding increase to our valuation allowance against our net deferred tax assets.

 

If we generate sufficient income before taxes in subsequent periods such that U.S. GAAP would permit us to conclude that the removal of any valuation allowance against our net deferred tax asset is appropriate, then during the period in which such determination is made, we will recognize the non-cash benefit of such removal of the valuation allowance in income tax expense on our consolidated statement of operations, which will increase net income and will also increase the net deferred tax asset on our consolidated balance sheet. If we do not generate sufficient income before taxes in subsequent periods such that U.S. GAAP would permit us to conclude that the reduction or removal of any valuation allowance against our net deferred tax asset is appropriate, then no such non-cash benefit would be realized. There can be no assurance regarding any future realization of the benefit by us of all or part of our net deferred tax assets.

 

Net Income (Loss)

 

Net loss for the first half of fiscal year 2019 was $3.9 million compared to net income of $981,000 for the first half of fiscal year 2018. This change was due primarily to the increase in loss before income taxes of $4.9 million in the first half of fiscal year 2019, compared to the same period in fiscal year 2018.

 

Financial Condition

 

Total assets increased $1.2 million, or 2.9%, to $44.3 million at April 30, 2019, from $43.1 million at October 31, 2018. This increase was primarily due to a $2.8 million increase in inventories, partially offset by a decrease in trade accounts receivable, net totaling $1.1 million. Inventories increased largely as the result of the replenishment of stock inventory to more optimal levels and the timing of certain raw material purchases. The decrease in trade accounts receivable, net largely resulted from the decrease in net sales in the second quarter of fiscal year 2019 when compared to the fourth quarter of fiscal year 2018.

 

 

Total liabilities increased $5.1 million, or 31.6%, to $21.4 million at April 30, 2019, from $16.3 million at October 31, 2018. The increase in total liabilities was primarily due to an increase in accounts payable and accrued expenses totaling $5.0 million, primarily resulting from purchases of raw materials and the timing of certain vendor payments, and an increase in note payable to bank under our revolving credit facility due to net borrowings of $2.2 million, partially offset by a decrease in accrued compensation and payroll taxes totaling $1.8 million.

 

Total shareholders’ equity at April 30, 2019 decreased $3.9 million in the first half of fiscal year 2019. The decrease resulted primarily from a net loss of $3.9 million.

 

Liquidity and Capital Resources

 

Our primary capital needs have been to fund working capital requirements and to make principal payments on long-term debt and our note payable to bank. Our primary source of capital for these purposes has been existing cash, borrowings under our revolving credit facility and cash provided by operations.

 

Our cash totaled $311,000 as of April 30, 2019, an increase of $133,000, compared to $177,000 as of October 31, 2018. The increase in cash for the six months ended April 30, 2019 primarily resulted from net cash provided by financing activities of $1.1 million, partially offset by capital expenditures totaling $449,000 and cash used in operating activities of $451,000.

 

On April 30, 2019, we had working capital of $22.6 million compared to $24.0 million on October 31, 2018. The ratio of current assets to current liabilities as of April 30, 2019 was 3.2 to 1 compared to 4.4 to 1 as of October 31, 2018. The decrease in working capital and in the current ratio was primarily due to the $1.1 million decrease in trade accounts receivable, net and the net increase in accounts payable and accrued expenses, including accrued compensation and payroll taxes, of $3.2 million, partially offset by the $2.8 million increase in inventories.

 

As of April 30, 2019 and October 31, 2018, we had outstanding loan balances under our revolving credit facilities totaling $5.2 million and $3.0 million, respectively. As of April 30, 2019 and October 31, 2018, we had outstanding loan balances, excluding our revolving credit facility, totaling $6.3 million and $6.4 million, respectively.

 

Net Cash

 

Net cash used in operating activities was $451,000 in the first half of fiscal year 2019, compared to $3.0 million in the first half of fiscal year 2018. Net cash used in operating activities during the first half of fiscal year 2019 primarily resulted from an increase in inventories totaling $2.8 million and a decrease in accrued compensation and payroll taxes totaling $1.8 million, partially offset by a decrease in the cash flow impact of decreases in trade accounts receivable, net totaling $1.1 million and certain adjustments to reconcile a net loss of $3.9 million to net cash used in operating activities including depreciation and amortization of $874,000 and share-based compensation expense of $899,000. Additionally, the cash flow impact of increases in accounts payable and accrued expense totaling $5.1 million further contributed to offset net cash used in operating activities.

 

Net cash used in operating activities during the first half of fiscal year 2018 primarily resulted from an increase in the cash flow impact of increases in trade accounts receivable, net totaling $11.7 million and an increase in inventories totaling $2.0 million, partially offset by certain adjustments to reconcile net income of $981,000 to net cash used in operating activities including depreciation and amortization of $859,000 and share-based compensation expense of $703,000. Additionally, the cash flow impact of increases in accounts payable and accrued expenses, including accrued compensation and payroll taxes, of $8.2 million further contributed to offset net cash used in operating activities.

 

Net cash used in investing activities totaled $497,000 in the first half of fiscal year 2019, compared to $227,000 in the first half of fiscal year 2018. Net cash used in investing activities during the first half of fiscal years 2019 and 2018 resulted primarily from purchases of property and equipment and deposits for the purchase of property and equipment.

 

 

Net cash provided by financing activities totaled $1.1 million in the first half of fiscal year 2019, compared to $2.7 million in the first half of fiscal year 2018. Net cash provided by financing activities in the first half of fiscal year 2019 resulted primarily from proceeds from a note payable to our bank under our line of credit, net of repayments, totaling $2.2 million, partially offset by payroll taxes withheld and remitted totaling $938,000 related to the vesting of operational performance-based restricted stock, and principal payments on long-term debt totaling $130,000. Net cash provided by financing activities in the first half of fiscal year 2018 resulted primarily from proceeds from notes payable to our bank under our lines of credit, net of repayments, totaling $3.0 million.

 

We have a plan (the “Repurchase Plan”), approved by our Board of Directors on July 14, 2015, to purchase and retire up to 400,000 shares of our common stock, or approximately 6.0% of the shares then outstanding. When the Repurchase Plan was approved, we had anticipated that the purchases would be made over a 24- to 36-month period, but there was no definite time period for repurchase or plan expiration. As of April 30, 2019, we had 398,400 shares remaining to purchase under this Repurchase Plan, and we have made no specific determination whether and over what period these shares may be purchased.

 

We have repurchased outstanding common stock outside of the Repurchase Plan through an odd lot repurchase offer. During the first half of fiscal year 2019, we repurchased and retired 258 shares for $1,257, outside of the Repurchase Plan.

 

Credit Facilities

 

We have credit facilities consisting of a real estate term loan, as amended and restated (the “Virginia Real Estate Loan”), a supplemental real estate term loan, as amended and restated (the “North Carolina Real Estate Loan”), and a Revolving Credit Note and related agreements (collectively, the “Revolver”).

 

Both the Virginia Real Estate Loan and the North Carolina Real Estate Loan are with Pinnacle Bank (“Pinnacle”), have a fixed interest rate of 3.95% and are secured by a first priority lien on all of our personal property and assets, all money, goods, machinery, equipment, fixtures, inventory, accounts, chattel paper, letter of credit rights, deposit accounts, commercial tort claims, documents, instruments, investment property and general intangibles now owned or hereafter acquired by us and wherever located, as well as a first lien deed of trust on our real property.

 

Our Revolver with Pinnacle provides the Company with a $7.0 million revolving line of credit for our working capital needs. Under the Revolver, Pinnacle provides us with one or more revolving loans in a collective maximum principal amount of $7.0 million. We may borrow, repay, and reborrow at any time or from time to time while the Revolver is in effect.

 

The applicable margin in the Revolver has a floor on the interest rate such that the rate will never be less than 2.50% per annum. The Revolver accrues interest at LIBOR plus 2.50% (resulting in a 5.0% rate at April 30, 2019). The Revolver is payable in monthly payments of interest only with principal and any outstanding interest due and payable at maturity.

 

On April 30, 2019, we entered into a Sixth Loan Modification Agreement with Pinnacle to modify the Credit Agreement dated April 26, 2016 entered into between the Company and Pinnacle and the term loans dated April 26, 2016. The Sixth Loan Modification Agreement extends the maturity date of the Revolver to June 30, 2020. Except as modified by the temporary waiver (as discussed below), all other terms of the Revolver remain unaltered and in effect.

 

 

The Revolver is secured by a perfected first lien security interest on all assets, including but not limited to, accounts, as-extracted collateral, chattel paper, commodity accounts, commodity contracts, deposit accounts, documents, equipment, fixtures, furniture, general intangibles, goods, instruments, inventory, investment property, letter of credit rights, payment intangibles, promissory notes, software and general tangible and intangible assets owned now or later acquired. The Revolver is also cross-collateralized with our real property.

 

The terms of our credit facilities with Pinnacle requires us to comply, on a quarterly basis, with specific financial covenants including a total liabilities to tangible net worth ratio. We are required to maintain a total liabilities to tangible net worth ratio of not more than 0.95 to 1.0. The ratio is calculated by dividing total liabilities, as defined in the loan agreements, by tangible net worth, as defined in the loan agreements. As of April 30, 2019, we had a total liabilities to tangible net worth ratio of 0.96 to 1.0 and, therefore, we were not in compliance with the total liabilities to tangible net worth ratio covenant under our credit facilities.

 

Subsequent to our quarter end, Pinnacle provided a waiver of non-compliance of the total liabilities to tangible net worth ratio covenant for the quarter ended April 30, 2019.

 

As of April 30, 2019, we had $5.2 million of outstanding borrowings on our Revolver and $1.8 million in available credit.

 

Capital Expenditures

 

We did not have any material commitments for capital expenditures as of April 30, 2019. During our 2019 fiscal year budgeting process, we included an estimate for capital expenditures of $2.5 million for the year. We anticipate these expenditures will be funded out of our working capital or borrowings, including under our credit facility. Capital expenditures are reviewed and approved based on a variety of factors including, but not limited to, current cash flow considerations, the expected return on investment, project priorities, impact on current or future product offerings, availability of personnel necessary to implement and begin using acquired equipment, and economic conditions in general. Historically, we have spent less than our budgeted capital expenditures in most fiscal years.

 

Corporate acquisitions and other strategic investments, if any, are considered outside of our annual capital expenditure budgeting process.

 

Future Cash Flow Considerations

 

We believe that our future cash flow from operations, our cash on hand and our existing credit facilities or any additional credit facilities we may originate will be adequate to fund our operations for at least the next twelve months.

 

From time to time, we are involved in various claims, legal actions and regulatory reviews arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on our financial position, results of operations or liquidity.

 

Seasonality

 

We typically expect net sales to be relatively lower in the first half of each fiscal year and relatively higher in the second half of each fiscal year, which we believe may be partially due to the construction cycles, buying patterns and budgetary considerations of our customers. Although our net sales in 2018 did not follow this trend, our trend for the last three fiscal years has been that an average of approximately 51%, 48% and 47% of our net sales occurred during the first half of fiscal years 2018, 2017 and 2016, respectively, and an average of approximately 49%, 52% and 53% of our net sales occurred during the second half of fiscal years 2018, 2017 and 2016, respectively.

 

 

As was the case in fiscal year 2018, this trend may be substantially altered during any quarter or year by the timing of larger projects, timing of orders from larger customers, other economic factors impacting our industry or impacting the industries of our customers and end-users, and macroeconomic conditions. While we believe seasonality may be a factor that impacts our quarterly net sales results, we are not able to reliably predict net sales based on seasonality because these other factors can also substantially impact our net sales patterns during the year. We also believe net sales may not follow this trend in periods when overall economic conditions in the industry and/or in the world are atypical.

 

Critical Accounting Policies and Estimates

 

Our discussion and analysis of financial condition and results of operations is based on the condensed consolidated financial statements and accompanying condensed notes that have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and the instructions to Form 10-Q and Regulation S-X. The preparation of these condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

Note 1 to the consolidated financial statements filed with our Annual Report on Form 10-K for fiscal year 2018 provides a summary of our significant accounting policies. Those significant accounting policies detailed in our fiscal year 2018 Form 10-K did not change during the period from November 1, 2018 through April 30, 2019 other than to reflect changes required by the adoption of ASC 606 related to revenue recognition. See also note 10.

 

New Accounting Standards

 

In February 2016, the FASB issued Accounting Standards Update 2016-02, Leases. The FASB has subsequently issued amendments to the initial guidance under ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01 (collectively, “Topic 842”). Topic 842 requires the recognition of a separate lease liability representing the required lease payments over the lease term and a separate lease asset representing the right to use the underlying asset during the same lease term. Additionally, Topic 842 provides clarification regarding the identification of certain components of contracts that would represent a lease as well as requires additional disclosures in the notes to the financial statements. Topic 842 is effective for fiscal years beginning after December 15, 2018, including interim periods within that reporting period with early adoption permitted. We expect the adoption of this guidance may result in an increase to our long-term assets and liabilities on our consolidated balance sheet depending on the resulting impact of any decision by the Company to renew, extend or replace our two existing real estate leases, as the current leases expire; however, we do not expect the adoption to have a material impact on our results of operations, financial position and liquidity and our related financial statement disclosures.  

 

In June 2018, the FASB issued Accounting Standards Update 2018-07, Compensation – Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting (“ASU 2018-07”). ASU 2018-07 expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. ASU 2018-07 also clarifies that Topic 718 does not apply to share-based payments used to effectively provide (1) financing to the issuer or (2) awards granted in conjunction with selling goods or services to customers as part of a contract accounted for under Revenue from Contracts with Customers (Topic 606). ASU 2018-07 is effective for fiscal years beginning after December 15, 2018, including interim periods within that reporting period, with early adoption permitted. The adoption of ASU 2018-07 is not expected to have a material impact on our results of operations, financial position or liquidity or our related financial statement disclosures.

 

 

In June 2018, the FASB issued Accounting Standards Update 2018-08, Clarifying the Scope and the Accounting Guidance for Contributions Received and Contributions Made (“ASU 2018-08”). ASU 2018-08 applies to entities that receive or make contributions, which primarily are not-for-profit entities but also affects business entities that make contributions. In the context of business entities that make contributions, the FASB clarified that a contribution is conditional if the arrangement includes both a barrier for the recipient to be entitled to the assets transferred and a right of return for the assets transferred (or a right of release of the business entity’s obligation to transfer assets). The recognition of contribution expense is deferred for conditional arrangements and is immediate for unconditional arrangements. ASU 2018-08 requires modified prospective transition to arrangements that have not been completed as of the effective date or that are entered into after the effective date, but full retrospective application to each period presented is permitted. ASU 2018-08 is effective for fiscal years beginning after December 15, 2018, including interim periods within that reporting period, with early adoption permitted. The adoption of ASU 2018-08 is not expected to have a material impact on our results of operations, financial position or liquidity or our related financial statement disclosures.

 

There are no other new accounting standards issued, but not yet adopted by us, which are expected to be applicable to our financial position, operating results or financial statement disclosures.

 

 

Item 4. Controls and Procedures

 

The Company maintains disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) that are designed to be effective in providing reasonable assurance that information required to be disclosed in reports under the Exchange Act are recorded, processed and summarized and reported within the time periods specified in the rules and forms of the Securities and Exchange Commission (the “SEC”), and that such information is accumulated and communicated to management to allow for timely decisions regarding required disclosure.

 

Our management evaluated, with the participation of our Chief Executive Officer (principal executive officer) and Chief Financial Officer (principal financial officer), the effectiveness of the Company’s disclosure controls and procedures as of April 30, 2019. Based on this evaluation process, the Chief Executive Officer and Chief Financial Officer have concluded that the Company’s disclosure controls and procedures were effective as of April 30, 2019, and that there were no changes in the Company’s internal control over financial reporting that occurred during the last fiscal quarter ended April 30, 2019 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

 

PART II.  OTHER INFORMATIOn

 

Item 6. Exhibits

 

The exhibits listed on the Exhibit Index are filed as part of, and incorporated by reference into, this report.

 

 

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.

 

 

OPTICAL CABLE CORPORATION
(Registrant)

 

 

 

 

 

 

 

 

 

Date: June 11, 2019

/s/ Neil D. Wilkin, Jr.

 

 

Neil D. Wilkin, Jr.
Chairman of the Board of Directors,

President and Chief Executive Officer

 
     
     
Date: June 11, 2019 /s/ Tracy G. Smith   
 

Tracy G. Smith
Senior Vice President and Chief Financial

Officer

 

 

 

Exhibit Index

 

Exhibit No.

Description

   

3.1

Articles of Amendment filed November 5, 2001 to the Amended and Restated Articles of Incorporation, as amended through November 5, 2001 (incorporated herein by reference to Exhibit 1 to the Company’s Form 8-A12G filed with the Commission on November 5, 2001).

   

3.2

Articles of Amendment filed July 5, 2002 to the Amended and Restated Articles of Incorporation, as amended through July 5, 2002 (incorporated herein by reference to Appendix A to the Company’s definitive proxy statement on Form 14A filed July 5, 2002).
   

3.3

Amended and Restated Bylaws of Optical Cable Corporation (incorporated herein by reference to Exhibit 3.2 to the Company’s Quarterly Report on Form 10-Q for the third quarter ended July 31, 2011).

   

4.1

Form of certificate representing Common Stock (incorporated herein by reference to Exhibit 4.1 to the Company’s Quarterly Report on Form 10-Q for the third quarter ended July 31, 2004 (file number 0-27022)).

   

4.2

Form of certificate representing Common Stock (incorporated herein by reference to Exhibit 4.2 to the Company’s Quarterly Report on Form 10-Q for the third quarter ended July 31, 2012).

   

4.3

Stockholder Protection Rights Agreement dated as of October 28, 2011, between Optical Cable Corporation and American Stock Transfer & Trust Company, LLC, as Rights Agent, including as Exhibit A The Forms of Rights Certificate and Election to Exercise (incorporated herein by reference to Exhibit 4.1 to the Company’s Form 8-A12G filed with the Commission on November 1, 2011).

   

4.4

Credit Line Deed of Trust dated May 30, 2008 between Optical Cable Corporation as Grantor, LeClairRyan as Trustee and Valley Bank as Beneficiary (incorporated herein by reference to Exhibit 4.17 of the Company’s Annual Report on Form 10-K for the period ended October 31, 2008 filed January 29, 2009).

   

4.5

Deed of Trust, Security Agreement and Fixtures Filing dated May 30, 2008 by and between Superior Modular Products Incorporated as Grantor, LeClairRyan as Trustee and Valley Bank as Beneficiary (incorporated herein by reference to Exhibit 4.18 of the Company’s Annual Report on Form 10-K for the period ended October 31, 2008 filed January 29, 2009).

   

4.6

Security Agreement dated May 30, 2008 between Optical Cable Corporation and Superior Modular Products Incorporated and Valley Bank (incorporated herein by reference to Exhibit 4.19 of the Company’s Annual Report on Form 10-K for the period ended October 31, 2008 filed January 29, 2009).

 

 

 

4.7

 

Credit Agreement dated April 26, 2016 by and between Optical Cable Corporation as borrower and Pinnacle Bank (successor by merger with Bank of North Carolina) as lender (incorporated herein by reference to Exhibit 4.1 to the Company’s Current Report on Form 8-K/A filed May 3, 2016).

     

4.8

 

Revolving Credit Note in the amount of $7,000,000 by Optical Cable Corporation dated April 26, 2016 (incorporated herein by reference to Exhibit 4.2 to the Company’s Current Report on Form 8-K/A filed May 3, 2016).

     

4.9

 

Term Loan A Note in the amount of $1,816,609 by Optical Cable Corporation dated April 26, 2016 (incorporated herein by reference to Exhibit 4.3 to the Company’s Current Report on Form 8-K/A filed May 3, 2016).

     

4.10

 

Term Loan B Note in the amount of $5,271,411 by Optical Cable Corporation dated April 26, 2016 (incorporated herein by reference to Exhibit 4.4 to the Company’s Current Report on Form 8-K/A filed May 3, 2016).

     

4.11

 

Modification of Credit Line Deed of Trust dated April 26, 2016 by and between Optical Cable Corporation (successor by merger to Superior Modular Products Incorporated) as Grantor, Andrew B. Agee (in substitution of LeClairRyan) as Trustee and Pinnacle Bank (successor by merger with Bank of North Carolina) as Beneficiary, modifying that certain Credit Line Deed of Trust dated May 30, 2008 (incorporated herein by reference to Exhibit 4.5 to the Company’s Current Report on Form 8-K/A filed May 3, 2016).

     

4.12

 

Modification of Deed of Trust, Security Agreement, and Assignment of Leases and Rents dated April 26, 2016 by and between Optical Cable Corporation (successor by merger to Superior Modular Products Incorporated) as Grantor, Andrew B. Agee (in substitution of LeClairRyan) as Trustee and Pinnacle Bank (successor by merger with Bank of North Carolina) as Beneficiary, modifying that certain Deed of Trust, Security Agreement and Assignment of Leases and Rents dated May 30, 2008 (incorporated herein by reference to Exhibit 4.6 to the Company’s Current Report on Form 8-K/A filed May 3, 2016).

     

4.13

 

Security Agreement dated April 26, 2016 between Optical Cable Corporation and Pinnacle Bank (successor by merger with Bank of North Carolina) (incorporated herein by reference to Exhibit 4.7 to the Company’s Current Report on Form 8-K/A filed May 3, 2016).

     

4.14

 

Loan Modification Agreement dated December 21, 2016 between Optical Cable Corporation and Pinnacle Bank (successor by merger with Bank of North Carolina) (incorporated herein by reference to Exhibit 4.1 to the Company’s Current Report on Form 8-K filed December 21, 2016).

     

4.15

 

Second Loan Modification Agreement dated February 28, 2017 by and between Optical Cable Corporation and Pinnacle Bank (successor by merger with Bank of North Carolina) (incorporated herein by reference to Exhibit 4.1 to the Company’s Current Report on Form 8-K dated March 2, 2017).

 

 

4.16

 

Third Loan Modification Agreement dated April 27, 2017 by and between Optical Cable Corporation and Pinnacle Bank (successor by merger with Bank of North Carolina) (incorporated herein by reference to Exhibit 4.1 to the Company’s Current Report on Form 8-K dated April 28, 2017).

     

4.17

 

Fourth Loan Modification Agreement dated April 10, 2018 by and between Optical Cable Corporation and Pinnacle Bank (successor by merger with Bank of North Carolina) (incorporated herein by reference to Exhibit 4.1 to the Company’s Current Report on Form 8-K dated April 13, 2018).

     

4.18

 

Modification of Credit Line Deed of Trust dated May 2, 2018 by and between Optical Cable Corporation (successor by merger to Superior Modular Products Incorporated) as Grantor, W. Todd Ross (in substitution of LeClairRyan) as Trustee and Pinnacle Bank (successor by merger with Bank of North Carolina) as Beneficiary, modifying that certain Credit Line Deed of Trust dated May 30, 2008 (incorporated herein by reference to Exhibit 4.20 to the Company’s Quarterly Report on Form 10-Q for the second quarter ended April 30, 2018).  

     

4.19

 

Modification of Deed of Trust, Security Agreement, and Assignment of Leases and Rents dated May 2, 2018 by and between Optical Cable Corporation (successor by merger to Superior Modular Products Incorporated) as Grantor, W. Todd Ross (in substitution of LeClairRyan) as Trustee and Pinnacle Bank (successor by merger with Bank of North Carolina) as Beneficiary, modifying that certain Deed of Trust, Security Agreement and Assignment of Leases and Rents dated May 30, 2008 (incorporated herein by reference to Exhibit 4.21 to the Company’s Quarterly Report on Form 10-Q for the second quarter ended April 30, 2018).  

     

4.20

 

Fifth Loan Modification Agreement dated October 15, 2018 by and between Optical Cable Corporation and Pinnacle Bank (successor by merger with Bank of North Carolina) (incorporated herein by reference to Exhibit 4.1 to the Company’s Current Report on Form 8-K dated October 17, 2018).

     

4.21

 

Sixth Loan Modification Agreement dated April 30, 2019 by and between Optical Cable Corporation and Pinnacle Bank (successor by merger with Bank of North Carolina) (incorporated herein by reference to Exhibit 4.1 to the Company’s Current Report on Form 8-K dated May 1, 2019).

     

10.1*

 

Optical Cable Corporation 2011 Stock Incentive Plan (incorporated by reference to Appendix A to the Company’s definitive proxy statement on Form 14A filed February 23, 2011).

     

10.2*

 

Optical Cable Corporation Amended and Restated 2011 Stock Incentive Plan (incorporated by reference to Appendix A to the Company’s definitive proxy statement on Form 14A filed February 27, 2013).

     

10.3*

 

Optical Cable Corporation Second Amended and Restated 2011 Stock Incentive Plan (incorporated by reference to Appendix A to the Company’s definitive proxy statement on Form 14A filed March 4, 2015).

 

 

10.4*

 

Optical Cable Corporation 2017 Stock Incentive Plan (incorporated by reference to Appendix A to the Company’s definitive proxy statement on Form 14A filed March 13, 2017).

     

10.5*

 

Form of time vesting award agreement under the Optical Cable Corporation 2005 Stock Incentive Plan, 2011 Stock Incentive Plan, Amended and Restated 2011 Stock Incentive Plan and 2017 Stock Incentive Plan (incorporated herein by reference to Exhibit 10.12 to the Company’s Quarterly Report on Form 10-Q for the period ended April 30, 2006 filed June 14, 2006).  

     

10.6*

 

Form of operational performance (Company financial performance measure) vesting award agreement under the Optical Cable Corporation 2005 Stock Incentive Plan, 2011 Stock Incentive Plan, Amended and Restated 2011 Stock Incentive Plan and 2017 Stock Incentive Plan (incorporated by reference to Exhibit 10.20 of the Company’s Quarterly Report on Form 10-Q for the period ended April 30, 2009 filed June 12, 2009).

     

10.7

 

Redemption Agreement by and between Optical Cable Corporation and BB&T Capital Markets dated July 14, 2015 (incorporated herein by reference to Exhibit 10.1 of the Company’s Current Report on Form 8-K filed July 14, 2015).

     

10.8*

 

Amended and Restated Employment Agreement by and between Optical Cable Corporation and Neil D. Wilkin, Jr. effective April 11, 2011 (incorporated herein by reference to Exhibit 10.2 of the Company’s Current Report on Form 8-K filed April 15, 2011).

     

10.9*

 

Amendment, effective December 18, 2012, to Amended and Restated Employment Agreement by and between Optical Cable Corporation and Neil D. Wilkin, Jr. effective April 11, 2011 (incorporated herein by reference to Exhibit 10.16 of the Company’s Quarterly Report on Form 10-Q for the period ended January 31, 2013 filed March 15, 2013).  

     

10.10*

 

Second Amendment, effective March 14, 2014, to Amended and Restated Employment Agreement by and between Optical Cable Corporation and Neil D. Wilkin, Jr. effective April 11, 2011, as amended December 18, 2012 (incorporated herein by reference to Exhibit 10.19 of the Company’s Quarterly Report on Form 10-Q for the period ended January 31, 2014 filed March 17, 2014).  

     

10.11*

 

Amended and Restated Employment Agreement by and between Optical Cable Corporation and Tracy G. Smith effective April 11, 2011 (incorporated herein by reference to Exhibit 10.1 of the Company’s Current Report on Form 8-K filed April 15, 2011).

     

10.12*

 

Amendment, effective December 18, 2012, to Amended and Restated Employment Agreement by and between Optical Cable Corporation and Tracy G. Smith effective April 11, 2011 (incorporated herein by reference to Exhibit 10.18 of the Company’s Quarterly Report on Form 10-Q for the period ended January 31, 2013 filed March 15, 2013).  

     

10.13*

 

Second Amendment, effective March 14, 2014, to Amended and Restated Employment Agreement by and between Optical Cable Corporation and Tracy G. Smith effective April 11, 2011, as amended December 18, 2012 (incorporated herein by reference to Exhibit 10.22 of the Company’s Quarterly Report on Form 10-Q for the period ended January 31, 2014 filed March 17, 2014).  

 

 

10.14*

Form of vesting award agreement for non-employee Board members under the Optical Cable Corporation 2017 Stock Incentive Plan (incorporated herein by reference to Exhibit 10.21 of the Company’s Quarterly Report on Form 10-Q for the period ended April 30, 2017 filed June 13, 2017).  

   

11.1

Statement regarding computation of per share earnings (incorporated by reference to note 8 of the Condensed Notes to Condensed Consolidated Financial Statements contained herein).

   

31.1

Certification of the Company’s Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002. FILED HEREWITH.

   

31.2

Certification of the Company’s Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002. FILED HEREWITH.

   

32.1

Certification of the Company’s Chief Executive Officer pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002. FURNISHED HEREWITH.

   

32.2

Certification of the Company’s Chief Financial Officer pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002. FURNISHED HEREWITH.

   

101

The following materials from the Company’s Quarterly Report on Form 10-Q for the quarter ended April 30, 2019, formatted in XBRL (eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets at April 30, 2019 and October 31, 2018, (ii) Condensed Consolidated Statements of Operations for the six months ended April 30, 2019 and 2018, (iii) Condensed Consolidated Statements of Shareholders’ Equity for the six months ended April 30, 2019 and 2018, (iv) Condensed Consolidated Statements of Cash Flows for the six months ended April 30, 2019 and 2018, and (v) Condensed Notes to Condensed Consolidated Financial Statements. FILED HEREWITH.

 

 


 

 

 

 

*

Management contract or compensatory plan or agreement.

 

EX-31.1 2 ex_146860.htm EXHIBIT 31.1 ex_146659.htm

Exhibit 31.1

 

CERTIFICATION

 

I, Neil D. Wilkin, Jr., certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of Optical Cable Corporation;

 

 

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 controls over financial reporting, or caused such internal controls 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 independent registered public accounting firm 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.

 

 

 

 

 

 

 

Date: June 11, 2019 

 

/s/ Neil D. Wilkin, Jr.

 

 

 

Neil D. Wilkin, Jr.

 

 

 

Chairman of the Board of Directors, President

and Chief Executive Officer

 

 

EX-31.2 3 ex_146861.htm EXHIBIT 31.2 ex_146660.htm

Exhibit 31.2

 

CERTIFICATION

 

I, Tracy G. Smith, certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of Optical Cable Corporation;

 

 

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 controls over financial reporting, or caused such internal controls 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 independent registered public accounting firm 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.

 

 

 

 

 

 

 

Date: June 11, 2019   

 

/s/ Tracy G. Smith

 

 

 

Tracy G. Smith

 

 

 

Senior Vice President and

Chief Financial Officer

 

 

EX-32.1 4 ex_146862.htm EXHIBIT 32.1 ex_146661.htm

Exhibit 32.1

 

 

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350 AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

 

In connection with the Quarterly Report of Optical Cable Corporation (the “Company”) on Form 10-Q for the quarter ended April 30, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 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 and 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 as of April 30, 2019, and for the period then ended.

 

 

 

 

 

 

 

 

 

 

 

 

Date: June 11, 2019  

 

/s/ Neil D. Wilkin, Jr.

 

 

 

Neil D. Wilkin, Jr.

 

 

 

Chairman of the Board of Directors,

President and Chief Executive Officer

 

 

EX-32.2 5 ex_146863.htm EXHIBIT 32.2 ex_146662.htm

Exhibit 32.2

 

 

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350 AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

 

In connection with the Quarterly Report of Optical Cable Corporation (the “Company”) on Form 10-Q for the quarter ended April 30, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 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 and 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 as of April 30, 2019, and for the period then ended.

 

 

 

 

 

 

 

 

 

 

 

 

Date: June 11, 2019 

 

/s/ Tracy G. Smith

 

 

 

Tracy G. Smith

 

 

 

Senior Vice President and

Chief Financial Officer

 

 

EX-101.SCH 6 occ-20190430.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statement of Shareholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - General link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Inventories link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Product Warranties link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Net Income (Loss) Per Share link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Segment Information and Business and Credit Concentrations link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Contingencies link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - New Accounting Standards Not Yet Adopted link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables) link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 4 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 5 - Product Warranties (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 8 - Net Income (Loss) Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 10 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 1 - General (Details Textual) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 4 - Inventories - Components of Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 5 - Product Warranties (Details Textual) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank (Details Textual) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 8 - Net Income (Loss) Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 8 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 9 - Segment Information and Business and Credit Concentrations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 10 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 10 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 occ-20190430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 occ-20190430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 occ-20190430_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Other receivables Other expense, net: Note To Financial Statement Details Textual Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable Note 4 - Inventories occ_IncreaseDecreaseInIncomeTaxesReceivableNoncurrent Income taxes refundable - noncurrent The increase (decrease) during the reporting period in income taxes receivable noncurrent, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid. Note 5 - Product Warranties Note 6 - Long-term Debt and Notes Payable to Bank Note 8 - Net Income (Loss) Per Share Note 10 - Revenue Recognition Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details) Note 4 - Inventories - Components of Inventories (Details) Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details) Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) (Parentheticals) Note 8 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details) us-gaap_OtherAssetsNoncurrent Other assets, net us-gaap_ShareBasedCompensation Share-based compensation expense Note 10 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details) us-gaap_LiabilitiesCurrent Total current liabilities Notes To Financial Statements Notes To Financial Statements [Abstract] Schedule of Debt [Table Text Block] Income taxes refundable - noncurrent us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense Deferred Compensation Arrangement with Individual, Allocated Share-based Compensation Expense Depreciation and amortization us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation occ_PaymentsForProceedsFromIntangibleAssets Investment in intangible assets The net cash outflow or inflow from purchases, sales and disposals of intangible assets. Current installments of long-term debt Less current installments us-gaap_AssetsCurrent Total current assets us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total shareholders’ equity Common stock, no par value, authorized 50,000,000 shares; issued and outstanding 7,460,535 shares at April 30, 2019 and 7,694,387 shares at October 31, 2018 Adjustments to reconcile net income (loss) to net cash used in operating activities: Common stock, shares authorized (in shares) Accounts payable and accrued expenses Common stock, shares issued (in shares) Common stock, no par value (in dollars per share) Income taxes payable Accrued compensation and payroll taxes Statistical Measurement [Domain] Minimum [Member] Revolving Credit Facility [Member] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Domain] us-gaap_PreferredStockValue Preferred stock, no par value, authorized 1,000,000 shares; none issued and outstanding Preferred stock, shares issued (in shares) us-gaap_PolicyTextBlockAbstract Accounting Policies Preferred stock, no par value (in dollars per share) occ_RoyaltyRevenueExpense Royalty income, net Net amount of revenue (expense) recognized during the period related to royalty transactions. Geographical [Axis] Geographical [Domain] Preferred stock, shares authorized (in shares) Inventories Total us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Net sales us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1 Cumulative Effect on Retained Earnings, Net of Tax, Total us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchase of and deposits for the purchase of property and equipment Customer [Axis] Customer [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Liabilities and Shareholders’ Equity us-gaap_ProductWarrantyAccrualPayments Warranty claims and costs paid during the period Current liabilities: Liabilities accrued for warranties issued during the period us-gaap_Assets Total assets Changes in liability for pre-existing warranties during the period Services and Performance Based Shares [Member] Represents shares issued based on services and performances rendered. Plan Name [Axis] Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Cash flows from operating activities: us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Statement [Line Items] Allowance for doubtful accounts Balance at beginning of period Balance at end of period Trade accounts receivable, net of allowance for doubtful accounts of $82,124 at April 30, 2019 and $64,242 at October 31, 2018 Share-based Payment Arrangement [Text Block] Schedule of Product Warranty Liability [Table Text Block] Shareholders’ equity: Other, net us-gaap_NonoperatingIncomeExpense Other expense, net Product Warranty Disclosure [Text Block] Award Type [Domain] Current assets: Fair Value Disclosures [Text Block] Award Type [Axis] Net income (loss) (numerator) us-gaap_NetIncomeLoss Net income (loss) Net income (loss) Intangible assets, net Restricted Stock [Member] us-gaap_Liabilities Total liabilities us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by financing activities Commitments and contingencies us-gaap_OperatingIncomeLoss Income (loss) from operations us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash used in operating activities Prepaid expenses and other assets us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease Net increase (decrease) in cash us-gaap_GrossProfit Gross profit Cost of goods sold Accounting Standards Update 2014-09 [Member] Commitments and Contingencies Disclosure [Text Block] us-gaap_ContractWithCustomerLiability Contract with Customer, Liability, Total Property and equipment, net Pinnacle Financial Partners [Member] Represents Pinnacle financial partners, a lender to the reporting entity.. Type of Adoption [Domain] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payroll taxes withheld and remitted on share-based payments Non-employee Directors [Member] Information about the non-employee members of the Board of Directors. Adjustments for New Accounting Pronouncements [Axis] us-gaap_ProductWarrantyAccrual Standard and Extended Product Warranty Accrual, Ending Balance Balance at beginning of period Balance at end of period Cash flows from investing activities: us-gaap_PaymentsForRepurchaseOfCommonStock Repurchase of common stock Retained Earnings [Member] Earnings Per Share [Text Block] Title of Individual [Domain] Title of Individual [Axis] us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Income taxes payable The 2017 Stock Incentive Plan [Member] Information pertaining to the share-based compensation plan designated as the "2017 Stock Incentive Plan." us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities Accounts payable and accrued expenses us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued compensation and payroll taxes Common Stock [Member] Income tax expense (benefit) Equity Components [Axis] Equity Component [Domain] Accounts Payable and Accrued Liabilities [Member] us-gaap_LongTermDebt Long-term Loan us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income (loss) before income taxes us-gaap_PaymentsOfFinancingCosts Payments for financing costs us-gaap_LineOfCredit Long-term Line of Credit, Total Cash Cash at beginning of period Cash at end of period us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other noncurrent liabilities us-gaap_AllocatedShareBasedCompensationExpense Share-based Payment Arrangement, Expense Revenue from Contract with Customer [Text Block] us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities Principal payments on long-term debt and notes payable to bank Balance Sheet Location [Axis] Balance Sheet Location [Domain] Adoption of accounting standard ASC 606 Represents impact of adoption of accounting standards update during the period. Amendment Flag Accounting Policies [Abstract] us-gaap_DebtInstrumentMaturityDate Maturity date us-gaap_DebtInstrumentPeriodicPayment Monthly installments Concentration Risk Disclosure [Text Block] us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid Final payment us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss on sale of property and equipment us-gaap_SharesOutstanding Balances (in shares) Balances (in shares) Common stock, shares outstanding (in shares) Preferred stock, shares outstanding (in shares) us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Losses charged to allowance Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Increase (decrease) in: us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage occ_DebtInstrumentTotalLiabilitiesToTangibleNetWorthRatio Debt Instrument, Total Liabilities To Tangible Net Worth Ratio The ratio of total liabilities to tangible net worth of the company. occ_DebtInstrumentCovenantTotalLiabilitiesToTangibleNetWorthRatio Debt Instrument, Covenant, Total Liabilities To Tangible Net Worth Ratio The total liabilities to tangible net worth ratio that must be maintained by the company according to the debt agreement. us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage North Carolina Real Estate Loan [Member] North carolina real estate loan [member] Document Fiscal Period Focus Document Fiscal Year Focus Document Period End Date us-gaap_IncreaseDecreaseInPrepaidExpense Prepaid expenses and other assets Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Original principal Document Type Entity Small Business Entity Address, Address Line One EntityIncorporationStateCountryCode EntityAddressCityOrTown EntityAddressStateOrProvince EntityAddressPostalZipCode CityAreaCode LocalPhoneNumber EntityTaxIdentificationNumber EntityFileNumber Entity Shell Company Document Transition Report Document Quarterly Report Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Document Information [Line Items] Document Information [Table] Entity Filer Category Entity Current Reporting Status London Interbank Offered Rate (LIBOR) [Member] Variable Rate [Domain] us-gaap_IncreaseDecreaseInOtherReceivables Other receivables Shares (denominator) (in shares) us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Variable Rate [Axis] us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable Net income (loss) per share: Basic and diluted (in dollars per share) Basic and diluted net income (loss) per share (in dollars per share) Non-US [Member] Entity Central Index Key Entity Registrant Name Proceeds from notes payable to bank Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Statement [Table] Statement of Financial Position [Abstract] Amortization of intangible assets Concentration Risk Type [Axis] Concentration Risk Type [Domain] Statement of Cash Flows [Abstract] Virginia Real Estate Loan [Member] The name of a real estate loan. Entity Common Stock, Shares Outstanding (in shares) us-gaap_ContractWithCustomerRefundLiability Contract with Customer, Refund Liability, Total Statement of Stockholders' Equity [Abstract] us-gaap_StockRepurchasedAndRetiredDuringPeriodValue Repurchase and retirement of common stock (at cost) us-gaap_StockRepurchasedAndRetiredDuringPeriodShares Repurchase and retirement of common stock (at cost) (in shares) Income Statement [Abstract] Revenue Benchmark [Member] Revenue from External Customers by Geographic Areas [Table Text Block] Long-term Debt [Text Block] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Description of New Accounting Pronouncements Not yet Adopted [Text Block] Allowance for Doubtful Accounts for Trade Accounts Receivable Disclosure [Text Block] Allowance for doubtful accounts for trade accounts receivable Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable [Table Text Block] Summary Of Changes In The Allowance For Doubtful Accounts For Trade Accounts Receivable [Table Text Block] us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity Line of Credit Facility, Remaining Borrowing Capacity us-gaap_TableTextBlock Notes Tables us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation Share-based compensation, net (in shares) Selling, general and administrative expenses us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation Share-based compensation, net us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross us-gaap_ProductWarrantyExpense Product Warranty Expense Cash flows from financing activities: us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Other noncurrent liabilities Line of Credit Facility, Lender [Domain] Raw materials Production supplies Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders’ equity Virginia Real Estate Loan and North Carolina Real Estate Loan [Member] Related to the Virginia real estate loan and the North Carolina real estate loan. Finished goods Work in process UNITED STATES Bad debt expense Amount of change related to write-down (recovery) of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable. (Increase) decrease in: Retained earnings us-gaap_InterestExpense Interest expense us-gaap_StockholdersEquity Balances Balances us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Customer Two [Member] Represents the second customer. Inventory Disclosure [Text Block] Schedule of Inventory, Current [Table Text Block] Class of Stock [Axis] Long-term debt, excluding current installments Long-term debt, excluding current installments Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Note payable to bank - noncurrent Customer One [Member] Represents information pertaining customer number one. occ_ConcentrationRiskNumberOfCustomers Concentration Risk, Number of Customers Number of customers for a concentration risk benchmark. EX-101.PRE 10 occ-20190430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 occ20190430b_10q_htm.xml IDEA: XBRL DOCUMENT 0001000230 2018-11-01 2019-04-30 0001000230 2019-06-06 0001000230 2019-04-30 0001000230 2018-10-31 0001000230 2019-02-01 2019-04-30 0001000230 2018-02-01 2018-04-30 0001000230 2017-11-01 2018-04-30 0001000230 us-gaap:CommonStockMember 2018-10-31 0001000230 us-gaap:RetainedEarningsMember 2018-10-31 0001000230 us-gaap:CommonStockMember 2018-11-01 2019-04-30 0001000230 us-gaap:RetainedEarningsMember 2018-11-01 2019-04-30 0001000230 us-gaap:CommonStockMember 2019-04-30 0001000230 us-gaap:RetainedEarningsMember 2019-04-30 0001000230 us-gaap:CommonStockMember 2017-10-31 0001000230 us-gaap:RetainedEarningsMember 2017-10-31 0001000230 2017-10-31 0001000230 us-gaap:CommonStockMember 2017-11-01 2018-04-30 0001000230 us-gaap:RetainedEarningsMember 2017-11-01 2018-04-30 0001000230 us-gaap:CommonStockMember 2018-04-30 0001000230 us-gaap:RetainedEarningsMember 2018-04-30 0001000230 2018-04-30 0001000230 us-gaap:AccountingStandardsUpdate201409Member 2018-11-01 2018-11-01 0001000230 occ:The2017StockIncentivePlanMember 2019-04-30 0001000230 occ:NonemployeeDirectorsMember us-gaap:RestrictedStockMember occ:The2017StockIncentivePlanMember 2019-02-01 2019-04-30 0001000230 us-gaap:RestrictedStockMember occ:The2017StockIncentivePlanMember 2019-02-01 2019-04-30 0001000230 us-gaap:RestrictedStockMember occ:The2017StockIncentivePlanMember 2018-11-01 2019-04-30 0001000230 us-gaap:RestrictedStockMember occ:The2017StockIncentivePlanMember 2018-02-01 2018-04-30 0001000230 us-gaap:RestrictedStockMember occ:The2017StockIncentivePlanMember 2017-11-01 2018-04-30 0001000230 us-gaap:RestrictedStockMember 2018-11-01 2019-04-30 0001000230 occ:ServicesAndPerformanceBasedSharesMember 2019-02-01 2019-04-30 0001000230 occ:ServicesAndPerformanceBasedSharesMember 2019-04-30 0001000230 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2019-04-30 0001000230 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2018-10-31 0001000230 occ:PinnacleFinancialPartnersMember occ:VirginiaRealEstateLoanAndNorthCarolinaRealEstateLoanMember 2019-04-30 0001000230 occ:VirginiaRealEstateLoanMember 2019-04-30 0001000230 occ:VirginiaRealEstateLoanMember 2018-10-31 0001000230 occ:NorthCarolinaRealEstateLoanMember 2019-04-30 0001000230 occ:NorthCarolinaRealEstateLoanMember 2018-10-31 0001000230 us-gaap:RevolvingCreditFacilityMember occ:PinnacleFinancialPartnersMember 2019-04-30 0001000230 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember occ:PinnacleFinancialPartnersMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-04-30 0001000230 us-gaap:RevolvingCreditFacilityMember occ:PinnacleFinancialPartnersMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-11-01 2019-04-30 0001000230 us-gaap:RevolvingCreditFacilityMember occ:PinnacleFinancialPartnersMember 2018-10-31 0001000230 occ:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-02-01 2019-04-30 0001000230 occ:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-02-01 2019-04-30 0001000230 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-02-01 2019-04-30 0001000230 occ:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-11-01 2019-04-30 0001000230 occ:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-11-01 2019-04-30 0001000230 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-11-01 2019-04-30 0001000230 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-02-01 2018-04-30 0001000230 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-11-01 2018-04-30 0001000230 2018-11-01 0001000230 country:US 2019-02-01 2019-04-30 0001000230 country:US 2018-02-01 2018-04-30 0001000230 country:US 2018-11-01 2019-04-30 0001000230 country:US 2017-11-01 2018-04-30 0001000230 us-gaap:NonUsMember 2019-02-01 2019-04-30 0001000230 us-gaap:NonUsMember 2018-02-01 2018-04-30 0001000230 us-gaap:NonUsMember 2018-11-01 2019-04-30 0001000230 us-gaap:NonUsMember 2017-11-01 2018-04-30 0001000230 occ:VirginiaRealEstateLoanMember 2018-11-01 2019-04-30 0001000230 occ:VirginiaRealEstateLoanMember 2017-11-01 2018-10-31 0001000230 occ:NorthCarolinaRealEstateLoanMember 2018-11-01 2019-04-30 0001000230 occ:NorthCarolinaRealEstateLoanMember 2017-11-01 2018-10-31 shares iso4217:USD iso4217:USD shares utr:Y pure utr:Rate thunderdome:item NASDAQ 0001000230 VA false true VA OPTICAL CABLE CORP false --10-31 Q2 2019 true false false Non-accelerated Filer 82124 64242 1000000 1000000 0 0 0 0 0 0 0 0 50000000 50000000 7460535 7694387 7460535 7694387 6500000 6500000 31812 31812 0.0395 0.0395 3644211 3644211 2024-05-01 2024-05-01 2240000 2240000 10963 10963 0.0395 0.0395 1255850 1255850 2024-05-01 2024-05-01 10-Q 2019-04-30 0-27022 54-1237042 5290 Concourse Drive Roanoke 24019 540 265-0690 Common Stock OCC Yes Yes 7460535 310667 177413 11717202 12832890 49949 61951 20243223 17474755 433096 500021 32754137 31047030 10779540 11204639 49281 49281 664576 635035 93445 162475 44340979 43098460 265541 260954 8230813 3256153 1671375 3489070 24604 21666 10192333 7027843 5150000 3000000 6024533 6158630 69373 101150 21436239 16287623 0 0 13776982 13816140 9127758 12994697 22904740 26810837 44340979 43098460 18957175 26887689 35707843 44438729 13648041 17931414 26836150 30253634 5309134 8956275 8871693 14185095 5776814 7400779 12550459 12958472 1706 11704 1488 17119 9482 9053 18897 16292 -475456 1558147 -3696175 1227450 129291 152467 246171 281293 -7438 890 -7280 10793 -136729 -151577 -253451 -270500 -612185 1406570 -3949626 956950 5240 15705 -22181 -23780 -617425 1390865 -3927445 980730 -0.08 0.18 -0.53 0.13 7694387 13816140 12994697 26810837 0 61763 61763 -233594 -39158 0 -39158 258 0 1257 1257 0 -3927445 -3927445 7460535 13776982 9127758 22904740 7315605 11762021 11927501 23689522 380482 537784 0 537784 19 0 47 47 0 980730 980730 7696068 12299805 12908184 25207989 -3927445 980730 874272 858662 42693 4856 898704 702859 -1435 -6597 -1072995 11747218 -12002 -50181 2768468 1982126 -128688 105049 -0 66127 5060548 7054110 -1817695 1154677 2938 45404 -31777 -4649 -451110 -3047093 448569 215946 48438 11458 -497007 -227404 937862 165075 2350000 4050000 329510 1193169 -0 30000 1257 47 1081371 2661709 133254 -612788 177413 891169 310667 278381 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:27pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">1</em>)</b></p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>General</b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The accompanying unaudited condensed consolidated financial statements of Optical Cable Corporation and its subsidiaries (collectively, the “Company” or “OCC<sup>®</sup>”) have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and the instructions to Form <em style="font-weight: inherit; font-style: normal;">10</em>-Q and Regulation S-<em style="font-weight: inherit; font-style: normal;">X.</em> Accordingly, they do <em style="font-weight: inherit; font-style: normal;">not</em> include all of the information and notes required by U.S. generally accepted accounting principles for complete financial statements. In the opinion of management, all material adjustments considered necessary for a fair presentation have been included. Operating results for the <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>are <em style="font-weight: inherit; font-style: normal;">not</em> necessarily indicative of the results for the fiscal year ending <em style="font-weight: inherit; font-style: normal;"> October </em><em style="font-weight: inherit; font-style: normal;">31,</em> <em style="font-weight: inherit; font-style: normal;">2019</em> because the following items, among other things, <em style="font-weight: inherit; font-style: normal;"> may </em>impact those results: changes in market conditions, seasonality, changes in technology, competitive conditions, timing of certain projects and purchases by key customers, significant variations in sales resulting from high volatility and timing of large sales orders among a limited number of customers in certain markets, ability of management to execute its business plans; as well as other variables, uncertainties, contingencies and risks set forth as risks in the Company’s Annual Report on Form <em style="font-weight: inherit; font-style: normal;">10</em>-K for the fiscal year ended <em style="font-weight: inherit; font-style: normal;"> October </em><em style="font-weight: inherit; font-style: normal;">31,</em> <em style="font-weight: inherit; font-style: normal;">2018</em> (including those set forth in the “Forward-Looking Information” section), or as otherwise set forth in other filings by the Company as variables, contingencies and/or risks possibly affecting future results. The unaudited condensed consolidated financial statements and condensed notes are presented as permitted by Form <em style="font-weight: inherit; font-style: normal;">10</em>-Q and do <em style="font-weight: inherit; font-style: normal;">not</em> contain certain information included in the Company’s annual consolidated financial statements and notes. For further information, refer to the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form <em style="font-weight: inherit; font-style: normal;">10</em>-K for the fiscal year ended <em style="font-weight: inherit; font-style: normal;"> October </em><em style="font-weight: inherit; font-style: normal;">31,</em> <em style="font-weight: inherit; font-style: normal;">2018.</em></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">In <em style="font-weight: inherit; font-style: normal;"> May 2014, </em>the FASB issued Accounting Standards Update <em style="font-weight: inherit; font-style: normal;">2014</em>-<em style="font-weight: inherit; font-style: normal;">09,</em> <i>Revenue from Contracts with Customers </i>(“ASU <em style="font-weight: inherit; font-style: normal;">2014</em>-<em style="font-weight: inherit; font-style: normal;">09”</em>). ASU <em style="font-weight: inherit; font-style: normal;">2014</em>-<em style="font-weight: inherit; font-style: normal;">09,</em> and collectively with its subsequent amendments (“Topic <em style="font-weight: inherit; font-style: normal;">606”</em>), is a comprehensive new revenue recognition model that expands disclosure requirements and requires an entity to recognize revenue when promised goods or services are transferred to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services. The Company adopted Topic <em style="font-weight: inherit; font-style: normal;">606</em> effective <em style="font-weight: inherit; font-style: normal;"> November 1, 2018 </em>using the modified retrospective transition method applied to contracts that were <em style="font-weight: inherit; font-style: normal;">not</em> completed as of <em style="font-weight: inherit; font-style: normal;"> November 1, 2018. </em>Results for reporting periods beginning after <em style="font-weight: inherit; font-style: normal;"> November 1, 2018 </em>are presented under Topic <em style="font-weight: inherit; font-style: normal;">606,</em> while prior period amounts are <em style="font-weight: inherit; font-style: normal;">not</em> adjusted and continue to be reported in accordance with the accounting standards in effect for those periods. The results of adopting Topic <em style="font-weight: inherit; font-style: normal;">606</em> did <em style="font-weight: inherit; font-style: normal;">not</em> have a material impact on the Company's results of operations, financial position or liquidity. Upon adoption, the Company recorded a cumulative adjustment to the opening balance of retained earnings which resulted in an increase of $61,763 due to the recognition of an asset for the right to recover the costs of products estimated to be returned as of <em style="font-weight: inherit; font-style: normal;"> November 1, 2018. </em>See also note <em style="font-weight: inherit; font-style: normal;">10</em> for additional information and expanded disclosures under the new standard.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">In <em style="font-weight: inherit; font-style: normal;"> August 2016, </em>the FASB issued Accounting Standards Update <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">15,</em> <i>Statement of Cash Flows (Topic <em style="font-weight: inherit; font-style: normal;">230</em>): Classification of Certain Cash Receipts and Cash Payments </i>(“ASU <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">15”</em>). ASU <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">15</em><i> </i>provides guidance related to the classification of certain cash receipts and cash payments on the statement of cash flows. The pronouncement provides clarification guidance on <em style="font-weight: inherit; font-style: normal;">eight</em> specific cash flow presentation issues that have developed due to diversity in practice. ASU <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">15</em> is effective for fiscal years beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2017, </em>including interim periods within those fiscal years. The Company adopted ASU <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">15</em> effective <em style="font-weight: inherit; font-style: normal;"> November 1, 2018. </em>The adoption did <em style="font-weight: inherit; font-style: normal;">not</em> have a material impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"/> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">In <em style="font-weight: inherit; font-style: normal;"> October 2016, </em>the FASB issued Accounting Standards Update <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">16,</em> <i>Income Taxes (Topic <em style="font-weight: inherit; font-style: normal;">740</em>): Intra-Entity Transfers of Assets Other Than Inventory</i> (“ASU <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">16”</em>). ASU <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">16</em> requires an entity to recognize the income tax consequences of an intra-entity transfer of an asset (with the exception of inventory) when the transfer occurs.  Under current GAAP, entities are prohibited from recognizing current and deferred income taxes for an intra-entity transfer until the asset is sold to a <em style="font-weight: inherit; font-style: normal;">third</em> party.  Examples of assets that would be affected by the new guidance are intellectual property and property, plant and equipment.  ASU <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">16</em> is effective for fiscal years beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2017, </em>including interim periods within those fiscal years. The Company adopted ASU <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">16</em> effective <em style="font-weight: inherit; font-style: normal;"> November 1, 2018. </em>The adoption did <em style="font-weight: inherit; font-style: normal;">not</em> have any impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.</p> 61763 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">2</em>)</b></p> </td> <td> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>Stock Incentive Plans and Other Share-Based Compensation</b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">As of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019, </em>there were approximately 439,000 remaining shares available for grant under the Optical Cable Corporation <em style="font-weight: inherit; font-style: normal;">2017</em> Stock Incentive Plan (<em style="font-weight: inherit; font-style: normal;">“2017</em> Plan”).</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">Share-based compensation expense for employees, a consultant and non-employee Directors recognized in the condensed consolidated statements of operations for the <em style="font-weight: inherit; font-style: normal;">three</em> months and <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>was $36,450 and $898,704 respectively, and for the <em style="font-weight: inherit; font-style: normal;">three</em> months and <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2018 </em>was $589,505 and $702,859 respectively. Share-based compensation expense is entirely related to expense recognized in connection with the vesting of restricted stock awards or other stock awards.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:left;"><i>Restricted </i><i>and Other </i><i>Stock Awards</i></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The Company has granted, and anticipates granting from time to time, restricted stock awards subject to approval by the Compensation Committee of the Board of Directors. Since fiscal year <em style="font-weight: inherit; font-style: normal;">2004,</em> the Company has exclusively used restricted stock awards for all share-based compensation of employees and consultants, and restricted stock awards or stock awards to non-employee members of the Board of Directors.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">During the <em style="font-weight: inherit; font-style: normal;">three</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019, </em>OCC granted restricted stock awards totaling 30,360 shares to non-employee Directors under the <em style="font-weight: inherit; font-style: normal;">2017</em> Plan. The shares are subject to a one year vesting period and are part of the non-employee Directors’ annual compensation for service on the Board of Directors. The Company recorded expense totaling $28,577 and $53,644, respectively, during the <em style="font-weight: inherit; font-style: normal;">three</em> months and <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>and recorded expense totaling $23,523 and $46,274, respectively, during the <em style="font-weight: inherit; font-style: normal;">three</em> and <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2018 </em>related to the grants to non-employee Directors.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">Restricted stock award activity during the <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>consisted of restricted stock grants totaling 30,360 shares, restricted shares forfeited totaling 4,745 and restricted shares withheld for taxes in connection with the vesting of restricted shares totaling 259,209. Employees and non-employee Directors have the option to surrender shares to pay for withholding tax obligations resulting from any vesting restricted shares, or to pay cash to the Company or taxing authorities in the amount of the withholding taxes owed on the value of any vesting restricted shares in order to avoid surrendering shares.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">As of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019, </em>the estimated amount of compensation cost related to unvested equity-based compensation awards in the form of service-based and operational performance-based shares that the Company will recognize over a 1.6 year weighted-average period is approximately $439,000.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"/> 439000 36450 898704 589505 702859 30360 P1Y 28577 53644 23523 46274 30360 4745 259209 P1Y7M6D 439000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">3</em>)</b></p> </td> <td> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>Allowance for Doubtful Accounts for Trade Accounts Receivable</b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27.35pt;margin-right:0pt;margin-top:0pt;text-align:justify;">A summary of changes in the allowance for doubtful accounts for trade accounts receivable for the <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018</em> follows:</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Months Ended </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30, </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64,242</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87,446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Bad debt expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,856</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Losses charged to allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(24,811</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,124</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">89,176</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Months Ended </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30, </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64,242</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87,446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Bad debt expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,856</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Losses charged to allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(24,811</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,126</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,124</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">89,176</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 64242 87446 42693 4856 24811 3126 82124 89176 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:27pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">4</em>)</b></p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>Inventories</b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">Inventories as of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>and <em style="font-weight: inherit; font-style: normal;"> October </em><em style="font-weight: inherit; font-style: normal;">31,</em> <em style="font-weight: inherit; font-style: normal;">2018</em> consist of the following:</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>October 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,238,608</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,454,629</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,156,203</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,877,670</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,538,869</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,871,145</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Production supplies</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">309,543</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">271,311</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 51.1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,243,223</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,474,755</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>October 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,238,608</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,454,629</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,156,203</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,877,670</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,538,869</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,871,145</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Production supplies</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">309,543</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">271,311</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 51.1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,243,223</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,474,755</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 6238608 5454629 4156203 3877670 9538869 7871145 309543 271311 20243223 17474755 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:27pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">5</em>) </b></p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>Product Warranties</b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">As of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>and <em style="font-weight: inherit; font-style: normal;"> October </em><em style="font-weight: inherit; font-style: normal;">31,</em> <em style="font-weight: inherit; font-style: normal;">2018,</em> the Company’s accrual for estimated product warranty claims totaled $160,000 and $180,000, respectively, and is included in accounts payable and accrued expenses. Warranty claims expense for the <em style="font-weight: inherit; font-style: normal;">three</em> months and <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>totaled $48,716 and $156,554, respectively. Warranty claims expense for the <em style="font-weight: inherit; font-style: normal;">three</em> months and <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2018 </em>totaled $92,185 and $134,181, respectively.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The following table summarizes the changes in the Company’s accrual for product warranties during the <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018:</em></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>Six Months Ended </b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>April 30,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2019</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2018</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">180,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">180,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Liabilities accrued for warranties issued during the period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153,981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179,494</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Warranty claims and costs paid during the period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(176,554</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(119,181</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Changes in liability for pre-existing warranties during the period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,573</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(45,313</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">160,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">195,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> 160000 180000 48716 156554 92185 134181 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>Six Months Ended </b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>April 30,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2019</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2018</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">180,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">180,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Liabilities accrued for warranties issued during the period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153,981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179,494</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Warranty claims and costs paid during the period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(176,554</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(119,181</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Changes in liability for pre-existing warranties during the period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,573</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(45,313</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">160,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">195,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 180000 180000 153981 179494 176554 119181 2573 -45313 160000 195000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:27pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">6</em>)</b></p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>Long-term Debt and Notes Payable to Bank</b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27.35pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The Company has credit facilities consisting of a real estate term loan, as amended and restated (the “Virginia Real Estate Loan”), a supplemental real estate term loan, as amended and restated (the “North Carolina Real Estate Loan”) and a Revolving Credit Note and related agreements (collectively, the “Revolver”).</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">Both the Virginia Real Estate Loan and the North Carolina Real Estate Loan are with Pinnacle Bank (“Pinnacle”), have a fixed interest rate of 3.95% and are secured by a <em style="font-weight: inherit; font-style: normal;">first</em> priority lien on all of the Company’s personal property and assets, all money, goods, machinery, equipment, fixtures, inventory, accounts, chattel paper, letter of credit rights, deposit accounts, commercial tort claims, documents, instruments, investment property and general intangibles now owned or hereafter acquired by the Company and wherever located, as well as a <em style="font-weight: inherit; font-style: normal;">first</em> lien deed of trust on the Company’s real property.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:27pt;">Long-term debt as of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>and <em style="font-weight: inherit; font-style: normal;"> October 31, 2018 </em>consists of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>October 31, </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Virginia Real Estate Loan ($6.5 million original principal) payable in monthly installments of $31,812, including interest (at 3.95%), with final payment of $3,644,211 due May 1, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,677,934</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,774,252</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">North Carolina Real Estate Loan ($2.24 million original principal) payable in monthly installments of $10,963, including interest (at 3.95%), with final payment of $1,255,850 due May 1, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,612,140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,645,332</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total long-term debt</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,290,074</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,419,584</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less current installments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">265,541</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">260,954</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Long-term debt, excluding current installments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,024,533</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,158,630</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The Revolver with Pinnacle provides the Company with a $7.0 million revolving line of credit for the working capital needs of the Company. Under the Revolver, Pinnacle provides the Company with <em style="font-weight: inherit; font-style: normal;">one</em> or more revolving loans in a collective maximum principal amount of <em style="font-weight: inherit; font-style: normal;">$7.0</em> million. The Company <em style="font-weight: inherit; font-style: normal;"> may </em>borrow, repay, and reborrow at any time or from time to time while the Revolver is in effect.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The applicable margin in the Revolver has a floor on the interest rate such that the rate will never be less than 2.50% per annum. The Revolver accrues interest at LIBOR plus 2.50% (resulting in a 5.0% rate at <em style="font-weight: inherit; font-style: normal;"> April 30, 2019). </em>The Revolver is payable in monthly payments of interest only with principal and any outstanding interest due and payable at maturity.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">On <em style="font-weight: inherit; font-style: normal;"> April 30, 2019, </em>the Company entered into a Sixth Loan Modification Agreement with Pinnacle to modify the Credit Agreement dated <em style="font-weight: inherit; font-style: normal;"> April 26, 2016 </em>entered into between the Company and Pinnacle and the term loans dated <em style="font-weight: inherit; font-style: normal;"> April 26, 2016. </em>The Sixth Loan Modification Agreement extends the maturity date of the Revolver to <em style="font-weight: inherit; font-style: normal;"> June 30, 2020. </em>Except as modified by the temporary waiver (as discussed below), all other terms of the Revolver remain unaltered and in effect.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The Revolver is secured by a perfected <em style="font-weight: inherit; font-style: normal;">first</em> lien security interest on all assets, including but <em style="font-weight: inherit; font-style: normal;">not</em> limited to, accounts, as-extracted collateral, chattel paper, commodity accounts, commodity contracts, deposit accounts, documents, equipment, fixtures, furniture, general intangibles, goods, instruments, inventory, investment property, letter of credit rights, payment intangibles, promissory notes, software and general tangible and intangible assets owned now or later acquired. The Revolver is also cross-collateralized with the Company’s real property.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"/> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The terms of OCC’s credit facilities with Pinnacle requires the Company to comply, on a quarterly basis, with specific financial covenants including a total liabilities to tangible net worth ratio. The Company is required to maintain a total liabilities to tangible net worth ratio of <em style="font-weight: inherit; font-style: normal;">not</em> more than 0.95 to <em style="font-weight: inherit; font-style: normal;">1.0.</em> The ratio is calculated by dividing total liabilities, as defined in the loan agreements, by tangible net worth, as defined in the loan agreements. As of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019, </em>the Company had a total liabilities to tangible net worth ratio of 0.96 to <em style="font-weight: inherit; font-style: normal;">1.0</em> and, therefore, was <em style="font-weight: inherit; font-style: normal;">not</em> in compliance with the total liabilities to tangible net worth ratio covenant under its credit facilities.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">Subsequent to the Company’s quarter end, Pinnacle provided a waiver of non-compliance of the total liabilities to tangible net worth ratio covenant for the quarter ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019.</em></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">As of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019, </em>the Company had $5.2 million of outstanding borrowings on its Revolver and $1.8 million in available credit. As of <em style="font-weight: inherit; font-style: normal;"> October 31, 2018, </em>the Company had outstanding borrowings of $3.0 million on its Revolver and $4.0 million in available credit.</p> 0.0395 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>October 31, </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Virginia Real Estate Loan ($6.5 million original principal) payable in monthly installments of $31,812, including interest (at 3.95%), with final payment of $3,644,211 due May 1, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,677,934</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,774,252</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">North Carolina Real Estate Loan ($2.24 million original principal) payable in monthly installments of $10,963, including interest (at 3.95%), with final payment of $1,255,850 due May 1, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,612,140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,645,332</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total long-term debt</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,290,074</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,419,584</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less current installments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">265,541</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">260,954</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Long-term debt, excluding current installments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,024,533</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,158,630</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 4677934 4774252 1612140 1645332 6290074 6419584 265541 260954 6024533 6158630 7000000.0 0.0250 0.0250 0.050 0.95 0.96 5200000 1800000 3000000.0 4000000.0 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:27pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">7</em>)</b></p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>Fair Value Measurements</b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The carrying amounts reported in the condensed consolidated balance sheets as of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>and <em style="font-weight: inherit; font-style: normal;"> October 31, 2018 </em>for cash, trade accounts receivable, other receivables and accounts payable and accrued expenses, including accrued compensation and payroll taxes, approximate fair value because of the short maturity of these instruments. The carrying values of the Company’s note payable to bank and long-term debt approximate fair value based on similar long-term debt issues available to the Company as of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>and <em style="font-weight: inherit; font-style: normal;"> October 31, 2018. </em>Fair value is defined as the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:27pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">8</em>)</b></p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>Net Income (Loss) Per Share</b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">Basic net income (loss) per share excludes dilution and is computed by dividing net income (loss) available to common shareholders by the weighted-average number of common shares outstanding for the period. Diluted net income (loss) per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock or resulted in the issuance of common stock that then shared in the net income (loss) of the Company.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The following is a reconciliation of the numerators and denominators of the net income (loss) per share computations for the periods presented:</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three months ended </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six months ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income (loss) (numerator)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(617,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,390,865</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,927,445</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">980,730</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Shares (denominator)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,317,516</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,675,129</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,449,864</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,489,843</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Basic and diluted net income (loss) per share</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.08</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.18</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.53</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"/> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">Weighted average unvested shares for the <em style="font-weight: inherit; font-style: normal;">three</em> months and <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>totaling 125,893 and 121,039, respectively, while issued and outstanding, were <em style="font-weight: inherit; font-style: normal;">not</em> included in the computation of basic and diluted net loss per share for the <em style="font-weight: inherit; font-style: normal;">three</em> months and <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 (</em>because to include such shares would have been antidilutive, or in other words, to do so would have reduced the net loss per share for those periods).</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three months ended </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six months ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income (loss) (numerator)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(617,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,390,865</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,927,445</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">980,730</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Shares (denominator)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,317,516</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,675,129</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,449,864</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,489,843</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Basic and diluted net income (loss) per share</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.08</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.18</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.53</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> -617425 1390865 -3927445 980730 7317516 7675129 7449864 7489843 -0.08 0.18 -0.53 0.13 125893 121039 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:27pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">9</em>)</b></p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>Segment Information and Business and Credit Concentrations</b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The Company provides credit, in the normal course of business, to various commercial enterprises, governmental entities and <em style="font-weight: inherit; font-style: normal;">not</em>-for-profit organizations. Concentration of credit risk with respect to trade receivables is normally limited due to the Company’s large number of customers. The Company also manages exposure to credit risk through credit approvals, credit limits and monitoring procedures. Management believes that credit risks as of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>have been adequately provided for in the condensed consolidated financial statements.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">For the <em style="font-weight: inherit; font-style: normal;">three</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019, </em>15.0% and 19.4% of consolidated net sales were attributable to two customers. For the <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019, </em>14.2% and 18.1% of consolidated net sales were attributable to the same two customers. For the <em style="font-weight: inherit; font-style: normal;">three</em> months and <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2018, </em>47.7% and 37.3%, respectively, of consolidated net sales were attributable to one customer.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The Company has a single reportable segment for purposes of segment reporting.</p> 0.150 0.194 2 0.142 0.181 2 0.477 0.373 1 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="width:27pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">10</em>)</b></p> </td> <td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b>Revenue Recognition</b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">Revenues consist of product sales that are recognized at a specific point in time under the core principle of recognizing revenue when control transfers to the customer.  The Company considers customer purchase orders, governed by master sales agreements or the Company’s standard terms and conditions, to be the contract with the customer.  For each contract, the promise to transfer the control of the products, each of which is individually distinct, is considered to be the identified performance obligation. The Company evaluates each customer’s credit risk when determining whether to accept a contract.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">In determining transaction prices, the Company evaluates whether fixed order prices are subject to adjustment to determine the net consideration to which the Company expects to be entitled. Contracts do <em style="font-weight: inherit; font-style: normal;">not</em> include financing components, as payment terms are generally due <em style="font-weight: inherit; font-style: normal;">30</em> to <em style="font-weight: inherit; font-style: normal;">90</em> days after shipment. Taxes assessed by governmental authorities and collected from the customer including, but <em style="font-weight: inherit; font-style: normal;">not</em> limited to, sales and use taxes and value-added taxes, are <em style="font-weight: inherit; font-style: normal;">not</em> included in the transaction price and are <em style="font-weight: inherit; font-style: normal;">not</em> included in net sales.  </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The Company recognizes revenue at the point in time when products are shipped or delivered from its manufacturing facility to its customer, in accordance with the agreed upon shipping terms.  Since the Company typically invoices the customer at the same time that performance obligations are satisfied, <em style="font-weight: inherit; font-style: normal;">no</em> contract assets are recognized. The Company’s contract liability represents advance consideration received from customers prior to transfer of the product.  This liability was $175,946 as of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>and $123,979 as of <em style="font-weight: inherit; font-style: normal;"> November 1, 2018.  </em></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">Sales to certain customers are made pursuant to agreements that provide price adjustments and limited return rights with respect to the Company’s products.  The Company maintains a reserve for estimated future price adjustment claims, rebates and returns as a refund liability. The Company’s refund liability was $128,957 as of <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>and $298,577 as of <em style="font-weight: inherit; font-style: normal;"> November 1, 2018.  </em></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"/> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The Company offers standard product warranty coverage which provides assurance that its products will conform to contractually agreed-upon specifications for a limited period from the date of shipment. Separately-priced warranty coverage is <em style="font-weight: inherit; font-style: normal;">not</em> offered. The warranty claim is generally limited to a credit equal to the purchase price or a promise to repair or replace the product for a specified period of time at <em style="font-weight: inherit; font-style: normal;">no</em> additional charge.   </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The Company accounts for shipping and handling activities related to contracts with customers as a cost to fulfill its promise to transfer control of the related product.  Shipping and handling costs are included in selling, general and administrative expenses in the accompanying Condensed Consolidated Statements of Operations.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The Company incurs sales commissions to acquire customer contracts that are directly attributable to the contracts.  The commissions are expensed as selling expenses during the period that the related products are transferred to customers.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:left;"><i>Disaggregation of Revenue</i></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27.35pt;margin-right:0pt;margin-top:0pt;text-align:justify;">The following table presents net sales attributable to the United States and all other countries in total for the <em style="font-weight: inherit; font-style: normal;">three</em> months and <em style="font-weight: inherit; font-style: normal;">six</em> months ended <em style="font-weight: inherit; font-style: normal;"> April 30, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018:</em></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three months ended </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six months ended </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30, </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30, </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,464,981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,877,885</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,039,382</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,733,193</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Outside the United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,492,194</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,009,804</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,668,461</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,705,536</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 30.8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,957,175</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,887,689</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,707,843</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">44,438,729</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 175946 123979 128957 298577 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three months ended </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six months ended </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30, </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>April 30, </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,464,981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,877,885</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,039,382</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,733,193</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Outside the United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,492,194</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,009,804</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,668,461</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,705,536</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 30.8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt;">Total net sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,957,175</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,887,689</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,707,843</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">44,438,729</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 15464981 23877885 29039382 37733193 3492194 3009804 6668461 6705536 18957175 26887689 35707843 44438729 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">11</em>) </b></p> </td> <td> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Contingencies </b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">From time to time, the Company is involved in various claims, legal actions and regulatory reviews arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will <em style="font-weight: inherit; font-style: normal;">not</em> have a material adverse effect on the Company’s financial position, results of operations or liquidity.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>(<em style="font-weight: inherit; font-style: normal;">12</em>) </b></p> </td> <td> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>New Accounting Standards <em style="font-weight: inherit; font-style: normal;">Not</em> Yet Adopted</b></p> </td> </tr> </tbody> </table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;">In <em style="font-weight: inherit; font-style: normal;"> February 2016, </em>the FASB issued Accounting Standards Update <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">02,</em> <i>Leases</i>. The FASB has subsequently issued amendments to the initial guidance under ASU <em style="font-weight: inherit; font-style: normal;">2017</em>-<em style="font-weight: inherit; font-style: normal;">13,</em> ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">10,</em> ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">11,</em> ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">20</em> and ASU <em style="font-weight: inherit; font-style: normal;">2019</em>-<em style="font-weight: inherit; font-style: normal;">01</em> (collectively, “Topic <em style="font-weight: inherit; font-style: normal;">842”</em>). Topic <em style="font-weight: inherit; font-style: normal;">842</em> requires the recognition of a separate lease liability representing the required lease payments over the lease term and a separate lease asset representing the right to use the underlying asset during the same lease term. Additionally, Topic <em style="font-weight: inherit; font-style: normal;">842</em> provides clarification regarding the identification of certain components of contracts that would represent a lease as well as requires additional disclosures in the notes to the financial statements. Topic <em style="font-weight: inherit; font-style: normal;">842</em> is effective for fiscal years beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2018, </em>including interim periods within that reporting period with early adoption permitted. The Company expects the adoption of this guidance <em style="font-weight: inherit; font-style: normal;"> may </em>result in an increase to its long-term assets and liabilities on its consolidated balance sheet depending on the resulting impact of any decision by the Company to renew, extend or replace its <em style="font-weight: inherit; font-style: normal;">two</em> existing real estate leases, as the current leases expire; however, the Company does <em style="font-weight: inherit; font-style: normal;">not</em> expect the adoption to have a material impact on its results of operations, financial position and liquidity and its related financial statement disclosures.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"/> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27.35pt;margin-right:0pt;margin-top:0pt;text-align:justify;">In <em style="font-weight: inherit; font-style: normal;"> June 2018, </em>the FASB issued Accounting Standards Update <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">07,</em> <i>Compensation – Stock Compensation (Topic <em style="font-weight: inherit; font-style: normal;">718</em>): Improvements to Nonemployee Share-Based Payment Accounting</i> (“ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">07”</em>). ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">07</em> expands the scope of Topic <em style="font-weight: inherit; font-style: normal;">718</em> to include share-based payment transactions for acquiring goods and services from nonemployees. ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">07</em> also clarifies that Topic <em style="font-weight: inherit; font-style: normal;">718</em> does <em style="font-weight: inherit; font-style: normal;">not</em> apply to share-based payments used to effectively provide (<em style="font-weight: inherit; font-style: normal;">1</em>) financing to the issuer or (<em style="font-weight: inherit; font-style: normal;">2</em>) awards granted in conjunction with selling goods or services to customers as part of a contract accounted for under <i>Revenue from Contracts with Customers</i> (Topic <em style="font-weight: inherit; font-style: normal;">606</em>). ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">07</em> is effective for fiscal years beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2018, </em>including interim periods within that reporting period, with early adoption permitted. The adoption of ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">07</em> is <em style="font-weight: inherit; font-style: normal;">not</em> expected to have a material impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27.35pt;margin-right:0pt;margin-top:0pt;text-align:justify;">In <em style="font-weight: inherit; font-style: normal;"> June 2018, </em>the FASB issued Accounting Standards Update <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">08,</em> <i>Clarifying the Scope and the Accounting Guidance for Contributions Received and Contributions Made</i> (“ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">08”</em>). ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">08</em> applies to entities that receive or make contributions, which primarily are <em style="font-weight: inherit; font-style: normal;">not</em>-for-profit entities but also affects business entities that make contributions. In the context of business entities that make contributions, the FASB clarified that a contribution is conditional if the arrangement includes both a barrier for the recipient to be entitled to the assets transferred and a right of return for the assets transferred (or a right of release of the business entity’s obligation to transfer assets). The recognition of contribution expense is deferred for conditional arrangements and is immediate for unconditional arrangements. ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">08</em> requires modified prospective transition to arrangements that have <em style="font-weight: inherit; font-style: normal;">not</em> been completed as of the effective date or that are entered into after the effective date, but full retrospective application to each period presented is permitted. ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">08</em> is effective for fiscal years beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2018, </em>including interim periods within that reporting period, with early adoption permitted. The adoption of ASU <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">08</em> is <em style="font-weight: inherit; font-style: normal;">not</em> expected to have a material impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27.35pt;margin-right:0pt;margin-top:0pt;text-align:justify;">There are <em style="font-weight: inherit; font-style: normal;">no</em> other new accounting standards issued, but <em style="font-weight: inherit; font-style: normal;">not</em> yet adopted by the Company, which are expected to materially impact the Company’s financial position, operating results or financial statement disclosures.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"/> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> XML 12 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Document And Entity Information - shares
6 Months Ended
Apr. 30, 2019
Jun. 06, 2019
Document Information [Line Items]    
Entity Registrant Name OPTICAL CABLE CORP  
Entity Central Index Key 0001000230  
Trading Symbol OCC  
Current Fiscal Year End Date --10-31  
Entity Filer Category Non-accelerated Filer  
Entity Current Reporting Status Yes  
Entity Emerging Growth Company false  
Entity Small Business true  
Entity Common Stock, Shares Outstanding (in shares)   7,460,535
Document Type 10-Q  
Document Period End Date Apr. 30, 2019  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Entity Address, Address Line One 5290 Concourse Drive  
EntityIncorporationStateCountryCode VA  
EntityAddressCityOrTown Roanoke  
EntityAddressStateOrProvince VA  
EntityAddressPostalZipCode 24019  
CityAreaCode 540  
LocalPhoneNumber 265-0690  
EntityTaxIdentificationNumber 54-1237042  
EntityFileNumber 0-27022  
Entity Shell Company false  
Entity Interactive Data Current Yes  
Document Quarterly Report true  
Document Transition Report false  
Security Exchange Name NASDAQ  
Title of 12(b) Security Common Stock  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
Apr. 30, 2019
Oct. 31, 2018
Current assets:    
Cash $ 310,667 $ 177,413
Trade accounts receivable, net of allowance for doubtful accounts of $82,124 at April 30, 2019 and $64,242 at October 31, 2018 11,717,202 12,832,890
Other receivables 49,949 61,951
Inventories 20,243,223 17,474,755
Prepaid expenses and other assets 433,096 500,021
Total current assets 32,754,137 31,047,030
Property and equipment, net 10,779,540 11,204,639
Income taxes refundable - noncurrent 49,281 49,281
Intangible assets, net 664,576 635,035
Other assets, net 93,445 162,475
Total assets 44,340,979 43,098,460
Current liabilities:    
Current installments of long-term debt 265,541 260,954
Accounts payable and accrued expenses 8,230,813 3,256,153
Accrued compensation and payroll taxes 1,671,375 3,489,070
Income taxes payable 24,604 21,666
Total current liabilities 10,192,333 7,027,843
Note payable to bank - noncurrent 5,150,000 3,000,000
Long-term debt, excluding current installments 6,024,533 6,158,630
Other noncurrent liabilities 69,373 101,150
Total liabilities 21,436,239 16,287,623
Shareholders’ equity:    
Preferred stock, no par value, authorized 1,000,000 shares; none issued and outstanding 0 0
Common stock, no par value, authorized 50,000,000 shares; issued and outstanding 7,460,535 shares at April 30, 2019 and 7,694,387 shares at October 31, 2018 13,776,982 13,816,140
Retained earnings 9,127,758 12,994,697
Total shareholders’ equity 22,904,740 26,810,837
Total liabilities and shareholders’ equity $ 44,340,979 $ 43,098,460
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - USD ($)
$ / shares in Thousands
Apr. 30, 2019
Oct. 31, 2018
Allowance for doubtful accounts $ 82,124 $ 64,242
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Preferred stock, no par value (in dollars per share) $ 0 $ 0
Common stock, no par value (in dollars per share) $ 0 $ 0
Common stock, shares authorized (in shares) 50,000,000 50,000,000
Common stock, shares issued (in shares) 7,460,535 7,694,387
Common stock, shares outstanding (in shares) 7,460,535 7,694,387
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Apr. 30, 2019
Apr. 30, 2018
Apr. 30, 2019
Apr. 30, 2018
Net sales $ 18,957,175 $ 26,887,689 $ 35,707,843 $ 44,438,729
Cost of goods sold 13,648,041 17,931,414 26,836,150 30,253,634
Gross profit 5,309,134 8,956,275 8,871,693 14,185,095
Selling, general and administrative expenses 5,776,814 7,400,779 12,550,459 12,958,472
Royalty income, net (1,706) (11,704) (1,488) (17,119)
Amortization of intangible assets 9,482 9,053 18,897 16,292
Income (loss) from operations (475,456) 1,558,147 (3,696,175) 1,227,450
Other expense, net:        
Interest expense (129,291) (152,467) (246,171) (281,293)
Other, net (7,438) 890 (7,280) 10,793
Other expense, net (136,729) (151,577) (253,451) (270,500)
Income (loss) before income taxes (612,185) 1,406,570 (3,949,626) 956,950
Income tax expense (benefit) 5,240 15,705 (22,181) (23,780)
Net income (loss) $ (617,425) $ 1,390,865 $ (3,927,445) $ 980,730
Net income (loss) per share: Basic and diluted (in dollars per share) $ (0.08) $ 0.18 $ (0.53) $ 0.13
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statement of Shareholders' Equity (Unaudited) - USD ($)
Common Stock [Member]
Retained Earnings [Member]
Total
Balances (in shares) at Oct. 31, 2017 7,315,605    
Balances at Oct. 31, 2017 $ 11,762,021 $ 11,927,501 $ 23,689,522
Share-based compensation, net (in shares) 380,482    
Share-based compensation, net $ 537,784 0 537,784
Repurchase and retirement of common stock (at cost) (in shares) (19)    
Repurchase and retirement of common stock (at cost) $ 0 (47) (47)
Net income (loss) $ 0 980,730 980,730
Balances (in shares) at Apr. 30, 2018 7,696,068    
Balances at Apr. 30, 2018 $ 12,299,805 12,908,184 25,207,989
Balances (in shares) at Oct. 31, 2018 7,694,387    
Balances at Oct. 31, 2018 $ 13,816,140 12,994,697 26,810,837
Adoption of accounting standard ASC 606 $ 0 61,763 61,763
Share-based compensation, net (in shares) (233,594)    
Share-based compensation, net $ (39,158) 0 (39,158)
Repurchase and retirement of common stock (at cost) (in shares) (258)    
Repurchase and retirement of common stock (at cost) $ 0 (1,257) (1,257)
Net income (loss) $ 0 (3,927,445) (3,927,445)
Balances (in shares) at Apr. 30, 2019 7,460,535    
Balances at Apr. 30, 2019 $ 13,776,982 $ 9,127,758 $ 22,904,740
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
6 Months Ended
Apr. 30, 2019
Apr. 30, 2018
Cash flows from operating activities:    
Net income (loss) $ (3,927,445) $ 980,730
Adjustments to reconcile net income (loss) to net cash used in operating activities:    
Depreciation and amortization 874,272 858,662
Bad debt expense 42,693 4,856
Share-based compensation expense 898,704 702,859
Loss on sale of property and equipment 1,435 6,597
(Increase) decrease in:    
Trade accounts receivable 1,072,995 (11,747,218)
Other receivables 12,002 50,181
Inventories (2,768,468) (1,982,126)
Prepaid expenses and other assets 128,688 (105,049)
Income taxes refundable - noncurrent 0 (66,127)
Increase (decrease) in:    
Accounts payable and accrued expenses 5,060,548 7,054,110
Accrued compensation and payroll taxes (1,817,695) 1,154,677
Income taxes payable 2,938 45,404
Other noncurrent liabilities (31,777) (4,649)
Net cash used in operating activities (451,110) (3,047,093)
Cash flows from investing activities:    
Purchase of and deposits for the purchase of property and equipment (448,569) (215,946)
Investment in intangible assets (48,438) (11,458)
Net cash used in investing activities (497,007) (227,404)
Cash flows from financing activities:    
Payroll taxes withheld and remitted on share-based payments (937,862) (165,075)
Proceeds from notes payable to bank 2,350,000 4,050,000
Principal payments on long-term debt and notes payable to bank (329,510) (1,193,169)
Payments for financing costs 0 (30,000)
Repurchase of common stock (1,257) (47)
Net cash provided by financing activities 1,081,371 2,661,709
Net increase (decrease) in cash 133,254 (612,788)
Cash at beginning of period 177,413 891,169
Cash at end of period $ 310,667 $ 278,381
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.19.2
Note 1 - General
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]

(1)

General

 

The accompanying unaudited condensed consolidated financial statements of Optical Cable Corporation and its subsidiaries (collectively, the “Company” or “OCC®”) have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and the instructions to Form 10-Q and Regulation S-X. Accordingly, they do not include all of the information and notes required by U.S. generally accepted accounting principles for complete financial statements. In the opinion of management, all material adjustments considered necessary for a fair presentation have been included. Operating results for the six months ended April 30, 2019 are not necessarily indicative of the results for the fiscal year ending October 31, 2019 because the following items, among other things, may impact those results: changes in market conditions, seasonality, changes in technology, competitive conditions, timing of certain projects and purchases by key customers, significant variations in sales resulting from high volatility and timing of large sales orders among a limited number of customers in certain markets, ability of management to execute its business plans; as well as other variables, uncertainties, contingencies and risks set forth as risks in the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2018 (including those set forth in the “Forward-Looking Information” section), or as otherwise set forth in other filings by the Company as variables, contingencies and/or risks possibly affecting future results. The unaudited condensed consolidated financial statements and condensed notes are presented as permitted by Form 10-Q and do not contain certain information included in the Company’s annual consolidated financial statements and notes. For further information, refer to the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2018.

 

In May 2014, the FASB issued Accounting Standards Update 2014-09, Revenue from Contracts with Customers (“ASU 2014-09”). ASU 2014-09, and collectively with its subsequent amendments (“Topic 606”), is a comprehensive new revenue recognition model that expands disclosure requirements and requires an entity to recognize revenue when promised goods or services are transferred to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services. The Company adopted Topic 606 effective November 1, 2018 using the modified retrospective transition method applied to contracts that were not completed as of November 1, 2018. Results for reporting periods beginning after November 1, 2018 are presented under Topic 606, while prior period amounts are not adjusted and continue to be reported in accordance with the accounting standards in effect for those periods. The results of adopting Topic 606 did not have a material impact on the Company's results of operations, financial position or liquidity. Upon adoption, the Company recorded a cumulative adjustment to the opening balance of retained earnings which resulted in an increase of $61,763 due to the recognition of an asset for the right to recover the costs of products estimated to be returned as of November 1, 2018. See also note 10 for additional information and expanded disclosures under the new standard.

 

In August 2016, the FASB issued Accounting Standards Update 2016-15, Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments (“ASU 2016-15”). ASU 2016-15 provides guidance related to the classification of certain cash receipts and cash payments on the statement of cash flows. The pronouncement provides clarification guidance on eight specific cash flow presentation issues that have developed due to diversity in practice. ASU 2016-15 is effective for fiscal years beginning after December 15, 2017, including interim periods within those fiscal years. The Company adopted ASU 2016-15 effective November 1, 2018. The adoption did not have a material impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.

 

In October 2016, the FASB issued Accounting Standards Update 2016-16, Income Taxes (Topic 740): Intra-Entity Transfers of Assets Other Than Inventory (“ASU 2016-16”). ASU 2016-16 requires an entity to recognize the income tax consequences of an intra-entity transfer of an asset (with the exception of inventory) when the transfer occurs.  Under current GAAP, entities are prohibited from recognizing current and deferred income taxes for an intra-entity transfer until the asset is sold to a third party.  Examples of assets that would be affected by the new guidance are intellectual property and property, plant and equipment.  ASU 2016-16 is effective for fiscal years beginning after December 15, 2017, including interim periods within those fiscal years. The Company adopted ASU 2016-16 effective November 1, 2018. The adoption did not have any impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.19.2
Note 2 - Stock Incentive Plans and Other Share-based Compensation
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]

(2)

Stock Incentive Plans and Other Share-Based Compensation

 

As of April 30, 2019, there were approximately 439,000 remaining shares available for grant under the Optical Cable Corporation 2017 Stock Incentive Plan (“2017 Plan”).

 

Share-based compensation expense for employees, a consultant and non-employee Directors recognized in the condensed consolidated statements of operations for the three months and six months ended April 30, 2019 was $36,450 and $898,704 respectively, and for the three months and six months ended April 30, 2018 was $589,505 and $702,859 respectively. Share-based compensation expense is entirely related to expense recognized in connection with the vesting of restricted stock awards or other stock awards.

 

Restricted and Other Stock Awards

 

The Company has granted, and anticipates granting from time to time, restricted stock awards subject to approval by the Compensation Committee of the Board of Directors. Since fiscal year 2004, the Company has exclusively used restricted stock awards for all share-based compensation of employees and consultants, and restricted stock awards or stock awards to non-employee members of the Board of Directors.

 

During the three months ended April 30, 2019, OCC granted restricted stock awards totaling 30,360 shares to non-employee Directors under the 2017 Plan. The shares are subject to a one year vesting period and are part of the non-employee Directors’ annual compensation for service on the Board of Directors. The Company recorded expense totaling $28,577 and $53,644, respectively, during the three months and six months ended April 30, 2019 and recorded expense totaling $23,523 and $46,274, respectively, during the three and six months ended April 30, 2018 related to the grants to non-employee Directors.

 

Restricted stock award activity during the six months ended April 30, 2019 consisted of restricted stock grants totaling 30,360 shares, restricted shares forfeited totaling 4,745 and restricted shares withheld for taxes in connection with the vesting of restricted shares totaling 259,209. Employees and non-employee Directors have the option to surrender shares to pay for withholding tax obligations resulting from any vesting restricted shares, or to pay cash to the Company or taxing authorities in the amount of the withholding taxes owed on the value of any vesting restricted shares in order to avoid surrendering shares.

 

As of April 30, 2019, the estimated amount of compensation cost related to unvested equity-based compensation awards in the form of service-based and operational performance-based shares that the Company will recognize over a 1.6 year weighted-average period is approximately $439,000.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Allowance for Doubtful Accounts for Trade Accounts Receivable Disclosure [Text Block]

(3)

Allowance for Doubtful Accounts for Trade Accounts Receivable

 

A summary of changes in the allowance for doubtful accounts for trade accounts receivable for the six months ended April 30, 2019 and 2018 follows:

 

   

Six Months Ended

 
   

April 30,

 
   

2019

   

2018

 

Balance at beginning of period

  $ 64,242     $ 87,446  

Bad debt expense

    42,693       4,856  

Losses charged to allowance

    (24,811 )     (3,126 )

Balance at end of period

  $ 82,124     $ 89,176  

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Note 4 - Inventories
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Inventory Disclosure [Text Block]

(4)

Inventories

 

Inventories as of April 30, 2019 and October 31, 2018 consist of the following:

 

   

April 30,

   

October 31,

 
   

2019

   

2018

 

Finished goods

  $ 6,238,608     $ 5,454,629  

Work in process

    4,156,203       3,877,670  

Raw materials

    9,538,869       7,871,145  

Production supplies

    309,543       271,311  

Total

  $ 20,243,223     $ 17,474,755  
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Note 5 - Product Warranties
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Product Warranty Disclosure [Text Block]

(5)

Product Warranties

 

As of April 30, 2019 and October 31, 2018, the Company’s accrual for estimated product warranty claims totaled $160,000 and $180,000, respectively, and is included in accounts payable and accrued expenses. Warranty claims expense for the three months and six months ended April 30, 2019 totaled $48,716 and $156,554, respectively. Warranty claims expense for the three months and six months ended April 30, 2018 totaled $92,185 and $134,181, respectively.

 

The following table summarizes the changes in the Company’s accrual for product warranties during the six months ended April 30, 2019 and 2018:

 

   

Six Months Ended

 
   

April 30,

 
   

2019

   

2018

 

Balance at beginning of period

  $ 180,000     $ 180,000  

Liabilities accrued for warranties issued during the period

    153,981       179,494  

Warranty claims and costs paid during the period

    (176,554 )     (119,181 )

Changes in liability for pre-existing warranties during the period

    2,573       (45,313 )

Balance at end of period

  $ 160,000     $ 195,000  

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Note 6 - Long-term Debt and Notes Payable to Bank
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Long-term Debt [Text Block]

(6)

Long-term Debt and Notes Payable to Bank

 

The Company has credit facilities consisting of a real estate term loan, as amended and restated (the “Virginia Real Estate Loan”), a supplemental real estate term loan, as amended and restated (the “North Carolina Real Estate Loan”) and a Revolving Credit Note and related agreements (collectively, the “Revolver”).

 

Both the Virginia Real Estate Loan and the North Carolina Real Estate Loan are with Pinnacle Bank (“Pinnacle”), have a fixed interest rate of 3.95% and are secured by a first priority lien on all of the Company’s personal property and assets, all money, goods, machinery, equipment, fixtures, inventory, accounts, chattel paper, letter of credit rights, deposit accounts, commercial tort claims, documents, instruments, investment property and general intangibles now owned or hereafter acquired by the Company and wherever located, as well as a first lien deed of trust on the Company’s real property.

 

Long-term debt as of April 30, 2019 and October 31, 2018 consists of the following:

 

   

April 30,

   

October 31,

 
   

2019

   

2018

 

Virginia Real Estate Loan ($6.5 million original principal) payable in monthly installments of $31,812, including interest (at 3.95%), with final payment of $3,644,211 due May 1, 2024

  $ 4,677,934     $ 4,774,252  

North Carolina Real Estate Loan ($2.24 million original principal) payable in monthly installments of $10,963, including interest (at 3.95%), with final payment of $1,255,850 due May 1, 2024

    1,612,140       1,645,332  

Total long-term debt

    6,290,074       6,419,584  

Less current installments

    265,541       260,954  

Long-term debt, excluding current installments

  $ 6,024,533     $ 6,158,630  

 

The Revolver with Pinnacle provides the Company with a $7.0 million revolving line of credit for the working capital needs of the Company. Under the Revolver, Pinnacle provides the Company with one or more revolving loans in a collective maximum principal amount of $7.0 million. The Company may borrow, repay, and reborrow at any time or from time to time while the Revolver is in effect.

 

The applicable margin in the Revolver has a floor on the interest rate such that the rate will never be less than 2.50% per annum. The Revolver accrues interest at LIBOR plus 2.50% (resulting in a 5.0% rate at April 30, 2019). The Revolver is payable in monthly payments of interest only with principal and any outstanding interest due and payable at maturity.

 

On April 30, 2019, the Company entered into a Sixth Loan Modification Agreement with Pinnacle to modify the Credit Agreement dated April 26, 2016 entered into between the Company and Pinnacle and the term loans dated April 26, 2016. The Sixth Loan Modification Agreement extends the maturity date of the Revolver to June 30, 2020. Except as modified by the temporary waiver (as discussed below), all other terms of the Revolver remain unaltered and in effect.

 

The Revolver is secured by a perfected first lien security interest on all assets, including but not limited to, accounts, as-extracted collateral, chattel paper, commodity accounts, commodity contracts, deposit accounts, documents, equipment, fixtures, furniture, general intangibles, goods, instruments, inventory, investment property, letter of credit rights, payment intangibles, promissory notes, software and general tangible and intangible assets owned now or later acquired. The Revolver is also cross-collateralized with the Company’s real property.

 

The terms of OCC’s credit facilities with Pinnacle requires the Company to comply, on a quarterly basis, with specific financial covenants including a total liabilities to tangible net worth ratio. The Company is required to maintain a total liabilities to tangible net worth ratio of not more than 0.95 to 1.0. The ratio is calculated by dividing total liabilities, as defined in the loan agreements, by tangible net worth, as defined in the loan agreements. As of April 30, 2019, the Company had a total liabilities to tangible net worth ratio of 0.96 to 1.0 and, therefore, was not in compliance with the total liabilities to tangible net worth ratio covenant under its credit facilities.

 

Subsequent to the Company’s quarter end, Pinnacle provided a waiver of non-compliance of the total liabilities to tangible net worth ratio covenant for the quarter ended April 30, 2019.

 

As of April 30, 2019, the Company had $5.2 million of outstanding borrowings on its Revolver and $1.8 million in available credit. As of October 31, 2018, the Company had outstanding borrowings of $3.0 million on its Revolver and $4.0 million in available credit.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Note 7 - Fair Value Measurements
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

(7)

Fair Value Measurements

 

The carrying amounts reported in the condensed consolidated balance sheets as of April 30, 2019 and October 31, 2018 for cash, trade accounts receivable, other receivables and accounts payable and accrued expenses, including accrued compensation and payroll taxes, approximate fair value because of the short maturity of these instruments. The carrying values of the Company’s note payable to bank and long-term debt approximate fair value based on similar long-term debt issues available to the Company as of April 30, 2019 and October 31, 2018. Fair value is defined as the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Note 8 - Net Income (Loss) Per Share
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Earnings Per Share [Text Block]

(8)

Net Income (Loss) Per Share

 

Basic net income (loss) per share excludes dilution and is computed by dividing net income (loss) available to common shareholders by the weighted-average number of common shares outstanding for the period. Diluted net income (loss) per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock or resulted in the issuance of common stock that then shared in the net income (loss) of the Company.

 

The following is a reconciliation of the numerators and denominators of the net income (loss) per share computations for the periods presented:

 

   

Three months ended

   

Six months ended

 
   

April 30,

   

April 30,

 
   

2019

   

2018

   

2019

   

2018

 

Net income (loss) (numerator)

  $ (617,425 )   $ 1,390,865     $ (3,927,445 )   $ 980,730  

Shares (denominator)

    7,317,516       7,675,129       7,449,864       7,489,843  

Basic and diluted net income (loss) per share

  $ (0.08 )   $ 0.18     $ (0.53 )   $ 0.13  

 

Weighted average unvested shares for the three months and six months ended April 30, 2019 totaling 125,893 and 121,039, respectively, while issued and outstanding, were not included in the computation of basic and diluted net loss per share for the three months and six months ended April 30, 2019 (because to include such shares would have been antidilutive, or in other words, to do so would have reduced the net loss per share for those periods).

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Note 9 - Segment Information and Business and Credit Concentrations
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

(9)

Segment Information and Business and Credit Concentrations

 

The Company provides credit, in the normal course of business, to various commercial enterprises, governmental entities and not-for-profit organizations. Concentration of credit risk with respect to trade receivables is normally limited due to the Company’s large number of customers. The Company also manages exposure to credit risk through credit approvals, credit limits and monitoring procedures. Management believes that credit risks as of April 30, 2019 have been adequately provided for in the condensed consolidated financial statements.

 

For the three months ended April 30, 2019, 15.0% and 19.4% of consolidated net sales were attributable to two customers. For the six months ended April 30, 2019, 14.2% and 18.1% of consolidated net sales were attributable to the same two customers. For the three months and six months ended April 30, 2018, 47.7% and 37.3%, respectively, of consolidated net sales were attributable to one customer.

 

The Company has a single reportable segment for purposes of segment reporting.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Note 10 - Revenue Recognition
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

(10)

Revenue Recognition

 

Revenues consist of product sales that are recognized at a specific point in time under the core principle of recognizing revenue when control transfers to the customer.  The Company considers customer purchase orders, governed by master sales agreements or the Company’s standard terms and conditions, to be the contract with the customer.  For each contract, the promise to transfer the control of the products, each of which is individually distinct, is considered to be the identified performance obligation. The Company evaluates each customer’s credit risk when determining whether to accept a contract.

 

In determining transaction prices, the Company evaluates whether fixed order prices are subject to adjustment to determine the net consideration to which the Company expects to be entitled. Contracts do not include financing components, as payment terms are generally due 30 to 90 days after shipment. Taxes assessed by governmental authorities and collected from the customer including, but not limited to, sales and use taxes and value-added taxes, are not included in the transaction price and are not included in net sales.  

 

The Company recognizes revenue at the point in time when products are shipped or delivered from its manufacturing facility to its customer, in accordance with the agreed upon shipping terms.  Since the Company typically invoices the customer at the same time that performance obligations are satisfied, no contract assets are recognized. The Company’s contract liability represents advance consideration received from customers prior to transfer of the product.  This liability was $175,946 as of April 30, 2019 and $123,979 as of November 1, 2018.  

 

Sales to certain customers are made pursuant to agreements that provide price adjustments and limited return rights with respect to the Company’s products.  The Company maintains a reserve for estimated future price adjustment claims, rebates and returns as a refund liability. The Company’s refund liability was $128,957 as of April 30, 2019 and $298,577 as of November 1, 2018.  

 

The Company offers standard product warranty coverage which provides assurance that its products will conform to contractually agreed-upon specifications for a limited period from the date of shipment. Separately-priced warranty coverage is not offered. The warranty claim is generally limited to a credit equal to the purchase price or a promise to repair or replace the product for a specified period of time at no additional charge.   

 

The Company accounts for shipping and handling activities related to contracts with customers as a cost to fulfill its promise to transfer control of the related product.  Shipping and handling costs are included in selling, general and administrative expenses in the accompanying Condensed Consolidated Statements of Operations.

 

The Company incurs sales commissions to acquire customer contracts that are directly attributable to the contracts.  The commissions are expensed as selling expenses during the period that the related products are transferred to customers.

 

Disaggregation of Revenue

 

The following table presents net sales attributable to the United States and all other countries in total for the three months and six months ended April 30, 2019 and 2018:

 

   

Three months ended

   

Six months ended

 
   

April 30,

   

April 30,

 
   

2019

   

2018

   

2019

   

2018

 

United States

  $ 15,464,981     $ 23,877,885     $ 29,039,382     $ 37,733,193  

Outside the United States

    3,492,194       3,009,804       6,668,461       6,705,536  

Total net sales

  $ 18,957,175     $ 26,887,689     $ 35,707,843     $ 44,438,729  
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Note 11 - Contingencies
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

(11)

Contingencies

 

From time to time, the Company is involved in various claims, legal actions and regulatory reviews arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on the Company’s financial position, results of operations or liquidity.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Note 12 - New Accounting Standards Not Yet Adopted
6 Months Ended
Apr. 30, 2019
Notes to Financial Statements  
Description of New Accounting Pronouncements Not yet Adopted [Text Block]

(12)

New Accounting Standards Not Yet Adopted

 

In February 2016, the FASB issued Accounting Standards Update 2016-02, Leases. The FASB has subsequently issued amendments to the initial guidance under ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01 (collectively, “Topic 842”). Topic 842 requires the recognition of a separate lease liability representing the required lease payments over the lease term and a separate lease asset representing the right to use the underlying asset during the same lease term. Additionally, Topic 842 provides clarification regarding the identification of certain components of contracts that would represent a lease as well as requires additional disclosures in the notes to the financial statements. Topic 842 is effective for fiscal years beginning after December 15, 2018, including interim periods within that reporting period with early adoption permitted. The Company expects the adoption of this guidance may result in an increase to its long-term assets and liabilities on its consolidated balance sheet depending on the resulting impact of any decision by the Company to renew, extend or replace its two existing real estate leases, as the current leases expire; however, the Company does not expect the adoption to have a material impact on its results of operations, financial position and liquidity and its related financial statement disclosures.

 

In June 2018, the FASB issued Accounting Standards Update 2018-07, Compensation – Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting (“ASU 2018-07”). ASU 2018-07 expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. ASU 2018-07 also clarifies that Topic 718 does not apply to share-based payments used to effectively provide (1) financing to the issuer or (2) awards granted in conjunction with selling goods or services to customers as part of a contract accounted for under Revenue from Contracts with Customers (Topic 606). ASU 2018-07 is effective for fiscal years beginning after December 15, 2018, including interim periods within that reporting period, with early adoption permitted. The adoption of ASU 2018-07 is not expected to have a material impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.

 

In June 2018, the FASB issued Accounting Standards Update 2018-08, Clarifying the Scope and the Accounting Guidance for Contributions Received and Contributions Made (“ASU 2018-08”). ASU 2018-08 applies to entities that receive or make contributions, which primarily are not-for-profit entities but also affects business entities that make contributions. In the context of business entities that make contributions, the FASB clarified that a contribution is conditional if the arrangement includes both a barrier for the recipient to be entitled to the assets transferred and a right of return for the assets transferred (or a right of release of the business entity’s obligation to transfer assets). The recognition of contribution expense is deferred for conditional arrangements and is immediate for unconditional arrangements. ASU 2018-08 requires modified prospective transition to arrangements that have not been completed as of the effective date or that are entered into after the effective date, but full retrospective application to each period presented is permitted. ASU 2018-08 is effective for fiscal years beginning after December 15, 2018, including interim periods within that reporting period, with early adoption permitted. The adoption of ASU 2018-08 is not expected to have a material impact on the Company's results of operations, financial position or liquidity or its related financial statement disclosures.

 

There are no other new accounting standards issued, but not yet adopted by the Company, which are expected to materially impact the Company’s financial position, operating results or financial statement disclosures.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables)
6 Months Ended
Apr. 30, 2019
Notes Tables  
Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable [Table Text Block]
   

Six Months Ended

 
   

April 30,

 
   

2019

   

2018

 

Balance at beginning of period

  $ 64,242     $ 87,446  

Bad debt expense

    42,693       4,856  

Losses charged to allowance

    (24,811 )     (3,126 )

Balance at end of period

  $ 82,124     $ 89,176  
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Note 4 - Inventories (Tables)
6 Months Ended
Apr. 30, 2019
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

April 30,

   

October 31,

 
   

2019

   

2018

 

Finished goods

  $ 6,238,608     $ 5,454,629  

Work in process

    4,156,203       3,877,670  

Raw materials

    9,538,869       7,871,145  

Production supplies

    309,543       271,311  

Total

  $ 20,243,223     $ 17,474,755  
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Note 5 - Product Warranties (Tables)
6 Months Ended
Apr. 30, 2019
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
   

Six Months Ended

 
   

April 30,

 
   

2019

   

2018

 

Balance at beginning of period

  $ 180,000     $ 180,000  

Liabilities accrued for warranties issued during the period

    153,981       179,494  

Warranty claims and costs paid during the period

    (176,554 )     (119,181 )

Changes in liability for pre-existing warranties during the period

    2,573       (45,313 )

Balance at end of period

  $ 160,000     $ 195,000  
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Note 6 - Long-term Debt and Notes Payable to Bank (Tables)
6 Months Ended
Apr. 30, 2019
Notes Tables  
Schedule of Debt [Table Text Block]
   

April 30,

   

October 31,

 
   

2019

   

2018

 

Virginia Real Estate Loan ($6.5 million original principal) payable in monthly installments of $31,812, including interest (at 3.95%), with final payment of $3,644,211 due May 1, 2024

  $ 4,677,934     $ 4,774,252  

North Carolina Real Estate Loan ($2.24 million original principal) payable in monthly installments of $10,963, including interest (at 3.95%), with final payment of $1,255,850 due May 1, 2024

    1,612,140       1,645,332  

Total long-term debt

    6,290,074       6,419,584  

Less current installments

    265,541       260,954  

Long-term debt, excluding current installments

  $ 6,024,533     $ 6,158,630  
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Note 8 - Net Income (Loss) Per Share (Tables)
6 Months Ended
Apr. 30, 2019
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three months ended

   

Six months ended

 
   

April 30,

   

April 30,

 
   

2019

   

2018

   

2019

   

2018

 

Net income (loss) (numerator)

  $ (617,425 )   $ 1,390,865     $ (3,927,445 )   $ 980,730  

Shares (denominator)

    7,317,516       7,675,129       7,449,864       7,489,843  

Basic and diluted net income (loss) per share

  $ (0.08 )   $ 0.18     $ (0.53 )   $ 0.13  
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Note 10 - Revenue Recognition (Tables)
6 Months Ended
Apr. 30, 2019
Notes Tables  
Revenue from External Customers by Geographic Areas [Table Text Block]
   

Three months ended

   

Six months ended

 
   

April 30,

   

April 30,

 
   

2019

   

2018

   

2019

   

2018

 

United States

  $ 15,464,981     $ 23,877,885     $ 29,039,382     $ 37,733,193  

Outside the United States

    3,492,194       3,009,804       6,668,461       6,705,536  

Total net sales

  $ 18,957,175     $ 26,887,689     $ 35,707,843     $ 44,438,729  
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Note 1 - General (Details Textual)
Nov. 01, 2018
USD ($)
Accounting Standards Update 2014-09 [Member]  
Cumulative Effect on Retained Earnings, Net of Tax, Total $ 61,763
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Apr. 30, 2019
Apr. 30, 2018
Apr. 30, 2019
Apr. 30, 2018
Share-based Payment Arrangement, Expense $ 36,450 $ 589,505 $ 898,704 $ 702,859
Restricted Stock [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross     30,360  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period     4,745  
Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation     259,209  
Services and Performance Based Shares [Member]        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 1 year 7 months 6 days      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 439,000   $ 439,000  
The 2017 Stock Incentive Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant 439,000   439,000  
The 2017 Stock Incentive Plan [Member] | Restricted Stock [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 1 year      
Deferred Compensation Arrangement with Individual, Allocated Share-based Compensation Expense $ 28,577 $ 23,523 $ 53,644 $ 46,274
The 2017 Stock Incentive Plan [Member] | Restricted Stock [Member] | Non-employee Directors [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross 30,360      
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details) - USD ($)
6 Months Ended
Apr. 30, 2019
Apr. 30, 2018
Balance at beginning of period $ 64,242 $ 87,446
Bad debt expense 42,693 4,856
Losses charged to allowance (24,811) (3,126)
Balance at end of period $ 82,124 $ 89,176
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Note 4 - Inventories - Components of Inventories (Details) - USD ($)
Apr. 30, 2019
Oct. 31, 2018
Finished goods $ 6,238,608 $ 5,454,629
Work in process 4,156,203 3,877,670
Raw materials 9,538,869 7,871,145
Production supplies 309,543 271,311
Total $ 20,243,223 $ 17,474,755
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Note 5 - Product Warranties (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Apr. 30, 2019
Apr. 30, 2018
Apr. 30, 2019
Apr. 30, 2018
Oct. 31, 2018
Oct. 31, 2017
Standard and Extended Product Warranty Accrual, Ending Balance $ 160,000 $ 195,000 $ 160,000 $ 195,000 $ 180,000 $ 180,000
Product Warranty Expense 48,716 $ 92,185 156,554 $ 134,181    
Accounts Payable and Accrued Liabilities [Member]            
Standard and Extended Product Warranty Accrual, Ending Balance $ 160,000   $ 160,000   $ 180,000  
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details) - USD ($)
6 Months Ended
Apr. 30, 2019
Apr. 30, 2018
Balance at beginning of period $ 180,000 $ 180,000
Liabilities accrued for warranties issued during the period 153,981 179,494
Warranty claims and costs paid during the period (176,554) (119,181)
Changes in liability for pre-existing warranties during the period 2,573 (45,313)
Balance at end of period $ 160,000 $ 195,000
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Note 6 - Long-term Debt and Notes Payable to Bank (Details Textual) - Pinnacle Financial Partners [Member] - USD ($)
$ in Millions
6 Months Ended
Apr. 30, 2019
Oct. 31, 2018
Revolving Credit Facility [Member]    
Line of Credit Facility, Maximum Borrowing Capacity $ 7.0  
Debt Instrument, Interest Rate, Effective Percentage 5.00%  
Debt Instrument, Covenant, Total Liabilities To Tangible Net Worth Ratio 95.00%  
Debt Instrument, Total Liabilities To Tangible Net Worth Ratio 96.00%  
Long-term Line of Credit, Total $ 5.2 $ 3.0
Line of Credit Facility, Remaining Borrowing Capacity $ 1.8 $ 4.0
Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member]    
Debt Instrument, Basis Spread on Variable Rate 2.50%  
Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]    
Debt Instrument, Interest Rate, Effective Percentage 2.50%  
Virginia Real Estate Loan and North Carolina Real Estate Loan [Member]    
Debt Instrument, Interest Rate, Stated Percentage 3.95%  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) - USD ($)
Apr. 30, 2019
Oct. 31, 2018
Long-term Loan $ 6,290,074 $ 6,419,584
Less current installments 265,541 260,954
Long-term debt, excluding current installments 6,024,533 6,158,630
Virginia Real Estate Loan [Member]    
Long-term Loan 4,677,934 4,774,252
North Carolina Real Estate Loan [Member]    
Long-term Loan $ 1,612,140 $ 1,645,332
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) (Parentheticals) - USD ($)
6 Months Ended 12 Months Ended
Apr. 30, 2019
Oct. 31, 2018
Virginia Real Estate Loan [Member]    
Original principal $ 6,500,000 $ 6,500,000
Monthly installments $ 31,812 $ 31,812
Debt Instrument, Interest Rate, Stated Percentage 3.95% 3.95%
Final payment $ 3,644,211 $ 3,644,211
Maturity date May 01, 2024 May 01, 2024
North Carolina Real Estate Loan [Member]    
Original principal $ 2,240,000 $ 2,240,000
Monthly installments $ 10,963 $ 10,963
Debt Instrument, Interest Rate, Stated Percentage 3.95% 3.95%
Final payment $ 1,255,850 $ 1,255,850
Maturity date May 01, 2024 May 01, 2024
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.19.2
Note 8 - Net Income (Loss) Per Share (Details Textual) - shares
3 Months Ended 6 Months Ended
Apr. 30, 2019
Apr. 30, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 125,893 121,039
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Note 8 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Apr. 30, 2019
Apr. 30, 2018
Apr. 30, 2019
Apr. 30, 2018
Net income (loss) (numerator) $ (617,425) $ 1,390,865 $ (3,927,445) $ 980,730
Shares (denominator) (in shares) 7,317,516 7,675,129 7,449,864 7,489,843
Basic and diluted net income (loss) per share (in dollars per share) $ (0.08) $ 0.18 $ (0.53) $ 0.13
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Note 9 - Segment Information and Business and Credit Concentrations (Details Textual) - Customer Concentration Risk [Member] - Revenue Benchmark [Member]
3 Months Ended 6 Months Ended
Apr. 30, 2019
Apr. 30, 2018
Apr. 30, 2019
Apr. 30, 2018
Concentration Risk, Percentage   47.70%   37.30%
Concentration Risk, Number of Customers 2   2 1
Customer One [Member]        
Concentration Risk, Percentage 15.00%   14.20%  
Customer Two [Member]        
Concentration Risk, Percentage 19.40%   18.10%  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Note 10 - Revenue Recognition (Details Textual) - USD ($)
Apr. 30, 2019
Nov. 01, 2018
Contract with Customer, Liability, Total $ 175,946 $ 123,979
Contract with Customer, Refund Liability, Total $ 128,957 $ 298,577
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Note 10 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details) - USD ($)
3 Months Ended 6 Months Ended
Apr. 30, 2019
Apr. 30, 2018
Apr. 30, 2019
Apr. 30, 2018
Net sales $ 18,957,175 $ 26,887,689 $ 35,707,843 $ 44,438,729
UNITED STATES        
Net sales 15,464,981 23,877,885 29,039,382 37,733,193
Non-US [Member]        
Net sales $ 3,492,194 $ 3,009,804 $ 6,668,461 $ 6,705,536
EXCEL 50 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "I@RTX?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ *F#+3B?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " J8,M.L'0\@.X K @ $0 &1O8U!R;W!S+V-O M&ULS9+/:L,P#(=?9?B>R$ZA4)/FTK'3!H,5-G8SMMJ:Q7^P-9*^_1*O M31G; ^QHZ>=/GT"MCE*'A,\I1$QD,=^-KO=9ZKAE)Z(H ;(^H5.YGA)^:AY" M\/$S]05F-&"/ M#CUE$+4 ULT3XWGL6[@!9AAA7\JZE?69E-621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( "I@RT[XENN7.P, #D/ 8 >&PO=V]R:W-H965T&ULC5=A;YLP$/TKB!\P\!F2M$HBM9FF3=JDJM.VSS1Q$E3 &3A- M]^]G#&69[WG:EX#->_=\V._(+2^Z?>Z.2IGHM:Z:;A4?C3G=)DFW/:JZZ-[I MDVKLD[UNZ\+887M(NE.KBITCU55":3I+ZJ)LXO72S3VTZZ4^FZILU$,;=>>Z M+MI?]ZK2EU4LXK>)Q_)P-/U$LEZ>BH/ZJLRWTT-K1\D495?6JNE*W42MVJ_B M.W&[D=03'.)[J2[=U7W4I_*D]7,_^+1;Q6F_(E6IK>E#%/;RHC:JJOI(=AT_ MQZ#QI-D3K^_?HG]PR=MDGHI.;73UH]R9XRI>Q-%.[8MS91[UY:,:$\KC:,S^ MLWI1E87W*[$:6UUU[C?:GCNCZS&*74I=O [7LG'7R_ DIY&&"302:"+0OPER M),B)(#*7_+ RE^K[PA3K9:LO43OLUJGH#X6XE?9E;OM)]^[<,YMM9V=?UNDR M>>G#C(C[ 4%7"#$A$AM[$B D<$^,3G\+;#A"8@$),Y".+J_H&:9GD)XY>G9% MS[T7P!$S+)!#@9S1YYX 1RRPP P*S!C]QA/@")%BA3E4F'.^\"0 A+#$ DHL M.%]Z$@ 2V.D;*''#^?Y6 TA@KT6*[93R"/YV(TQ@PT7 M()'\/<<8"BPZ0(Z M]TX0C^!M^V;$Y [3#*<[FZ6YS -2V,-"U]P9TN_OB!, MH, (;'_!S2W]$H,P@1I#N 0-[?TJPS"!,H,X0) W-S2+S,($\H%%P#B!4#Z M9PQA F>,L/>)^SKSSQC"A/Z%8.\3]W7F5QB$"508PMXG[NO,KS ($Z@PA+U/ MW->97V$0)E!A"'N?N*\SMOO_[WW"WB?NZ\S_E %,Z+-,V/O$?9VS,\8QH0^F MQ-Z7W->Y7\< )O3&)/:^Y+[._9.,,*$_U=C[DOLZ]T\RPO@G.;EJ1&K5'ES/ MUD5;?6YRJ:+GK2Q[9!K6O9:&V67DKZSICK: M/G8:5&IO^MNYO6^'9FX8&'T:&]5DZI;7OP%02P,$% @ *F#+3H [D-0: M! $!( !@ !X;"]W;W)KW%I6Z^MX<8N]F/JCRUR_FAZ\Y/6=9N#[$JVD_U.9[2+_NZJ8HN/3:O67MN M8K$;@JHR0Z5<5A7'TWRU&-X]-ZM%_=:5QU-\;F;M6U45S;_K6-:7Y1SF'R^^ M'E\/7?\B6RW.Q6O\,W9_G9^;])3=2MD=JWAJC_5IUL3]-Z/9Z&ZV4L_R-,#L Q &\!8'X:H,< 30*R MJ[,AU2]%5ZP637V9-=?>.A?]H( GG1ISV[\XLU]?$Z2N$K<(#D-$@W* M.4\RX3+PWH"6W1C1C6%NG")NKA)[7PUX\*AHRPI"#!I#KF1'5G1DN2,@CBRK MR.2Y(:VXX2H'N079BQ.]..Z%)+UVK);4,$8C:F*'"\&;]&>M[,B+CCQW1"I: M>]XZ6JN!5:/1VS1*Z6@6A*",5WIB].2BHYP[ MLL11SCM">9];0P;^1A "*N-T+CL")5-+<4\,6TH8TAB LNO_9(]^)B@*W(^G M?H!/'F>LIX-(TFFK],28!AFI@-Q1H(Z0U91K8RPUQ&7@,,VR"4,RHX%#VE%( MCYJ'OC#:J-Q3$$G*-"&#<1-#&V16@V%+CY\J068K<+AZ"E?@W$1GTXRE64DZ ME:;1A".9L, 1ZREB@:,SH%8!*&(%H4;KP$XLB2 S%CAD/84L<'R"\XEJ;$!R MH39I29SL.9FTP%'K*6J!(Q33&#/4D2 #=X>D1S\R9X&#EJ:^!HFTD*/6K..X MTBOTP4QT',JD14Y:2JPUTA8%BJ9-A&7M M) G!!C>U1N+$%I;SUE/>(@>IRS6=!QM!EOHX->B$(9FWR'E+*;I&3E$$HQUJ MREM!F=: X!U.#2>9M\AY&Z;RDGF+G+=T35\CYR@;BC^3//J0*8NY52Y$94!')@I5S)GD7,V4,XBQV<.Z+T-U)0 9$RG I=/G>YDT"(';:"@ M18&@F*?-*MM"2DH70 4]Y4K&+7+4.2W1W-^V\E?Q3- MZ_'4SE[J+IWRA[/XOJZ[F$I5GU*6AUCL;@]EW'?]K4_WS?4;Q?6AJ\_C]Y?L M]A%H]1]02P,$% @ *F#+3EMGF.E& @ Z < !@ !X;"]W;W)K((#6I5JW42M%6W5X[B1/0 M&LS:3MB^?6U#$-ANLES@ __,?&-@IN@)?6,50MSY:'#+UF[%>;<"@!TJU$#V M1#K4BB >LH@D=EU& 0>%X"&EBW;EFHO1TM"W+AN&[1CCKLTC20 M_MT@3/JUZ[NWC9?Z7'&Y U^\5=; MWY,&2O%:HY[-YHY,94_(FUQ\/ZY=3Q(AC Y5O$AF#QG:$ORG/O)J[6:N,'\A?3?T)A0[#IC]C_0%6$AER0B MQH%@IN[.X<(X:48O J6!'\-8MVKL1_\W,[M!,!H$DX$?W34(1X-0,P #F4KU M*^2P+"CI'3J\K0[*C\)?A>(P#W)3G9UZ)K)E8O=:9DD!KM+/*-D,DF F"9:* MK:F(TTD"1/P)(K!"!,H^FD.D&L0@292D'22!'T0:B*E*HB *["RAE24T63*- M99#$LRB^IRZ-YK%NP1-9>2*3)]=X(B..3G)/L6"(K0RQP9!K$3;Q0X9[B@5# M8F5(3 9?8TB,MZ\SW%,L&%(K0VHR:+_")GW(<$^Q8,BL#)G)$&H,F7'2L6?] M0#\A7!#E5J+<)-+^RTUN!$JCQ(O#6 .RZ)(\"K/_5!/1/ZPUS3.)8KVH>9]$ ML@FM3&!6D_"727:[K3 Z,3E-!5S.O2> M8<%)-_95,#7W\A]02P,$% @ *F#+3JI\1>$E! %1$ !@ !X;"]W M;W)K4I29K=R159\UA=7.G_.51UD;7^L3XFS:5VV;X7*O*$$:*2(CN7\6K1K[W4 MJT7UUN;GTKW44?-6%%G]7^KRZKJ,:?RQ\.5\/+7=0K):7+*C^].U?UU>:O^4 MW+3LSX4KFW-51K4[+.-G^K2ENA/H$7^?W;69W$<=E=>J^MH]_+9?QJ3SR.5N MUW8J,G]Y=VN7YYTF[\>_H]+X9K,3G-Y_:/^E)^_)O&:-6U?Y/^=]>UK&)H[V M[I"]Y>V7ZOJK&PG).!K9_^[>7>[AG2?>QJ[*F_XWVKTU;56,6KPK1?9MN)[+ M_GH=_M$?8K@ &P783<#;_DR CP+\NX#X5$", N)G+A[R":$ MT!LB\?9O3C#,B90%XNS>P#I$6 -\^*&2[:=*[MSD:*QX+R^F\A;$:H"H'E(. M@3!6:JHE(!0"F3)&*P,T;D(@EYIH(SA@%P*%$-QH9G&. N4H HZ4$$!RP,@I M2:Z$(8("D@A06TX%%8!D"/31X(I*8'H; CEADBLN<)(2)2D1DL#W5 :6)">6 M1C0H-2,P@UX$UJ CM6&%@V$1"1($B;$$2-@25^BZ 4LS,9LR@M MB] "KTEJP_ )+86$.0MQ5$J_=V%G0O1Q9550D+>(0L:TF%2@.X:4X.V4]&KX M'4%$72?&JZF M#7NDAP$E]=4:4D2 OCL*&>00 VHBR=QNQX<%BDP+%$X+-.S9#XHRW],@361< M$$3Y:0?21#1R*ZQB"O(,D;XYV]F7&A\7*#(O4#@O4&1@8() CDA[]P3AL(# M'I@/69!'#,>UF>.'#PL4F18HG!9&D+I/HQ8L2&,(I-P2HP*2B$9N?*3R2X,I@ ][BRF#%229'NL+5 MQ_Y\W42[ZJULNXXS6;V=X9]9=R0$ZRE]6E-D?=.=^?LCY'?UPP>#/[+Z>"Z; MZ+5J_4&T/RX>JJIUWGE/)XY.+MO?'G)W:+M;[>_KX: ^/+359?P(D=R^A*S^ M!U!+ P04 " J8,M.YWNPMDM^5&7=+M-#UQT?LZS='FR5 MMY_#455FE!"957E1IZO%,/?'J MI+'[9?H;/&XHZ0T&Q-^%/;47[TF?RHMSW_O!Y]TR)3TC6]IMU[O(_>/=KFU9 M]IX\CW\GI^DY9F]X^?[+^^]#\CZ9E[RU:U?^4^RZPS+5:;*S^_RM[+ZYTQ]V M2DBDR93]%_MN2P_OF?@86U>VPV^R?6L[5TU>/)4J_S$^BWIXGL9_E)G,< ,Z M&="S :4?&K#)@/UOH#XTX),!/QL &ZHUIC+49I-W^6K1N%/2C)_WF/>K"!ZY MK_ZVGQR*/?SGR]/ZV?<5 %]D[[VC"?,T8N@,(^:8-8:1<\P&PZ@S)O,\SV0I M2I8.#OC,@0[(CA@Q8.H!HQ@(200>B*&!&!+(!(%&C+P(Y+.1E% (2H,!#56" M!,!-#*1,:B,HQ;ESE#N/N5,2<.=1D9@F7%^)(] X HD39/0DHHP$4TH'"VPM M(CH!X4V,"!S-"$N4L$0(TX"PC.(\7'SX61"%!E%($!8$45%5@G37*J;!55"2 MCS$SJAJEJI%%'M9#WZ2J(QI&$\7"#W@3-B-L4,(&J6VH52;>_M)((C4>" BN MB@0))4)9)/'&IM3XO")Q)!$KH(9H"'?"!D%208DR^LHJA"NR#D@",DP L&)Q MIJ\L(\!5&1!9IBJ,1>-B,0T2>+B@(%9P7RS#I0EW (*D4@/1[%H"N-H#(O-RSW "#Z]&@B7?+A'\^&VZ .BZ%YUHE5_"S;GC&L_ MW"/^<%O](=9U_ZFHXER$M.] SIGC30"P+A">S0!I ]R? =F56!1O Q1I V%G M>Z)(&_!G$VET4,\U@C1>*56X1S8(T#<6PA4/^V5V<<[O;VI?\^:UJ-ODQ77^ MRC <[/?.==9[)9]\.0[^E';?]:_*OS?C#6D<=.XXW?ZR\Q5T]1]02P,$ M% @ *F#+3BPB0I.7! DA0 !@ !X;"]W;W)K/OV MI63%*W.&S44LR8?#,S3Y:5^;%17&0IALKH\GI:;]?CLN=VLF_>^.I[\<[OH MWNNZ;/\M?-5<'I>P_'SP]?AVZ(<'V69]+M_\'[[_\_SM?'Y=/\+"5>F@P*OXZ^DLWNUX,J;PTS;?AYM?]XU(,CGSE=_T0H@P?'W[K MJVJ(%'S\,P5=WOH<&LZO/Z/_/"8?DGDI.[]MJK^/^_[PN,R7B[U_+=^K_FMS M^<5/">GE8LK^-__AJR ?G(0^=DW5C?\7N_>N;^HI2K!2E]^OG\?3^'F9XG\V MXQO@U !O#4#_;P,Y-9 _&J@Q^:NS,=6?RK[&, M*M>&]Y*S7G+&BXF\Y#1GEUL1C>"6RJS 7#O>CF/M.,:.C>PXT@^H>/RV5&2T ML[P5$#P-!#/O$DL1$D !)A\7$P5H0L*B9=B=@-E:R, 4RM#YZJ8.CZ4 FP M T]"H"B,B5L A9P61FA%QI@*;9 !I#SQ1 2*1$M^=LJZ59CTUM U2Y4 6AF; M&FN>BT#!:.,W&%#FH9-DE*A*:36#^7T1PZ,1!;43=51,FKLQDF!MA/,MIU,F MM3"0!RTRH%4QTI#AI](PGR"3)48HA;+")+$ M&.*IH1)P<6(<1$$[E2 C\F1$ID14\71$!GDJ5V1"C M!3+<4\X*0>8D(\10WB:7"4](Y B9&FJ>D,@4BRJNB)"2;^6DS>.7Z)83@M'" MZH0I'I'(5(TQC@NDY$.I1?B+35&A$O?">U,\(I&I'55<:R&EWTJBTQ0!C!# M23 ),$F>E)*2$G3462$I F,_C"0@*3E&DL>D9#"I8TQ*KLQ$':\13J82;S7) M\U'2.A1T_/Z73"$J\K M@-@0%6*H:@*U$Z82^V>&N#HFKJ0@#7M2U/&>B-&M MAD(K3VWI>>!*!KAQ7X5D:E%K%<2;1D:7.TA/;!ZXD@&NCH$[B>;;?PG"&#*7 MJ"Z,D23;B&QVDE/[]FT\].H6N^;]U ]G)K.GMX.U)QQ.@J+G!3QLK\=C/\)< M3^M^+]NWXZE;O#1]W]3C:=!KT_0^V!1?@LV#+_>WF\J_]L.E#=?M]93L>M,W MY^D$,+L=0V[^ U!+ P04 " J8,M.L/P$^K,! #2 P & 'AL+W=O MEE@&VA:%!VP 4&' MK<^*3=M")=&5Y+C[^TFRX[FI7RR2YCD\I*BT1_-F&P!'/I34-J.-<^V.,5LT MH+B]PA:T_U.A4=QYU]3,M@9X&4%*LF2UNF&*"TWS-,8.)D^Q!%UXT* Y6G+:_@%[G=[,-YC$TLI%&@K4!,#54;OU[O]-N3' MA#\">CNS2>CDB/@6G.]E1E=!$$@H7&#@_CC! T@9B+R,]Y&33B4#<&Z?V9]B M[[Z7([?P@/)5E*[)Z!TE)52\D^X%^V<8^[FF9&S^!YQ ^O2@Q-6JP)V:8?+M,L%TDV$:"[2>"NXL6EW*^711ALYDJ,'7<)DL*['3RNO(KU/@'-CD2*A?,6V^;8/\'U!+ P04 " J8,M.% U7D;8! #2 P & 'AL+W=O1Y"2+$N2 U-<:%KFT7>V96X&+X6&LR5N4(K;WR>09BQH M2M\=+Z+M?'"P,N]Y"]_ ?^_/%BVVL-1"@7;":&*A*>A#>CSM0WP,^"%@=*LS M"95ZH$D0!!(J'Q@X;E=X!"D#$6DKGX+W %B>%!">:HC'1Q)=7@O%$S"TI1 M_&W:A8[[.-T<#C-L&Y#-@&P!W,<\;$H4E3]QS\O;"G<1OEMG MO[W;)MAO$NPCP?Z?$M,/)6[%?%3)5CU58-LX38Y49M!QDE?>96 ?LO@F?\.G M:?_*;2NT(Q?C\65C_QMC/*"4Y 9'J,,/MA@2&A^.=WBVTYA-AC?]_(/8\HW+ M/U!+ P04 " J8,M.UGO>,+,! #2 P & 'AL+W=O?$X'-&^V 7#D7:O69K1QKCLP9HL&M+!WV$'K_U1H MM'#>-36SG0%11I)6C&\V]TP+V=(\C;&3R5/LG9(MG RQO=;"_#F"PB&C6WH- MO,JZ<2' \K03-7P']Z,[&>^Q6:64&EHKL24&JHP^;@_'). CX*>$P2YL$CHY M([X%YTN9T4TH"!04+B@(?US@"90*0KZ,WY,FG5,&XM*^JC_'WGTO9V'A"=4O M6;HFHY\H*:$2O7*O.+S U,^>DJGYKW !Y>&A$I^C0&7CEQ2]=:@G%5^*%N_C M*=MX#I/^E;9.X!.!WQ#8F"A6_EDXD:<&!V+&V71&=%_:1QSOY@(_;_DV86K:6 MG-'YFXWSKQ =^%(V=WZ%&O_ 9D=!Y8+YX&TSKMGH..RF%\3F9YS_!5!+ P04 M " J8,M.(G2WH[PZ@]FF]"]_:X- M9:SCC^U[?;*%A1W=Z8#C3>UL8I[-&W# M7&>!5Y&D)$LVFSU37&A:9-%WL45F>B^%AHLEKE>*V]]GD&;(Z9:^.UY$T_K@ M8$76\0:^@?_>72Q:;%:IA +MA-'$0IW3A^WIG 9\!/P0,+C%F81*KL:\!N-S ME=--2 @DE#XH<-QN\ A2!B%,X]>D2>>0@;@\OZL_Q]JQEBMW\&CD3U'Y-J=' M2BJH>2_]BQD^P53//253\5_@!A+A(1.,41KIXDK*WGFC)A5,1?&W<1>'M*L#=E<,96Q#M,WJ'W M5FSW^XS=@M"$.8^89(F9$0S5YQ#)6HAS\A\]6:?O5C/<1?IN&?W^L"Z0K@JD M42#]I\3#AQ+7,,27XM@$ -(# 9 >&PO=V]R:W-H965TI5"VP)US_8$06W4@F;W2/2A_TV@CF?.F:8GM M#; ZDJ0@-$ENB&1<]:^ 7N=W\RWB*+2LTE*,NU0@:: M^EAV,6\!'PA\-H5V<4*CEK_1J,[W6! MDY 0"*A<4&!^N\ ]"!&$?!IOLR9>0@;B^ORA_AAK][6M^S\,3I@?K>5,$96Q'O?/+6>R]E M>O,M)Y<@-&..$X:N,0N">/4E!-T*<:1?Z'2;OMO,,T653I0<5)7GF7@;VC\4W^PZ=I_\E,RY5%9^W\ MR\;^-UH[\*DD5WZ$.O_!%D- X\)Q[\]F&K/)<+J??Q!9OG'Y#U!+ P04 M" J8,M.;(K;'K8! #2 P &0 'AL+W=O.;S2>FA6QIGD;?V>0I]D[)%LZ&V%YK8?Z<0.&0T2V].5YDW;C@8'G: MB1J^@_O1G8VWV*Q22@VME=@2 U5&'[;'4Q+P$?!3PF 79Q(JN2"^!N-+F=%- M2 @4%"XH"+]=X1&4"D(^C=^3)IU#!N+R?%-_BK7[6B["PB.J7[)T34;O*2FA M$KUR+S@\PU3/GI*I^*]P!>7A(1,?HT!EXTJ*WCK4DXI/18NW<9=MW(?Q9G^C MK1/X1. SX3X2V!@H9OY9.)&G!@=BQMYW(CSQ]LA];XK@C*V(=SYYZ[W7?'O@ M*;L&H0ES&C%\B9D1S*O/(?A:B!/_C\[7Z;O5#'>1OEM&WQ_6!9)5@20*)/^4 MN/M0XAHF^1"$+7JJP=1QFBPIL&_C)"^\\\ ^\/@F[_!QVK\)4\O6D@LZ_[*Q M_Q6B Y_*YLZ/4.,_V&PHJ%PX'OS9C&,V&@Z[Z0>Q^1OG?P%02P,$% @ M*F#+3OC6W 2U 0 T@, !D !X;"]W;W)K&UL M;5/;;MP@$/T5Q >$7>\M6MF6LHFB5FJE5:HDSZP]ME& <0&OT[\O8,=Q4[\ M,YQSYL*0]FC>; /@R+N2VF:T<:X],F:+!A2W-]B"]C<5&L6=-TW-;&N EY&D M)$M6JSU37&B:I]%W-GF*G9-"P]D0VRG%S9\32.PSNJ8?CB=1-RXX6)ZVO(9? MX)[;L_$6FU1*H4!;@9H8J#)ZMSZ>M@$? 2\">CL[DU#)!?$M&-_+C*Y"0B"A M<$&!^^T*]R!E$/)I_!XUZ10R$.?G#_7'6+NOY<(MW*-\%:5K,GI+20D5[Z1[ MPOX;C/7L*!F+_P%7D!X>,O$Q"I0VKJ3HK$,UJOA4%'\?=J'CW@\WF_U(6R8D M(R&9"+X 0 T@, !D !X;"]W;W)K&UL;5/; M;IPP$/T5RQ\0L^RFNUD!4C95U4J-M$K5]MD+ UCQA=IF2?X^8T,H37FQ/>-S MSEP\S@9CGUT+X,F+DMKEM/6^.S+FRA84=S>F XTWM;&*>S1MPUQG@5>1I"1+ MD^034UQH6F31=[9%9GHOA8:S):Y7BMO7$T@SY'1#WQU/HFE]<+ BZW@#/\#_ M[,X6+3:K5$*!=L)H8J'.Z?WF>-H%? 3\$C"XQ9F$2B[&/ ?C6Y73)"0$$DH? M%#AN5W@ *8,0IO%GTJ1SR$!)*RMYYHR853$7QEW$7.N[#>+/=3[1U0CH1 MTIEPB''8&"AF_IE[7F36#,2.O>]X>.+-,<7>E,$96Q'O,'F'WFNQV1\R=@U" M$^8T8M(E9D8P5)]#I&LA3NE_]'2=OEW-/>A MQ!7,(?D0A"UZJL V<9H<*4VOXR0OO// WJ?Q3?["QVE_Y+81VI&+\?BRL?^U M,1XPE>0&1ZC%#S8;$FH?CGL\VW',1L.;;OI!;/[&Q1M02P,$% @ *F#+ M3M6H4CBW 0 T@, !D !X;"]W;W)K&UL;5/; M;MP@$/T5Q >$-;M)5BO;4C91U$J-M$K4]IFUQS8*>%S Z^3O ]AQW=0OP SG MG+DPI .:5]L ./*F56LSVCC7'1BS10-:V"OLH/4W%1HMG#=-S6QG0)21I!7C MF\T-TT*V-$^C[V3R%'NG9 LG0VROM3#O1U X9#2AGXYG63=J*&%W _ MNY/Q%IM52JFAM1);8J#*Z%UR..X"/@)^21CLXDQ")6?$UV!\+S.Z"0F!@L(% M!>&W"]R#4D'(I_%GTJ1SR$!'.SGVCK!#X1 M^$S8QSAL#!0S?Q!.Y*G!@9BQ]YT(3YP,T65)@W\9)7GCG@;WC\4W^PL=I?Q*FEJTE9W3^96/_*T0' M/I7-E1^AQG^PV5!0N7"\]6;$]XW/. M7#S.!F-?70O@R9N2VN6T];X[,N;*%A1W-Z8#C3>UL8I[-&W#7&>!5Y&D)$LV MFUNFN-"TR*+O;(O,]%X*#6=+7*\4M[]/(,V0TRU]=SR+IO7!P8JLXPU\!_^C M.UNTV*Q2"07:":.)A3JG]]OC*0WX"'@1,+C%F81*+L:\!N-+E=--2 @DE#XH M<-RN\ !2!B%,X]>D2>>0@;@\OZL_Q=JQE@MW\&#D3U'Y-J<'2BJH>2_]LQD^ MPU3/GI*I^*]P!8GPD G&*(UT<25E[[Q1DPJFHOC;N L=]V&\23]-M'5",A&2 MF7"(<=@8*&;^R#TO,FL&8L?>=SP\\?:88&_*X(RMB'>8O$/OM=@>THQ=@]"$ M.8V89(F9$0S5YQ#)6HA3\A\]6:?O5C/<1?IN&7U_MRZ0K@JD42#]I\3]AQ+7 M,+V/LDOLE?^#CMW[AMA';D8CR^;.Q_;8P' M3&5S@R/4X@>;#0FU#\<[/-MQS$;#FV[Z06S^QL4?4$L#!!0 ( "I@RTYH ML[OXMP$ -(# 9 >&PO=V]R:W-H965TL!CKNW'V#7\UK_ >[EG',_ MN&0#FF?; CCRHJ2V.6V=ZTZ,V;(%Q>T==J#]38U&<>=-TS#;&>!5)"G)DLWF M U-<:%IDT7_@?G07 MXRTVJU1"@;8"-3%0Y_1^>SJG 1\!/P4,=G$FH9(KXG,POE0YW82$0$+I@@+W MVPT>0,H@Y-/X/6G2.60@+L^OZI]B[;Z6*[?P@/*7J%R;TR,E%=2\E^X)A\\P MU;.G9"K^*]Q >GC(Q,&UL;5/;;MP@ M$/T5Q <$FW6RZ6;ML8W"Q06\3O^^@!W72?P"S##GS)EA MR$=M7FP'X-"K%,H6N'.N/Q!BJPXDLU>Z!^5O&FTD<]XT+;&] 59'D!2$)LD- MD8PK7.;1=S)EK@BV=>NZ[ MQC5T+!!N"<]?H6Y MGFN,YN*_PP6$#P]*?(Y*"QM75 W6:3FS>"F2O4X[5W$?IYM]-L.V 70&T 5P M&_.0*5%4_L <*W.C1V2FWO8X MQ=!US!)!//N2@FZE.-)/<+H-WVTJW$7X;IW]>K]-D&T29)$@>U=B^J'$K9B/ M*LFJIQ),&Z?)HDH/*D[RRKL,[!V-;_(_?)KV'\RT7%ETULZ_;.Q_H[4#+R6Y M\B/4^0^V& (:%XY[?S;3F$V&T_W\@\CRC&PO=V]R:W-H965TM]]V>,5>VH+B[,1UH_%,;J[A'US;,=19X%4%*LF2SN6.* M"TV++,:.MLA,[Z70<+3$]4IQ^^< T@PYW=)+X$4TK0\!5F0=;^ '^)_=T:+' M9I9**-!.&$TLU#F]W^X/:^E?S/ (4S^W ME$S-/\$9)*8')5BC--+%+RE[YXV:6%"*XN_C*70\AXG_ EL')!,@N0*PL5!4 M_I5[7F36#,2.L^]XN.+M/L'9E"$81Q'_H7B'T7.Q_;++V#D033F',2=9YLP9 M#-GG$LE:B4/R'SQ9A^]6%>XB?/=!8;I.D*X2I)$@_4!P>]7B6L[=51&VF*D" MV\1M(Y/*2H;##VU;4 MGKPIJ5U.6^^[ V.N;$%Q=V,ZT'A3&ZNX1],VS'46>!5!2K)DL_G$%!>:%EGT MG6R1F=Y+H>%DB>N5XO;/$:09+:%H?'*S(.M[ =_ _NI-%B\TLE5"@ MG3":6*AS^K ]'-,0'P-^"AC..F<,@"7YRO[U,&9VQ%O$/Q#KV78GM_E[%+()IBCF-,LHR9(QBR MSRF2M13'Y#]XL@[?K2K<1?CNG<)TG2!=)4@C0?J.8/^AQ+68^P])V**G"FP3 MI\F1TO0Z3O+".P_L0Q+?Y%_X..W?N&V$=N1L/+YL[']MC >4LKG!$6KQ@\V& MA-J'XQV>[3AFH^%--_T@-G_CXB]02P,$% @ *F#+3AIT)D2W 0 T@, M !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0+RQI MMRM RB:*6JF55JF:/GMA "N^4-LLZ=]W; BE*2^V9SSGS)GQ.!^-?7$=@">O M2FI7T,[[_LB8JSI0W-V8'C3>-,8J[M&T+7.]!5Y'D)(LW>T^,,6%IF4>?6=; MYF;P4F@X6^(&I;C]?0)IQH(F],WQ)-K.!P, M)A::@MXEQU,6XF/ LX#1KR)^B]EU!#Y34T/!!^BRWQ07-V#41SS&F*25JK MG&: M'*G,H.,DK[S+P-ZE\4W^AD_3_HW;5FA'+L;CR\;^-\9X0"F[&QRA#C_88DAH M?#A^Q+.=QFPRO.GG'\26;US^ 5!+ P04 " J8,M._6PG([=&J MLSEMG>N/C-FR!2WL#?;0^9L:C1;.FZ9AMC<@JDC2BO$D^<"TD!TMLN@[FR+# MP2G9P=D0.V@MS)\3*!QSNJ.OCB?9M"XX6)'UHH'OX'[T9^,MMJA44D-G)7;$ M0)W3^]WQE 9\!/R4,-K5F81*+HC/P?A2Y30)"8&"T@4%X;WE%10BT&Y)QP_PUS/@9*Y^*]P!>7A M(1,?HT1EXTK*P3K4LXI/18N7:9==W,?IYG WT[8)?";PA7 ;X[ I4,S\43A1 M9 9'8J;>]R(\\>[(?6_*X(RMB'<^>>N]UX(G^XQ=@]",.4T8OL+L%@3SZDL( MOA7BQ-_1^39]OYGA/M+WZ^AWZ;9 NBF01H'TOQ+3-R5N80YO@K!53S68)DZ3 M)24.79SDE7<9V'L>W^0??)KV;\(TLK/D@LZ_;.Q_C>C IY+<^!%J_0=;# 6U M"\>/_FRF,9L,A_W\@]CRC8N_4$L#!!0 ( "I@RTYCA-6)N $ -(# 9 M >&PO=V]R:W-H965T29M<(]1!37KA7O4PW>8ZKG&:"K^)UQ >'C( MQ,A,V,3*CU#K/]AL"*A= M.-[XLQG';#2<[J8?1.9O7+P#4$L#!!0 ( "I@RTY3.C_ M@$ -(# 9 M >&PO=V]R:W-H965T&,"*S5#;+.G?US:$HI07VS,^Y\S%XWQ"\V([ $=>M>IM M03OGAB-CMNI "WN# _3^ID&CA?.F:9D=#(@ZDK1B/$D^,BUD3\L\^LZFS'%T M2O9P-L2.6@OSYP0*IX*F],WQ)-O.!0$1E I"/HW?BR9= M0P;B]ORF_CG6[FNY" N/J'[)VG4%O:.DAD:,RCWA] 66>CY0LA3_#:Z@/#QD MXF-4J&Q<235:AWI1\:EH\3KOLH_[--_7*?LVL06C"G&<,WF'1%,*^^AN![ M(4[\/SK?IQ]V,SQ$^F$;_3[;%\AV!;(HD&WCI\F[$O. MM_YLYC&;#8?#\H/8^HW+OU!+ P04 " J8,M.SB"0IIL! !< P &0 M 'AL+W=OPY* M&C@XXL]:"_>V!V7'BA;T(_$D3WV("5:7@SC!,X0_P\%AQ&:65FHP7EI#''05 M_5;L]NN(3X"_$D9_Y9,XR=':EQC\:BNZBH) 01,B@T!S@0=0*A*AC/\3)YU; MQL)K_X/]1YH=9SD*#P]6_9-MZ"MZ3TD+G3BK\&3'GS#-LZ%D&OXW7$ A/"K! M'HU5/GU)<_;!ZHD%I6CQFJTTR8[Y9',_E2T7\*F SP4\SY(;)>7?11!UZ>Q( M7-[](.(5%SN.NVEB,JTBG:%XC]E+S0M>LDLDFC#[C.&?,.L9PY!_;L(7F_!$ M&ULA5;M M;MHP%'V5* _0V$Z<#P1(!3IMTB95G;;]=L% U"1FMH'N[6<[:0K.#?PA]N6< M="-^6S\!%/GG!F"0[QN^1G=;$.;"JO M0KS9S;?-+$0V(E[QM;82S#Q.?,FKRBJ9./YVHF'OTQ(OUQ_J7USR)IE7IOA2 M5'_*C=[/PCP,-GS+CI5^$>>OO$N(AD&7_7=^XI6!VTB,C[6HE/L-UD>E1=VI MF%!J]MX^R\8]SYW^!PTFD(Y >@*);Q+BCA#W!)S<)"0=(?DDT)L$VA&HYR%J MHPBQ9# M+C!%=@U9#2&X1T0F@#X* D6Q( ,ZN7:P'"**W(OAKLC339&K,&.P6+'C)U?% M\BJQ:#&IPS0.$Z<)15XZ0Q3-"XJHE](0EA=YAA(OKR$L0R2G!9Q; N:6 +F- M%(>" A00*+Q\6@R]+ Z*4P2[24$WZ= -\:J[2@=NDBRAL)<,])(!7K#G)1MX M(;0@:*3J.>@G!_P06* !0I (/:.)(1)8"<8P5T" 1+4;Q-H< R3N$#(?SOW M<=<1$T#"O\\=B-[-ZB[N.B2XPV"@Q9"1:XCABXR!FTP* M/RL %(^%"M]W#%SX&/M^Z.!=F\:4>45>0K"8^@=Y!<"HZ:Y^.P1@24JRL2,/ M]QD,-)IXY&IBN(E@H(OX+7&!AVT$ZHG1Q0>]YG+GIBL5K,6QT?9S=6'M)[A' M8@<"S[[ DR4&["L[\;D!XE.^'1=_,+DK&Q6\"FW&$#S.A M]IN*;[5=9F8MVS&MW6AQZ$;0J)^#Y_\!4$L#!!0 ( "I@RTZ?E,*('P( M ,P% 9 >&PO=V]R:W-H965T//D-,?2QKB='[/_L5ZUUZ.1$+!Z>_ZI*K,W_C>"<[D2M43[[[" MX"?VO<'\=[@!U7"C1-B-@:[Y79JU^)HKDJ>"=)_K+:HGY)\)=I ^S-$%[=G9/NY4Z>LM1 M%*7!S20:,/L>@R:8<$0$.OM8 KE*[-&"CMX7*):([<9=(7*:B"P?OS.!9R9Z M3&(QC<4D&.&YDB5JL\8X<8O!3C%X(2:,XIF8'A-/RF"4;&?G7CA0F_@#+;%3 M2^PXF+F6>%'E$\*;,)R)<<"B$'V@)G&J21QJDIF:9'D!*$2SRRPX'$9>ZD=Z1*_U$ M[4,ZB[Z!M,O%&^'WAF,#3S_!U!+ P04 M" J8,M.H=X<01P" #;!0 &0 'AL+W=OB&VY6S5!TSUE07 MH ?%V7 MQC@'J,J!7?AW;GX,>V4ML&0YM1WO=2O[1/'S+OT 'VOJ]%[PL^6COILGKI*# ME"_.^'+:I9D#XH(?CM9'=G,6B M=.QU&MO>C^.T0K=S6#P S0%H"8#XOP'Y') ' 6 B\Z5^9(95I9)CHJ8_:V#N M3L#'W![FT3G]V?DU6ZVVWEN%\J($-Y=HUCQ-&G2O>:^HUPKR+PFP L%BE(@ M'X_?46P"BDE#O:;W&FI%- MT]5I',,$4;>- >10HCP!M Z!)0^XVPI!0E.4! MT%J7;XJ"%ED<"$>!\!H(9P$07FVT)?EF0P/P>JTK-@6$F,2!2!2(1(!@ $36 ME6=;@L,#6LM0 7,(XS@TBD-7.!"&]YBN;@;*$,X1"H'60EA@^R/A"8&[9^;: MWC>F+FVODX,T]L7Z=W66TG";-'NP!3:VTRZ&X&?CIH6=JZG?3(:1P]Q*P=+/ MJ[]02P,$% @ *F#+3K1O05%I @ ( @ !D !X;"]W;W)K&ULC5;MDIHP%'T5A@=8!$) !YE916UGVAEG.VU_1XS"+!": M1-V^?9.091'2%7^8Y.:<;0:="16TGL;+M:1*3"R^+&N^IQ2Y5A>C? M%2[);6F[]KOAI3CG7!J<)&[0&?_ _&>SIV+E="K'HL(U*TAM47Q:VL_N8@G-+9G(@Y%4NOAZ7]DP&A$N<<:F Q'#%:UR64DB$\4=KVIU+2>S/ MW]6W*G>1RP$QO";E[^+(\Z4=V=81G]"EY"_D]@7K? +;TLE_PU=<"KB,1/C( M2,G4MY5=&">55A&A5.BM'8M:C;=V!_J:9B9XFN!U!.'[,X*O"?X' 7Q* )H MIGH(-"&8Z@%J IQ*"#4A'!"^$:).^UNPC%AIAY> ])QQ"W0S@B@"X*SQ3%RAO1!S&LQXAY M-(CAHX,?H!OSM8WUMQ7 N!. QJWF*@PM1M0>%,? 9E,<#F MP0B63E/;3%/;&F#16&WW$'97*F L%3"4*AB4JL4$/3\@"ETXJ!0813/WW&B@ ME8ZUW &P>!T-F,QUP=N])\['QA3"PRI0;, - K "=<(3CKX=!IL:X"93M3I M/3X5IF?5:YB5D4O-Y6^B9^W:V;,G'Z^!?>4NUJ[!GKJ+3=NM/N3;WOD=T7-1 M,^M N'@RU<-V(H1C$?WL250\%^VZ6Y3XQ.4T%'/:-JUVP4FC^['3_2E(_@%0 M2P,$% @ *F#+3L3I"AX[ @ 8P8 !D !X;"]W;W)K&ULA57;CILP$/T5Q/NNP\5<(D#:I*I:J96BK=H^.V02T!I,;2=L M_[ZV(2P+;IN'V#.<,W/&C(>L9_Q%5 #2>6UH*W*WDK+;(B3*"AHB'ED'K7IR M9KPA4IG\@D3'@9P,J:'(WVPBU)"Z=8O,^ Z\R-A5TKJ% W?$M6D(_[T#ROK< M]=R[X[F^5%([4)%UY +?0'[O#EQ9:(IRJAMH1 /X44,O M9GM'5W)D[$4;GT^YN]&"@$(I=02BEAOL@5(=2,GX-<9TIY2:.-_?HW\TM:M: MCD3 GM&?]4E6N9NXS@G.Y$KE,^L_P5@/=IVQ^"]P ZK@6HG*43(JS+]37H5D MS1A%26G(Z[#6K5G[,?Z=9B?X(\&?""KWOPC!2 C>"*$I?E!F2OU )"DRSGJ' M#R^K([HGO&V@#K/43G-VYIFJ5BCOK?##.$,W'6C$[ :,/\-X$P*IZ%,*WY9B MYZ_H_OL$^S4B3>P9 FL1@>&'\PQ!N"ABP$0&TPY%)!OU6TCY+^R=G- J)US+ M"9.%G &#YWEPD";>0HX%%J=A&MKE8*L<;)&3+N3@59X'+XXP7ISBWH;S4B_Y M2T-$5D'16A!>O(==M$KDXSA8J%F#'D(<>(%=3&P5$UMZ)UJ(B==-$5EZQP)+ M\;IWT.QN-L O9HP)IV375NI;,/-.D_+)UW=[X=^I"3H,O+IMK/9\F'N#(5DWCG0T?5>*/U!+ P04 M " J8,M.PK\M,V(" !C" &0 'AL+W=OBJ7G\[Q GH#*:V$ZYO7]L0 MPIGE3[#-[,RL\7J3=8R_BY(0Z7S4M!%;MY2R??$\492DQF+%6M*H-Q?&:RS5 ME%\]T7*"SR:HIE[@^XE7XZIQ\\RL'7F>L9ND54..W!&WNL;\WYY0UFU=Y#X6 M7JMK*?6"EV'7@XHU@$&\5:13DS& MCD[EQ-B[GGP_;UU?.R*4%%)38/6XDP.A5#,I'W\'4G?4U('3\8/]JTE>)7/" M@AP8_5.=9;EU4]X";=-=& V?>88()Y(CS%/DH$D,0^ MF(4'GP4.?D@A@@@@DB ""T-J%'I,83&,P"QYC4"(&)")+ M L+$L$@"BB0 06*)0)B%3-:@R!H@2"T1"+.!15)0))T3)+XETF/2R1>)5_;1 M2F=?+81M;$ ;&\"&71Z;F0VTLO;CL)G9B& ;R(?+U >,+!QQM%#I"*"P#SD( M6K(*EOL.!0#%PBE&<#TCJ*#M8H% BU;ALD= W2?) @547*0>KM68]VVOGTC6#BW=&_]7Y/\!4$L#!!0 ( "I@RT[= M#IYN)0( %H& 9 >&PO=V]R:W-H965TQ/9PY M\XT-3C%(]:)KSDWTVHI.;^/:F/X1 'VH>RBQ0_;>,/Z6.5.[T7_&SXH!?SR'6RE_+%+;X< MMW'B@+C@!^,2+G$YO[E_\KW;7O9,\TJ*7\W1U-LX MCZ,C/[&+,,]R^,RG?G <3N7@>DL 19@IH!!"NCST;("3584 MHX9X3>V!X8-2-" O./ R1TI(I1N MLO6!!W24(HC? *)!(!H RL(&>= @?T='^=VKF9(4IFBEJT(Z=Y3KCL#B*W>W M[C>FSDVGH[TT]L+PG_5)2L.M9_)@-ZBV%_V\$/QDW)3:N1JONW%A9#_=Y&#^ M.RG_ E!+ P04 " J8,M.O!B4)Y," "]"0 &0 'AL+W=O8NVUY7K4HN M4-96O?OV:PMRH9R)OI"V_,_I[Q3.X60WQM_$F5+IO)=%)1;N65JYG5>#GE)*Y&SRN'TN'!7 M:+Y!H38PBE\YO8G>V-&A[!A[TY.OAX7K:R):T+W4+HBZ7.F&%H7VI#C^M$[= M;D]MV!_?O7\VP:M@=D30#2M^YP=Y7KBIZQSHD5P*^7//*7&^M_[L9;(!; ]P9J+T?&02M0?!A M$)O@&S(3ZB9=M:-6 MLVXTN*=!0\5FK,!)U&D\1=!A8 ACC<<.K"W&BBB!=PC 0 -C'PX0,>P@!!V$ M@(/8.JE&$QM-931QY.N?%:P9@"0@2 *V;1P" 674@35 M4CLG(-$H*29$#8S7^QB6E)],WR"=I^ID>2OAH)$Y"<'TOQUPU6&FA-[,]\DZ. M2KWZX'N9X<@+ @Z%]1686\ZP!\Y](2?C[U@33RT]<;Z_5'\*WIV7(S.P5_Q/ M6]HFPVN,2JC8B=MGU7^#T<\*H]'\#S@#=W"OQ/4H%#?AB8J3L4J,59P4P=Z& MM95A[A#@!DPIZ2\6.?J#3 M18//$%<-DILVDT#_) LEMV!QE&P6DX$%\" 3!P M&0 'AL+W=O\/-W"*" MM"2I6JF55KMJ^^P0)Z UF-I.V/Y];4-88JRT+\$>SCDS9V+&64_H&ZL0XM9[ M@UNVL2O.N[7CL+)"#60KTJ%6O#D1VD NMO3LL(XB>%2D!CN^ZT9. ^O6SC,5 M>Z9Y1BX*G/%9$:OB/_HGJG8.9/* ML6Y0RVK26A2=-O:3M]Z'$J\ /VO4L]G:DDX.A+S)S=?CQG9E00BCDDL%*!Y7 MM$482R%1QN]1TYY22N)\?5/_K+P++P?(T);@7_615QL[L:TC.L$+YB^D_X)& M/Z%MC>:_H2O" BXK$3E*@IGZM" M%SXD!",A^"" AP0P$L#_9@A'0JAE< ;OJID[R&&>4=);=#@.'92GSEN'XN\J M95#].^J=Z"<3T6ON)T'F7*70B"D&C#_#I/$]9+>$>!/"$05,5?BF*@I_0??O M$VR7B#31:OBGR/ZAR%V9@;%9@>*#NV8!K5D#)E*85F$^15X,_% SM,1Y0>HF MD8;;&?2"U(\!T(#[)3!-W#APS0:!T2 P&-3R% ,FG.6) R\.O4@S:,!% N:G MFD$##H TB;3&[DVX)$U 8#88&@V&!H-:X<6 B><==U>N=MJV2Y2[\O0C:90* MM>]K;Y32;3FS+[I!]*S&*[-*S/\"4$L#!!0 ( "I@RT[C".7>.P( #X' 9 >&PO=V]R:W-H M965TV0 M34!G,+6=<'W[VH9P"=DF]R>VEYG96=M9)PT7;S('4,Y[R2HY=W.EZADA,LNA MI/*)UU#I+WLN2JKT4AR(K 70G265C/BCT824M*C<-+&QC4@3?E2LJ& C''DL M2RK^+H#Q9NYZ[CGP4AQR90(D36IZ@)^@7NN-T"O2J^R*$BI9\,H1L)^[S]YL M'1F\!?PJH)$7<\=4LN7\S2R^[>;NR!@"!IDR"E0/)U@"8T9(V_C3:;I]2D.\ MG)_5O]C:=2U;*F')V>]BI_*Y&[G.#O;TR-0+;[Y"5T_H.EWQW^$$3,.-$YTC MXTS:7R<[2L7+3D5;*>E[.Q:5'9M._TS#"7Y'\'N"SGV/,.X(XP]"<)<0=(3@ MLQG"CA .,I"V=KN9*ZIHF@C>.**]#C4UM\Z;A?JX,A.TIV._Z?V4.GI*_6B: MD),1ZC"+%N-?8.(!9'4+\7H$T09Z%S[F8N'?T/WK!,M;1!P-/#P46=\5N;(Y M1C=K;/G!U68-7"PQ3#SP@6#B$6XD0(T$B( W.+46$UI,A6W'ZB%B?8OXS[&& MJ,T0L>GC A-48/)XPQ<()AX/*L4P 6YDBAJ9(@(A+A"A M$G*D$P\610"8:9 M#HR0BS]_">)@.[%T,GZLE+G:%]&^V3_[IGD,X@MOMO20^$H_#FTO_Y!O7Y8? M5!R*2CI;KG3+LHUES[D";7WTI*]#KA^S?L%@K\QTJN>B;>GM0O&Z>ZU(_V2F M_P!02P,$% @ *F#+3N?>6WO& 0 )00 !D !X;"]W;W)K&UL?53MCILP$'P5Y X/]JYGQK->FVR0ZEDW ,9[$;S3.6F,Z8^4ZK(!P?2#[*'# ME5HJP0R&ZDIUKX!5CB0X#7U_3P5K.U)D+G=6129OAK<=G)6G;T(P]><1N!QR M$I#7Q%-[;8Q-T"+KV16^@_G1GQ5&=%:I6@&=;F7G*:AS\B$XGB*+=X"?+0QZ M,?=L)15/Q7N -'N'6">Y22:_?URILV4DPJ M:$6PEW%L.S<.XTI\F&C;A' BA#,AV+U+B"9"M"+0T9DK]2,SK,B4'#PU-JMG M]DX$QP@/L[1)=W9N#:O5F+T787K(Z-T*39C'$1,N,?\B3AN(-)TQ%!W,-L)- M&Z$3V"T$(M]?V1@Q>X?I'"9(XG2W7WG9@(51FKQA)]JT$VW8"59VHHU]#FF< MK.S\#\,#CI-D98FKFVGO8LTV'O7H5I* RCI/^"M;/#-S@&'VMAI M@G,UWMPQ,+*?'B6=_PS%7U!+ P04 " J8,M.Z*2TBWL" "D!P &0 M 'AL+W=O&%/!6U76 ME&HF421W)U91^<0;5NLO!RXJJO12'"/9"$;WEE2541K'6531H@[G4QO; MB/F4GU59U&PC GFN*BK^+%C)K[,P"6^!E^)X4B80S:<-/;+O3/UH-D*OHEYE M7U2LE@6O \$.L_ YF:RQP5O SX)=Y6 >&"=;SE_-XLM^%L8F(5:RG3(*5 \7 MMF1E:81T&K\[S;#?TA"'\YOZ)^M=>]E2R9:\_%7LU6D6DC#8LP,]E^J%7S^S MS@\*@\[\5W9AI8:;3/0>.UY*^QOLSE+QJE/1J53TK1V+VH[73O]&\Q/2CI#V M!+WW/0+H"."= .\28$> _[L#Z@C(V2%JO=MBKJBB\ZG@UT"TUZ&AYM8E$Z2/ M:V>"]G3L-UU/J:.7.8C3:70Q0AUFT6+2 2;''R&K,23I$9%.H,\B]66Q2$=T M)X?E&)$3)X>'(NN[(A_2!-YB ) M4Z0Q,-6&,"%.-5<>8!Z#'!#W"HR! &, DOP?'C.OQ\Q3).@7P%X!_+A(>'SN M,$^3'#HU\N#B.">Q@UN-<5F6$9@Y-5][<#A&"&2.OVCPQ%1,'.U[+X,=/]?* M_($&T;ZE/*?FB7+BBV2R3#SQE6Y!;<=XEV_[US!<\5T M^O&3/MN3;IG]HF0'9:98ST7;.-J%XDW7$Z.^,<__ E!+ P04 " J8,M. M3^F.HSX; -;P % 'AL+W-H87)E9%-T&UL[3W;-]=;Y6&FMD:1R/)DF8WSE8>FD"3A!<$:%PDT96/SSFGNT$ MW2 I:>RDXGV8&1#HR^ESOP'S?9;E['D=Q=D?OEGE^>;;=^\R?R76/.LF&Q'# MDT62KGD./]/ENVR3"AYD*R'R=?3.Z_5&[]8\C+]A11S^M1"SI(CS/WS3[PV_ M^>'[+/SA^_R'R\0OUB+.V44-V.*I _'(5QH)] MRL4Z^Z_F! 7SG5B&69YRF'G-UZ(YZN;VX=/LXHK-+MY??6"SF[O;EG5FL'?* M(]@^$,_LW\6V.:[7Z[GPQ^OWFD\>4AZ$\9+=;]?S)#(@F,V:MV9%FN)1/X:9 M#UO^6? 4T6X\+& ,C CFZ M[?P*ICNQ2=*3)=0*']8B7>+$']/D*5^Q6;+>\-@ :L&CS#BE M6N)^S:.(O2\R('MF[).G1=M$V&L-_'*?)_ZO#KLGSF4W19[E/";:=,)8,?19 M*^<];#?&^H#\/[5.N!5IF 2MI-/" M!E,#.3WBRQ:D7@0!X"MS] 4C:;R)C8,.O6D/2!#[29%F@EVFX6,+H3[!F!08 MC,0;&4RJIG0[2P)CRD\7]D44.#.XO$D?DJ>X.>PNX7'R:PL(:C9M?I/>ILEC M&/O[Q]XFP$?1?X8;&Y3>P$(=A.T"5+)MPG!@:)"K!$AXNTIB<5VLYZ:,>J/A M>6\T->9)*!_X\Z< :!DN0I\0:U]D.#AWO?ZX-S"X02Z#VL$^LW?NC7M>RS20 M-@%"VR+MI67)00?Y.3 &B@K7ZJ:5J_]4\!2F1%NED-J%%E1_%I*UL(^\%WZ1 MDGYZ]E<\7@JKG;B^N+^\,"3](QYQ8#M$GL@SUOD2\R((XL([K#1@'3V*3AE%I_1EH7G8Z&CC>P,.G 'T"O-5Z@)M\!4]W0!A: M[%/\" =,TM!\=)N*#0\#)IXWB.N,]DYH08D/X^@)"#3S:S@S%P5'*P7&P<7$ M7XMP@PQ'N#%!\Y.U8#E_%HC'11$'> 0@90Q:T<[J(!+ C2$.D_M;5[ZI',(Z M0)[$?@+-$U'(YV$$0B(LC*'&A#'JN B/2'2-DGAY#A*X9H&8&[M>: [8\"V= M%'$$; $6>D<%RR1Z#KC" =+%PXFP2)J #B'\[<6MVFX_.2O'-3VB7)0PYPF; M\_C7O52ZJJ'!@;/Y44$>A6]!G)UZN]7W@2;/L&< >36K) I$FOWKOTP\=_P= ML66^-8@*\K 0L&/ ,ND1Q0F<.F6//"I NGF1KT"._@;/70=\6ORCO*/O$%K! MPBQ#2I$8[;RH%KUW:(]AS]C$OCX;.X-1SQGVAVI@BU89.Z/IP.E/QI5AA]3+ MG<@A($+NY&D,>[7@/VM%\D%Z$6C'SW^Y8>C<*L4P]CS3KM2)2U,",YR:5)N-D(Z;@?Z:_TCTX5&-)Z#?Y' MQBU.P Q<<81EF21!Q@!28UV(/B%4V:3)(K3X@E$$F'#84L0"HWTR6\$ZC"F' M0.YIF_6Z2[8\ F\@)'MDM<47:PR=_R8-&P 9-DU\BVWK1 #R&5NDR9HE)9+M MQD2!1_L;>I_<; $84J.L2^SQ,ZJ+[X=U+D"#"(6,0X9;K\LZ<\ [T,5@%:1W M6-W@X("=Z'T+.C,+?:)E$$9%KL3D&!G=S_5(PZK5_3?V@53Y<>Q?C0K8+Y\% M1E9&%JLT2Q^466H=2?:F>5-9BZPJV\H:EJ'"N'72H8%T]O,YSQI.FXP/]JB3 MO1--%&R*%$*S3'J1*9BWM$2_7U%JK , ^Z SO;M_8KECL7J7I55Q>IQ _?0 M;._J>P=>!,E&ZQ]EUU'WDQ'@:< N[F=LU!N]YLA&EJ/MR&8ZY!CS@B$J^P@. MRI'FA<8O:'Q5<\)A*=%@#WEV,"ZX2Z^X16[8.(PH-"B366WB5+;^"NT?LCB7&8N-M8HMCFK \HZ M%;#)&0 CK^"XQLE:,P86W2\7Z>CESFSK71^#WT-T#^-','D':'*K=0**!1H* ML4FR$,Z CC#8/K:I##@.9Y]HW[6, 0_;>N.L-K@/G741QB!QA\Y:#:?94YBO M5B(*E#9MIM= .NU.CVK;]-!$E8A55=]*BPVF?\$Y9?.M%;18@PD['&BY?NN2Q MTDI.13%KK05A5 ;S2F_6MB:[##,?U&4!ON O#^(Y9^\CP+?AO'0 :@4S1*=2 MA5"^&'%2:&4/---VPJ_:B46Y<]8(2"@2!LN!'#3;518(?I3NK)AG81!R3!JR MC@]2(2@)'6T=DGH,T;W>=RIY3;_<[QBPFGIP,YO!I3L>?,?<'ON/+C(MR\+G M9E8";S)8 M7,0^!XX$![@HE@ 3WI*UWA%SAT[=JZ[:^H=D ]Z[U^_IL94#X$\FPN4J+W]= M@M&1NPZEUUKN80$(P02(-)ZK(,&%BE >2$\J.,8##<>H#L<(&"8$!TK_:H7# MQ##!895E#V19!@@ "Y9P( "]!:=*)I-D4%;U &85#V"?IZ#4)KM(4RQYT/4> M^<1&@V^S#??%'[[9H-BGC^(;$%KO2.#>&\"Q"Y+0NIA(/&G9HNM#[@WI?;'> M1,E6B,QAG#1#$>58\)=6)#[7ST$;@4N2)RFY)LDRIDP+Z&84]1;=4M?$$/GA&*E#I' ;VBBVQ?T$$CO06 M =-H0%&5TP/4D23Y>;@F0XG_.BS=;2/C&2X7!YWW%\ "#N0;-'"@(<&\Y6K/ M$L,8GZ(S0-82G[Y/,$" 'R4:N^P^I&RAK#%OL4+M]7J@FBZ+%,':(N#Y-73H9M+N^;%CO2CK;) M:?]M1V$7P#3K-4^WY#A1E333[E>SA"?EH)/= M()T3MWM2[)2I*N,IFXR=P6!TT@RJV,!S1M,^&SB3X>@$0R0X'YPS70*?H9R4 M9^QX,,9UV1GK]!W7&[&SZNXUYPRWD[5/N)@Z[GADY[0!<-J>VJ5^M'TC#PRJ MF]2NN44J#-=CA_CJHPH1/F*2= 7XDJE70+KC]2?.J#>!ZZ$S& Z3"F[[HGL@!S"M !\?N.Y_7A!YCA MP7C@C(=#.S&&0 RU./N9IZ1>;?7DVHBWDF9HV=*JJPRJ.*]0H6A<%@ER-&E* M$D,IWF .,VD+ZR)><7_=\7>9+.0";E%X-PKRIQWD^W4PPO#M5Y)K=R++AN75 MR56UWJ;JR0AF!3Q5*:E J=9SAWUG.G&!1Z;.8#HX*:GK1SQ<2Z^& DM&S03F M AV0<6+N+N=];8N[&O%(1K'A\6SK"Y2F9B M<$8* ^7?5XW4T5>Q9NW(Z)R.ND.V#J.(\AYI".,PF:736F=ER@H$?HTJ+MH: MW3.GL-O$]1Q,%JE^D?+X6':@HP."")L+N8$*V6BV,QJ 2P-^2 !1/R8$Z%SD M:H"9!3,Z[-8KC," M;+D0>\,5JL&^I^Q[(W$(KL04%.!X %<#4,'#R>#D"OT,6SL.\T9#4] MPJY:]+N5YE,>\Q,X4@09WX2(B)CRL"I44RMWV1?007*\!L@Y!ACL\9'@ !$H M(8=.ED_T!T=A2>GIVK*DG#GFH@&^1#ZK2W16^*AH@ WP&=UZ@L,"X#A]+EB$ M=((!,?.ZP][OJ3#+X[A8=^L8E78]VRT/2UY]>G]SQS91D:G)'7A21+ED00!L MV(6;M*G1,P1*\"8VHD+YV]/YH/K/+OMC 2B2H[U> \ PJVLK.,A"^#)3B1H+ MLTXX 3E-)BIGL]*Y,@UR7+HI8H21H%Y#;) W)S MPF%(KI42I)MJ,L^*'G73O6 M)H U+-+H;I4K*N7>ZDQEU+H"&B4(@7T1S^9*_)&'D7:@=8FKTJ*B,WU/E#07P3EX8"E? BM39W^U M,&8VB)6U4 HVNL!,LIMFWX%2L4!/5*JK#9 8AR0J/)X9!#\I(@@C/%!9[)P M(96GE#8T)I0?]3W%=!!HU.L),<[<.. M-W%-+?FUL=ID*924$\Q3-XUO/=(.,PI.9$-!6);-:*EBC7EE3$S+XG.J/B&%LB\DIBSFRX MZI2GP'[3S@A3+=Z0X0_7Z8-7-AD-\0$$V1ZFX>2C*03NXW[O1+V3U:F<_8R- M(=X=.T,POY@8&CJNATF@P6 *:PWP:@)7@_Z)V>"U#UT 0Z_;F]#VO:X[D3>& M?7VCSWY6TL&T=!14BQ>!EHJ#R7\T3ZT/.U;5-,5:CU@:+SGBL?0K;_1#!8#X M0A6]E&CM!JP]97=A]NOQM=CI&^"H.0.E@RF=&J<4'5P4G0]Z'PPX?*[6=5"Z M'SEP;D$J;XWRC!$VNGJ Q QK/$NPLFFL G#4)V5W-6*]@>N/-4HU;:U)G-:, M&MCA9BZ"PZAX23X9VCF925.8HP1/D6X23"4GB_)^JM^?[-J+]SW@ EW.O9-% M*ELQSUKQK1=\7V/?87O+YOI>F6M133"4^*,V7*DDI;XO"VMX9^=S;I)0=L)0 ME:HHXQ(?^T15F"E;DO02J#13!$,1>'XA64#[)%LZC<$F"74>MP%9WJD!*X-5Y MFD%,BFJ'2!<(Q%)(&5RX028="RN^+S:YK-K2\:G#H3J8CL]EJA^XQ$<%D%LA MTC=1VEF-(:GW8(C$:FW;YXU0S@A@D)10), E MVC5?! FIHWZ/366THO]4\5A*2U9RNHJ/Z^)".-34EL=9A9N-='0"$6$0@^$E M];O!"*!> 1%D+C/)*I:D,!&?:G*1/L:J7!H0M4O^).8/6+$A/Q V(DH@F^N* M;RWXW&ZPS8;R08\)(;S*Y/I$&!I< Q64@^;<*)ZR:0A-L+KLZ)!8NH.D>F47 \CH6O8S%7F1FN"H.@16]N?$ M\:I_&:"BH(FK5PMW98;:QB58S5$0!&?LU/4FSG0XMD=?)LZK)TH6I(Q+A=BH M"6TI+B8_2@I2Z19P\+E3+OD)Z("\63(YY89 $I%)9# C)4MJ-,FAYY)#E8FI M.,"\I)HJC,C^"( Y4,EE9&M$*G"/V'!,#$7;<\)X8($;U*84W]JY:S7N4DZ0 M*BOX*ZJW"I9Y^LI9%!M5V#4C79@12RV*:(%(4&@Q#$+#&.CU%0;A8%:(9 6+ MRY6_VJ3WPC>$&DDC? $R4Y87W3X(QHB69"(HF[13)Y5( M4#L= 36D(%OD>1K.BUQ'P%7SJ_:L+B\C[HV$FV<:"[N3FJ6X70*SCFZYF*:- M,JXE83%6SO@2F'99!G[:T;+58U70EI$Y4@Z)Y6A?XK!$LE0'^'T,'3#CAQ-" M12Y*8QV,6F1M]FN&B74(3[$9;C :4)GUE'FRY#^98%SH39U>?^KT)]BGT1]# M4-AWW&G_!+_2@9OU'HPELX<+5N#=TAOV1*A3L M,(G58E1UCCNFC4< <27DREN/(1I8PPJL7PR< ;]B3.&J-/NK&.K+5I\()P M_]7V.AKV4.UL26WP"YICW<;,CV:[5]4BD_]'R6@2[C*@4O8C BZ,F'2JM!59 M%A&G+A/P0T+QA.P<9BI[CDN#CP!1>;JU!&WDL]$8T#:*N<&N<]E7*"'#5#P: M-W1%J;-^E_W(T$+G.:H_60]HZ85T/D.)?4-&C(Y&99#V9^!Q/1^B_DV MX:7(_#0LWWQI+'.;)C%<^TI3X5K;W5J'B./MAPJ0\U',TP*15VDP[7D.N\+N M\$SVPKG]LOU77^A4I]>3$M5SV63@Z;93N"S_-)M-(5C%RDW^E.@65ZI7R">T M)C!YO=V/W -85C8BUA[IUE M!LLOM!U[:5+BGZ\#L)5J]_Y*!(5,DI1M@4[Y::Y7(OB?N;'O*%0;W7Y79>3T MO\K3OW6__2.ZWXYB$=4(]W>1O]]:D7YK17IU*])KBN!'<;Q9&7%7 MBL1OAF7#>5#\570\]ZT]=LB MLV*-Z0%, GY88"L;HZ)@X],D#BD5T T/_-EAUN^1O/FE1A,7[1^ ./#"HP.L M;OU$0N4=L_T?9VD%LOI:Y7S+K(#@>VL.O:),Y<(?4]6%I[[4BG<2\QNW7W/+ MCTFZ$&%>J*^"W5I?*3^(1*4/?]:?$: @D#_+&TE$)NNFK.^87UQ*'V6)#M\H MKY2$Y"NC:O%C"& %[CK1C1OJ\/1]*)W?N2MKU8[^/BY"OZ?L[LIW',=:88U8 MP+=[B?1&L"ZHDZY%FC!S+-^2M4C3WY-KK\MF,46@B[+M#!%(O/PZ8-E_LW^D M^-$_["?UG0V[!$B:FPE%E>9OW9D\RT]E&=ZA](DOJR)MD+=HI+?C#IY=V]^$ M;L/N5\I @:K_.^63M"788P'VA]"V3^.T9'WV+'SX@QS-],XYT3R)=:A22_T< M/E0]']-\VDC#&+:MFH%I>:VQFGQY42[E>-.\_[-BNHZ,-@'=47(3C2S,A7P+ MT<$4"M)5T>3@NYHM,E:RV&WED[7ZD[35Q,I>@6E!S7F5]2\JKT_N0>,>]+TA MSV/PRPO3/(9K^.;\SE?(T%@8KVSVWWV6YI:G>2PJ*J_V@50XP&>9;/X;I8L_=)FLJ"[XQ#C&3Y_BN=^1/$^&DAG8;R MXXUW(+^.W-(EQPDSV&> ),+@ 6@3(ER M]"GI&^R4 ;%$$K(.O;1TULI$!NHP>Y"Q>_J_7# "^XF#&D>LW5G^=PEZ#>H? M #5,^ Q(0Z9N.\C^-TL/Y0./1D]#0.[E*[?MTD$IP+=K'V/H,0I\Q[%P1.-I M6Y;P>,2V&ZG7(?NKHJ7]0]6&[^WM_4;PC9$;;H[X;$D/6QRJ7?;76(#G\K^' M""PR)O/"]/^W>(/7I5HMILO^'RM=@/F4;\V RK_?O2'SX5EU<:D:>_DJ2%N6 M5H:4KX*VZ;G>&6^S7-??9+FLOLF"*]/G)\WC[V&!O?E;:TC83,[N^1CLR_*Q MQWTU^"N\S&%EB[*OW_)J1\6CTD?<%I=V!9<-)US;L' M\NO'!T"UC*T%?9;W.9Q=W;G%L6F;=R<;?@]-WW^XW=T+U8DH8V2S!Q'">I7% MG94]B$<(^I?K3P\?+MG]P\7#AWL3MOC\R[V%AN^R+/_A?P!02P,$% @ M*F#+3JLO-AXW @ UPD T !X;"]S='EL97,N>&ULU5;;:MM $/V595U* M B62G-HEC21H X%"6P+Q0]_"6AI)"WM15RM7SM=W+[K8+KVY::E?I)DS.V?. M7MC9N-%;!O<5@$8=9Z))<*5U_3H(FJP"3IH+68,PD4(J3K1Q51DTM0*2-S:) MLV >ALN $RIP&HN6WW+=H$RV0B?XSYYU;JZV?(_V[/,'1\B4.?IWT(OP^KXD=4"]^C_H'S ?$2TL<](N3QH44 M^VMD 5.9<$ ;PA)\0QA=*VJS"L(IVWIX;H%,,JF0-IMCE$46:1Y]./*>W;>> MAU,AE:OM*_CONA]^$!@\*Y R-@J<8P^D<4VT!B5NC>,&._";$.KMU;8V"DM% MMM%\@:<$]S-%UE+EH,8R$1Z@-&906#F*EI7]:UD'-JBUY,;(*2FE($[#D-$; MAC8#QN[MH?Y4['%W!?)C[):$&%D5@VEFW9O3KH5.\BZ;Y]ZAO3J*%M5T(_7; MULQ&.-^>'+A34-#.^5TQUC?LI*[9]@VCI>#@Y_+3@M&1!=.8#'50)15]-'SV MI&0& (71!I2FV2[R19%Z!9T>3E-7'*MY?H*:GWJ=2Q"@"-L5;8[^_[S*_UCQ MY:L_E^PNE4/!3ZC1=J@3$+DX!9'+ORPRZ"_TG:ZQUS-&%*U;RC05O=R*YCEX M/;9I)_BC?2VPO:M[:AV&7I.U>67M\9O<' K2,GUGI^B""9[L]U9XM!Q'K4:* M!$_V!\AIRZ]

DIEWX%4$L#!!0 ( "I@RTX32>WHG@, "4: / M>&PO=V]R:V)O;VLN>&ULQ9E;;]L@%(#_"O)3]] EQDEZT3*I6W:IU'55.W6/ M$[%/$E0,$>!FVZ_?P5$V7,E'>PE^BHTQ?(9POH/]9F?LT]*8)_:S5MK-LXWW MV\O1R)4;J(5[;;:@\[$!X^6=-LI5[/ MLSQC*VF=?PA]MS5KJ64M?T/5GKF-V7TV5OXVV@OU4%JC5'M7N-#>A#VXOR6/ M8+TL.Q6]6-X+9)UGLS$V^"R=7$HE_:]YUAXKR/ I1M%CM.-P^-T/XJ7]GV$T MJY4L86'*I@;M]^-H087>M=O(KM\4U@W/@EU? M5_OG\CAB_V"9O91XP5Y7>0 _'N1[HRO0#BJ&1\XH62%'Q=X))70)+(+D!"0? M$/('CR + K(8!/(AX."M$>2$@)P,"-D9R2D!.1T2LH@@9P3D[+B0MQ@=6)X L$/)**;-K MXPRVPQ:F6?I5$X_D!0%YD0!R@I#7^AEKHIW Q2%[3,7L<0*V*;*AHZNF].R[ ML%;@1'<12:TGV)&4+,%+#T3Z$*\%F-28LF/;)86\PPQ/PII MV:-0#; O(%QC0\SN8%)JR8_LEA;S'#%OL0-1']LL^=(^1\QYP;>.4WT-IUEJ^3,LHO>1) M_!($@Q+TF$:#+E^L;\HS>0K1Y+S]2^[855F:IJ4,EM:5B#$IT^1#JJ:3[^24 M:_(!9,-.<-.CP+V* H']6#BH,8O62@+ M%2DLU!O>X_]F05FH&-1"DQB3LE"1PD*]F-,8DWRU-N3^ISOIE(6*%!;JQ>Q, M.F6A(H6%^K9IW=>IE(6*)#N@GM2CBTE9J$BR$^K+D$YC3,I"16NAT>&S1 4K MJ:&ZQ2X6A9_].Y/)-&Q85HU2[['LJ[XQHOV0$-HX?*%Y^P=02P,$ M% @ *F#+3JVBQXV8 0 MQ< !H !X;"]?$W JHTM$DN8)G%1OA/NQL%;A_'38P$ M.RG01V/+LC7S5H^L7;_;*@O'MO'EL?.3.=GM-XG;[2F9?&:NL&&3F'-EOEMW M\J6UP9OA1B_]@OZ32V?_L[X]'(ZY?6OSK]HVX4;%WX+$W [B>!##@R0>)/"@ M:3QH"@^:Q8-F\*!Y/&@.#UK$@Q;PH&4\: D/6L6#5O @2A494WR2AC5>:U*X M)KS7I(!->+%)(9OP9I."-N'5)H5MPKM-"MR$EYL4N@EO-REX$UYO5O1FO-ZL MZ,U/^-?6?K;Q>K.B-^/U9D5OQNO-BMZ,UYL5O1FO-RMZ,UYO5O1FO-ZLZ,UX MO4716_!ZBZ*WX/4616]YPEF)=EB"UUL4O06OMRAZ"UYO4?06O-ZBZ"UXO471 M6_!ZRTAO7V;.[C^".S:%?W3)U?"[1Y,CN'VX5/;Q&$V M#U-_(\S5.?WV!U!+ P04 " J8,M.R5/E^*(! <& $P %M#;VYT M96YT7U1Y<&5S72YX;6S-F=]NPB 4AU_%]':Q"&SN3]2;;;>;R?8"K#VUQ+80 M0*=O/UIUR98N<5&3WTTI'#CG@Y+OII/WK24_V-15XZ=)&8)]8,QG)=7*I\92 M$R.%<;4*L>L6S*ILJ1;$Q&@T9IEI C5A&-HX3IHZJ;HXOM?57<4(R>-[$+#Z.39,8]0D[HL+OA6T_KGM= MDW,ZIW^AF:+0&>4F6]5Q2>JM(Y7[DBC45>I+Y2A_"TXWBSWO7+GPHNJ8F&TJ M]F-">CF.L*VH'Z"+G+-RB->"^DIU@=V3GU3PI9 M._&<6Z3VZN24'U4\IK[&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( "I@RT[XENN7.P, #D/ 8 " M ?<( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ *F#+3EMGF.E& @ Z < !@ M ( !N! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ *F#+3BPB0I.7! DA0 !@ ( !.QL 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ *F#+3M9[WC"S M 0 T@, !@ ( !W2, 'AL+W=OCMP$ -(# 9 " M <8E !X;"]W;W)K&UL4$L! A0#% @ *F#+ M3B=Y)?BV 0 T@, !D ( !M"< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *F#+3EWM2M>X 0 T@, M !D ( !>BT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *F#+3FBSN_BW 0 T@, !D M ( !13, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ *F#+3N-7/IJV 0 T@, !D ( !"CD 'AL+W=O M&PO=V]R:W-H965T4\ M !X;"]W;W)K&UL4$L! A0#% @ *F#+3F.$ MU8FX 0 T@, !D ( !TSX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *F#+3FT'@J+K @ $PL !D M ( !@40 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ *F#+3K1O05%I @ ( @ !D ( ! M3$P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ *F#+3MT.GFXE @ 6@8 !D ( !]U, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *F#+3NBDM(M[ @ I < !D M ( !)F( 'AL+W=O&PO&POWHG@, "4: / " :J" !X;"]W;W)K8F]O:RYX;6Q0 M2P$"% ,4 " J8,M.K:+'C9@! "W%P &@ @ %UA@ M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " J8,M.R5/E M^*(! <& $P @ %%B 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 +P O +L, 8B@ ! end XML 51 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 52 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 53 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 63 231 1 false 21 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://http/20190430/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Sheet http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statement of Shareholders' Equity (Unaudited) Sheet http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited Condensed Consolidated Statement of Shareholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 006 - Disclosure - Note 1 - General Sheet http://http/20190430/role/statement-note-1-general Note 1 - General Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation Sheet http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation Note 2 - Stock Incentive Plans and Other Share-based Compensation Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable Sheet http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Inventories Sheet http://http/20190430/role/statement-note-4-inventories Note 4 - Inventories Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Product Warranties Sheet http://http/20190430/role/statement-note-5-product-warranties Note 5 - Product Warranties Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank Notes http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank Note 6 - Long-term Debt and Notes Payable to Bank Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Fair Value Measurements Sheet http://http/20190430/role/statement-note-7-fair-value-measurements Note 7 - Fair Value Measurements Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Net Income (Loss) Per Share Sheet http://http/20190430/role/statement-note-8-net-income-loss-per-share Note 8 - Net Income (Loss) Per Share Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Segment Information and Business and Credit Concentrations Sheet http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations Note 9 - Segment Information and Business and Credit Concentrations Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Revenue Recognition Sheet http://http/20190430/role/statement-note-10-revenue-recognition Note 10 - Revenue Recognition Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Contingencies Sheet http://http/20190430/role/statement-note-11-contingencies Note 11 - Contingencies Notes 17 false false R18.htm 017 - Disclosure - Note 12 - New Accounting Standards Not Yet Adopted Sheet http://http/20190430/role/statement-note-12-new-accounting-standards-not-yet-adopted Note 12 - New Accounting Standards Not Yet Adopted Notes 18 false false R19.htm 018 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables) Sheet http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables) Tables http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable 19 false false R20.htm 019 - Disclosure - Note 4 - Inventories (Tables) Sheet http://http/20190430/role/statement-note-4-inventories-tables Note 4 - Inventories (Tables) Tables http://http/20190430/role/statement-note-4-inventories 20 false false R21.htm 020 - Disclosure - Note 5 - Product Warranties (Tables) Sheet http://http/20190430/role/statement-note-5-product-warranties-tables Note 5 - Product Warranties (Tables) Tables http://http/20190430/role/statement-note-5-product-warranties 21 false false R22.htm 021 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank (Tables) Notes http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables Note 6 - Long-term Debt and Notes Payable to Bank (Tables) Tables http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank 22 false false R23.htm 022 - Disclosure - Note 8 - Net Income (Loss) Per Share (Tables) Sheet http://http/20190430/role/statement-note-8-net-income-loss-per-share-tables Note 8 - Net Income (Loss) Per Share (Tables) Tables http://http/20190430/role/statement-note-8-net-income-loss-per-share 23 false false R24.htm 023 - Disclosure - Note 10 - Revenue Recognition (Tables) Sheet http://http/20190430/role/statement-note-10-revenue-recognition-tables Note 10 - Revenue Recognition (Tables) Tables http://http/20190430/role/statement-note-10-revenue-recognition 24 false false R25.htm 024 - Disclosure - Note 1 - General (Details Textual) Sheet http://http/20190430/role/statement-note-1-general-details-textual Note 1 - General (Details Textual) Details http://http/20190430/role/statement-note-1-general 25 false false R26.htm 025 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual) Sheet http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual) Details http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation 26 false false R27.htm 026 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details) Sheet http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details) Details 27 false false R28.htm 027 - Disclosure - Note 4 - Inventories - Components of Inventories (Details) Sheet http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details Note 4 - Inventories - Components of Inventories (Details) Details 28 false false R29.htm 028 - Disclosure - Note 5 - Product Warranties (Details Textual) Sheet http://http/20190430/role/statement-note-5-product-warranties-details-textual Note 5 - Product Warranties (Details Textual) Details http://http/20190430/role/statement-note-5-product-warranties-tables 29 false false R30.htm 029 - Disclosure - Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details) Sheet http://http/20190430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details) Details 30 false false R31.htm 030 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank (Details Textual) Notes http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual Note 6 - Long-term Debt and Notes Payable to Bank (Details Textual) Details http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables 31 false false R32.htm 031 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) Notes http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) Details 32 false false R33.htm 032 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) (Parentheticals) Notes http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) (Parentheticals) Details 33 false false R34.htm 033 - Disclosure - Note 8 - Net Income (Loss) Per Share (Details Textual) Sheet http://http/20190430/role/statement-note-8-net-income-loss-per-share-details-textual Note 8 - Net Income (Loss) Per Share (Details Textual) Details http://http/20190430/role/statement-note-8-net-income-loss-per-share-tables 34 false false R35.htm 034 - Disclosure - Note 8 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details) Sheet http://http/20190430/role/statement-note-8-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details Note 8 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details) Details http://http/20190430/role/statement-note-8-net-income-loss-per-share-tables 35 false false R36.htm 035 - Disclosure - Note 9 - Segment Information and Business and Credit Concentrations (Details Textual) Sheet http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual Note 9 - Segment Information and Business and Credit Concentrations (Details Textual) Details http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations 36 false false R37.htm 036 - Disclosure - Note 10 - Revenue Recognition (Details Textual) Sheet http://http/20190430/role/statement-note-10-revenue-recognition-details-textual Note 10 - Revenue Recognition (Details Textual) Details http://http/20190430/role/statement-note-10-revenue-recognition-tables 37 false false R38.htm 037 - Disclosure - Note 10 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details) Sheet http://http/20190430/role/statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details Note 10 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details) Details 38 false false All Reports Book All Reports occ20190430b_10q.htm occ-20190430.xsd occ-20190430_cal.xml occ-20190430_def.xml occ-20190430_lab.xml occ-20190430_pre.xml http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true JSON 55 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "occ20190430b_10q.htm": { "axisCustom": 0, "axisStandard": 15, "contextCount": 63, "dts": { "calculationLink": { "local": [ "occ-20190430_cal.xml" ] }, "definitionLink": { "local": [ "occ-20190430_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "occ20190430b_10q.htm" ] }, "labelLink": { "local": [ "occ-20190430_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "occ-20190430_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "occ-20190430.xsd" ], "remote": [ "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://xbrl.sec.gov/naics/2011/naics-2011-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/exch/2018/exch-2018-01-31.xsd", "http://xbrl.sec.gov/stpr/2011/stpr-2011-01-31.xsd", "http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 255, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 38, "http://xbrl.sec.gov/dei/2019-01-31": 15, "total": 53 }, "keyCustom": 10, "keyStandard": 221, "memberCustom": 9, "memberStandard": 12, "nsprefix": "occ", "nsuri": "http://http/20190430", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:TradingSymbol", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://http/20190430/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:TradingSymbol", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - Inventories", "role": "http://http/20190430/role/statement-note-4-inventories", "shortName": "Note 4 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Product Warranties", "role": "http://http/20190430/role/statement-note-5-product-warranties", "shortName": "Note 5 - Product Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank", "role": "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "shortName": "Note 6 - Long-term Debt and Notes Payable to Bank", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Fair Value Measurements", "role": "http://http/20190430/role/statement-note-7-fair-value-measurements", "shortName": "Note 7 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 8 - Net Income (Loss) Per Share", "role": "http://http/20190430/role/statement-note-8-net-income-loss-per-share", "shortName": "Note 8 - Net Income (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 9 - Segment Information and Business and Credit Concentrations", "role": "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "shortName": "Note 9 - Segment Information and Business and Credit Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 10 - Revenue Recognition", "role": "http://http/20190430/role/statement-note-10-revenue-recognition", "shortName": "Note 10 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Contingencies", "role": "http://http/20190430/role/statement-note-11-contingencies", "shortName": "Note 11 - Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DescriptionOfNewAccountingPronouncementsNotYetAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 12 - New Accounting Standards Not Yet Adopted", "role": "http://http/20190430/role/statement-note-12-new-accounting-standards-not-yet-adopted", "shortName": "Note 12 - New Accounting Standards Not Yet Adopted", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DescriptionOfNewAccountingPronouncementsNotYetAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "occ:SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables)", "role": "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "shortName": "Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "occ:SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2019-04-30", "decimals": "INF", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 4 - Inventories (Tables)", "role": "http://http/20190430/role/statement-note-4-inventories-tables", "shortName": "Note 4 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 5 - Product Warranties (Tables)", "role": "http://http/20190430/role/statement-note-5-product-warranties-tables", "shortName": "Note 5 - Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank (Tables)", "role": "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables", "shortName": "Note 6 - Long-term Debt and Notes Payable to Bank (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 8 - Net Income (Loss) Per Share (Tables)", "role": "http://http/20190430/role/statement-note-8-net-income-loss-per-share-tables", "shortName": "Note 8 - Net Income (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 10 - Revenue Recognition (Tables)", "role": "http://http/20190430/role/statement-note-10-revenue-recognition-tables", "shortName": "Note 10 - Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2018-11-01_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOnRetainedEarningsNetOfTax1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 1 - General (Details Textual)", "role": "http://http/20190430/role/statement-note-1-general-details-textual", "shortName": "Note 1 - General (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2018-11-01_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOnRetainedEarningsNetOfTax1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2019-02-01_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual)", "role": "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual", "shortName": "Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2019-02-01_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "occ:SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock", "occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2017-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details)", "role": "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details", "shortName": "Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "occ:SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock", "occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2017-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 4 - Inventories - Components of Inventories (Details)", "role": "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details", "shortName": "Note 4 - Inventories - Components of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 5 - Product Warranties (Details Textual)", "role": "http://http/20190430/role/statement-note-5-product-warranties-details-textual", "shortName": "Note 5 - Product Warranties (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2019-02-01_2019-04-30", "decimals": "INF", "lang": null, "name": "us-gaap:ProductWarrantyExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "role": "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2018-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details)", "role": "http://http/20190430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "shortName": "Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": "INF", "lang": null, "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2019-04-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-PinnacleFinancialPartnersMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank (Details Textual)", "role": "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual", "shortName": "Note 6 - Long-term Debt and Notes Payable to Bank (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2019-04-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-PinnacleFinancialPartnersMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details)", "role": "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details", "shortName": "Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) (Parentheticals)", "role": "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals", "shortName": "Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2019-02-01_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 8 - Net Income (Loss) Per Share (Details Textual)", "role": "http://http/20190430/role/statement-note-8-net-income-loss-per-share-details-textual", "shortName": "Note 8 - Net Income (Loss) Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2019-02-01_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2019-02-01_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 8 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details)", "role": "http://http/20190430/role/statement-note-8-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "shortName": "Note 8 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2019-02-01_2019-04-30", "decimals": "INF", "lang": null, "name": "us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-02-01_2018-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 9 - Segment Information and Business and Credit Concentrations (Details Textual)", "role": "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual", "shortName": "Note 9 - Segment Information and Business and Credit Concentrations (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-02-01_2018-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 10 - Revenue Recognition (Details Textual)", "role": "http://http/20190430/role/statement-note-10-revenue-recognition-details-textual", "shortName": "Note 10 - Revenue Recognition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2019-02-01_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 10 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details)", "role": "http://http/20190430/role/statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "shortName": "Note 10 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2019-02-01_2019-04-30_StatementGeographicalAxis-US", "decimals": "INF", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2019-02-01_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2019-02-01_2019-04-30", "decimals": "INF", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2017-10-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statement of Shareholders' Equity (Unaudited)", "role": "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited", "shortName": "Condensed Consolidated Statement of Shareholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "i_2017-10-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": "INF", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "006 - Disclosure - Note 1 - General", "role": "http://http/20190430/role/statement-note-1-general", "shortName": "Note 1 - General", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation", "role": "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "shortName": "Note 2 - Stock Incentive Plans and Other Share-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable", "role": "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable", "shortName": "Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20190430b_10q.htm", "contextRef": "d_2018-11-01_2019-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 21, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://http/20190430/role/statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "CityAreaCode" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY 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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "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 CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r187" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r188" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "EntityAddressCityOrTown" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "EntityAddressPostalZipCode" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "EntityAddressStateOrProvince" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r189" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "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 (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://http/20190430/role/statement-document-and-entity-information", "http://http/20190430/role/statement-note-1-general", "http://http/20190430/role/statement-note-1-general-details-textual", "http://http/20190430/role/statement-note-10-revenue-recognition", "http://http/20190430/role/statement-note-10-revenue-recognition-details-textual", "http://http/20190430/role/statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "http://http/20190430/role/statement-note-10-revenue-recognition-tables", "http://http/20190430/role/statement-note-11-contingencies", "http://http/20190430/role/statement-note-12-new-accounting-standards-not-yet-adopted", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "http://http/20190430/role/statement-note-4-inventories", "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details", "http://http/20190430/role/statement-note-4-inventories-tables", "http://http/20190430/role/statement-note-5-product-warranties", "http://http/20190430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "http://http/20190430/role/statement-note-5-product-warranties-details-textual", "http://http/20190430/role/statement-note-5-product-warranties-tables", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables", "http://http/20190430/role/statement-note-7-fair-value-measurements", "http://http/20190430/role/statement-note-8-net-income-loss-per-share", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-details-textual", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-tables", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r189" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "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": "EntityFileNumber" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r189" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large 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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "EntityIncorporationStateCountryCode" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r190" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r189" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r189" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r189" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r189" ], "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": "EntityTaxIdentificationNumber" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://http/20190430/role/statement-document-and-entity-information", "http://http/20190430/role/statement-note-1-general", "http://http/20190430/role/statement-note-1-general-details-textual", "http://http/20190430/role/statement-note-10-revenue-recognition", "http://http/20190430/role/statement-note-10-revenue-recognition-details-textual", "http://http/20190430/role/statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "http://http/20190430/role/statement-note-10-revenue-recognition-tables", "http://http/20190430/role/statement-note-11-contingencies", "http://http/20190430/role/statement-note-12-new-accounting-standards-not-yet-adopted", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "http://http/20190430/role/statement-note-4-inventories", "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details", "http://http/20190430/role/statement-note-4-inventories-tables", "http://http/20190430/role/statement-note-5-product-warranties", "http://http/20190430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "http://http/20190430/role/statement-note-5-product-warranties-details-textual", "http://http/20190430/role/statement-note-5-product-warranties-tables", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables", "http://http/20190430/role/statement-note-7-fair-value-measurements", "http://http/20190430/role/statement-note-8-net-income-loss-per-share", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-details-textual", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-tables", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "LocalPhoneNumber" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r185" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "Security12bTitle@anonymousType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r186" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "occ_AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Allowance for doubtful accounts for trade accounts receivable", "label": "Allowance for Doubtful Accounts for Trade Accounts Receivable Disclosure [Text Block]" } } }, "localname": "AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable" ], "xbrltype": "textBlockItemType" }, "occ_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of customers for a concentration risk benchmark.", "label": "occ_ConcentrationRiskNumberOfCustomers", "terseLabel": "Concentration Risk, Number of Customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "integerItemType" }, "occ_CustomerOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining customer number one.", "label": "Customer One [Member]" } } }, "localname": "CustomerOneMember", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "occ_CustomerTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the second customer.", "label": "Customer Two [Member]" } } }, "localname": "CustomerTwoMember", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "occ_DebtInstrumentCovenantTotalLiabilitiesToTangibleNetWorthRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The total liabilities to tangible net worth ratio that must be maintained by the company according to the debt agreement.", "label": "occ_DebtInstrumentCovenantTotalLiabilitiesToTangibleNetWorthRatio", "terseLabel": "Debt Instrument, Covenant, Total Liabilities To Tangible Net Worth Ratio" } } }, "localname": "DebtInstrumentCovenantTotalLiabilitiesToTangibleNetWorthRatio", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "pureItemType" }, "occ_DebtInstrumentTotalLiabilitiesToTangibleNetWorthRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The ratio of total liabilities to tangible net worth of the company.", "label": "occ_DebtInstrumentTotalLiabilitiesToTangibleNetWorthRatio", "terseLabel": "Debt Instrument, Total Liabilities To Tangible Net Worth Ratio" } } }, "localname": "DebtInstrumentTotalLiabilitiesToTangibleNetWorthRatio", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "pureItemType" }, "occ_ImpactOfAdoptionOfAccountingStandardsUpdate": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents impact of adoption of accounting standards update during the period.", "label": "Adoption of accounting standard ASC 606" } } }, "localname": "ImpactOfAdoptionOfAccountingStandardsUpdate", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "occ_IncreaseDecreaseInIncomeTaxesReceivableNoncurrent": { "auth_ref": [], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "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 income taxes receivable noncurrent, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "occ_IncreaseDecreaseInIncomeTaxesReceivableNoncurrent", "negatedLabel": "Income taxes refundable - noncurrent" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivableNoncurrent", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "occ_NonemployeeDirectorsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information about the non-employee members of the Board of Directors.", "label": "Non-employee Directors [Member]" } } }, "localname": "NonemployeeDirectorsMember", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "occ_NorthCarolinaRealEstateLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "North carolina real estate loan [member]", "label": "North Carolina Real Estate Loan [Member]" } } }, "localname": "NorthCarolinaRealEstateLoanMember", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "occ_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_PaymentsForProceedsFromIntangibleAssets": { "auth_ref": [], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net cash outflow or inflow from purchases, sales and disposals of intangible assets.", "label": "occ_PaymentsForProceedsFromIntangibleAssets", "negatedLabel": "Investment in intangible assets" } } }, "localname": "PaymentsForProceedsFromIntangibleAssets", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "occ_PinnacleFinancialPartnersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents Pinnacle financial partners, a lender to the reporting entity..", "label": "Pinnacle Financial Partners [Member]" } } }, "localname": "PinnacleFinancialPartnersMember", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "domainItemType" }, "occ_ProvisionForRecoveryOfDoubtfulAccounts": { "auth_ref": [], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of change related to write-down (recovery) of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.", "label": "Bad debt expense" } } }, "localname": "ProvisionForRecoveryOfDoubtfulAccounts", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "occ_RoyaltyRevenueExpense": { "auth_ref": [], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Net amount of revenue (expense) recognized during the period related to royalty transactions.", "label": "occ_RoyaltyRevenueExpense", "negatedLabel": "Royalty income, net" } } }, "localname": "RoyaltyRevenueExpense", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "occ_ServicesAndPerformanceBasedSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents shares issued based on services and performances rendered.", "label": "Services and Performance Based Shares [Member]" } } }, "localname": "ServicesAndPerformanceBasedSharesMember", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "occ_SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Summary Of Changes In The Allowance For Doubtful Accounts For Trade Accounts Receivable [Table Text Block]", "label": "Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable [Table Text Block]" } } }, "localname": "SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables" ], "xbrltype": "textBlockItemType" }, "occ_The2017StockIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to the share-based compensation plan designated as the \"2017 Stock Incentive Plan.\"", "label": "The 2017 Stock Incentive Plan [Member]" } } }, "localname": "The2017StockIncentivePlanMember", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "occ_VirginiaRealEstateLoanAndNorthCarolinaRealEstateLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Related to the Virginia real estate loan and the North Carolina real estate loan.", "label": "Virginia Real Estate Loan and North Carolina Real Estate Loan [Member]" } } }, "localname": "VirginiaRealEstateLoanAndNorthCarolinaRealEstateLoanMember", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "domainItemType" }, "occ_VirginiaRealEstateLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The name of a real estate loan.", "label": "Virginia Real Estate Loan [Member]" } } }, "localname": "VirginiaRealEstateLoanMember", "nsuri": "http://http/20190430", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "occ_statement-statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details)" } } }, "localname": "statement-statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-10-revenue-recognition-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Revenue Recognition" } } }, "localname": "statement-statement-note-10-revenue-recognition-tables", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details)" } } }, "localname": "statement-statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable" } } }, "localname": "statement-statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-4-inventories-components-of-inventories-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Inventories - Components of Inventories (Details)" } } }, "localname": "statement-statement-note-4-inventories-components-of-inventories-details", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-4-inventories-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Inventories" } } }, "localname": "statement-statement-note-4-inventories-tables", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details)" } } }, "localname": "statement-statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-5-product-warranties-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 5 - Product Warranties" } } }, "localname": "statement-statement-note-5-product-warranties-tables", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details)" } } }, "localname": "statement-statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Long-term Debt and Notes Payable to Bank - Long-term Debt (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-6-longterm-debt-and-notes-payable-to-bank-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Long-term Debt and Notes Payable to Bank" } } }, "localname": "statement-statement-note-6-longterm-debt-and-notes-payable-to-bank-tables", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-8-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 8 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details)" } } }, "localname": "statement-statement-note-8-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "occ_statement-statement-note-8-net-income-loss-per-share-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 8 - Net Income (Loss) Per Share" } } }, "localname": "statement-statement-note-8-net-income-loss-per-share-tables", "nsuri": "http://http/20190430", "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r85", "r123", "r127", "r181" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r84", "r123", "r126", "r180", "r183", "r184" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r86", "r158" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r128" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-1-general", "http://http/20190430/role/statement-note-1-general-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts payable and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities.", "label": "Accounts Payable and Accrued Liabilities [Member]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-5-product-warranties", "http://http/20190430/role/statement-note-5-product-warranties-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r13", "r87", "r88", "r124" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.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": "Trade accounts receivable, net of allowance for doubtful accounts of $82,124 at April 30, 2019 and $64,242 at October 31, 2018" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r67" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-1-general", "http://http/20190430/role/statement-note-1-general-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r131", "r138", "r141" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r18", "r89", "r91" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for doubtful accounts", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r92" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "negatedLabel": "Losses charged to allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r62", "r99", "r101" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r72" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-8-net-income-loss-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r82", "r160", "r171" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "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": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r43" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "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 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": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r133", "r140" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-5-product-warranties", "http://http/20190430/role/statement-note-5-product-warranties-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r148", "r149" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-5-product-warranties", "http://http/20190430/role/statement-note-5-product-warranties-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r27", "r64" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.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", "periodEndLabel": "Cash at end of period", "periodStartLabel": "Cash at beginning of period" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the 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. Includes effect from exchange rate changes.", "label": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "totalLabel": "Net increase (decrease) in cash" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r38", "r104", "r164", "r177" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r103", "r105" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-11-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common stock, no par value (in dollars per share)" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r12" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r12" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r12", "r118" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r12" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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, no par value, authorized 50,000,000 shares; issued and outstanding 7,460,535 shares at April 30, 2019 and 7,694,387 shares at October 31, 2018" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r76", "r77", "r152", "r153" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r76", "r77", "r152", "r153", "r182" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r76", "r77", "r152", "r153", "r182" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r78" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r76", "r77", "r152", "r153" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r76", "r77", "r152", "r153" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r120", "r121", "r124" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability, Total" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-10-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiability": { "auth_ref": [ "r125" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer.", "label": "us-gaap_ContractWithCustomerRefundLiability", "terseLabel": "Contract with Customer, Refund Liability, Total" } } }, "localname": "ContractWithCustomerRefundLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-10-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r50" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.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 sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1": { "auth_ref": [ "r69" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the cumulative effect on retained earnings net of related income tax effect.", "label": "us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1", "terseLabel": "Cumulative Effect on Retained Earnings, Net of Tax, Total" } } }, "localname": "CumulativeEffectOnRetainedEarningsNetOfTax1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-1-general-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r75" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "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": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r155", "r157" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Original principal" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r34", "r116", "r155" ], "lang": { "en-US": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r34" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r35", "r150" ], "lang": { "en-US": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.", "label": "us-gaap_DebtInstrumentMaturityDate", "terseLabel": "Maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r36", "r168" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "us-gaap_DebtInstrumentPeriodicPayment", "terseLabel": "Monthly installments" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of payment greater than the preceding installment payments to be paid at final maturity date of debt.", "label": "us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid", "terseLabel": "Final payment" } } }, "localname": "DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense recognized from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments), awarded to key employees or individuals. Excludes amount related to plans that cover generally all employees (for example, but not limited to, qualified pension plans).", "label": "us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense", "terseLabel": "Deferred Compensation Arrangement with Individual, Allocated Share-based Compensation Expense" } } }, "localname": "DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r62", "r80" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DescriptionOfNewAccountingPronouncementsNotYetAdopted": { "auth_ref": [ "r70" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a new accounting pronouncement that has been issued but not yet adopted.", "label": "Description of New Accounting Pronouncements Not yet Adopted [Text Block]" } } }, "localname": "DescriptionOfNewAccountingPronouncementsNotYetAdopted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-12-new-accounting-standards-not-yet-adopted" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r142" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-1-general", "http://http/20190430/role/statement-note-10-revenue-recognition", "http://http/20190430/role/statement-note-11-contingencies", "http://http/20190430/role/statement-note-12-new-accounting-standards-not-yet-adopted", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable", "http://http/20190430/role/statement-note-4-inventories", "http://http/20190430/role/statement-note-5-product-warranties", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-7-fair-value-measurements", "http://http/20190430/role/statement-note-8-net-income-loss-per-share", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r71" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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": "Net income (loss) per share: Basic and diluted (in dollars per share)", "terseLabel": "Basic and diluted net income (loss) per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r74" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-8-net-income-loss-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued compensation and payroll taxes" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r139" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r139" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r118" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-7-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r62" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "Loss on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r49" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "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": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r47", "r68", "r159", "r165", "r179" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "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": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r65", "r81", "r143" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.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)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivableNoncurrent": { "auth_ref": [ "r9", "r170" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income taxes refundable - noncurrent" } } }, "localname": "IncomeTaxesReceivableNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r61" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r61" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedTerseLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r61" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r61" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued compensation and payroll taxes" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r61" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.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": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "(Increase) decrease in:" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (decrease) in:" } } }, "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r61" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in receivables classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherReceivables", "negatedTerseLabel": "Other receivables" } } }, "localname": "IncreaseDecreaseInOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r61" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.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": "us-gaap_IncreaseDecreaseInPrepaidExpense", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r98", "r100" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "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" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r46", "r79", "r154", "r156", "r167" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r97" ], "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]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-4-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r19", "r96" ], "calculation": { "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details": { "order": 2.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": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r41", "r94" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r21", "r96" ], "calculation": { "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details": { "order": 1.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 unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventorySuppliesNetOfReserves": { "auth_ref": [ "r40", "r95" ], "calculation": { "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details": { "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 products used directly or indirectly in the manufacturing or production process, which may or may not become part of the final product. May also include items used in the storage, presentation or transportation of physical goods.", "label": "Production supplies" } } }, "localname": "InventorySuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r20", "r96" ], "calculation": { "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details": { "order": 0.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": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r31" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r17", "r162", "r175" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "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": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r10", "r161", "r169" ], "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": "us-gaap_LineOfCredit", "terseLabel": "Long-term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r29", "r66" ], "lang": { "en-US": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r29" ], "lang": { "en-US": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r29" ], "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": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r29" ], "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": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity", "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "monetaryItemType" }, "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 (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r10", "r115", "r161", "r173" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "us-gaap_LongTermDebt", "terseLabel": "Long-term Loan" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current installments of long-term debt", "terseLabel": "Less current installments" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term debt, excluding current installments", "terseLabel": "Long-term debt, excluding current installments" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r117" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r36", "r114" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r59" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "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": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r59" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "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": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r59", "r60", "r63" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "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": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r44", "r45", "r48", "r63", "r73", "r166", "r178" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "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": "us-gaap_NetIncomeLoss", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss) (numerator)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited", "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r52" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableToBankNoncurrent": { "auth_ref": [ "r10", "r161", "r172" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount due within more than 12 month, or the operating cycle if longer, on all notes payable to banks paid on an installment. This can include the amount of any loans from the applicant firm. This does not, however, include any mortgage balances.", "label": "Note payable to bank - noncurrent" } } }, "localname": "NotesPayableToBankNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.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": "us-gaap_OperatingIncomeLoss", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r147" ], "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]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-1-general" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "us-gaap_OtherAssetsNoncurrent", "terseLabel": "Other assets, net" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other expense, net:" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r53" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r42" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Other receivables" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r56" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r58" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "us-gaap_PaymentsOfFinancingCosts", "negatedLabel": "Payments for financing costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r56" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "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": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Payroll taxes withheld and remitted on share-based payments" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r54" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchase of and deposits for the purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r133", "r140" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r11" ], "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 (in dollars per share)" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r11" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r11" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r11" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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": "us-gaap_PreferredStockValue", "terseLabel": "Preferred stock, no par value, authorized 1,000,000 shares; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r25", "r26" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.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 in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r55" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from bank borrowing during the year.", "label": "Proceeds from notes payable to bank" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r110", "r111", "r163" ], "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": "us-gaap_ProductWarrantyAccrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Standard and Extended Product Warranty Accrual, Ending Balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "http://http/20190430/role/statement-note-5-product-warranties-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r106" ], "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": "us-gaap_ProductWarrantyAccrualPayments", "negatedLabel": "Warranty claims and costs paid during the period" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r109" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Changes in liability for pre-existing warranties during the period" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r107" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Liabilities accrued for warranties issued during the period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r113" ], "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]" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-5-product-warranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r61", "r108" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.", "label": "us-gaap_ProductWarrantyExpense", "terseLabel": "Product Warranty Expense" } } }, "localname": "ProductWarrantyExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-5-product-warranties-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r102", "r176" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.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 and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r57" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.", "label": "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities", "negatedLabel": "Principal payments on long-term debt and notes payable to bank" } } }, "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r72" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r14", "r119", "r174" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r122", "r123" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://http/20190430/role/statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r129" ], "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]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-10-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r83" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-10-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r76" ], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r73" ], "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]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-8-net-income-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r6", "r22", "r23", "r24" ], "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]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-4-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r112" ], "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]" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-5-product-warranties-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r51", "r93" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.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 expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r61" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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": "us-gaap_ShareBasedCompensation", "terseLabel": "Share-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r134" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r140" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r136" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r130", "r135" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation", "terseLabel": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r39", "r118" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited" ], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited", "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://http/20190430/role/statement-note-1-general", "http://http/20190430/role/statement-note-1-general-details-textual", "http://http/20190430/role/statement-note-10-revenue-recognition", "http://http/20190430/role/statement-note-10-revenue-recognition-details-textual", "http://http/20190430/role/statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "http://http/20190430/role/statement-note-10-revenue-recognition-tables", "http://http/20190430/role/statement-note-11-contingencies", "http://http/20190430/role/statement-note-12-new-accounting-standards-not-yet-adopted", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "http://http/20190430/role/statement-note-4-inventories", "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details", "http://http/20190430/role/statement-note-4-inventories-tables", "http://http/20190430/role/statement-note-5-product-warranties", "http://http/20190430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "http://http/20190430/role/statement-note-5-product-warranties-details-textual", "http://http/20190430/role/statement-note-5-product-warranties-tables", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables", "http://http/20190430/role/statement-note-7-fair-value-measurements", "http://http/20190430/role/statement-note-8-net-income-loss-per-share", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-details-textual", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-tables", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited", "http://http/20190430/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20190430/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://http/20190430/role/statement-note-1-general", "http://http/20190430/role/statement-note-1-general-details-textual", "http://http/20190430/role/statement-note-10-revenue-recognition", "http://http/20190430/role/statement-note-10-revenue-recognition-details-textual", "http://http/20190430/role/statement-note-10-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "http://http/20190430/role/statement-note-10-revenue-recognition-tables", "http://http/20190430/role/statement-note-11-contingencies", "http://http/20190430/role/statement-note-12-new-accounting-standards-not-yet-adopted", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation", "http://http/20190430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "http://http/20190430/role/statement-note-4-inventories", "http://http/20190430/role/statement-note-4-inventories-components-of-inventories-details", "http://http/20190430/role/statement-note-4-inventories-tables", "http://http/20190430/role/statement-note-5-product-warranties", "http://http/20190430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "http://http/20190430/role/statement-note-5-product-warranties-details-textual", "http://http/20190430/role/statement-note-5-product-warranties-tables", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-longterm-debt-details-parentheticals", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables", "http://http/20190430/role/statement-note-7-fair-value-measurements", "http://http/20190430/role/statement-note-8-net-income-loss-per-share", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-details-textual", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-tables", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations", "http://http/20190430/role/statement-note-9-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r11", "r12", "r118", "r119" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation", "terseLabel": "Share-based compensation, net (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r11", "r12", "r119", "r132", "r137" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation", "terseLabel": "Share-based compensation, net" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r11", "r12", "r118", "r119" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares", "negatedLabel": "Repurchase and retirement of common stock (at cost) (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r11", "r12", "r118", "r119" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue", "negatedLabel": "Repurchase and retirement of common stock (at cost)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r12", "r15", "r16", "r90" ], "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": "us-gaap_StockholdersEquity", "periodEndLabel": "Balances", "periodStartLabel": "Balances" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r144", "r145", "r146" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-10-revenue-recognition-tables", "http://http/20190430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "http://http/20190430/role/statement-note-4-inventories-tables", "http://http/20190430/role/statement-note-5-product-warranties-tables", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables", "http://http/20190430/role/statement-note-8-net-income-loss-per-share-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited": { "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 obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Income taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-1-general", "http://http/20190430/role/statement-note-1-general-details-textual" ], "xbrltype": "domainItemType" }, "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/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank", "http://http/20190430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "verboseLabel": "Shares (denominator) (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://http/20190430/role/statement-note-8-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "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=6877327&loc=d3e13212-122682" }, "r100": { "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" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r102": { "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" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r106": { "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" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r11": { "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=6877327&loc=d3e13212-122682" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r118": { "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" }, "r119": { "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=27012166&loc=d3e187085-122770" }, "r12": { "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=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130611-203046-203046" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r13": { "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=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r136": { "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=116856206&loc=d3e5070-113901" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r138": { "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=116856206&loc=d3e5070-113901" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r14": { "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=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r141": { "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" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4590271-111686" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "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" }, "r151": { "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" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r159": { "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" }, "r16": { "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=6877327&loc=d3e13212-122682" }, "r160": { "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=6876686&loc=d3e534808-122878" }, "r161": { "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=6876686&loc=d3e534808-122878" }, "r162": { "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=6876686&loc=d3e534808-122878" }, "r163": { "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=6876686&loc=d3e534808-122878" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r165": { "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=116637391&loc=SL114874048-224260" }, "r166": { "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=116637391&loc=SL114874048-224260" }, "r167": { "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=116637391&loc=SL114874048-224260" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r169": { "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=119400593&loc=d3e572229-122910" }, "r17": { "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=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5)(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r171": { "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=119400593&loc=d3e572229-122910" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r174": { "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=119400593&loc=d3e572229-122910" }, "r175": { "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=119400593&loc=d3e572229-122910" }, "r176": { "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=119400593&loc=d3e572229-122910" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r178": { "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=116637232&loc=SL114874131-224263" }, "r179": { "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=116637232&loc=SL114874131-224263" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r183": { "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=6589523&loc=d3e617274-123014" }, "r184": { "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=6590653&loc=d3e638233-123024" }, "r185": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r186": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r187": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r188": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r189": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r19": { "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=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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=6877327&loc=d3e13212-122682" }, "r21": { "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=6877327&loc=d3e13212-122682" }, "r22": { "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=6877327&loc=d3e13212-122682" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r26": { "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=6877327&loc=d3e13212-122682" }, "r27": { "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=6877327&loc=d3e13212-122682" }, "r28": { "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=6877327&loc=d3e13212-122682" }, "r29": { "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=6877327&loc=d3e13212-122682" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r37": { "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=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "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=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "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=6877327&loc=d3e13212-122682" }, "r41": { "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=6877327&loc=d3e13212-122682" }, "r42": { "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=6877327&loc=d3e13212-122682" }, "r43": { "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=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r46": { "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=116634182&loc=SL114868664-224227" }, "r47": { "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=116634182&loc=SL114868664-224227" }, "r48": { "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=116634182&loc=SL114868664-224227" }, "r49": { "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=116634182&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r50": { "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=116634182&loc=SL114868664-224227" }, "r51": { "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=116634182&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r53": { "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=116634182&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r6": { "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" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r65": { "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=26873400&loc=d3e23780-122690" }, "r66": { "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=26873400&loc=d3e23780-122690" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r69": { "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" }, "r7": { "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=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r72": { "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" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r8": { "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=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r9": { "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=6877327&loc=d3e13212-122682" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r95": { "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" }, "r96": { "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" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" } }, "version": "2.1" } ZIP 57 0001437749-19-011785-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-19-011785-xbrl.zip M4$L#!!0 ( "I@RT[,D<-U1@P #>' 0 ;V-C+3(P,3DP-#,P+GAS M9.U=6W/C*!9^WZK]#ZQ?MN>!V$[ZEE2GI]))9RI5Z225N&=FGZ:PA&VJ9? M2N)_OP>0Y!NV98ETDK%?NF7!X=P^X'! Y-.OC\,$W5.IF.#'C?9>JX$HCT3, M>/^X\?T.G]R=7EPTD-*$QR01G!XWN&C\^OG?__KT'XQ_HYQ*HFF,NF/4&:0\ MIO),#"GZ\\OM)<*HU3YZNW_S#7WOG*+]5OL0M][CU@>,/W]Z5/&1B@9T2!!( MP-41O#AN#+0>'36;#P\/>P\'>T+VF_NM5KOYY[?+.UNWD56.1,JU'!<$CUV9 M["D:[?7%?3,K!-+V!]QJXX-V099*"=HMH\M*/80Q97X:*&@ZQ::KT\=HX*]O M2@S!QUD"QN^ITGX25V:(#F:)$L9_S)C,DF5&.VB:XBY1-*_."8N4GX4M,AS: MLQRXX#P=^GG$6C;U>$2;4 E#+2I95-"M)YHE$%%4$)C_K$U;;P]:>07%(K_H M4. 17,F),7M$=2US>.GQE=(CN:1I*/&TG2K<)V2TV'Y6X.$!)49KY:6Q)1XB M(TL\AXG,N>^:KG"Z*EL!!<9-_XT**#PN0"?K;>W#P\.F+6T@HK5DW533-+*'HC0:&XJS6+7\8E,BR2F%\XI\/F%6[O5S;&?&5D6.&L/A5NYMX)K$RTDR19<]XTD2UGN*?M\ITF&G* M*T=H>LRAZ3'M]YO996$@+]EC$)=>$]DK>&GFVZ,\7+NE/61G MX",B(\-G]3S='$DQHE(SB"&F(C[;P$#2WG$#8BN<3[9_):2[!S% 7F.A_=G9 MP:H))#2YG$B7TQHT'#<4V#JAF=(_6YN())MJ R11FEB?O$R=8MK;5"<@89R] M7)5&DFZJ$I HB"PK^^,-4)U;YU@J9)F5V^=6JP6KZ+.,U_3C"8_15\L674S8 M?FK.\5H0(U4TON:?[?-<7\B(LQJK"&3W,YS%,A!_KB MY$!W5@[TYGLNR"\[0)1T&1X1B'3U@&H&5E!/BX]Y9J'@LE\7+NC-S8QD._S, MN[2HH+#H83,+6N;!AY82?$*AYJ <:HHJ"HD>NBXDV@TW9=QHO*@&T+D&(HFI M5)C^G9J8X:E@LYY?*/B\W1 ^!CUW4Y+]%WVUHNUP5'HXB(@:X%XB'IYXV/'R M"86;=U6&G5.0")T;B79P,6[D0E/,]Q2.(QY1=20H(O:0;N(TY3>\=!-:!45U68;"TDY++AT 2=);)ATXR8>S;CI%O\NJVD&_+ ?46F[T5KH5D=-.5KZ>!4,X^]#K; MA)L7$VY;[KIW>"1%G$8:/Q I"=<5/>AM)Y CVRVO(TW\=^.8HC\*IEONS_]_K M;Q,!G@-G]+OAC+Y-<=YR]W[$G&H3FXLAAQ&^YFP^QHGW[% M-D)Y9G$8K1YHG[CYD-Y MWI^WLR'>%7W(TR@@BTG1.UE,%?0_" -.G"Q;#HJ:63.LS;^5AH- G$-!Z8G2 M=NA-Q\JY[?L_,^FW&JCQMA,* Z6R>3N/+D_'U7#LJN8"^7=_DR3?SLT;)N1J M^'YC'J$ 43_WMX/)VK1.#6"4:#44%/QIP34YHYWW5RW5:SA^=8.A?.[/$RY+ M >R=@=7/H\3 M A#AF(<"D#]16.=PT YQ@7,!*AT.B1S;\Z #POL0.3*8+0:T9KL9I)XCO?'4 M*H7J'?[D:_V\"?0N9P%[I-99 #&.P )U,S)9Y]OV3C>;2C%#J>#YJ>KIDAJ= M8%,6H4#ISPO/)W*P'92=1 9E,TF>'4B6IV4"3/.EV@T%!W]N=UG>9SLTZ6H&X;4=:^31@@ &H M.K- >#KP9Z,W2S[NQJJ*3IVM5V.0JLLR%)H"I+(7JNX&IB ^KO?=_E-($ IT M_J1Y(-#M/O0OOQD28$+3:EE M6S8M>G"_[7BOH=9=^-M.6VI4/L@Y9K.11:EAR97KKS MO<-!&6_E[XIKJ6,3EJ><%=>6N)&!)$FVE^FN>*Z9)WM":4+A;0#.SX"U3/R!0ZU)YW3M-E8983ZI<\U(UJZB4O>&:]JFL MJ@\!1I)$.N=0>G!K6LXUJ]M( M=02.H'NN,H&[EU^7MT MS5^XQLL0F]^(>\+CK_8^W(OI.WTS15?7J:X/B,1X MORZ,+X8C4.RZ9[^:@KKP5'Q<57Q;]7UD[D/+-=J,I+J"0UAB:R+'\RIF-YL> M-]Q"K++F'.@AC#FC[O\+[A;\'?)(IV:S*Y@)[%\BT(7^%0A?G!6601JDIL-1 M(L84YG&(.DW.8G8T7EGCQ4TJ5V;P."4093%.;BE)OMH(^5(0/J_6^HHO4#M- M.^(<).81(TEQ7V$6*'?R=6NN8LG:SS4HK5)3^217TZHMK?%ZU#G)*-:K-57S MN:>0&S*V(L&*X$:*B-)8G4LQO( 5D)O#3Y2B$U>5K_YJ!LT;QCF)$EKXZ89( MS>G\R+F^VK-'M>"1>V;^'A]XQRS<[ZD<7_?FUWZ%0F5K/Z$G8]JM'@/YBSAG6>&K@>4=E?+54A?WP9R'M\62M/V<.9!E(.@-J_L"6_>2A^.+!?/ P"X[U MU5Y<PUYC[643Z1SBL))Y+-?'3#.(.@+D_#PX__P]02P,$% M @ *F#+3L%!.*U,"0 ;'H !0 !O8V,M,C Q.3 T,S!?8V%L+GAM;.U= M6V_CMA)^/\#Y#Z[[K+6]V6Z;Q:9%;KL(D*T#.]OV[8"6QC&Q,NE#4D[<7]^A M?(FSD4A*BD4&*!#$L3Q#SS?D#&>&(^7C;P_SM+,$(2EG)]W!FWZW RSF"65W M)]VOX^AT?'YUU>U(15A"4L[@I,MX][=?__N?CS]$T6=@((B"I#-9=6YG&4M M7/ Y=/XZ&UUWHDY_\.'=T97[SF M,5&Y&JT0.J44^EVT)8OTI6CP-CH:O'F021>UWNFL52=X"B.8=O3KU]'5[COU M2T^KNO_NJ-_3G_904@5S8"IB7$'T#H5?XCLN*,@HYO,%SBI3,N+3)Y\DH A- M)2+,OW F8'K2Y7$<;4?7(OWX,H.KU0(7EJ3S10K=WA[,F*1QEN9JO<;W&W(- MZ_"(UT+!@P)?Q$+_MK<$KD))_03$9WA*R%ZT&JY/9*M+:%P69> M?]Q<_M_51IC5)\JHG$'RF?-$_@YJ.!V!!+&$G7 IF4!ZTJW!N8:5ZL7*Q4;9 M+<%">6SR[Y%X%'1$[K_@$A*4I-74;V7T"&J<+18IKO-*@(Q,'L'\R<6W*W8C M> RR&B([IPG6GD,Z%7&'"]SQ3KJX:]X#O9NIS1:Z'H>(^(FG>N[M-Q0]FUY9\*/K>8"&\ $+_<"=P@)'".!N:*[6U(V%Q]MRNXHY# .3B21UP? M>T6[?]/P)^:XD3,)B?Y+\I0F.G2-)B35H5R$J@<,"C)&L@0!)\Z13\UQ#Q;T M-)*GS7CG-(YYAH'8#5F120JG+,$K(H/DFI()3:G"]7*>"8&@2KQZC1':W[2V M0HX@!KK4G(J3HG0JPP\_Z#I!F40*C$ZP$:G\^IFN FV*JG;VS W7F\Q'K8ZH.M^0!]MT@9[$1D".7#SB* ML#NJ=ZG<"Z%#OWR(TTR7VG3$=T_3M!23.^N_Z7VIH'N+NT3. @JO8J)#S)W+ MC*<8T4OM\-7*+KN1S2L@LS,*R?M<:B=L7_G>N M8!O*W_(SPKY9(;BPM ]DJ&8@-K[:AL!(ZTGT/4-TD]_(X G$X_9?YN[+R-H7 M^ ;' E1:8@TY#91>Q%X0FEP^+'2] ;>=O<5L=IH5.'W X@L0:G63$J90-KV! M+G2&4A[AN+"T#V2D3[08))=$,(P5Y6D<9_,LC_0O8$IC6@;'G;%]4,]#&XSY MU\'P#1=Y#50I02>96F\*VB%A5BEXBJ+<82P- F09\)<=O'WEY(G/9C\T6Z"! M,LP#D&+GP.L4S4(Z^K#",N]2(9UT6*'4*%Z%=-AAQ5>>Y[K">!<"C,J;LRNZ M]MQ$J2&9(^WP'$/Q,JM0XPK/011#JEKB"L\Q%.Y)S8VF/9=0[ M< ]N0G("A MDK2'K6+Q.R3GX ;0&N.%Y!S<(%FK;2'Y!3=(M0^Q [4XV[2]ALW7 L>UZ!6H M?17.T LMMI;MJ@B*>U$X) MZX=+#?MIE/*8.R>P.IX.J%:V0+/=P6K%6DT,R M$.<33GXPU05G,'5TXMQQ$Y(-U %:>ISOJ=-T1Y#?>A(3.8NF*;]_P9Y3]V]H MN_NTJF1N?:C/-(07='E$ )%P >O7*U:ME:C1&%5*_H728]R2J^D3%WD//R3R M$UK"]P62 IDKB2O@2Q&HXO>#91$VS=)O5% E:B3&4_LP; M$)0GWR^,DM.5.D.T#_0"%@)BFAL[_IU"[M@Q_YSKO?'O_'H)P"JL[0/[C+'> M-9=RR,:H^>'T215K5\(J@5:-V4MCY'>^R:6"4 *VV6 A@7_TRI6A/F<-!)A6 M^][&LYF2*OC,(X0 L[P*ZXS3/D0(0*\>[S5V1E; $P*4O/[U&/S4F3/[$,$ MM7>2N3.& .KI^:XSI&(V#VVBH'11F"&,^448PB65WI[&B2]-B MK#Y ,""U/Y"J 4C# ,& '"[T4T4:@#0,X 7D>@/6,64YCNFP_E3P"T_C3']$E#:E&"![#Z EZ;C728W7F<(#XW'5:RLO@WY.V"IL9OR:HAK M')U$@<*M4R4*Z4"E&?KJY;^0^@?J8:];NJ[1Z!?JHJ]0H'!%_=-K1&U*A5V! MOW^-P&T54U?P/[]&\"]S)\8OP3JXY@565QTT/V(S%D=X8=^AEJ5,\IP@[SF!Q8U6N9:MW]3%9@WKYN\AC3/HH+: M#34A=4S6..AX>NN/IO(#^<6KK(JS'Y>"RK5,-I_GQT M?1,(B"6-08XQ.BD!8F?PT)LL,&]&YS(M??I2 86OQZ_J'%_'_^N[A#+T?L.= MD9W!E O8JPI=/BA!T-'C9B%65VB8LM*SEUKX1H]/L=UX@C-@4#[S%FHO3ZW- M%6CK%2RD^K?7RB0J9WP;4:SE,>O82N_A,8M/Y3'HW$#IZ>F05=7OQN2C^R:/ M,[8>4Y!8Z8S]/),*Q1.[NUWUUHT_"?J6TB:772^_@\NCT].6+)&5QP"(1\]]?QN+E?_WGO_WKW_[=\S[SF$N6 M\N#%]?V+JWD6!UP>BP5_\;^'T[,7WHO7;WY[__;BRXNO5T??HC#^_IOZWS5+^ L0(D[RC[^_G*?I\K=7K^[N[G[Z<2VCGX2\>?7V M]>MWK]:E7ZZ*JU^#=%-AN_#/KXH?-T6?-'WW+B_[YN/'CZ_R7S=%D["L(#3Z MYM7_?CF[].=\P;PP5CWB*UF2\+F[?> MNS<__4B"E]#K+UX47<>D+T7$IWSV8O7GU^GIT[X(X_15$"Y>K+V$8).%B&?&7KYH+%8@%"V-OP1?77-84K[2- MU@4-%SQ6,\4K'E=75DTS;8L[A_:DGUUS;_/$FA(;6NJPC_F,95':O)-WV]$* MO);VL:CJGU=*>[U^_^[UJUQ(F/PIA_93+Q8I5S,TYG<>\WV1Q2FH3J_0ES)( M5 'OGJ<>"\02%.4N&N'[WKKE7.KF#6OA03>$<:@4U!E\7)56:+H%6LC#?Z0< M%H>5"EN+% G_RIH2M9&O! M9BRYSN=IEG@WC!5#[!6/TF3]S6,Q5U__>[ 6P%JI:T!H(>)'XDDD_P*YLXA/.3[P7622N:G.H#5-?J' M<;G6'Z!S^"G\^7B\51<<4.@K=AWQ*H%W"IF$?5# !])_(21PY=]? M\N5J[? MU,OCP>\O4YEMFELMBC4IU$R*!:J'18U1!$_N$Y^&,A4034I+5"T#_0(Q,"G- MZ]H=7P*AHI&(WK3^:G97LEKOIGPY;(IH]:6(4QC4GZ*\7X$D\1OUAS7B+5.H MSA0S:8Z>9U6UUL#H ]'J*OO0!7][54)AL?ZOBUX]?V1.=(+!9AFD_(@S@XVAY>)?->0X3J->(8M6/4CE$[1NT8M6/4 MCE$;&'63Y;4/*OW!F[%0>KV6(;ZH,SOO3"^A4]"6KN> M2ZMV2HT-3W1TV-'A9TN'3U>SXA[O*<=4<638D6%'AAT9=F38D>%NR#!^%>J# M"[_SX%6).[67PIL)";HCNTYG6;3.,4[R;P%,P!^^DMSGX>WVJ\&QYY8>UBG? M;E5&Q]"?%T-_,@'@BS\/UN/I1,CCU6A:Y64E\-65&DKKS]/-0*JFM9VT[>P1 M1^,=C79E.J9,-98]'?.Y*[2.0R^)8OU\\E8NB>)3\*(RR/0@S="ZB4M+=63 MA%-^$RK:'Z?G;%&F.4W%>I+Q<@&6V6&6P#*=Z*=T::FG$OY+Z^(=! &HOF3U MCR(3;[1"&LKV(>II[ L)*B^G$;F]>J3,-@F:/-"_?%2M'GOZ"/Z2'$;%H=W&675%.]1X L!BW?T?^'2.!I,A;L55KW- \F91KRR MG[L5Z$PHZVPN8GZ>;;M:ML,LFB)]O-8K]N,T4#Z#65B<%:>5$E6^1.0NI%:K M886@3XOTT9V7'/V?Q#=<0.5.Q?@1\ M\_;Z*DQ+O1RZ(OL1**\EF?*K*\OT?G$MHA*Y2G\?+$[Y;.)X*)^5,= M1_/0WE]AXWGM^37J(WNV\*H->R2TMT2A&1VJ2&SOR&$SJ'TDIO?D,.%BFHT+C:+ T5NOJT.J&&#OZ*W4YG#L@]76R)EX6LRP(U0]+IC3!G*>P4D7X$Z[:>4Q7^W[:E,[MRR>3R#RB MD[-,V_X>MOF5)QHU:J-_J%L>XG-QP8K3^S20C&4'%;UP;A]DZ5S(\)_:J^D0 M-0C .$V2# ]AMS0!\?6[9VRJ] _D MKB,!L#W&2H*CXT .24P%6B <8X,:HK MT !1/3V0M=S))WM[\LFSR2AT)X.,+Y>P]Y-!NG=^VT%JP.R1B+OWC-LAMB$) M2(C=Q^V;0RRC#TAXW;O]F\-KF@O4?12@"48=(T>"ZSX68 <.87LCD74?!*B- MK!7-TGT@H"&^!FJE^SA 0VP(G=+A9#8^Y9!O"@KQE^'&U3H^=U3S-.:J= MH[J&HWISZ_>EFG5,!LG7I0J70/GWKS]^V9G@CQW4-G4'@!;\E27%=8S LPTW MG)>\HT9MN(-Q:\*8R!L6A__,PZM'F\B=6L#B +A9 AV=?YS,3L(8[*>019M5 MQN(:[*X>X_QI0_K3NA%6[0F8S X"L50CPJ@.345')[C-FNG.<':>V@H@S=93 M83/)1N>@;H%K]/RJJ^>D\36)1A22E+N^TW'=S;'?O8]O%X"Q1K1O 1AR1[/W M8PKTX;)ZZR7*>>:I?3RQ2O#VEA&+D_S([M M/*93EUA+TCD7VO-RH97>P70N8@Z#5-QS?AQ*[D,S2:GYA"O<6)Y++F]#GR=* M(W&9IY_#*#]40[GPF&N%LZS96-*KN:)M'W)G_NEZ)E[ 1-1*B*S1V'I.9+IE M.<.GQT,.OOHS3]:?S$[C(+P-@XQ%)0.OLMQ HGX+T_F41[E.2^;A\DH8)G># M%O847E/UUH*S^@YL'V4$F)S1966&=#9/9D=;:VG>O3PX$DF:Y/HEUS07[#XG M2U5.V99:=;[WNIFFH'75%BS#^"LK,IR@I7/?7&@4P@ZOBZ8YCK-\U/"3QH7B MR/B 7$!H1 &A4DXK^E2S%+NEE&H)'+^AA*?:7A8MV*.C#?GI&34YQ[IFQ(D: MCAQ2\9YZ,VY/0G,(SP*Y@=CI@B"L+!N2 WF0%;71?&AILU(+\P'IWB4S)YJL MG,(N@D%JK'=%*RBH=0(JL';PJ-^M>RXWQ>6F['%N2JL1D3Y247[VEE($F9]Z MH&74K2@AQY\H5ME"IPDDU0]VN2'/*S>DU>U5"5BICM53I_KF"E8?1JPJ3@. ,81176'4((:/INQ+4+U8 M5+X5:\H]?HL:OJ*+=+E(EXMT$0Z!H)<]8;^^C#;P@>, Y"PXQ'MYNKG)FKN1 M\CFT.WPI.-BJ'Q%L6NM%+ MA7?-XHUH.'>1=;.=^I!J2N,<2\_+L52Z=>8BC&/F1WRSR_""R33FAIU'R!J- M)?LC5'>WAFS* 7@^XL\$4]LCSX5,YT<,9@)(L/NK5NCFC?6S >4+"+G(%J4X MM+_W(]I4Q?@T.Y.>_-:C2-J^*OF5F%C#N[N.) _"](3YRBHHTSW5!8<6VNAJ M-!4=G>###Y<]\8XJBCZ9H<=^57$: ,X4F9/&086MMC> AI\Q9R(.1)Q?@Z<8 M^&0VXR#M5%&,T\/)U!B"LZH["+2;*S ZCL'FJ HK&,L.(WJZ%L>\]]54='C! MS;/#6'B4P@\_H:?\5D2W87RSJW4J]BHBZKAXVOX=XO@'DZ&20.EL@X[1%1M6 M8./TU!<YPLBPB(]I$?^ZL7\U2=7B\6W /Q$V^Y/K-^+0PN(Q;14*Y_\W)OHP=A0QY'*XL0W.S;=QI,Z MI=OM">CX^//BXZ5[O8ZR) 7#34[B\GTSQC*M/?WJ3E0^_4F9GO:%L;^$7,M0 M=F^\N5 _0JHS'2>S'2FT]R15EAV1R,,G)1]M*]AIF'P_Y+$_7S#YW;S)"%EM M;P!1?%/W&QE-V^^0U4@ JMA1@:A! ;^R"R;J@2 5>Z\0-08.0P":F"U@#P1 MTKB/!%G+N4?KNNE8Q),IO^5QQL]Y:GP7QK+.+>KSND]=L^AH]&.1E.E MT?56I#ZH]#L/7INX4Y?/>#,A08]DU^DLBSRVNHHG_Q8D#OC#5\!:>7A;7-"@ M_F^9)-SN,SNEZEV(ZJC]\Z+VI:F[E]EBP>3]9'8T5]O7D]/X8#W03H0\7@VS M]7U8\-65&F/KS]/-",N5I8X0=_\@1YWW[^Q7XY R%QH]SS?!47M'[?>> MVFM4@.AO.>V#][_WPAAL$E#3(4]JL7A3"YUR\NH'.X;]O!AV2R3-G_,@B_AD M=KH:7_='F91KM57%B&RK.^KLJ+.CSHXZ.^KLJ//>4^=FBV0?A/AG;UE< ^W= M%?= U^7%B(8ZI9$,)35QW4HM1U6^^4 M9S<3RI%O1[Z;D._\^'4[HJVOXDBU(]6.5#M2[4BU(]7/D%17+8Q]$&C#-2"U M*#.^O4Y)LJT8CA8[6MR$%C\^=/V0):%_$ ?'892E/+!DS+5:EG2*8;K)E]\.SRLS=J46Q44P,<).*(M2/6[1_$\0D&D(Q9M#E_[/#^ M,Q"REB^-//9UG998"-VN@?ZE&V MR"*6AK?\TVS&_7023Y6JB'FP]H*<\W0RNV(_WFB UFC!F3][:/[ $R>S@T L MU9IEG/VFHJ,3W&:)<(9/8R#-U*NP&82CL_=:6'KHF16FUR0:,0I2UF^GXYK" MU0G.G]&A/T,['_?-G]']/1YVD&J3WSY\&&^])!7^=Y6[!M^!C-XR8G&2;_,0 MZ7R=Q7;-H",]7RR6,)SS6Q*:^3Q:?VRG/I*.I'4^E>?E4RD](?5V)#GKA+&LVEO1J MKHC;ATLU-4_7,_,")J960F2-QO9E(M,MVQ(^/1YRZB*HJS M#@@)PMLP .50 M,O JRPTDJCK5>\JC7,PIO^/O-U6F.\+35S,SGZ-'6NO7I MA_I3YTZRJSP N#LP[92-8W*]EI7I7]1C/N-2[O;?@=KT?)/3#S6,MB9^DY?6 MX9/Z[[9/JT5PM>242PF+Y2U/ $3^KI,KD;)H^_ 41[* M?&;J%$(7CQA11YUGZ@U/9H6]='#+PDBYP4"/?58'H;3=:#/K,,CY* MO3JB3_U+L5M*;4N!,^@HX:EVAXL6W,VCS>G1NQ#(I>QH1IRH$:X-PK=.;B!VNB (*U<.R8$\R(K::#Z\)3,?D-%;,G.BR)9]:*R^7?-IM\FD_L8%^E^;6.J=.FD._2FGX<8!U MV"/[Y?V^]$MEP!'9(3\3ZY#.\X20_?(+L7[I/%"([)+O2!N(\OSVLC2ZN$@L';D]P@=Q %\ M _HI6%_W%&HVF]1OH'^0ARQ2GH[+.>?IF7JNTM#Z+-"JXC0 &#,UJBN,&L3P M22./+D?+Q_R#1GZ<_FHL/+CPYCT+YL(N:\5EK>Q%UDJETA?VVG6T20RX%9!, MS,SBO3P]B<2:N9"*'[0[?"D$RUP(R(6 ]B\$A*& (PW@8 AB']X@_"6YC5Q$ MC1_3J=^H)>F<,^EY.9-*S_90=Q6>Q@EH%S6^CL0MCV&"Y[[@+8IT):Y8?!/" MT#KGZ3TJ8J-:HZU>?);CR)I^ZKD5V)B#>]^/)(\"-,3YBMU4[8N5!<<6FBC MZ]=4='2"#S]<=M$\-=J@!#4WUX(&.'4-] ]2&9R363&9-##*B@PK*$(= M5Q6G >!,V7[2J.>PU?8&T/!*O$S"+^R'XI6'0DIQ%\8W1VP)OZ3W%B"KFJ ! M=,K52P#QFD"M;F0 L"(.1)QK8>66FCB9&G,OK.H. BWW1*D% MI^(D0%/1X04W*PYCX5$*/[RNF_);$=VJ";JKJ\P'=2'JN'R%_;O19ML&,>@8 M7;%A!39.3WW!40GMKM[I_82.IYX]4>%=HX0 X;T2-LXBBMB,E$?8\0N*^+3J M5N#U&T5Y)CMCZ-;31"Z9S)@C/!R8U/ SW= M71]MO; D1VD]PMYHA+9T$$5+QX1ILF'(#$N=^2XJL>Z+1R&KI1 ^W M&<%M1MB_S0AU,T!&ND&AS S 1;W[)5H]O-_*3*9^%^Z.$&,SU/I=2QJ#;3F' M'HF>RAE0+>7<(U%3.^'I3)OMA@1$[>2F,J6,S<^AM9MLM]QZ6]6226AKSM/0 M9]&F!]K>8F;S;"+[SNQ%=IO1W&:T/^OL'NIDDY#%IB?+;4U#9RKMKJZ@E/G! M0IV0\ @ MOC0 /8T-7Y7QB\LS:32!R >"E19A:%!%(TPWIU MC>&1A?EL_39]1$-^]6*>>F'LBP7WH'<2#Q9'+U%W1S0[3:]&PYW&,6K+XX(4 MSRM(T=+U"R!#$$:92LFXY+Z:X2%//OWPHPS&T@EH#77K2I;F9_1.9I^85.'1 M!#1A?F^+T3_?:MO.-^1\0\1]0\Y@P.(XINZW\AH.L(968T$H(H$($0- C >O.BZ$Y$Q50@ J4P,0M08.0P"TWZU M8#P1TGB:(;+6 "XN%O%DRF]YG*E]-D80QK+.I>A02"C$C4M1</I(S-V<>1'H#R\I 9J0]Y'0;.V_=HTKO%^ MLRQ= H!+ -B_! "\JW%D6=MUXHQ]I"Z\>>W)@C7!O[ZX*9IOEI1@UV:GZ09U M1'&)!,\KD: U/S[,;#_]%J;S]7Q>']>DN[8+58<&%- N61S4 :2IZ1SBSB%. MW"'N*+:CV'M)L;&+SL@X=NU5J ^B_=X+8R"BH(I#GGB^6"Q%#!\33\QV?EE1 M4SO&7;/Q3JEW(YD1L_/^_ ]-#ROWLX7T=+#.O5-M"JC\U4\+U^%.[%_&'M)';-Y MM3IF4V,ME1495M"C3$JN/;7(4')8L<]%[*,E?UIX&.'=N>PC%'[X+8O.>>2< M1RT"0:D9=RX[N0Q^Y/MPY[*33^JW>Y/N7'9* ]3YJ1]/P3WT4^O-M)$ZI"OM MN)$ZH#%67L<.3)B% 2@,'JB_$E#2@3KZW;MF$8M][B5SSM/$RV*6!2'\@/95 MUFRW*[=D(W&2!;.H[;]]5QJ2YPAB1'Y<=8&<. M2^8PR]0_G_Z1P=",5$;M00KFB[P/XYL_6)3IG$%6=8?8=+18A.DBEPFD!.X- M,O'8#[49:8@:P\ 0\64J_._&EZ$IUK_ GX#)B'L.Q"Q2C .M^]'UADAR5!>: M7+$??%N#5T4TD+6&@).R^"94"VRNC6 M*DY$A^&N$GSNP@<#\PDF?%67UZP/ MM?X MHBT.G!96&@:'D(&(O61A\^K%4KDE80[<&LUEI M6M0< I987T0,EJ(X4&Q@J>Q(/0_%5.D?R%2EH\8\6-^#=.#[V2++[;%C M/@O]4 <'7]&EXPR9CM.5L)9$FB)U?BH3&/"%97LA9!Y72U,97F=IP1W4NJ7. M!1 1B'*SODP8#;A)X_UW3N[%6-$FLZ(VE'1Y8BYYPR5ON.2-1Y 0(1%R.7UF MF;>/CK$/DI![C6BP^# GN;0<-$:S#4@N+0>-"[.AD,@F4#0F:Z.1W&90_-1K M#.H7>J#P1C(2XP=Z&*VBA$B8OU*$:1LX1&+]2 \KPD.+7>,),IJRQ"!RRSDR M&[56/(_<&F\-=EQ<&R%X!YG3/>XJL<)7.T62W!RUPVV9'D1NDMJAK?2BD2/E MEK.TG=?7'Q&W@X>/,I,CY_6U;4.(_7%S.XC8>#4Y;EY[1A+7-%A'::MLKC^Z M@Q!\U\5A#N^3HSMV^,QYS>0XC1TXVZ@Y.5)C![>+("A![60[O%%;#L@1(CN< M=BG!#V#[W &Z*9"?*.^S9.[-(G'7XEY0_!-ZWA5J*YC;'_J\]H>6G@$'REMR MEO!C7OQ[&MOMDVG41F/IP3K+!_R)D/EQKSQ(3D#!/?93E\AL6;.YI%+ P%U^(YTPN#@X6B@K_,_]> ]"F:O_ /L,JJ.;3 M)%97J$]F.T'<3017 \VN\B [01^M5QA_O 9LL\8H@7]8J:VA/JU*!)CJ]BTR MLGHE-OC,+5" J0^JH'%6-T$!Z.G#_6!H9"5U*$!Y8"0YS:P@/M;U24'<=AO4 MQFEHA 18%5]X,'#JS,'J)L@ K=YDAZ]( =1NBB$:4GFU 7;0\K3,ZCD)8P86 MTK;5HX%FWP!ED!5*IGY#9$"K12U)&[Q90P.40=9[LXB&R( N\538@34T0!ED MO3=+TJ^SXX_2XWE:9H MSP].T"E?9M*?P[HVF6V%:S7RXRL.!VHRVZCT(Y%H MC\BK*CX<@)4Q=B7 \%275JM8&T@'?7XY9Y(?0I<'T..*?)@<34V;&ZX#KL2! M_X\LE%R[A: ",KZ!08X;V$0=5&Z9X?X:4]$ACA=8;J;,=N98[JU=ABF++CG8 M,*:UJTX3 ^PEMYEEU.:0.R^AIUPPMRU]!X[;ENZVI1-*(&UJ.)!++&T 2*#L M#X+9F*CS!SK/#2 W%#J%O-6U]I%J-5XSRDENV6C6';5W MQ M/OH-%LFU517Z(-UQ&&5;JN?Q7=FX6@,<_B!%DL"B.=/>%%=28I!]G*NL"V7' M%<>N9="ADXWV/^0S(?F6M_S3#UCE@88 9#WN4O!Z@*P'IXX5#>"L"O%=LAC MKG_S%:6'$+_HP*K-NZ6EW.XPDZ@B%NN(0B&/N8\KR_!:_:N>55[5HRQ)03RY.0I5T2KX M+P!%J4'8H*4!-N;P?+'Z#,I>LDBE)@0+L.+4T (+NN)=VE5V6Z7<5BFW5D,C%S'"XL0X%378!+G E1DJTN=(+OZ$ MW*EGX8DD%U'"0:PT)I&X^KMF!HG+PL0DEU>#%%X@G4;D5GE[?#9&-KG%W1YN MNTC[6^?K#-R>_-3D.$3=OJIP:),C$#5&?^,M__T1"7MT5K&TCK,S8I%R[YT' M%J:X8['//9AJ7K#:!^ZQU3:?_%O $_"'K^1F\Y>79(L%S,3\)I>-!I MT"\-VPW4;5719@!4)H*,"4Q7.2?CZP.7WN+26_;XRIGUA 'Y'DOUL'_VJ/2^ MHD9M4(7Z388IG\QFVN2?>JVX4(P+Q;A0C O%N%!,WR[2^HL3.3]-M:N[PX.S MJ 5C&BW$?9BM/WM+*8+,3[T[)B6+U=Z(;7N%J0,(6)3;)"4E:UF7[3ZS4R.P M"U&=K?:\;+76C@]7H^M;,;CN#XJ!IR&?YL)4A%]O1[0"\;@2&3"2#.AO4V:#.!NW95,%PAI$9FTU6H)$: MG#:DB5PPOQ%$+&_JPZK^U8MY"O:A"FA[T&F)!RN&EZA M0??+46\WKDN5Z=* M%Z>MJV_B;*&2-H1,/!8'H$MCL0CCX@O5ZJ/F:EG@P\G7J;4^-"QGV3O+_MEO M)A_1AE=G^74M[#<>WLQA.![<@G*]X>>96OPGLWS$3K(4]'>LMIC@AGRSQIS9 MZ\Q>9_8ZL_<1I/V[&:L--3E2ZY=<5O";UV!JY#NZ*]&\ M5'A9'&Z.-BNL$)BNGE"YT5X>,I:U0Z[=R]&I8=>7^ T,N*+E>X7CP_J#>B4? MMEC1ZNL_OUX^8CA/?Z!DO%&4Z1D9E(E,MP@W?'HL'GSUYV5!"#YS<2/9#A2(FLX\=]SZ$GCV21[Q')KUA[B"/;-?2]& M(U!;;H 8>?ZZC]8Y'*5^ E39$8K>NHMCGT/Z4^76C7FPC@08![BY\ !&M-)P MR5:,1F='Z\H-:/<_&KI)B3?,JH[SN^Q?-DB^E!3)ML>9A'%;7#)5#&?S]81/ M$-5NB0SL_!JI-E C&AH(],,M<\%!'("Z#679"S/!M6R"*M"=.\-JX2RY=:QW MF"OV7>AM$YK2@D,Y>EOP;M18NLCX$7&\6*!Y_V#.[3)'CMV+$;6H-CGW!_I- M8@CN8'ZYDEA%NV_3>>MH#%/JZUL=2,#4#J^O;7X@\5([U!Z5\:T+^*R^5_^[ALZ";_X?4$L# M!!0 ( "I@RTY:_[S@R3@ ''_ @ 4 ;V-C+3(P,3DP-#,P7VQA8BYX M;6S=?6ESXSBRX.?=B/T/V)H7;ZLBK*ZCJ\^9>2_DJ\*QU;;7=G>_V8Z-#EJ$ M+$Y1A(:D?,RO7R1(2I1$@$ 2!WLB9KID"9F21YH7"$9K-6)QD#W]]]?/M9'I[_6?__$__OM? M_N=D\HEF-(]*&I/[%W*W6&FKY_L\ M_8KE#V\_O'OW]=NF]:NZ.?P:EYL.[<;?O*U^W#0] /WTM6C[_H@XP>@X_VW0,>?NJ"5+RLN&T6R7*7TU=O!E%[3/&'Q M66:9Y&ZP3FB_+:.\=$'](6#+]-^Q,DKM4GX(TC;-? NCEFD^ &F9YDMJ63[V M =JC%T%H>4BD)G4IM/K,/]4- :!B4Q7XZBV\!9@^EY2?1_6NN8'-9CN#8+/9 M!$ZF=Q^_?B>HY%_\?LIFZR7-RFG&MXHR*5\NLCG+EV)W;Y ((D5_K>8532D< M$2RO1[LS7C.PD[3-22T&';(^IP5;Y[/J0.68X3GVU?_T> F'#FIL),6 M^K^\W1)[.)1IWO XRF<]M-4MWLX8/TU7Y>ZXYCE;&K"8F?*M8@,G87]"]H2D MK6',H^)>D+\N)@]1M'H+TO.6IF71?#.I-)WW]:G]I_KKWZ_*!IK9BA!,G"N)4?@(_D6H5=9Z64BT^5, -FXX(KWDH+8/J]H5M!B>E^4 M>30K59+2VVF(W$B!^Y$B6F$](OSH^#&<'/6S>%^J-/FF*V.=A]0E*^D=.T\R M?@])HI1KA26%;>^4EE&2%G?\_%M':<=Q9=81<7#I(7 M0D %N6-D0P?9$$)J M2DA-BO?CS' *&)ZO@T2L:#!,MI\R3L3DZTF4INP);L 3?K9.8K:^+^?K=!+- M9FR=E87XEDM\3+=?;<^$2=EU 'K$B!!JQY1Y60U?DPF9-L023A8YK8DETYHR M\>T=$+O]:GM&>E\HON2!!9AD-TOSXR3)'OE?+$\X0O.%INIO<]ETX?&R"#[R M17"Q13T>D59ROD] ^]DY2-RX0I/3J*"GM/KW(JM4G+OHF1;;_>&2#WV=YYR. M#I%#PT"(G3$NUZ*'(DHMFWY'K3 D]PZ^HH*40 :_&L[760QT\(68C7*L]0S' MM2&APY"C&.S=@I*D)HZ\CFORWI!XG2?9 ^'7 \Z"%RAIOIS$]+Z<1%DL?B@F?)>H=%2ZHHN4C!QSNL8C[>CI[%L"P^;(S;KX?@)/6-5YR,DK."TT MGQ2+*,>8+_2AV93]?JQ>I/U[+NV7M"2U&OCZ,Z?D#;FF.;D%4L8CX :SU"?2 MIJQW(\3OWTURRJ^%:PK&"/:0)>(1S%Q^M0#9%%TE0B]2^_X=%]N;B@8P@34T MC$=<]2:E3U(-.#U.8W*Q7BZC_&7"YI/9@D\CISKA]"_H0+AQ95;W::7V-)0Q MF;\=#_F/85?G_6\K/L E_*3B U@%X((_#/+K^G7HS7CVK9&+C+=' :^B[^.U M@2L[*Y:!90G&U/X%L94QKK8S9+ MTJ2*T.#?9.LEA)6RO! #C6G&EDE6?0%0]\ ACN)PU/EZWW$SBC&\%QU<>6]V M!@??7&X&)_:?T];@!&2 V (X0ATAH( .>=KR(74!(G.F14'+0NK=J-5V2!S. M/DS7RU")W,13S_(H2DE(;F\D4210BT"B<'%$4LG8#Q]2,\JO_(L=\C@J: R; M+LV*KBA8O<;(%= -U-<2Z,:.60.VQH%8! +U!%)*Q&360MY$V 59$SW"PLPX MY]6!HODN*LL\N5]#1#[7O]?\5_Y)@*C.MRA-)PQ6]$2\TF"?0MQ3X<%UPP*U M0?T^6M].-T. R^S/8@A5=&&E;T[3E%3GSDDSA#'JF![$"NE\8EU6_)Z9GY/H MGFN]8,H^42J,\H;(L_(0H*]S\A SYHRT07\IR36CBMF +J36MDBZ)2+(P:B0 M"J;/JL'!Y457K''7N=7?&!E$W@W4QRE02"+'_<<>:#"7F7',D6!(DE68=;(J M*+Z252@%AOS6D/'_1B0[71DL,,ST?!>=+6B\3NG5'-X+[L#N#4D/CCFV+Y(3 M5J<+]EZJ .U:Y!K<8.P4;R>_"?P$"""" K_29L1NAN&A7TDSBVXV[(64M\ 1 MS,.#>!W)G$%X*(J5?B7OE,XI)V+'TC$%QY@'L0__FI2+BRQ.'I-X':7@&LRE MB,;=%I(Z^Y!$6AUB0DJX XI\77\_%B,=[4HN5Q?S..&^=[]53F?5>R'_G%(QGBR>+B%APC]5;P\F M7='[4S\*YYDY6S0(8V/40AY(T@T8SX9P,\#+5W$=)?$YR[FN &MIP5)(C@7-^<\&/@>=UTE8VD?=D?5D58003!-XRK&*WHF MK1&0J_LT>0BW[ ?)]/[CWJ!)&F30JME?<%S7.9M1&A?G?)P76JD=:E&(UBHQ,#1&U^TCXP0U.3)71 MDLRB8D'8NIRG[ DR0"69^"221ZUXWP5?;<41*:*T?LZ,DV+%^)]UAJ@]KOC/ M$&6Z\-B Z?#\<,BRASN:+\$8UO-R*&^)?3H\A.AZ8ZG1$%%-)4V7C4-GNO$+ M!R=FU#NBC<$@#O;/M"@V[XCM885Y2%0("3-@EM]%4"U#M?AWMD$*_@XL7RKP M#E*,A ^D>O CN?:?'&\Q6R9+,OH,SRG>3L'VM1BV*6KD&WO89+ M+K_OUAXNXN6#@0F:925G!"?E@9],E,^'; W8!8Z]9EHAPMO%TPJUJ*MH(#ZA MU[EPP*\)_O<_??_A_7=_)E00'N:V:5?8F=N9\;O+\)OQDF5B'+]$Z5KVWB-K MAESY^^"<*XL"'RD X1')&%E%.7D$S$=-OMM_TIA\\^[HW3OQ_TJ$BS^3I"C6 M_!>XRO!K3P&E#,%^\MW1QV_?'7WS]3=U0Q*59+K*DY1\_>Y(E"L47;X[^O:' MCT=??_]=J]G5K&3W-"=?OQ<-OP^R)*3SR70GR;->%_]]7=VNBSO6Q&S12UI6 MK[$0DW7'3OCEE-_.'I.8QL?SGC6UA#6;-)".LH9Q$&]+#E/%Q*@_, MYR0'.UDJ,^UTL]'V'S*R'L//FWW(?H^>YAC8GCFON;!7W_KU[C=A>O>AH.:D MY_.A3F56YPF ET#($D-C;7=Z! 3L;JZ/R?DFW23]JS,!5(_"%35-?%>@>SIB M.I@%'@?>(R^$NJF[/^ZVMK4W5E"#[(NUMCVZ/7&/T:K]L(M[P83JDEU'N>:] M[K#M<(':P@QWPQ/2%/,;=Y074#.EDJS@@M7![FZQDO'0KU )?]=Z-U4?I(J6 M2('J@.C58;D^'(-(C(J;S(!%?J7E;+E*V0NE-S05+^FZ2IAV/Z0D]<+WH' ) MW6HGD!Z4+BYC8!6L)"Z(I.GSGJ$9.D@*B[QL22#_:U_Z^%>_WX ?U$]T>4_S M/1F3_&HH27M0G,?J@)]&(3)OD9]H5*SSRJ/YMU.VC)+,;Z".C(.LARWN9_VG M)$N6ZZ5TWCM_1\S\#AS7D?R.J:_OR'V GT T/GM>7^S\"\0&MQD^BP* M*2J5:J8E++M-K8A+!=*[P(301[5X*A6:+D;Y%9OKO [ ZW6_4+1$"DT'1%^. M5!VH,5Y15D: <-/=X.UU)WE_X$V2L8Q*7$J"K!R57#$#5H=<-QH/)_T=K*PB MG\\G!U(XKA<4#8Y+Y6LL[RC7+$UF+YN4(CUN0SVML0+6#=7;5MV-'K5=VQH) M8LNN7X/A6BS(")6(>^ M-';&R-ZPER@M7^KTI]U997K;(>)?.^'YB';M1&P:_CF4^B&1K#7NVDE3(^^Y M,^;C8E6A2$.TA T?X@'K=+#D=>W.](;4R6)!0X_7.1P*4"F5K]J$Q?Q'\9 E M7%9K/O"--RO "Y5E 0)6U>N":?/;O9ETD^_O$V4/>;1:@)U18C;M;8LPHTIA MNE[U;7RA;*G]#&5&7/(@+O1AGXQ.RYE66XRXR&#Z%9=0#[G]+&5&? IO NCU M+]?K9-$4X,_+7&8.&)&CN2;W>\P"XW W;PHEOW!=0R)L74W0R3NWH-P[OFWJ M'6-N^<-(Q0: MHR0%]\)SEG^"6KL2N7>-SFHAH.%D>4U[YH!^>\6(0O!R8/HT:<+0^Y>=Q*"; M-&LPB"-2#0,NEW6JM7F&)W7-J!EE0DLE,\9>@J8 M1;YZ=D59+]1&,. &ORT$;D[;U: MFR+4$[:+\0YYJ;FN,V["VA3)-NF*%4E9"#54/&JT&JQJ8D5+JL<'5Z8@6-YI!(7GZD#?"!*0< '.?=[-"%NJA0\$^IL<3]W)P&2WIU7R' M#NG31F];A%1(8?H3CE#/&OWL9$8\^H/8ZL1_?J$%^#A=BY=LF7KO H5OFUP' M*:.WPW70[-7V9H5G8>QMXA]2TTXJXO]8]C75VK%A4^N=7,^IR+=AX%P=.TR2 MV>-*:]H=F[1<$XWKK:5%A]#-;SNRIYZ%RYYJ/!O==88-6.S;E8#%ZUGY:P3+ MC),$&1JBM+ED2%T)=#JA70E4P/V%Z:BHP$7L6!K7D#MS@YW,TBA95BMNQ@J1 M RWI\ @,Y"NA)5X,Q]M@AT&=$T1_^Y=T&+[A[P'V5:RB51T^3#)3#=XJR\2/ M=\.N_TQZ0\%,.EO=P/>1>-4KZKQ#8!A\VM#11(N->=.33DWOYJ?F=XBZ)!*9 M'%3K:Q>(WQ(D^-HC'HL1!"\VTB6QX'.\O8I]=Y732$-7>=,>\V^K,6[_6J3L9@P++ M;FG^F,S$Q?*:YISARX@/6IA&*M>BS@Q0B)Z(X#--#,[S_=1DB$M.BQ B*&F\ MU_0R0WD<)"[LZP9* A>BWL!N+'QE4X3DL&UVK+8D%X2KMC'-:>P_O,M4%MD MWGL^8/CLP".+(G-25Q/LL= "Y3S8@O]% %G(/$F=O&,Z# DC!LJL2-V-!HJ" MGR?/EC"$S($DX6"'0(1_Y6R2QM:;6/>KQR43!75I];91"%V^_?L)*\I+5OZ- MEC>;>%Z)=#G'-S ;L76Z?-T"G0T <[$<$3==5'7?4-Z\B@*I_-N2O-"2;*D] M(E,1^Q[24=/]@NM(0>UXWOUND9>TM%/-# \(N:F9(W1^08>Z8E"FO*CJE(^G MM-B R6'V./XO@D]@^O.W2.:E0*A26^A]4R MJD$(0V=K&/]:ZH9Z-?O0031$Q;.':I,^YG.2T0O^46;;D3?$>HL> /21+KU. MD XXB4 :YGJOX";39Y'G-\^4ZUQ@EN3B>\K6]^5\G39U^;@XT^2QOY@4"@;V M!=4$E_-"00TQ8H>-:W+@'5_0@WIY=3N^ZBV+BV!>FAU*QU$J!AJ5Y)X^)!F$ MXHF )8W'L8 C/IE$+BUGAL>=MZ( HN#!IU8)5=<%N M,@K0KO>4NSR*Z68+@3R(-0DBQZ,((E3O.M#DW[[_/ M'T93YUYK)COJQO9/CU\A/DV*6>+R6Q!XW7*"=]S2FG<(%_N8#GW M+0DL&.REQA"=R=K-.2/E2 W]KFE(?S5RX#_) M!6]D'7=/EZA4@R*\ M=J#'<(;BHN<=:K-ORH-X.MM@=Z0V+)_'9[@XGF[V,2V>>/=)KFY.GUDA$X;. M-GA/XBTL9VMEW!O9'E/V1PG@T#:&MI( M U"-\$P\8'P(LLU-(89DN_,C[UAU3(LQ?O>0BZSD[$ON4UJI5IRPL^@1JS6UL9 6);OMBQ2[5#V5D69C6HI(,9,&P4>E!'O+R9'J0 X#R7 M0F ]J(,BBWJ0E?$.T8/6$ .09)V9(\:D ZDD$)4P(JQS%(6,[+6;%C\^A=O9 MSHNLU#M*NR?:/:H7@WO_*$%"XX97*4A,>.8%S'AKPGHV@)^C.#$N1#S_@!-# M <#NB=&!*/")T4&1Q1/#RGAMG!A)0\A(3PR5!/:?&+UL]GQKYB3"-8O_ [$5 MCU$*%Z\JA89F-FL,".R]V@"5K\5J0A.J_K'3,>/?;P5"\CJN4;^!I0OK.(R- M 2.#S :3_2[73SF_"/(M99[(%+F.%LC%UH+D:RVU4&*6RB"*$2M!X .+;R^] MCL2^:[*9!C]\6V:+\FH.K]BBHEF=AON6I;+DL_T=T'99&6#W9ME"9(MX -RD MX!@#V6)[.BQN'< M47-#!-E002HR(+/(Q\F['\)Z,YC-Q&&Z$1/VCN8A2C]:#0?$_G-5@"BV_1>L M'7I&%=*&G"2]QZZ1A;H!;1#)\6M2+IKBWYMT#U(AUNB#EED%;&]W/Q41J,N> MW5$AG(H;"L@3)X$T-!QM$YF$3)*N)U ,Q4_O83QO$X3QXM=C,,+S3E;#.TEW7299%LY367C=0 MIS8O,[Z^I26[-'L8BHP&9.<24Z,G&_RD(0!=F,OZD 87Y-J,S,$CEW-IS%;P=PI[Y.J MILB]N ND\RR7$-#'YJ3!&C8V7LE49L(ISV[N+'O@&M?RE-Z7/0&@JJ98Q_<. MD*[E!G!. "D!K$?! T.5;&4FO HK.O,HW?L+GJ&BP_DSN.JP3G+N[.!R.X; \%A[R)(M+[N_%CZ,.8 #[SX MH>)%1A\ @YFM@)/'.Z>DC)YI(0P&"YK&XB*7TV52EG4-V596X%4]HC!7NZ$2 MS6Q/S: KX27+:%U$Y33)Z8PO,_EML+\QXB(H!^IZ-7+,DP8UV>!&7_]L#@1W M\[O(1$5BH7U']VQ=BGM=UA[F4A D,LK#;\<,=V%&JEZ5Q8"K. MU>_:0I$Z>R[!TA;K63 M:V.-(\!5]=4 Y#RN(%15WRY/^U%5]=69')3+_1CR4C8W2%&I6F[\15991D-#Z+HW1J:NZ@+K/755A)0W:T,FKE)QE9NSR M*T(-)=>TLNGU^6[VMD<*DA2N:UG:B!#'3 3J\+Z7_4QFQIP;)%9%7K9$BO^U M+T[\J]_ODA+*9EWP&QM74;AJ#29C84*&A!2+9'7'SH0#1^<+X (AB*'P.3< M1P'(@6-R2U"8I\(AL\ LL#: E'98/WO;V9 X'U;,3KGR;ZOLYZ=,=D+;'/?C M(R\R83: FQ>DKKF#QT&N(T)%0,F!B8" SE:KC ),Q=Q^F($<;-.B-3 M]62\TAF7LTR]YD+'+/!UT)/OW0+"G+X3MRJ.")P]'REX'DO??35[(!Y_>R [ MW[<7(I+MNSHU[X8" B2@'X*M#VKX:S!XEW,E ,QTM;=OVZ%BUO(M("L8>DR+ MY"$#8P2)"M'^E91/7[WR_F2L*Y ,,2$C./A$*?1ZX4^SN-X4^C,@#P-F\SCL M11KT9.RESMHAZ8 /B/.R(:0Y*\6C8%31LDED-9X#5%]B^\Y20_:'7OIGM7-+ M[0^&6?#](*PMMO;J_U9D5CVE&Y>F6 M>EKC-^PNJ*[%9GLW;S0+\OJ^0AVF2%,?=YDAR_Q*TBV_] FW0 @)+E_ "YQE M/ D6Z0A'4+UN,Q0K//\-KE+CS)P3-D6^R;9!=.W+(4- M&5.SE1GQ*D@F+>4M2R>=E@& 83FU-!!Y2JQ5D.O6?;S1[5O4C"*[ELG$'*;8 M,N:V_Z#9NSH 4R*?74T&!,@VH'S=D=LX497%!M&,N.-NXWD_LZ@GXM%A ._! ME#,=GH2X9D!=CW-.?Y7Y:YUD#U>;\B3'=,YRVGI..GLN\XCE<9)%^* M2\X/R'#$TE24"N&LIX7ZJN(4XZ#KCA/*/)JS7 T!:?T:#T<'U^VY%[0V18.# MVLFS'+A69#N]U->\\:[9)!@[T.8VE=L>N)EC-M@7*FV;;PHFK MF3N$YF&:+4<-[H(5\I#9,#ME@.DPR?.S2V=QA6EY$N7Y"U]OOT3IVJRXB*0O M]GE&!X>/V#Q[Y4$&$X^.Y!4QAO;">)T.SSBJMQE<^)!>LW716^E$R=#0KA6B ML!GHL555,XQK13\(:ZX5-9@UZ6J_D^G9% MII!/XH%6F;VUANGJ8<1,Z-@P#OL.=7ZDV9HVQJ+]O/=]8:NFW='AT'IHW =( M"SJJ3!C=50_"1[D:SPD;RFC?(KO:V%_:+S-"0UTE_&9]2_F1IU+V,"#0HJN/ MRM>18D(3YF!Q-.9!]L8\R6;)2B3$KRV/+"/IQD(3<_+$LWS&RFV0&03/W$=9 MF,P:*"%E-F;![WJNTU[=+B@M/\/RXB>CPMNMKSERG[%<<0UG6P^" M?Y)5"MR3'61O1,BL 1;WR5OK4A]L#N%D3=+6HLD].;T](=^^^]8T?M;I" ?7 MU$D$=6+(ZN$79%W5RHSYH0J!MPM:6WO]YUC&B"8;.!LFNWS1;/,%G7WUP![? MQC2I=GC^87]CYU_]/N5S&,,\GJ?1P]Y:E/YNN-H.X#A?3PTR MB\"HF<9ZR7 M$4$]OH=D*(E!^S+)B"G &,!L#D>A#FY04CB7OH= M+0\-26'F[ JY/*Z%*I/,:O.\U@J1]+&R2/9@AUDG>T0,7RJ#1X59+2PK%^D+ M23@549J&J[6C)SS2=:/DG>^H<9%VIG*YO4F*+R95W/6[HF/+^U&X#S=OT4" MB)&5:3>8!3:$M2/:T\%"7!SS+8"QK/F*'=/K*(DQV[T&.! ?O7ER&=^9HB.ANL>--JO]+OA/49)!.,A5=AM!#M"=TN.;NN.2 MY6W6&;F8]9#X6KIZU& 6JO5Q#GD/!4)$G<6H2F2[JHD1;Z!4;YB.5JRAT+%A M'/:3UIU9HYJ*2)LBS^X M<&GQO3M_V*A$[IK#HGE.8R.IT^R%C7M50WQOT(Q8_W0E@2*[Z]]%_@D/C MG.6G;'U?SM=ID^#EALYH\@C><;_F2X59=FV-%6'&!&+*EYH@(>DA% M$%B1&I+(S3C>VS5$4&K6U>5U\ CG*J-/]M"*Z^SQC,(!L1?EK$#F(4VQH(*\ MCFMZWI D"U.X&#D-ZEA?;=Z&/%F:5%*PG$1ZW/B:YO!>&CWHN5SI +!RNJ@0 MA3E?5!0-/V'LCM?&&=-0),Z4(U(1173'[.68T9)&Z4&CS_)!,0Z[2$7FH=8> M<FFC"3&,B/(W>QD(5Q.VD M,;YCI*&/< *)H)",F0^X*!$H)R<\?> %562L;&<1$977&C9DG U/@@W0E/># MDBY1]N(_-&38.F;6IL7BIG;"'FD6V=O/UO=H8$#EOLSKEA8_-K MB/2Z#3KG#'X[U-T%JVVS7$0E6:X+2/U&(+83BE9R+>_^I;U'BF"[/&X5LZRB M]1]R*K+#A-Y#L=M%YUXZ:&['> M9V74#JYZ&[K&>]M3":?6A:^7]X/4HTO8'TXB/LXDBVYHE)X5<,&$ @O2HL_: M?1!J3B]LUZM-$$ :"@B00"H:1-4)=.EG!P/#G;W5 &?- ',8(*T&F(H!+@-4 MEC$3*X9BJ=-GU=-Z+JK'NLKA^YQ_M^_QH-46\; JA>EZO32(FZ?5"C41N+V_ MK/9SEAFQRZ/(P/NNGL =HI*!)&>1&3Z\:G5^*M MH6PW0$1VX'D3D'H;">:CH>8FTV91Z+??ZYRNHB16Y\K5[6;M?7<7?+C,U;MT MV,E6C1[;L*2% FE36+<0P3E,)*Z.BH(&BM+6EBOE@[6*H4YWWK.L3,J7LR7- M'Y+LX5/.GKBZ61F:.O9?C=:(75@!U?6RJ5"3!C>ID),:N_<=68>_S)!I(:U@ MY]&,3I?@$:IE\#IL;L6VM04;QHRUQ3_<8C5D+)BZ 'GR4 4M-QEC1V!ZZA 3 MJ95)QB\OZNP=1Z+08ML_#U!> 8PWG160!5-4=QC&^KC@X=R\749I>KPNDHP6 M79=:12OT.;D#S=/Y*'"2!FF@8[&;C4R3-[O2\-_X_ZQ+PS2..2N+^I_/G(A] M%W&MMFC)Z(#I23YJE$?-AZK$VU7F?ZOHYRXS8MF>V%B7&:@\FJ]8E2%'^+V= MP&&5OYRPN.OL,.B%EB,E=#\2I20AD%#I,9TA.>E:T&H1/^$?K_([]K2?_ENC MY="-:0O1CQ =H V[&W4PM&LODG')DX (*;W*KW/VR#5^^1:D;CY45/; >I67 M/=QAA4;&WR[)43+-D_A<,\B:^'^3E?+\4C4>*CH[0+T*S@[FL&+3S=DNH5&P MRYW(P!XWS6DD$9*NGS&!N"TPSH-O6[C\!]MV\8OU,<'=]$*%BO1ZP3)ZN>[P MKU$U04SS/BC74[V/S_MT2WG'=!CB^B"XBYXO8LH_SI.J3HE4!K3:HX\#"5P_ M)X($>:!#H8_%S)AO'JPIYTDJWSYD3=#2L@7E1T"V^ +)1 ?OF Y#7&\?MPN: MIGTOD%V-\ ;5%C!?]E1 &?B5L9.'3(\Q3I?_QJ*?1UF1B,S1=,7R_2=$G:9# M7E7V0/I[8=D@)A7F<,\M,J[N/[TH6>5NPVCP_Y]UE)%?3E[GBV@ /MEM.PR6:B:(22F"YQK26EPD@8I :S> M!43)2:;+'O<"\?[#_5U2IBIAV&\R0! :4*Z%0""!J/SW'U[?OR$-^F!2<,!" MIL.7 _W4D8//139G^5+_ 7HB\/L- MK=)F,C/EG!<_L189=Y!?34^$=IK:$1\!,HSH"-2CD)I=OLHEIH-9'ES.P"Z3 MGT0E?6"YW$#2V6J0<6P#S9/"*G"2!FE (]DA&P_L9!+>>)"&6AFN+E552>*R M,[Q.ISE:/KK!>A*4)NWM!CNIT <2F1X6,U.^^77?_\RRF&7BQG4?95^NYG.: MTQA"]#]?'%_==(;+H_HB'?NU<+A_ 0BR(8*4I,A$C:0UX*2-YI!](X>@/660)4)%]RFQ$S$Z8'R[,:-WB" F$2.:ZP[)6Z"H5*C4 MN8V5G/2[PGZER<."3\KTD>;10_U>?#47U5M:Q5L@B?ALFL6G2;KFK26K;A@P MY$K$(35?G1S\/3,5W*H*#B3ISM@RR6!D;X967O,U8-QVA*,NR'H>**[,[I3X M7?=3?GV)@8SDD=:6V(069\^S=!W3^)SS"=P&UE76IJOY691G? #%-#=)\66;9%)6PDFG"U)L5*!]G1@J&C '@=TQ(?;W'0((4' 4.ENJ ME@@Q# ]#&U$.:_QIFU'D7:T94@Y1A#.E'-)BQY@R:(R#S2EW>113D84<:&C9 M549B5E$(F=*PTL=5O^MN7\W2LZ%H]D*NMA[HSM,6TY(DV8PM*7F=LJ)X0U9< M,Q>VD!]%$;Z92 D75]0(0TG,TC3*BVU#E,W$^K@11]SA^#(Y.U!C=[1 =462 M(?GM=UE>LNSG0OD,VM$"N=Q:D-QG!(=_P[Y9=C&.:7##AYN%T,S2BRRFS_^; MRMUN).WPCA6[\'QY5%18B4!+.-Y0KA02;C)M%GD0C1OZD$!AR:R4>(:KFJ$% M8Q><)[G8(@WC&:[D)--EC]_SXCIG,TKC LQHQU'V!;(32@X.55/D"=(%TK6P M-#@KFVK&2LI5D.A%F*Y*1L"K),CQHF0O,^&9AUVET[-%]C-Z%_'CQ5+O'D'< M5Z0L8WU\\&RC7!EMA MP>UNA-Q/=H$YCV9LL 4)+>EA(-/C2B")N)J?)UF4S9(HO6958/_T'M3IF4QU M->DZ5'H4*/S)%)N3#16D(8-O.C4A@85-9Q:Z1%";M9Z]C980'O'/VO_@(FL* MJ$Y%U0^9&Y%6)ZQ_D!*X:S%L8P=)3#;X0Q9"T60XPW$QL,O \0ODEUA'I*S)N=VMI/6P4%?0 M.FLE_Y) /:E$MTRR3G-#F>D#Z]S/LL9MKRRRW='@*B+?+2C)HJ5([7)8$/DK M[X60M02'F?+/QU,P6RZAE@.;?:G"/R3I3P'!\]:X\BEW_UZ1<-(;E&SI?9_'G)+I/4DZZ7(G4[8E7 M)OLP>'1R[B,%Z>ML?X0XEV=!!WE*H&!E3T3'(:GZYS?G95E;Q_B=*U_-G'& ):5K4Q^3HW M#$C"G!]N1CRDKO:6&.%>G MJFJ4[JS2[ J@FKZ.2?U&481R),5+)+#!^C*NW M4D@'+=]=$$[7;X5J7 NXHLG="C8>L^V/=/S5=FQ"R_TE/3 E[-9\\ES;,H;>[6Q?'+)\H> M\FBU2&90*ZX0ODAW]+D\YL1\D\"N?WAKB->:8@]R]D2Q\1 M!-8.:@1H)(+(,+)M8SZ9@TGRG@'UX8[F2W#[[UL!RK;X#*>',#UD-'V8\#E: M$D#+!3*P**H9RXRX%3I=PD7&UP$7@<0@W61''VL)$EJPPV5&:!%A)R4";E2# M4;E;]G-=K73I8*7H:6O MH:$E MJ6D+?]D9-HW,ZMP,\AV=IBE[BCB6I #!ZP2 -PO1!:[S\Q&D2#5^OMGR]R,C=#E_/._EZ;I6O#M0.QRN/^9M^S\^* M24;Y<'(:)^5Y-!-.[#<4K!%0V87E.7OB'TZB%?]-&K^! X)]B#1"YNLIR8PJ MS-N2ZW$C8CV )+%)"Z)(0Q4$>]1TD0UA1&_LKAYN<1+*[+#?[Y+68#J5XXC/<8'"!NY*(IUE_M[DT2?QE#)BV;%SG5F M3]0&0!H21&*&T6LLB1EIZ) 2UQQ K'*!>G(/N"&,9(/\2!2?&$4$"5)2]P-) MAC#?\TJG*8?Y\(EF-(_2:19/XR57C@OQWOU(SYZ!2FEDIU%G['K60N+*CJ$13G:H830BI0P&J+A7+!A#![%<22B*VV<1AJ [!Y&"H2!SR(%91:/ M(JOCMWT2C>GTT9',_L-'F]V>EW4G1=,\!RLMV,F/7[9-KJ,7$3KW%.7QE?!* M*3Y!28[B(JL&^2EGA32&V1TF[,9@GR)O.X=]TE%;RQ@X.'#O:5-.6J1#8%>[ M74T^$?0?D7H$1Z0: SRS5:. ;WK9Z6H'<[C&F,=I][L'7N$7$7F")U[X4-RVKE(3BO" MA^<-*23:T/)CF-*,^,EA]CC^Q])USUD^ITFYSNGF['*DZRHP!=)U.RCZH^BZ M':2'T'6M<#"PKML:PU;A_4-JNJH59E'3[9UTST[4Y8+F3UN]SP Q=L>$-32%Y'2B8B-S=LVJ_Q M)=@$+?98-=9:8$:"KJP49CY;@6X&Y^#$MZ#Q)\9BL^M!?\^A=P0Y!M<+O\%, M'@!UV#N"!I^[+@JZS LD=[^R_,M%QB]D,UJ8R5U_SZ%R)\?@6NX ,[Q;K"K< M805/@]%=@J?+O4&Y/D74=?X"@O==\P?(W'-+ MM5NWI!5Z@]N!YJ\JPPY:7!T&+.5#JMTU6/54,&<;<+<(,$WN!(C'U'G%L?YN M$^ZEQL[;C WZ5U5 >1GEI9FD'TAB"@8,L M3TUUN+LG)GT3E;9!V),.8#F/[ZD1$HX1_2!I@6KL.^.JRBY<"(M/0;FDIB5TOF7TI+"AG/9].:V5 MH9,T*HJKN=#-%6ZKO>W15U4)7.>* > #&1080_JN]K.6&?/+L_=JJR)L;\": MNC'64[43J'/GYTT)7WB=/"+T&1[<('B\B5Q+LJ*,TE3CUN%V7)ALHQ8'Y\HS M52U*DIK%XXC'VQX2C5'^FN9-I&HRFV;Q:9*NH4*NF0Z!@C98I3#"ZE/#: B# M2.@J@/J(".+$0W=-WOB4#MPL=NH@ Z;&;,)*LCG+EU5JBQ7-R[J,1F/.(MD:"",L"^!P))<0IL7 82*\ M7SSW4G#B:MX@[?+]T^^$$?)>X*ZE7H\*XV7@8%P(W?JP]O,1N:RE?TY&-3K< MJM\.IEG=5?VRB,QVAIY#V>O[IE1T@&6OOX@8CL?[&T-[B)_Y)_YE\Q7_#R3W MX=_\?U!+ P04 " J8,M.#$-=V'\J "6O , % &]C8RTR,#$Y,#0S M,%]P&UL[5UM<]LXDOZ\5W7_(9?[S$F/G^&<$#"",]_>_[UQAO=G%UOKK\\^SH] M>_;JYJ7%R_N[^]_ M^G%+XY\(G;]X]?+EZQ?;UL\WS?FO8;KK<-CX[8OBQUW31T/?O\[;GGSX\.%% M_NNN:1*5-62#GKSXYY?+FV"!EKX782Z1@-.21+\D^9>7)/#37(R5+#P3MN"? MO&TSCW_EG;SR7I_\]",)GS.I/WM6B(Z2&$W0[!G_]^OD8O=,_L\++NJ7;UZ_ M?,%_?<$H3=$2X=3#)$5\.(SN/3\(2(93]IZ]XN72,.$-O#5*/3\D*_96&7?Y MPQ84S7Y[3H+ VX[,R?GOY@.GZQ6;4$FT7,7H^8L#]E84)6S@7)Z7[(M->\Z/ M7E8+BM"/%+&YO)'XEJB8! \$P@E(MC,O0<%/A&3*W2=(GF?EP\>?0C2DK( M$K10H>S1]&%?_''%7E,R)9\BS%93Y,8C&Z3E/I!>D2,6B=5R6T%-_.3 MVWQ-9HDW]_UBFKU <9ILOSD6X^;K/\Y1$M!HQ>?M>':%[D>[N7=-"69_!@6E MC(=_H73T&QE+ .L1TD0DR2C:,K6SRE[R'?!2U3H,7 VO%?F&-DM"Z9 MT07[\WAA5SK=H9 M)4ME)4=@DF'/U225E-F/Z+(3T0#F+*FU,O5)IYLY(]NE295M,73F*Z8_ 1@Q M8!&<#%4$4'5ORV2 6!>D56MK+[E?7Y3"F'8 W(D7D)PPAM0CM'M[0)0FZ*T; MBDD?Z_"6PUOU[,4SLEQ&:4$,#L\.IUC)^A?8D_4&&3@TL80-A[ PI BKB9G5#;1ZY\W\B'IW?IPA;XE\3E!.KQK&JAQ&,]@"/M^A M+H>Z>F#!6\*&22#RB2WWW_EJW].75(%>4!^'J1RF.'#ARX,B!(P>.>@B.X)MX-]CHM>?',;GG!\>\&:%>2++;=);%VQ-* M2?XM8R=$^Z\H"E!T=_CF86BJI8=IQE^M4ND06T>(;;1]9Y\(/=^\L4V^;,*^ MFO+7M?T\V;VL:NM;R]@.GSI\VF]\ZF#=4 T3!^L/00_G,]B+,L,TR?P08V@''T8?:E C0",A&C(B0$_(I]NFAS$S27F?60IIW16LQ"\0*3MNN,RBE[D(2X MPY^UTU185&?LL=2/+YAB_O$_:"WT9@G:=44E62X)ODG95GVS8!9$,L[2O'I3 MA,O4/;Q35_07ZGV"5H3R* R9>DDV__ -^T1(I*1M%Z1>X(!0IE;RK3J' ME&<<'E&F+4/QRP?UZE#29^S/,9V2>[%^$K;LD,Q<4F-Z3$;9#Q_T4KZ6R0-=9++'^;(XI\ 7EE/^LEZ))P!+0@&%UERUM$R\)N@B9= MO-:I_^,BY+A\%A7E2(54@MJ7D*R#:KX;5A#ZN$D7XKQ9H#BNLCK*&G6CV5/$ MG631'6+8QM_8D!*5+FNNE^ MWOG?S*>,BGA=6+H29"1HV0V94V;U)!%?#I5T MBIKJ)?0&!1GE!N^/8.'C.1(86RAL[I%+IK 0+Y*U- H&XZ\&2^=DFR0 \\&#! MO+-),!)7-5@@[VT2"#Q8!Y;/!SOD(PX.PTTV2ZQ80! ?+A-+[%A0@@M<*I:8 MLL 4);A<++%K)8EP6UG\32X(JTS9RF L4"A6F;,*P5Z@>*RR:2L"RT"16&7- M0N+70+E89=16!\J!4K'$E!7'YV%R>&6)'2M/"0#*PA+[52'Q8">82ME88JW) M,B"8;?Y,$OROA,11R*^1]V[]."\%DRP02A,OPWX61OR'@O$% M2IFQ$,/KBK;S&'VG*=NDSU6_.2*KI22NYJ4R9(>6]X>4R],W&XW1/:L'09TK M-LG1!:/27\()V0(\>L'&1)!FM>T"^^-R?2I?N M&;G>&@FPQ5#5W#0#P"4!Z]0/9J0+H[I#/YBH7A[ 7J[LE1K1X]FNXM,U*5!6 M1?4QE:ZNGE<_:O- 7I7QJEXN.;_[B?'TTO)=W:IZI>T:(#?KIHQ44"JV(U@R M/1LN:2Z5Y#FE/@V=-1"-"DV"9]#2$IB83@+L)+)">QLYJ M"Z0E9=O3^%E#L332M#T-GS44"4#-ZKQ(X<2;(XRHOSNR!KL2X5$WS9<;")[G M C5'9+F+Y:"!I (V% ?.<.C3,/FZXB%#UO[-RP]?4$D%E5I]#; 6_IDE:2YG MAI.NT/V>WFM*,/LSV+R%QW.HT1@#O[? $C9,7K\PIG,?1W_EROYL%X;GVS@. MKP\V@@-?X%XIP*\4U/48Y[@WZ=_60RP_^3>>C4*RXC-"JM=E3>UQS+N+-MQ% M&RY@46-6U+.)B(I^L454U8&-!@:F+:[\QO.I!@ZQ179=! ^'$N]X\L%#Q;M, M]:*';MQVK[R$NQ ]?E04\R,LWBKV<9)?)4/2!:)>PKV+MWZ1$+U<(9RH78_3 MSF,TNP5;HL^Y$3MS(V+$I@)9(W0>412P89)22 9K;)-;LY2^&T3OH@ E7#,A MFA]%83/]E$_G(GH@%)YBS\:43A?V;3\4??$3A![LU&0;I*#I,YE:5L#/OR= MUCC4*R-*^8G>7(N%M$66ID45@ELW095"-GTD+^'3H4H*[]\4&NRU1'M%J478?V2(00%Q5 M[ ZQ10B5VQ$ :MD?! 1Z*X<^*4";BDHTP9:9(5PEM:,#UAV)TY@[,)2C;RYW M0"UWH%6'?#>I F^]%25AQK YTPC\^K((P:N^58Z@.1?QO%$9]KD'- "@-TS^1I4?_PAI<_Y)6S<^TL#@)5 M->\' ])P0W6'@<<1+6'#:#BTV%2^%7O*&G[R"-[11:9<9,I%IEQDRD6F-,Z* M2G.%J-L%MLBF&N/#C+VA>PCKS)6ZEKTMLG+':YR+K*Z+3-5$[L8+]K,7$SQG MALO2"]%MFI\0X3\DWJI8XUY*O%L?[XB#N<:4A]7L+ZM)CW.B/3TG6BE]UQ'& M?A"C?:E>GZ8824[I 'LTINSWB%^&'OD3Q%Y,/NLOB<^/[%T1FB[.?+8:& 4/ M?Q42W7RP;LYZ?&%$+K-E*1_"W[LA;<)SNP2G9![]UB%)0EF5_&K@3@:VQ4?I M)S_@1F29\JEN:)IHJ?-5UG3@_DI+V##I=N6&\G@&7@-5S?O!P"6WG*AT54"[ M&6"(X)#@_"I$;A6.9PR%H'#"M[R+T_%$&OY2ZFN$M?F4&<+GS ZN/URH%:>Z 'U<*,B^LG*_^S3B%'!U M)UF>HF9F"98N2W%#%W!S ;NA< \ X4<&^MLA# M:G02-0O/%ID(=WH"WUIMD44E<"=UL;$M$JJ.+E8#.UN"S57:I$V'O2TR \P? MD//,%GE -(YRM.KII#(\E6D"VY(4G#KVGXF#>3)LF2 0*ZZ&W]O^0%9?#S-.+&'#9.+,1Y]BAD>2:T3SZ@)5 M^0R5[5U(VIU.=,%2%RQUP=*! Z>>8F8'G!H")^ .W@UX^N E:)Y_C'!>+(R/ MGI\MNLT2]MJ2XL:=('>7>@')RS'2HERG&KIJXTF:X5=[)#I\UA$^.\N2E(%E M.L;EQT.D;5I[^O2>5#[]41OKL2GL')3_)Z%;&97=6RYOU V1O%+M>/: "N$5 M/)5M#9SR.=14DRCY?HIPL%CZ]+O\Q ^P6Q\86N]HDYV\ G;K!4,5IP, /7K M!KS\DDK7'C!6>00"T,, &QN%](@XZ4D(8*^!.P$M8<.D+_/&CU$R07<(9^@* MI=)))6WK?)C.A^E\F,Z'Z7R8FI)>)("**,&8H0M#Q9PF-:P[B^53#IUD0I+B M1ULD!4C)A4(W6T(%JHM+!6_8(J-:TT;BO;!%+G44#P!;V'\ .(W'?HDJ39E M /[_H4\%-2$(PA#VGW9P-P"YP+P\,*_N@NXF1G_RTJ/%9L;^#<@<1WQXM>B[ M? S-<77(PUW$_(@LE]'LH@"#C )L#.]/3!4SC9J3PV_YW1D@%8% U>XN5N!B M!2Y6X&(%+E8P<%C54Q^#@U4-856]#;T;:/7:\^.8W//;8[P9H5Y(LMMTEL6> MO[DF)O^6T1RB_5<,PZ#HKKAR@?]?,1&ZW6=JAFXZB'50KR.H=Y,MESY=CV=G M"U[D(+G H^W+_$3H^>95;F]$8E]-^7O] J0B4RN?9T*UOAT,=#G4X]% 2 M@DV0=&>3=@-2WW@19A":;9(12FI!3MD(F@%D]:,='.P(#@HM%-D[@H":ZG?< MJ;4?+%"8Q6@\N]A0M3[+*-UJS"IK5;6[PV .@SD,9MXJJ*^A'*)RB,HA*H>H M'*(2(ZIFUE$W..FMMRHNJ/?NBQOJZ\(EP$":41.8 @>>3(,GP*N"8"CP&S<# MI:X+XKX5M*TO(_\VOSE!$5*I#>.@E8-6#EJ9-P\:*RZ'L!S"<@C+(2R'L%00 M5AUCJ1ND];,7;V[V\T)TF^954?D/B;?RUT72 O'X#4JUX%?=T35CLF9D.:!F M&JC5?7\0]-9L;IB!=/G%/6KP3=S%034'U1Q4,V]GZ-%2#K\Y_.;PF\-O#K^I MX+Z-R4T$GPG-&&@Y]&B9?5R$CDK5_\_*#]%)8I;X&6 O_9(J*"YO7"[I" M]WMZKRG![,]@4TE/XTL&ISBSH M>CL$45E%MHBJ&G8UV&YMP::-YU,-J\P6V77AVNCIM9)#<&WTUNO9P/CMQJOQ MRDM2[H^-\BL/&9W>*O9QDA\)(>EBFWITZS-A>@%9KA!.<@J:>4%:?ZQFKXDF M>IV7I3,O"T9L:I U0N<190N1T*04@< :V^CU*;\Y!-&[*$#)"(?7B,X(7?*Z MR:=\FN?),V(A*O9L3.ETP3/J_1/;/A.4J4^2G+VG1/ZOG&'#R4X(C7PYCG MZH]/H(,UT>2U:7B2R7?\<;.3;?1Q.9ULQ[M#"6,C?]O)E*1^?/C[&4E2MO/\ M"Z63(O?A+Q0*Q*?M>58*D6V-$0D9')_LIJ\Q%&XUAU^;C*^#L>SPKK?'3'X 1W]#"U\)F7G6I;;!6/&Z0( MQ[FCG7M79RA*,\HOFRFF1-O2$S]IR(++W_R.D\^4),(@;/M/ZK7@$JGVR[8Q1%9KKB%:N9T<122[63Y?3DC'+)OF,8*MY?S M18*C$?4'Z)[)4S_F?JJ;!4+I)7\NU_;BE,RJYOU@0)H<4]W!0([IP]L?\VGR M:,W(&QO-Y7U(D3SWOKRQR[)Q638NR\9EV;2* RIW*Z*^+=@BF^IX!6RO'WJT ML\Y%Q@ENL3#-;!;.)N_$CPBV,;.9<:/T:SQZDE^IP; MJB,W%+^ \P(G;!WS=WA&[A #!&GNKSW8E:=DZN-YQ%[?%4J_$9HN)GR>E'BG M&HU7#\T"^&J+G^[YZ*&;L)3.ZPAC/XC1[H'7/DTQDI22 ?9H3-GO$9U'./(G MB"V@7%M=$A\SX_.*OZ\SGVDQ1L'#7X5$-Q^LFT(D7QB1RVQ9RH?P]VY(F_ H ML:"$RZ/?.B1)**N27PT4&V;&6I1^\@.N>J&IHF6NI=E34V45#G4^OP: MM.2&V4=^.,:_^S3B=@Q3]$AT8![:W:3W]B&-%YB9;"A).5E%.3Y^A@%1?IK! MGXOKP2B,T4]F\WTQ;,#I\0 FV>1@:3PKEI* D<,F?2$5H-6JFO>#@4N.6:A4 MST&[]8.A+_X/;B:<$DK)?83G9_Z*_9*N%9@3#=&WR3=!7/R,P";,B@\QT,Z.:*Z_+B]/Q1!J,5^IKA+7B=U 7(MDBH.B^B M&K[8DB93I4W:C,/8(C/ _ %YT&R1!T3C* _(>M^F MB!ROVS)!(%9<#1>IOJ/X?9DFDFC^T.>&%/M*$BOT50KHRTMO+XU9^5A_7T3@ MTI@EQ3CJQM"?8&ISF0$+#:7JLU-[*ZY&F2CZC+:!R N>H:3/<.F=J%K/9M:W M_P] =KIE9D\=H$M)AA98'/;4]RG;".%I-GT[^_.PW?8(3"&K!4JCP(]W4FC[ M0)#*LWMS2DB=:'=TZ(@L?15LU,]/:#DFH7#L0_%@1\LT[5=!)^OA@+V.GVPZ MPYMM%&BTY(?-CV11U=PEJ7?,YA<_S2C7FHQ $%N''?K#1E$L, HVU2Y!G!SU MZ2TS4[;HDU,_C@G!VZ_(*>*5*NOP*1G.<)*TRR1VZ;>NAI1"8FC75H7+++4_ ML]3E%+HL,;U98C:G]D"DXE+D7/4M%[:N&2H3NPJ>8)!:"<^ZJ+2.C =;0]+U MG09/*$2M[B'K)A[VWL,H]2(=E8:9O6GCZ])Y5/?]3F MR> I6)UD_T]"=S-$4)58W*@;(J_\)1K/'E!1JBI ;0U4 3Y>F:<(!XNE3[_+ M*P(#N_6!H?6.-EEE9F"W7C!4D0(%Z-$#-O;^=5&E9ED7D^Z+1W159G8!>AA@ M8Z."'A$G+14)[&7 /^/'*)F@.X0S?FQ)RH2TK?.'.7^8\XF[,6&F#4SXJ)D M@<+/A(3)%4K'LPE;(O0.B0QRA9X&V6+T5-'/FGBO>T#JQ+__PB8198:TV@NH M[&B0J9MLM8K93%=B2-K)(#/?"/U^@:\I"5"BQE%U3P>]'?1NI?)Y4-O>LFR@P\4!W^J%G:]04#]!6M2Z- R8=@.&K+[LCS2^H MZ;-X2I!:-[ZMAM5\U7Q=+3U,L^^K52J=+ZPC7QBX\NF#0+^[L:0$9[6T "#> MQ%;76M>5^:>;8KP"K'[8Q/3M!ULZSC+*=RX Q9N6?2'\BN 3/N^L6GRW:T3 MSO?G?'_F;YUPOL GZ MTUTS4<0ZZ:R:V$G'73+AK)MPU$\,)+O0VLTV&!)]@ MHA\ 9NI;+H.0BAC :O<*!P2'"#-Y\+\2IN!#?IL%,ZUC'P?(2Q8(I8F783\+ M(_8#V %<#7?Y+J A2,/4@7 XPD"5MG(I+S'TWF,!845 CVL$UOB!W=)GDZ M/83HX[8&C@'ZR8*M-/[/QW]G;'K&/+-KE#*00=<1GO_NQYG(,:;4U\0)Q^4R M2IPZ77N?I&\PU+.?W*+XSKZ%R:WM@ RF$G/ULB Q@X )5_G",^)5W?K,4L4& MKMK=*(,5<>='#7OR7F"F5'6'@07]^T%VS9"_.>)YS8 M:IR24Q]_KV0!TJ5[ M1L;I M'-OEK%06E;DVD7.4$'2Q+&@;2#(2;VQIIHT24IJ1$]GNWJXER3)"]Y5F$A MJ72U)OM*%[&*.*&/R. Q31=X ]ZO"2NFHU5*-^#)"WM20RLI45!1?/.$M$H!?3!TGEOC7144P/ (OHP@&QCM?VZ M*G(#-_#4T_5[KXIKZ^">6[O A/1:"0:VF+W*,GH26!+ K_R@AYT+2DTLM1/, M;5E;:N)2S,>T!6BJ":DR$* /=!K8QQ754&5ZF3Z\V>VMNGY#@4SD5L'#L,X%U[)]$/_:%5*G"V6LII@Y(>) M;#&'U62BFM>F3]L8*:NJ(BH]F4"VA&_4ER+H3*)5L1LU&:F>-MJ+JMMB#KL& M^=4)@9\LO%E,[ELLZP!_0N<%'E1)CLC25<&7Z6:*_ 2=H^+?"ZQVW+76 M&!Y^WQH##$KG\^H3H7F5?!0FGY@V.8Y'E9 -[-DJL93<10E;6^R93##D#M'U M>'9.LMMTEL5;%V49K4H=#11!"/_,DF*CFA).(-NC\BR=8B9.C+"S!X+VQF;FW?6/N&M&(A,<: M48G'\B%,IL:?(V87!%%N%;"_8Y0;E3@<+;E!_U?^O8!%E:[=,_:9;?)<88SQ M#9/]>/8@_667^R)@#=:YYO;16NF*HYT9$@83\%MO,)/'#,44[ZT296;W73W\ MH6>\<=D?V%Z;]Z+"8OD(_7J)XM@DF%/Q$/UB]6)_PQZ8MX,^/9NA>PLLMZPK M##WE_KUB\= M49M/R2"]8)9'I/:PKLY"% _1KX4(K U0W;%G2_)AECB8JX?= MC-HX_"A("=K;'%8\1'L"[N #F+3!X516J)OZ _6&:;[#)6F#=ULR0 _?;0F5 M]=XM8*#>,%WBI5%CMF2 'KY;=;]7_8&,,+WWQHGYV;>H%5&@P7; MXL:S@S"X@(/JCD8WQBUYNX/[>'Y&$F'97U'S7O"PP6E3PE#IMRA=\ @?(Y!) M_F;A4W3*!!\RN7-K1.:-JCM<+V0P):/@WUE$D?"05@77U0.8Y?,@",/S(B6W M_,F:FJB6M-JMG0YMT4$UJ5_MU & 0(2ZU; M9]+9I3_3QI;5JE52!V]$/9O"EAFK6\)UD^ST'8#0$J'"TX2MPH&:YB[U83O3LGZ"M+Z2(P/2B>"L M^:>A$R'B*-&)C=,Q;8ERM236RNQ([=[#(<[&1CF8ECD4VUW?E2GEEGD4VY6> MPO$"?7MR?PP<12G6/]T'%J9R_=W!"K-)P1*P.)6+]J[RYS,[CJ;V"+6BC ]8 MFLI%?@MI?L2#U)FUJ@;M96FR(B IW%"L@:Z*@+(G&*X(6$V:JPAX1):NBH 3 MLO;C=#U!=PAGJ+PP@+"=T;-)AUF0XUE%!4"U3@;*BS%#>3SC5V?E94T1O8L" ME-R0O?X\+B96V:%[)K;EDIF%L$7R4<"H.X_B[&"%'W$"[&6@7!@E2<)VJ-F^ MW/-Q3;!]"Y.'SOXIFA**#:-S''VQ3938#VV_I.G># M*=W_KO&)Y@6YBM0GRBQE059WF02O3Q6@4 M"Q^8+$U!,-G&/@N*Y((6MC?)Q/@A11*YE[0T2C@/XQ>D\.A?(E>\2[7.[N"_.R]?(_]':ERYH_+NJ+P[*N^.R@L2 M.!IOQ=9-'*FXH-XDJU*J8**1^'B>UGF..C:?99%^N:#@;O*GE4RGXG.W*@H/ M$P_ 4:$OF-['^:+B]; LT1+(.H&[0VVQ8]0EH^)OLLJN41<5V-6K\;36$.34 M8=C+EC-(=85<$9>R*O6QQH*5!97TV5!]GSI*J03:\\ P29D"]?PX)O<^#I#' M5(,7;NI+>?[F!'?^+>,H1/NOZ+Z:2I(METQSY/>H+ICAC!(OPAZ33,-Q0W[% M=;RSORI3SH;$C+[LMN%)P272'9&E*Y&NAY>]EM*YG\S#G-8'DALZ*P9R)K?D ML[EV/,/V)6S.2N]^KC6&R?MHNV?6X/VT,$*_T2A%X]E,F!ZK-HK9NPEE2/N[_QY;:,-'U.?$.' M274LPZX/C>:VSUMO14F8!:EW[U/JX_R<^H$5X_.J>GZ<6RHE+6OY]-I]IF;7 MFPYBG8>L(P^9T.1O]ZU"'$0ZYE''ER=RFKX5)*U'!;D".%G>V*1GI@WR#?I: MRBG:%G!18F/;R?15G&6D4838\M_D!#PH]J'&8O4X?6'YVVZ)7R1))CRQK-;9 M><:<9ZP5SUC+FY9S8#D'EG-@.0=6-7*&&9#6390:,I'; $_26Z5H]SZM,S4- M+69]2:*]]N3!$&$W+KOW'D8IL[YXEJ(7\VQ,)CHOX=F''OMN13#:%#VCFTL MB_L\^3C1<+?>>.?HTNP)-,^;L5YXQIB.O"5=7^,'OB-( MO/_KFQL]ED@[.YO&L]C=WP@)$YRB)=R-9^/D)=M9\S(F^0X[QU&^O6Z_\].4 M1K2GQ,ASMRKP7FZX?QQ[A)SB]/,6*UDY0TD^'9D]%5PPT\$@4(Z\Y'^^V M'_A+>7=@#&^^_N/KS9%A^_@'[=X(YR$!>4CTSSR()Z2K^=\ $28T/4"#[-/Q M"V9?_7&#YIRISXC,J;]:1($?E\Y 4-N.2-Z^B4-"2F8GJ*V1DM5?DR^(FQ$B M)\SC%JZ"L/,[N32C^HZ7#M2U<[#8[V"!;2E$:;L380C.V#YF4+58Z-O0=9 \8)7'H?@]Z(@F'OIW MQJ:XAFLAP4\R=SVD(HDPEU>IT^1BN6)S93P;A6155";>' 9ED^6&>ZI]&B9? M5YR^$F='C=XF+A7_#16DM*?(A*?9RW2HWH M\2Q7SYM=L9!LQ>5Q2GVM<<3I(I8)L#C2<9Y1MBBOBQ,[^5K=AFQ1R.IM\"T9R#C;$[3*:+#@=(UPR#;!B):]-!G#P"$,U]&# M$)J_J$:LYB.8Y_2!&I0Q]*"A4 K/6=IQ^:U!1P.5AH\*N8^E_5HA&Z!TL,?D&3+1(K=Q* M!:9\_V5OUZ4T4@26QWNKZGY4AD; UP1L@N)>U6U(RC*U=MG5]D>V]6S]WOB1(>0 M$J,I(=&2L$W_^K-6IB0$$N(F00(Y,=UM0)?,7,^Z9:[+IT$PM,G;T';\7\\& M03#Z\/[]Z^OKY6OUTO6>WZOM=OO]&UYSQB_ZX-'^S(5O/<]FEVJ52N,]_!I= MB#^85GSM['7\Q^A21[<,?_9*GQJ7S^[+>_83W*.J%Q7UHJHFGVXM'$CUO>7X M@>X8-+[>-[/F!]>J[__[^[='8T"'>G2Q]19

KB55)S,%S[05S8+]DS,$/1E[VL/"7#-BE M"#J+.ORYI_LQZBS?K6EJ,P^G_(J8@LO)-TLZQDA!)I?5.9<%4Q:PEK/ Q3SC M!(.Q8U+/=(=TYNZ'+[]]M6"^S_ZEX0X3H%@-$F^9XF;)6$QJ95,+?D!BM6>) MY1I3%L;_L$LJM6HE@9EG71]E0@9_R'BFX8Z=P)MD#R/\,0-HW@*8>0QDK3E4 M6L8"4%I&!B:-L>=1QU@TIO#7C$'1-V.0?1/^DC4P+TBO%7R97*>K_T4^#:AN M7I'_1@6$B);^#[7RYR7HDT_O^4_LJO_OXH)T/:H'U"2]"0%HD?]\ M^OZ-=%T0#EY /?*B7JJ7E#B"1CGC!C\TZ]G 7T+WG.=]O[JT_MHM)]ZKCDA?C"Q >E] MN/BBKP\M>_*!_,>?8S?X^&0-J4]NZ2MY<(>ZP[]4"/M:(3YP9?\C8??YUE_T M U$KH^ C&>FF"5SR@50LAU0N577TRK9?HO:;ECVP= MW@EBFN)OUML''"#U^)^6:5*'_0D7W')9P&?V%CR@:C;_8'1C(/F#TZ5V@9!W M=.1@X)0/CQ0&8 63:Z"R[CS36_CE[.JV\_BE\\]/[V<>O>6;KAV@\J0+J^[I M]@W(D;?_HI,S8H$N3LB5B^S+KBH@#> ?K5HI8U0WCN%Z(]=CRO0Q /!U.?MV M71.6X_=.L2_]XAIPHQ,\H1*W\)T/%-X.TIEK]%_/P 3XT'-!4^E.7[=!B5RQ M_Y0SC'^.=60L>Y(SBL ;PR#PWV6L?\K[;.7OO'O/?;%0U!>^\/QM#_39 M\M& "AC:%T!P[JJKN_NGFVX'!%'G\[=KTKU[N"]V;!T@A8GD^&KKSSM&0I7@:X'H>Z;7\>^V"2^OX>6.D:[GT&)?.;Y[X&@ZX['.G.9,=P"E=B0&U[ MGP, FY1Z78#QL^N!"KD%9T!#BJF,PX&K@]W[7;?'=%7A#[;0KL;>W&+L MF9)^AV-/:6(P,X;HN8F^Z"F=N^K ][SB6DJ[)@:^:]5:KVRBEK24;EUO"H4J MU@VGD-*LJ2F4I%;GAM]4:HV*4J_6UQI]2K^N/OI"%[^I--HUI=IJKC7ZE)9- MC;Y,%5L( 5*Z=LTI"$"%E-;Z0GO!C>.#.\W_6^@V6_H#U>UK'S>BOKFZ\YT.>]0KQ*-1ZALP?$K1K3'=D%J' M--V4>IR=+M\ILHQ[?3),N: +M@7V,_VJJK34M?S7:DK#KCOWYG3N>R7]!G-/ MJ>;9N=_ 3$$X!0\P5K9';,)J&/"#_IQCY&TU^_OQRG*M%D_^0H/97[;7$LK5 ME$[?:NY%4'YWZZ@YV,>)ZLYDUBIA9)H1+L\]N72\8='7/M2VG-)QJ MBE9;VVJIEF:D"3SGG5EJ.UD#M:*T&]5U%J"V,W--U 78H5UKUM>1B;6\FG!AKLK4=M\(T-C)Y:F(8^ M-1S9] P>/OL(_K;D*]A'WQU[[!,+Y_\0+C&;Y**(C^A:RL(]HD^6B9_[%O4( M>R?-C-WOWOS7;%3A_,U7T5>S3Q\Q#HX^ ?6\ *EQ-1UA=-_TMWB89G1I.(/I M*_@OT>?H)>]GUB)Z#O(Q6Q>^^QI]/:2Z#[+_*GP[V\^-GA#]%GW&1V2M="1[ M&_!_ 9:7!WT'5]-!Q0\*?UESQ5#RS:]7&';_ 7[;=+D$0>/LO 1Y^9@8ESU]#L*QDUX?3I,PZ)?S3A M96\CVS*L@(^!F!;\ZH,U/S4_E]YBOB-8Q'LB>1OP:M'FB@ M6PXUKW7/P12WHR!8]J1$I]HB3U(R6V%DVXM#LSV-)9,>)K4MR<9EZ\QB/4') MCKO1F<52K2FMTA)IU2S4*EV-5I+#A*2: -Y_&5-P4AVW,UF50E4$\LL*&R*\WLUT9\=\]]C/\#5][^ZWBU] M#:L( /'N/=>!/PU&=H[9Z8^/F'JD>Z;_8X0!#/#$6J4M-H37FNH4TBO-682= MGKE+"]KIN;=U!ZOJ,/H_#7#632:0;QR,D+->*%XA-N63 9YQ!-,#]0//,H(P39S/82V"_O&$U=[N^C<..U@;ZW88&N70XEK[2]X(/F43B[UU,J=(DUJYB'^)3 M;*P4E8H4&@?>A__).SW>)UM)+MF[5!8E7"=U>":Q=MQ8V^-![7QHF,3:T6-- MF%@[B;4CQ]K>]L$WTZ%'#9^#U5%+;>]'ZKU8!O4[#J;HL30:P/AGW8>%80&C M!T5=Y-<59W14MJ\E"5PJ@4L/*?JLVSB)QP&EP3?78+78DQO$_KT^P0*T,&?X MQAM3\YNE]RS;"BS1*;AH:JD-X17F>! TC4*K)4WW2=.M J_CK3"64#Z_%18^ M ?Y<=S]L-KW;\MQ=,.F7RT'5MG2[7M0(0Z--AK7 M*94"Z[X\[590D"U:'ZX%EBS2]IY UBKS5V^^U 9[]+;*M-C3*1"5T MEODTW0/+68D"#*A2[#>19,/.4?;' _:I8U=^!UTX' _#[W_7/0O]+"RXQ7X& M!C==A]7AZNG.S[L^5IPQ\>=O-Y_O'B1HQ7(Z,.HDINW9%7Z<(?#V$YM'R'1% M5X**Z/RXZ.1B=ZPI6?"P65! 1MEOA2V<6&88&/ZPTI#RM/G3&]I>&TLFZ+7;_NV _< M(?52UX3W?M?_[7K11?[,+7<.%1R>2Y9K"M;,==L>I#D+G\AERJ? =L98FGR< M05(T/*ISY,/@GZ=75_+/@?-/3$/)/Z7PCV2-?;#&P6(VRW,62N9+F^GP97[Y M-I-(1=O$XA]I,QT^_Y1O,YTV_TC6.$2;2:3\+XE9B=E#RR.3F)68%34?S4K8 M!J+5$9I9C>*/+.+Z4+]1]]G31P/+"(N%_'@4C8'0>%TXWK,KE@G@33[\>#S& MC9.4$2 I=Q"J,*_.NJ2N[6=7X(&L>QA(21J9:8P8EK M/DG+X]&%DI;'HQTE+876EZMV#I:9?D?"KS*;4Q@^G@E)W3"$&H139X1SP(#R M5"QU,!@[)O5,=T@_6"#GHJ>M55VSN.;B!X>AG:8J'I:PD-0^*+'Q?K8+/.M( M3W63#=ZT7J[(_R+D$_X!_R7D/_[VIE<^LN^FOXZ('TQLH%6/?E M_O$$2^R36_I*'MRA[OQ#(>P;A?@PE/Y'PJ[VK;_H!Z)61L%',M11,%\$[N@# M27[1SOP6N<1:]^@+0>0&KZ>E& ! 8 M6#T++WY"T4O/7TU>S-_SP?\$Z%TH=O6L_,! M#X:H!V_\<7OS=/V%/#YUGJX?/_4\\OZ*/%YW?SS@@_8W&,(3QV8 M^F1"=8\Z9U>=D6?9I%I1"#XVS1,G0AK@A[N'DP+C_R'_%R:=S_]/#YW;QQOD M_=--M_.-=#N?OZ'E^0!,WD&F/BFV M/+]^ V>%804]%(\^6SZR:$!TG_@C:J S;1++(5;@$V/ M/<[,98G8'Y5S_7 M2_WU#!!O4-L>Z:8)'D/\V1_I1O0Y'.NK908#?'/EEX^$+8KEX+X!ON8M'%PT ME?_X<^P&'^?FP[]<-JDS-DH89L\U)_QO^."%?\&?9C2@%^H%>*P0$@?$W^@C M"4=9AT'"DQ:L]!;#"Y7#Y>/E^2:=];RCH9R2#+O67>LOQAMWATB<699C]RZEZEI M3.D#?\4"%_Y&'5&V-K5I?V]F3!'2K6.:'O7]\#]8GD4%R::U*[AC:;ACSZ?D MBV>]T)2,X^Y.@6/HPI]WWI/["O[Y@ZL[[L_42Q42*:4B7WSO^H%N___6J.N: M].Q*JV5N"?2B*9^'MZ'P&WD@_JR1;A/Z1HTQ-F>!K_O8($!!R6B/T2(A?UDC M&*%)!;&>=@//\^U(A'#H>%3G1*G7*O,D>;@2F\5@Y_M#_P)IF9 1B9XR.2. 2N())?E4[[[U#EL.=A(X1?/CT M'E\CB+NVG3_2;E^V?_F8=$!Y_B1SZH:O6RFJ/W]P89D"RL0RIB MX5HW!J1KZ[[/3>XI(E8S<]#*$7^VGLXDR>-DV'/M(Y[H;;@30=^, 58C)<#V MKP,+2#R5#3G37]=.WR/:M]);H"&16]"C $U?J+^_@ERA++="[0>$CN=Y^H[/N:![K-==Y/H MM@U7C%PO0)ODS[&%%@D8(CT:7@ /#HV2^ P(/&UV!A39)PFSYCH29F"SX,]X M^D-,^!4D.EXZ\JA!F7Q7-<*.*7UR#L_KPS_^&&2?/W!QXS4Z,@D&>C _BU=] M=JCL^(#='$[DG4)TQR3G6F*V/4I!-(][_X:YX$WL>K@3AQ(^# ]6?382-E+= M#P@XAJ8^\2]QY0KQP5A!6]U S^F+'NC=L>?!6\^N_H?Z\ZP;G]%I#55;>'IW MZR:OVS,:#XXA$!D BJ$5!( E\&N,P',=%(KVA% 0D!.2H!A!DA$\79IGE>DS M$'@C\+#G[/J',=Q4J]21)\"G&MM\@^?QXHFS._!3(!X*9X^L)AE2]ZTC5F[GP+S.B_F_'T- Q8*1=$/4 MSPI DO.?ZPAFOW&8S3Y!"!H),(2;?HX4P=W+3-EG];.L!68C +T=E^GUL<\% M$+R6Q_=E1/V $,-WV1-\^:L%KT82.3!9%\7)B^4SJ1,6@4=QA5GI>#'6.3%U MS_1!\[LOEKEHL[!ZKK_+$B*7"(1^16])"*ROW_P!!=\HTD3G0'NF97B,R#+A MO8CIP>A93D[$ZV3<1V MB7BKZKMQP!@*..N,8)X7LV/9;V= 6\,"@>S_>G9S^_6,^. "4+9UG8RM=<9# MTPW"2\]FS.&H1U4#_G]VU51JC8I2K]8C"S<:Y17 "L<2H<;+.%])[F_-[F\3@6<\#_E6TA9]X1,;Q.$D\]HQG MYR3233@)U>Y3V336KVB>%>TTS"2W9*R]S[2LL,R@@5P'%G+3TFZF#F M&LO2X1,XN\*QKIG%5.3F'ON&*41DH@_C$6A$0_]\!^.:&4[S.0HBK,-)Q%VVR][J3P<-;1"5 MU?PE\8CU[VYO=7O]EUDAS#07EV+W^C/E JN8"+I=40.'WGEX(C>7"P->#1>Q M[?QZIIT1<)GXW^K9RM3:Q2QB90TV4O"'NBQ!%=,,;VX[M]V;SC<"AM[=P_=$ M)+R^>>!O)KRV!\+F@-\SNPBX&KMAJIN #L.#LL6*\BKAGDD_.Q MHX]-*Z#F.\E-Q\]-6ZZ&@, &!P]L--R+@[]\U[9,MK'[6;/S!NMT-R _8-.LN#>6- =4>[< M^QNR84+3N'UR%S]NCB&?X'TTR:P^70JN10R:'%<"B&A 230KB3 M;:D/7-NDGA]M:Y-K]OPY=CUN[JQ)[I3<60QW&KH_^*-ONZ_%Z,\N/(Y\Q<>= M%$/6)4-*ABR&(1TWH&OPXBU>CC$;"]@S:TOE,'FL(7E,9![;]2ZH=FB[H-H* M&Z#?=4=_9DPZC=KX8OG&F-31_5&?SJ^C5NZ?_O'XXW'/YHP#X8>F8QJ'IF,8*;'#-/QRR4FFO MKE1BKJFNQ#5J8^M0KC""+V?\:_!5^J!$H91B$=H_MFS*CBE$+:1M[I>S*\X2R3IV"G)&&%[4[4 M\?_'1^51"VOG)?-D%MA>44A^/]W.^Y8UZ*MB62BR'EJ< 0:8D+ MD04RN*<;/Y\]=^R8%T!7U_O UE"KU!2B55OPKWK]75''D([OTVB?^N#;$9B8TJGZ+->H- M"ACLV50A#F7-)'3;=E_9T2K6U#7=<2_HC^WI+7#)WUN:HFHUH@=9F8M_;]04 MK:;AK\D-?+ZK=/1Z>-57"B6GZI7*O)SJA/1^B!%R2X.HDT:I&E=5E:;:5+2* M)KZ$$@1,$K_JEO@M4KUJ2JL*_TQ[/HJ+7^EO%JYA[UBM\ZEB3<4FB<+!4FAH M\T*#T6XJ,?QR%5VMK;1K;?&%A"#@D7BM;H#7 A5;0U7:=55\O$JWL7"E=N.\ MP$?7LZ0Z$U<\U.;%0T2U"9B^Y:HRK0(N?U71M /851($/!*O]37Q6N@6J%)K MUI1F/=T[1CB\2A^M<'5V[]&1;IF$OHTPM837F7"9XZ:'P5I'K^16#CX45+:L M//X\$=28%T$A,JXY,#J.R4QL'L&WD]W/6K6J5-J-O8JEK%#,4]6MDDV 39K% ML$F!"KQ>J2@5;;_.Z.9L(CW4#55ZH[KP8-,-L,W93 SC"6AQ8>5.OD!)1?KL M4,-6-;#[:XI:E4$] K]2,,"FXGAVJ.NJJE*I-95*51XH'I-F0S<4.W8$$^9^ M8FN $=:F8)$X4G4)*@G45*1,1,5[6W<",(6O(T*6ONNJ5I1FLZW4:P<@& 0! MD\1O*E)F3?P6N0NK*BCJ&]4#. 27+ML:BNW&,=PA)8'^1C'&M _+P*K-7!"@ M<>BC20TGJH1(A<5PK MUAJ-FE)O[O><3^JU0P)Q1KC,1B N,B*T6E?9?RMF_F@J121SU[\H';%>56DTP,2,,2$49AV26NIH*E%F568K<56UH"@SG M0+E%^J$EA<:<3$C,4-ZU*OKZ46%@;]9 M>L^RK< *,U >![I'!ZX-F/:CGL<$C^.#R1%V.8 %B%ZUN#)RF06Y5QS"P;Y. M$G+G,Y;>RQK[C%'!87LJ!F75X>.:X;&]YS@I)FVY#?=<->AVX8WIA. M2W"<@"H4]N@S7WBDPL$C>MYS("E%GP$5%"4K3Z454:356IBA8')#"@)(93$>:;8+A0C5AKM95* M\P#2VZ7;6+A&G$DB#EW'$]!_,HX6)%$JZ)QE;X8F^FYV7&M*H[+?_2I9AE%R MQ0Q7I*++5^.*(K=QP:QL'&IQ4NFUEA1:;J0#.4Y 40LK:_*%2"H4?.>>:451 MVYI2K1[ 1I<@$)*H305I[]H7;2H5K:FT:@< 6NF+KA&$>.L&-#Z8#%Q8#>>G MK%-U"#*AF@K+05I&YO"3^QDHN:L$Y;JBUBM*I7( .U6"8$G"-Q64LR9\"]UH MK50.!+[2B5M#N7V;B395"(W*P\0N6S(^56HZ445%*@0G&;^W*QW7 NXIM2E MVR;R*P4#;BK:9F7@%EFE"HRSEM*0Y?./3+OQ.E533VV?^X^R"H\XYR355"P. M0TIBQVAG*K.M5)N"Z4MAD"K*."3'U*NIR)^U.*;(XE45%;=2#I1EI'-:T@GC M:9TL2I$$(BD5 I201B6'_JA*K=I0M#VW)9'A/Y(C9C@B%?Z3SQ&%EI14M%93 M:6C[M67W'?IS(GYU9ADJRLI0R?HLQS7#8WO/<5),NA6%)Q?<>[1/P9_%J;O& M3X4X+J@7C[SH]I@J1!\' ]>#=YM$C>. S^ M/T UG8!S(JR-E6\\I<(>8P0\(@!^1[IOYE;\13W7U/U!TGZZJ";-)ZY$:Q_% MVM40&#L2KJEXQ]7@NH+-?TQPE69]X8JQZPZ'@,5E6I%'N\VHQ6R-2)I8Y%BI M5^OAA40/2&?D63:I@M.+(I;= MYENZ946\W$97=&X/:H1ZHJN[ EM:N@XJJ6 M"L7D,-I6M:Z\/U%5FLV&TFYIXLLL00 D,9N*OUP!LT7NJ565EMI0U$-HWBX= MT,+U[ ,-=,O! FBZYX">E.=:I[&+7TO%0H^205.KH1GQ2IL#6E#2Y*H]T\4$:1WG))T2G^X@.S M$]#JPHJA?/F2"A)EAG](1=YTY\8)TV7N70_O[P2!9_7& 4_0PI X& ,6YX-+ M;K"E"?7+KDH#,@@8L'D(3H,@L)-(3P5WEH;T0@N&@WM<45K5_6I;Z1X7'5V" MNRQ6P!MBX,8O@@A011UC67!GJ2;4KL[W"[+MRPMT*&B QT$LB90C1(KT@\J/ MTF>B_;3](MEK-VV*Y@7U=QPS;9C*#M4GYF-)KDES35[@_ZI<(WM79QH \&?/ M-2?\$WQ AY=]^/3>M%[X7['JY0^??^Z(7\5N#>F-RT0,:MOA&.//_D@WHL]S M2U.I_#*G6RLXH0)M"#;%Q'31^)G:0>B)X?B<7\_4LP4V46@2\2&WM,OF+XMM MDW_,#?,?"BR_@:2#HQ-QFENGW11R+'"1?K5W/NRV'=FCLM(MTBX9[1TQW%GT>\*QHUB MW!U13T?QZ)^%\P!Q#T-F<^.WS0WYF&1)?25APH9F!1-]MXV,SU7T4Y&V-IL:MNZ#/04ZBNBSS2&%78@_^_P0:B)+O<.? )]< #I.+O+38D]0^?&H_ M6F]BT7J]O5$J%XLH;^#M$;)P:LE.H[O6@1P+DB B!5P&?C6)WQB_>((A M)G0E-@3 1DMB0V)#R@V)C>.0&^7'VF2<6I48\K1C=SX\&[JE ?%U^S2*7V8L M\;*#_;90 =?U5&K! WVASIA^]=PAGEGA/?^R@D%W[ /JJ1='7W=\G\+_S2?] M;?8(WPP#7[2+BEIT[GQ+:=>;BBH[Q4NT;X3V5'I!,6AO3='>*C"!IJ&TL))E M:[\17Q+MAXKV5 1C46A7U>)E>[6N-"L'TK52HEU M*W.*]@)E>ZVF MU,!):&H'(-O+3QD[!;^HZ_H!AK$\NZ[IHQ=NGH*#5&AUB)T+G"**0]13U3P1 M"7?]WQ '&!%-O1?+H/XC(&)WCE15:=1:2J6F"A46+0NIG#:KI"J)KL4JY7AA M:E-I5U6EIM8DJTA6$855&AE5+-=BE3)<.-RPJ#;VWA-+LHIDE22K9!3/7(-5 MRO'_JA5%JX,15CU4K7)PB>E1LDZMGIL*MN,T]5J=K>]OGNO[9.2Y?2LX ;=0 M5'&3+T=2U3 9U>X9T7;FN=65:J6MJ'N6&R>J30\3MZGJE/FX+<>-PI/;AJ+) MDUN!7RD8;E.A"X\6U@+ M5?=]&IS"28B, :TW4[$$26#<]6]B6'08*G;FJ[1!?>YW0T-&2TM.27)**GIA M;4XIQS]J*Y7Z?H-P)*=(3DER2NJL?@-.*<4E:RFM@VW\+5GE&%DE%0.P-JN4 MY ]&& Z#?SFB>!6JOC J@#>PMU9+H*K2J/=$+$XJ!3"X@GA5JHJ MP&H8+LD/432M"?;#?@MGR&2=G9U+W04#ZD7I."RT[<-I]#0KG:"BS/#8WB,I M=FCOD10[M/<<)\5.-QJ^@->P-\3_M/&'U-1P*S.@'O6#R**0NY>BNLZI(D(1 MZ78>):^U%:V]W_JOTE<^$-2F2@@M1VU)NY5U3:DUA-NKE*@5$;6IH+]54%M* M8=0:[DM*62M1NP)J4P%XRU%;SJ:DUE+!0A"N\)6,DM^M;\&V*D\E^_94@K5R M)5 JL)%!X-9UW-DCDI)RIL$L>MZ1B&]?FEI(J MKK9E&7[))P*IE73@WOJ,4FH 25/16H*=P$NU>5D>245#R&0/X@=VFIUP8[M)*^<+*^DHC!VY@VNP"O-BE*O M'.#N2?DGB,?M$LYF4?Y">C0!Z&$PL=S6?GP*'AA]UYA0]6P M!9)8$NGH%;6XK)#'"1DQ-[ODA+(RNVN5!CA[@BEE<4%Y&GR0JQ)2H1^[9H22 M,\3;M;;2T&29#LD,RY5"*K!CM[Q0SO$==N%MGTZ>^2%FC1699WX3.V+1J1TY M[U&']JW@W0DX9J>R;90GQE)A-[%X"C>+/G,\[+"'I%:3H6F21<1AD52LS>HL M4E::F]*L['?K0O+(Z?%(CFO8J*0B0-9ADG+/Z7"C3Q[32481@U%2X1^K,TK9 MAW15I7F($<[RC&Z[,[I;&D1'A*:^S39)8];TN$V2[BEK&.\:KNBM!IB MN8/54W8'3Y-7^I]XA084#I..87#I,-G,GH25MJ_LIE1?3:,%+I'R\7Y3%1*J)H M?29:YF.NQ$0YO*/NEW>DFWGR#)2KAE+!+)MP4+[C69@:VG.[8JF&3IF+\I@H M%>ZR/A,M\T:W5D-B59C9R"6%/WNN.>&?X(,.9&(?/KTWK1?^5^S<)2IR)IX[ MXE>Q6T/:XP(1@]IV.,;X,_BI1OS9UGU8UK[E/.&M9_-K5:G\DC'K39>/L8#E MF-1A"_,6^="?$O-?P3\_F[KR2<=;.U[/^Y%2HAO@><-,)T [Y#,3(P1,XK@! MO"5P$U_!7RP800>6)$!:W3$LW88QPA=#6'O_,N6;[ZK#Q[&^9K<-678SOZF$ M2@JH&?E4.O#GY!N(PTP)E=9_X3=,T;*O(E&3>$22: ;%!(N/)"WX"EE<3K=J MN)J15">?!AYYGS\PCJ;$L"+I]TDG P^UZ-\"USB[8O*;N'V"Z2;(Y)_>ZU=S M[\O2)S-S7$:Z1?(P7/3Y<6?1[PK&C38&_7-L!9.S< Y@A\!PV;SX+7/#75NQ M9:$DI7X*)'"F'LO64V<+U%NHW?B0V[7+VB\E*Y<0\[#VO:N[^Z>;;N<;Z78^ M?[LFW;N'^[N'SM/-W>VG][VK>761M%T.9Y;=6$%VDPKR,5*+R#S,%AVX-L#, M!R"BZ_>17#.H%KD(\4E#Y!_LJ;Z7JGU%_#6DP1K#M.L.AZX#+J]K_!33.I4R MJC3B/]! MQP,S).$/RG"9VUJB0D"J< $PJB("HQ!V1<3O!(=^T9'9^B.G4"B M0Z(C"QU1\)+$A\1')C["8SX1T2$3F(J()OFLV[ICP-/T@-P9@=NC'JFJ[+"F M=0+I2J)6T\D-0E5357*X#7@W#OQ =Y![9L-.K3!VNW)15?^(#_>R21J4AO:%]B@PZG('!*^59#)8S@(=$+V=7?" .LKW- M9P/"H0;SH4/QN%<,8IX(?G)43ER>PS6,#S?#$5QRUX^$ OP5BX3'4"+X/T88 M)[]2?G21OL=?U'--W1_D:*\IXD7776) 4:*_N4?TE^>'-%2EV1"LAH"XD)1< MT"J3"TX)T/)4II#D=MQIO^CI/'5]B)7O=:2W0AP:2$=$S Z0#355'(09=C>^ M/Z;FE[$'XN,>WN2:_+@F*A="S6Z"Q&5;E474Y]&J5:7>KHDFC8Z\&L]A,H66 MZGVS@"E^U^TQW0]/%% RN:VH=<%*)TJ&$-'4U-*']WOAA_5]+[G](+FA>/60 M?;)?/#N#2POKIEB\*0R'Z%,SO4 OO!/HFGP@0JA[&"+*8G-CF,^, IG^''[ M]]@6.VJ""RDQT'@:#)"'_^RHBZ7X9SI9'H-)._0P."!7!:2:RNR8!4J,R5.T MNG#!3%(-B,@$J4XE13/!:>!9'H(5<0B&O96PI]*NW::-\A-E0_"-\QD//;9/ M&+R(,HY3P6V.(DWU6EF_I:=TF43"M"CC.!'>RK524V$6A3/7UL[8\33957?> MZ$CRFCB\5DU%;\C>U)NRCK!5-RI_L==S M.)!8C8I2K^Y7:LD&H<5@4[B4ZF+8:K,:&^5'7^;5V&@V&TJ[I4FVDFPE*EMM M5LACWX>&;44%.[NYY_@1R5J2M7)8:[-B(04>16J:TJ[4E.:>JSP)UG)7]D,[ MZ>+V3W)4G( UU924A)R#(LAI-H.2/[H8FFVF4_ M--D/3CF J*X9%AQ1RRI)(M*"ZAM"^XM M4*X')NU-R0'%:X"">POLP.]:50?4Q"[$+@8<)0?4"FXL4(ZO)3B8Y>E6$:=; MV%7 8@5,95^!XZYK*_L*2-P>)&YS].C:?06DNR1Y2_+62KRU=EL!@?RP=JNB M-*O[K4(GF4PRV3(FJZ_=3Z <5^^P^46F>A6=ZC5?E>_HS])D)P&41AMU$MCK MH5M3:;0;2J4AZS(+PTFR+O,\6VW626"/ 96JIFCMMM+:$KB)K^ OML\$^LLD0%GP MVBW=AC&&"LV_G'?8IUA,0G$&B:7/,=WN(A.+:7D6?N/QTTKX*@)5XA%9I9C2 M$"]$.W%DUL+5G';M&'CD??[ .%03PXH;9^ADX*&T_!L(V;,KQJD8V=Q%^0KT M_/1>OYI[7Y;DF)GC,M(M@GZXZ//CSFQ7 N-F.D/W!W_T;??5/POG ;H%ALSF MQF^;&_+:8BP+*2EA4R"1,Z56ME2:BJ4Y:18*,SYF-N3=U>:ZNW^ZZ7:^D6[G M\[=KTKU[N+][Z#S=W-UFU>E*:JK#F64WEH?=I#R,S7J?<1! DWQ%:!['I,]_ M./K8M&"BJ02'=62\;$1TBE5Q]U76?:\-AF2' 0E%L8MHQF=MQU!'\T3P*XO M3O'+>\V+"%V)#0&P<10]_63,2/:F#O.OF.M/^IX[).Z(>GJ .UBX5_MB!1;U M/^S-]-K'>\HCL2@S/+;W'"?%3C<[JH#7L#?$_ZBMK!W1N?V'B_9H-IV*G-NN M[Y]"'8I-RHJJFE@9F?543O*R0-S6-!!W_0[J/LSYU[.+O )_K%!NK29<1?0C M3R@^%##G83F572R#RO=/G1A MQ?]B7YR W['J*P6SSE*=.Y)TA+]MBG]T'+.3(&?1#LA"HZW5K"E:4Q86%_B5 M@N$Y58-A0SR7XX2TZBVET3@ /$LG9"]*]+-N GAZ :%O6,UXYU60I)Q95<[$ M]2ATZ@WQL2R]SKTHS$7ML*0"%5WF9%=W6*670TFN M9KNE-"L'T,M!$#A)!*<+*>RW&TFSHH&N%*[NOW0N!=&5>-Q*L#>)SA/Z1AX> M6@43MEM+_QQ;(SS]DAI35'F3JC#QFVXY2-0[YQ%(>M>_#PEZ;^N\D 0CZ.ZC M152E5A4N4D18E$E@I\H[; SLK13KWSB&1\'\>X<( M8G\1>)X, CFJ&1[;>XZ38M+%*$P$UNJKB\ G3S=Y\1C<(\8@.FJ]8/*]]"I$ M-;Y2H>:1%OL2ZK ;)]KS?XC)N0^?HM+4E'9;^A4"OU*P-(I&*O1\0VR7LU^G MJDJSUE0T=;_E@F5G*R%5Z5TPH%Y"@Z9J!HG"]*IG[5Y#W'AWIEAF%2_HL%L1EKJ?N^S20:E-4^[R9"J!,BYN0NM>G12EVIU(0+KRQ!BTHW>?5A05JS\@@!0C+'GR;A*@15I-9G]E&6S(W&?D+;3K:[;F*Y;:]5IF_8, MA7I1%;]=N\!(.PUPYRK46M'H+D>[-AK@H@H76RE=U/V'54:8)>=15.4[&59Y M%$%ZQ_R>XZ28]"_VXE]$04IDI$^88\'J:QF&-Z;3K3OI8(CJ8*P18GG/"8SU MB3AYOUEZS[)9.+C@--R'VU-H[ 76ZPH&7OD?O DGV0?5:(/5V+?4K.?02_6K1PU%6XIWP_NVC='"Y=O7Y9_25K MTBD-O3L3H5Y;W42X7:5GG;053D38I:J) CRP@3HK_V]2\_/DAX\.SUT$DDZ, MD=U;"K6Z*MY9G3053I=[4B5+M^*>D@V%JE*I-96*:"UAMC 6#G'70(RX1!G_ M*-]S2A0[W5.]?\R]X!]SSYX^FCTY]"[PS\3P0W<&51OIV^ZK3_J>.P3GX87Z MLMOUT7'+,;_G."DFCUL*VTMI+]C+N1][Q@ 3D-P^B_\SZGR#)_">W8P#]/#K3?:+CF*5U5EF\_5%K*?6&8'N] M1[_3<:B(3H7B;X7HT4TD.6W%/R1$+FM84+]NA^'@%H?<&Q#BU MD:=#\CVG1+'3/<\K,UZA;SFZ8\AXA6/CEF-^SW%23!ZJE!^OD*Q/1%ZM8#"@ MMLD"$CPZM(* F@2< W^@>_2BI^/6RBC<&SR!O11AW;PE_ELJMS/:SPVKNSRY M3_K;OY#8KHU>RE?7>T0*?T8"=Q,UK'9V1-*N-I560[B6DT>^VW&H^$XE7Q:( M[Y(.,!IUI=(4NUS7Z;H3NU.WX6$:]S0<-YC6,2*!"TOJ_)1J5=#2+^U4%F3R M:/0SD.X+[>TNSD]3JO6*4JD(EN@H,)PD@E.9B"LBN*0J14KE4! L/=$=J$;+ M,:R1;L<.)CJ>MNL\7P34&P*,>@'S2Z76%$[FY!KKJ:#Y!QI1^*[_#>C[!.1% MP=-QS*X^L@+=?J3&V-MM'?NJUE;JHE4-D ZHH)A.AG2"NJVJXHJ>#*( M=#MWL X5UNF MRL^O >1R-&-52+]39I3M5BV"T9;(QC;(19GBQ+!4@M2'")W9/RTL-RU'^EI2K5IKI7T98ER$[5_Y:L M ZR3BKW:BG5*JABC-!JJTJSL=^-[<]8YF794*IH4C2@6+N /L,;>"Q@S M3N#?P]M<<[ZYT.ZJ")=<+#++3P'7N/F$JR'1+8)=YNI,.I8YZ6]E[*YE5@<],=8T[,')__77@1M7CL>3(J%1^[J8PJ,HU$K2B- MQGZC$>9E5/64E;GDFQ3?I,)Q-S>"BSNQ:[:4:DNLH^[5^2:AV^'/GFM.^"?X M@$F*[,.G]Z;UPO^*M60BKB7QW!&_BMT:4AS7B!C4ML,QQI]!X1O1Y[FEJ51^ MF8N&J>"$BF-F/L7$=-&NF9HXF0;)G+D36CM\R"W@IYT8$8^4$MTPW"$,;L(3 M87"%L+@13RX-W,17\!W/B&)^!,=E%^<8*6^E7R??!]2@^&33.PEM! MPL)5"]AZ9O;+B)H;[98.<$M1ME@DD>:E-HNGD+XPX=[5W?W33;?SC70[G[]= MD^[=P_W=0^?IYN[VT_O>U>Y'U(UY]#9BV^E7W23;?HW9]C%FV]V/]]%Z(]_A MOH%/KAV,0NR,/,LF55#::(7F#ZBH ,I92,5C.__AZ&/3@L5ZMV0<90,:^8GQ M*?]^3G=R^^!V/(1W&:N=@LT:.W?>L^Y8?['R3U.,P >P@.X]ZL."L(]Q;I)N M3S'SQ?(-V_7''GV"UWZV68PSLZU435,;#3"M*!@U(Q1%'MA,D8[<2I4SD;H% M-F.YEU3525V=-JRT)MPWIZL#=[2Y>I[1*E.&N8"'9BJP\.?0%,,K4I,">73^ MB0YG1O-*N=JRG &\-K+%V14?0+>#76K#G6!FTB&>L(1":Y&1*?X"_$8=ZNEV MYDQ6,4J+YG$VG1D[(C*FLTS<(D5O[V:88-4GM MB8)=0_FR\=1;XV.7#XE_-#\2UR/13W?=[B=_/&+K3&&=P[_9=>_(0'\!*42I M0T8>'>D>[Y."<_1,&#AE]3_)C\O'2_+,@65/\&7A7H=' M6<-%EIRP/A$0J#8-:+:+0FX<]F9W9#GX5A@(<);^S'Y6V-A@/# =N$TWD0DX M>A'?%F@M=(VH07U?]R;L=3KIZY:'0(HU9@)?X9S-2\ ^1:S#>.'*L9WHA+O9 MLOK6&U_6(3>D*#.D-GO6G/U%V(.!+;:E>+12(,S@%A-X'WDY(O[\.O0MW 8A M$ZI[.!M@.\_ )B#L M0/#_Q&0@$. 6DT2H5'3?=4#Z!\#SB4L#:@PP-K&,81 M&& KZ!9*5O??(+M]QM=14IR/+/T3I(D!C.6"Z8JO!6UC]0$;3D!> "LZ%XSP M"%^WF33 T>/36:W( 2P$>7%1SN%(N52-WVZ#/J/AC7+N*P8XO??\[%,F*&<\AT MS<.ECNP(6-!7W3,OOKGN3[S\9JJP8K/#ITR7OU/0 (D(_VK-/Y;CH0^@ @Y' M/DB0%&]+("4%C??P9 Z%D>O[5@\U8;^/[T6V& ?@AT5>^E-R?T= MK ^LB:1P&P2A]+7S^)E8OC_&3;ZIR?X8 .A!KOKDQP@Y8W/"UCAX-[N_THYP M95T]T!?JC"DW,G ''$_>>"<(THT-A4_OK:OS2#ET'G_L;>"1]N$[.)=DGV,) M%Y%KCZG'SM99W*Y%Z_C$SACQH:C;U0:LTNA -S VD-#U:,# MT&1HJCK 4UY(8(\:+EB<3"\,79/:(/,PD.8-1"P THQW-B,_="JEPR_P PC& M *U#D-;A _^B\2M>!VQKP1U:J$>?7==$:Q39^,4R0IT*^')\T!/H4<)#]-@: MQ:@>>#Z8K6.T-W%LH%!L9DM'"@4]T5"SL9'S']E0*,X7] 9]XR9\*-71RDD- MA-L*L0UBNLRUWI(<' R4FR:4MKA,07/[F2T#D Z\!HI$ M"3S7'X5O8\L:$I?"M,%D&8ULBR^R$;,U6]97NKV+&^TV,-,(7(6"9GO)I_N0 M<)$]INS9A@<+]O(3\=MZ/X!["UWI6;MO#&: MRTR0CGQ.K!L?+8%D^)3"<'. M&6-+@O!-&VI&QBRLV)A71Z;A$F;O]@7A+F>HH?Q80R$O,3 G."FD .>?:!\# MJ,]8"&\OA(=,:U/+*UX-MA.E3[>TPGT!=\:N_(>?G(,["F4+&!Y3>Q7\#LY5 ML :V!6(0O(O)):AOW+ECLT;+-^G2H%CTT'A$T39D&Y,XEGA/+3*0X7T,PSW= M9M2 (0!+@P4/MX(%ZC!W"3!C#,)1AO1SINE^<,O?%P?ZM#*">.,!73/2WCD/ MX2NOPS?>TN"N_Z2_J?D99M&?G>E6(9CB8,)-C9U[SW5<]/W9KYTWR[^8_A@; M0MP.0EU<:7]G[%A$-!$F_S?2$?7$Y"S!=^&FZA 1#"OKAWXK_QWQ%JFY%^J% M.LCG8 $E9XY1H&+[VR'S<2)6 Z?4*4DLLK@5VW>9V[2=V\/W<$V^D96Q8<_- M IC'U"[P0VF("X&&120J+J5W4:9WT1D_PU,0!HU=.AB-;6QCM3YU,.+#LQ7[?#>YI7USS MXXBG\%2!F3$=W,CQR1T[H7X:Z Y<^P(8=;T).C5$!)^O(9#/%VZ[+COEX8&+ MC)*!_L;.8]CA%I[L\!TTBY$DNC HUG5,82;EP)LAA-M\Q9[,!EPHT77B.M=GB@_/CF7S]1[H73*)I7K_I0Q;: MB:O'\.-6AZ'(!H^:R#F1_MHF;G0;7+R(-:E-*\,+]I01X/"1-Y%F:5 M,R-/L$R?#5.=M"6I3F)-DC4- 6L-/0H46/<87+",'\@#F]A$.P4&_0>&@H, MJS%4\8K4^35[T88-;:KMS YUH,:&NL7L'I]-@^C1/)B-](PS21S4+DX]V]@H M:7)UG<6K9$,I%3EDTZ?CT^+$-7G"O *[G,@P.#*G(! &87T>_D"WB"!GAD_M0!C,.R%X36S^8\3BVT+1.^@H%'Z4S* M%PY6T.2Q5]W/#@JPQ7@NL&U5O MM95ZI;X!8%-VQ<8S*Z>'3;.B*:UZNMKE#& OR5*QC]LHH*$]M+,2T1O1S[/B M'>;F\+2N:73H"\:X\31#>'4 WB67]JC^]5>VTPP,P].\DM]*K9WO$F&1-HQT MCE84]Z;AFZFW$W[!#2UFP?KL*[FL*]5NB';B!B#CF%E,32[?X4_+L$8ZGERR M'^(DV\ :\@!1^*^R$.W^N(;&N:56GCB$LQ-GIT+^CPW9>RSU('LB;'-;]OFGD663(&A MQQ9D%&@>FI"^$J:*+)00,Y\#=];>'#+?R<]9*0G[Y;#_,O:B/)&BC)<"3>1P M%^"NVXWX<2%< C?0;58)(4>#I^I8;KPS<,#?.+PUQ6^>ZV>UK$L; MWG^PASQ-1GR#8"K3F>CFVP)K[2'\\60%-KWKWSBF]6*98]UF=]VZ3L0P,5\4 MN>D A*HV,HS_<*=AGF>G/N)TOV';705< WZ0$FUO>'1&X"[=Z-X!>0K#'?O7 M[]R^XJ!3SY(0KU=F"'GA4^.#.?9>7> 1ZIQ= 1Z8SDB=540V6Y1GA%H/ST9U M+XA$;#8IHUSK:69X0OSWISETT>E,EDI+*M\X&R:R-V/.SC/.ZREO\DMX6KM@ M@?\%QFJ"68KSJ4O 3@'%G?N9EG3'KV0RUJO*HU:>H= MF=LB,(M7LB+N$$3ED)A1MQ$3ISSL7:%M?J-!2+1I5:6N9>2H+67B5%;?;I8U MO7+H.,[MS##GI9*W@9#UD^BQ$YVVN)]M#JW29 MSDHIL&3QK#V]&"3+7;!&ZCAC-R[89@;%+IRDV5TC[L+ 6_K4XFRXPIJF;-]M MU_0K?S]&-T4+*]B:UI1F;<$>?GHY<6-Z0.WPG(9%;:ZW]TR856?]#=4K@/7Q@ F^"*;4H(MME9O*UHE?;!P2:YG]O86^/HL3(\7,&#+ M!#,^5.$1_,2)9BEZLRESX7):< M&:JTR-'D6&#QH.-@X'H\(#@\L0Z+RH2>[]R0,,CV%64AO_8%FYWPH.6F^XHP2A1FFQ)_9S,!:#LD#L;&#Q*8\%#J89&U_ MAYN3(:B0]_"IX8Y(> -R3AS[@#&IU&-,ZL171#R"X=Q)!+]:MIT(MV=%)PK8 M[GH,BQYA>?OI6)B0XL(L>T\KD@7A[=F2[=8-%XV?3CVA2$W^CC&CMV[P/Q0& M'!TS<@4$PO)A6H%C=M>K4<<+,-"5B \[0@ZDRF[QY7^FY3IN_*]%V9OBO3=S/3 M=W>0^;+G7D"N8;!PKU?4I&"*?'''O: _ML,T6O28GSS=I-%G5D3H!07:D@9 MS8I,?!$C\:5Z4(DO,1B9SQS!,4KKYI$Y#)'3KZ:8E-DO.5[I9;6^L6,*+OUP MB U/T'=,-(88L&8N"8*9$<'T),$"1K#X*R\FV)81QCLY\]NVUP!O]^%_$&4' M9"M=\Q7G(&7TI][MB^*6N8VS//^P M8*MPIKUQFB/,0YWO>;Y# MX$ZUYFX1F^I1KC)Q*F&\.HPU">,8QGPG1$P 2WB( (^6J/!84[Z1GF[\?/; M'C-3;<&_ZO5W)4O!R+INM'Y93,BRQA/M+>&>6W?OWI0.H_C*[9-=X\TB>X-T9T*<]X6W9AMR)FMRO:L3"D+T@RG0X"66X\CL%DQ#-Y!;M/7:' M\.&2,+(( #ZYZ\_+B9V5&ZEI2J.=SNX04$*( BX):+55"*#+*4=24UKU4])X MNW0,]ZGQOKD^]J=+$=IF>7_MN.H!RS&XRZ;S;"[@?MKJ@\\349F%/+?9=RNRB*<&8BF= MW+]7C0JK?,*NMF2A#!9*90UO?S!38!U<16WN6;-OP4))]3X3USP7V)R1PE#F MP7E8T',N>R$KCZ+D)AYQIZMEB0I:&8D*+$]AB\5=F-"P.&>!Q:W.&7=AFH-( M ?X;9C'4EF0Q++!N!5R ")@6]66^0BGM!>/U)7IQ&?7;)@1$S0NCI<2LN\WR M>=2HG^"6B0EA\9NH& 3/4P!I=OB9"G&-$F- S3&O'QIJ@]"TR,D_J,K\ QDF M*T ,C0_^P@F!H6: M"0I>IN90M5>XF_354Y !AG2J-MQFL"TPRJ2NU>DUI:.E:IOLF M[IXB\4]!*_[+]7YB%9:1YQK4/PVU*&Y85+[(2&6HQ2(#J7CCW',:[E 3UA2U M#MJP(D/S!7^G8$A.9:-MAN0"E5]5:36;2J.9KM8J()*E2UB,\GO07PF6,?8L M@(14?0(+C.9"@0$T_!Z1<(>:KZW4@7-:C8,PED4!E02RENJRN1&0"U1\35!\ MJJ)F- P1$,C2ZRM&\8%]98XY./WQ:&2S,"*9GG;LR31Y@BF5G18+IL<0(3O4 MKM4*Z->::%ZE.(@59B"2=6K-G+#A55FG0'VN@3:O'DKVYG$DG$=Q=G7U4MUG M+;+995=;S)I@W7-.PK>5R3,9LBF5?Q;+)I!)Y2IQK:)HM:JB9;3E/93\&,DE MI\$EJ12S)5Q2H+Y6FTJM65.:]3T[X/O)(EN].4Z)B64E)Y&%SO:_=&PQ&RQ- M):O)5+(#2"6K\U0R<@2Y9"$^20A0F5)63DI9@8U9CRF-+'Q HG4KC HG^='' M9C_>6+=1KR8ZT(Y"O+Z& A5SI*QAV((:?L_K2-I,A5W-2><.?V5..]&PQL?C M@-+@FVOHK'LX=A:-4M#O]0DR1,Y;-6B@7UUQ4;50RFXNREKFY M2Y *(UEY"4*S1Y@E:&4O >L:/\+VY2_4GBAL12SL-<4Z IH8[A2WD1KQD;)K M=#[6J%JI?QF)Q!ABX2]DNXY3P<"C=*;GU.:L7'KWJI6X*G6J-0>I:[YN&?66 MT@V7"XE+:BE--5V683EOI';!5YY(.:78,+RJ7D_7:)F%^&D#M;4Z4%LI1V\- M^L9 +;!^2%M3U%;:\UL*U%8J*G[EB913X4RMUF FZ6WG.:"*DA4NLJ'XE,RC M)]SOXZT3X=4^8^>Y]HFYAM.615 M37(J$=1E)0*9%2Q W[F=YG/F-T.4Z>H2F&+G(V<7TSCXW.33 ;-,KI\!\VSY M!?%P+%$B"$I:(J/D@$.39)-$ 0,OA RHR ^46+;MM/3LH,Q]_WU3\U0#B X0 MQYL? Q;8]_" <"S[0*S7!FIZW!F?*N)>;&(/UO)]_#:Q%7M"NE#.QGN#Z+R[&DK#:S@VCV+3]V MVKM0(GD-)"^+9UN.Y)(TH=K.C+(1"\G265Q+"7:GP3QV%- 11N[0"_IF^0$J MP>SPG3VI19F +E0"^K*HU4A<>32"TXUC>%3WZ1?*_[N[WL)*O2GK.DBV$H6M M\LR VK)4OHWX:BO+P(?E^_7L(B_TO:Y4U0/AL%+,AE/QG66O89G%/BNN4K4> MULUM*S,O[5"2V26SG :S+,L$RHMD*(Y9VO6#9I8M*C_LH,P#:L(H X.^L>3/ MJUT7E^#E)>;)A]48,H ]FTH!7TT3&A(/R8H5G'EP<;(J0F KIG%4%@,_##SR M?MD >;G,Q/"F!MDGG0P\9)^_!:YQ=L6R2M",Z2+#.8'_Z;U^E?'>\.^"DWI" M"LP/?8:AI'T_@=$7D!,F%($)/LP)S+Y+#D!LKFS[KS4Y;PR5!U# %A43T^!4F.<=C'9[);7S\W<(163IYP(=<\X=\@_OY!>;'=_ @7L*; MZ5JX:)O7W;I>,"!=W0-][N2\E%=+@=]?7/L%)]KEJX!(#!]OLZ?KSQ[E1@ Y M-US;GM9D2;Z6/X>5(^+/EV4"5D#B9Q=HA]3D.OW)FG+"21-'88\OT7O<" MAWIA':(_4* &D8J?C"B[*5I27"F^4+A.'<=D*QDMY.ROJ;I&]V./KK@M4(LW M!2ZTLZOJ93M=$N07SG1 *9\:\&23]"9 @,WT8=_R_(!7< KU_7PQ-FVJ$. M5KIM(PDSZTJ,8-UN#Y\3=[I#,/68^P$/#<*H,KC2-1BVV!LCH(6O]P/\,#NA9PICAH< KG7G MV0+5Z,/:O1+WU8%U=ST":TOU/@Y+-V!>(3422\8>\XJ7@5P#$6P@D)D4?@7# MCTGC[4G'*&92RC;_85; @.Z"@B!,*T1S/$+QFFE1)>M#,#E[EC"?3&8^B5>3 MCU359%6CT)KP(Y:,"\-\V-DREEK1A(G=Q=5+FK)ZBJ>IT!FE'_96 MKD32N3PZ)R6^ *26Q3P$ Z.(91IF*WF(59]!PD,$>+1$A8>,+]NXEU [/IJ) M#-:+-AO>XKVG\[\W+NL$!FOC!I +!K;%-PXLQ[!&NOTN+KUL.;R,I#UAWKEN MVWS'$#R>OX-J;*F:$M9NQJW&>*_I7 \([I3\\D[AFU=]_@*>D\'O5AJUFJ*I M*C''E'S7)X3Y5EKM1&/DA SGR0_3214<21[)Y>T'KKZM5UQ!\IH"'JO2KHJ7 M:G:J@6X'B/A4:9(EB(^*\N\)\T MM:*T&]5-[0!507JUZI73M -.)IDG3ZRF2K=L8TBL7"PT@#35ZT)%AZL MGG8LO60F8*94Q9AM;)1=,1-FQE7W;*ALP4QR^V)CZR79"IG8,T? )V$!B"N- M\L5,*E1H-9U=A+QH*%J[HE2:TI47_)V"0395.68US5@,9&MJ6ZFW#@*RTA=? MKZ H]7UBC#T/7=JD=RQ+OYRV)9XJ_9*4-UT.F'(UI=:H*_6::#6IQ(&I, .1 M_ +_Y*9X+>:7 M6TUJ@H;>&J$S0 MYFAJNAQ2AB;F"D>YK7/YE2//?;%,ZL_DC+%+]-R^W^VT_9J1^/A=?[.&X^%G MU_-8KE!7QTR88))SS)F1.1FG]\X]/,R;W##AIKDKCC#P MXJ1D&T:82!O$BKJXVJ^N]Y/96OK(PO, AU+3G\MXO"0_'!!([*N(@LHJU-LL M]\MU*,_H@R$.78\F)^'J#BL-K)-I C5P,B/P-(J"Z$/,@=P\F^WO;%%92V^^ MD)J^84[;4)_P-+8>@R(V@Q_IF.S)3G@[514Y^(<\&M&8P#] M2FG@.Q-C?SQ@T6YVY7?+068,O_]=]RQ<8AP[^QFL$--UV)1ZNO/S#N8#;\.? MO]U\OGO8)FV\.I,VKEW6TW+Q%\S9!OZ"9W".CFG-^U+Y4P(#4=F(R,@>^[GD M2X4HSI+OL^Y;_N/(H[IYYR370UVIS/0.B2@0X541-/! M,=%F"ZG-+&0]PQCXA4LF '0AJ=WO+KD2>YK30!F!BV'4(;,G8L9R'3LT#Q+Z M&NLF@-9SQX$?P(>9D$:,4L0+HA? 1&!9QEBF02J[%93=G5,,X15.]Z25Q]*= M>,D3%_CS$9 ZX)&NWUW3ZH-Z97S:B0K?S-G]<-,0KPN+17#+='HQ+Z*WU=BU M!AM[@P]]9K@]&KQ2ZJ3J5,2CB^K%Q'6#_")'E."BY!$4%Z[WV"KZJ>%Z=*B#P!@[NLU)@XLN;=F-_6J0PS,% M<<#*1;7\G0[52H'Z]\ :K&*S4Q-'/X=ZGM\1F;IG$2)G,Q*/?VQ!ZH: M_E:RJN/$!7]2Y77"ZCX9E79R*OM$L?LS;X#[AI;OP^-@W0(&.KNGC74F4HZB#W)9UD&4=9%D'69@ZR*L6)2YW4&4)^55X\2",M=@2ONMVIYHR M73IUUE?R*-/+L[OLP')@T8RPA"C:8>3/L>[!X\'![N&N4Y@"Z(^H@5X%RP7D M?&BX8(SHZ)I/#38='L=2 A+MVG'3.;(9'!K@<0$\T$/_9'9+W/*C$9K,K=/1 MV&";-FL]=/,M^]AH9$<&2_=^.0[4!93 ZXPQKX<+'@HH;8N! M+X425A[2I !9YK SV-NL/&M<15=ASF@*22O<>4DZQ=4ZS-@7&>CF1LA?"-AV M15T,V!,$:J-8H'*<@H_$2C&#^>FB:_<*.-I2& '\F("V6'.RV$]:#QF1L(:U MPV-8*\C0%G*K9 7M^SCN^:"DT)G&]J\1K5)/1JO4 M+],YQ]-Z&/V9$Z!>%+'CHW6+8F]Z7.LL6V(;;'U \7Q2_HP3Z78;N#\#Q]W23QF? ,&B\(&"6, M8)A^X_. I>C2.#")?PGRT"3T;83+,W,B'OV&3B/\R(,\PL@FS[7QM/:-;7R- MP-]\ UT64/#P ?@O#/@]:NAC/W8T_0$V=8FC0?BW/DT>.O,MVIB6[#'SP=U3 MUQ?/D>.Y8( ,=CW"X=ES;4(6#$]'-,",? O0K'OSMUF^CV^?:MM9%UQHK(3A M,%^GL[6F6XPZWY,/8\Y9./"K.[8Q"";$#-\3]UFO&X>?O>.!^TBWV ^ /,?O MHT$7[QM,F&&"%0)-MIW/+@DMO"AP"7CY)SQHI*/PMD9L-S\,11Y.920+$Q)D M=VAAT\I/.C,NZ)NJGH7'OWB0I)=I[%SK'EJ]_CWU'@>ZMZ#E2EL:.@=@Z+2. MQM"Y!8Z^<4!#4'+^S?7]=P3P21A I;%31M] W0?Q@=NR5KCJ-EMUS!/P<=7# M?'2*T8WV.%;9>)(%BFL\?XZ5?M*,PF/Q9PY_\L"U07KX440E1SHU+W1 J?Y, M";BWO3 @+'&7/[-]$FT;PW MU[PD7W",&-*5,R$0KY@YQ;76R,6H&CP2CJ?' M-)C!-)AK&&./6/TH[@^WLS$9AME#<00=3HQI]WB@ 8A1F!!;/6Q!Y_-&<7 ' MN!ZW!P&=\ =6@[_(KHD!X:=D:S +F_SE@>301W'#)EW<0.X5D4V@).]F!+-=AJGT!CL"1P"RG.* M_.A<=/_]P23%RZ,X!FLFZ2T N64[.,$ *6*_KSVUJA2^)YS$R %A1$JZ!2B6 MG0UEXTL)CU7A(6SC2PD/$> AI8>$QR%*CP.L]QOMUU4;O^RU:O]M:C/X/-Y" M?G>B=7V%+$!Z=G6>5UDT5:X,",N/+/' ,J.H5?NBHLWOC:\G#G'\]N\@K M,JHVE9J63EW;-V7?23@+ N<\-*>2+I:AN35%5M@;"N28>JJ5P%@70>7A.I?PLPW-SBN<"A7.[ M55&:^RYBOGZ]%G2B!W GTBDP;]>X MD>JLN21!98,CONA)6^XG5RXKZ8)&@DFO*I->)[B_?"*LE,=)J::;ZW/2LN/% ME3@IAX'4/3.0;%TKN6B90DI%F&S"1OD'FX4II+KPYK142,?-2GF7NMC-H5?O>E-B2^JC:'2C5F(BRTXWA8%'=KJ1G6YDIYMC[703 M;8>3J)S1F#6]@R_",D91R9?-X!E@48BHX0L#^^;E_GSK;>9)!=;>#PM@8T\ MK*:34ZQ93>T==)S XD697NAC7'_IFJ/>_.JYP^ZTA$ZZJDR'U2/<812*JM65 M5CMMS7'*Y,P\Y>Z5-?.RSBY5354JU71L@((EK4:\US3V:'H=6#8O:Q5V.DV4 M\E)XO:RM^XWP-9J6:8W7"4V+7N:) )X$) HSG09CGK,G1S55L8(97SKBCXU! M)*-X'<\!B##2PY*;>@*8"I8L@V7FQ=!>P5L#$0O/,5WBN\D[/6J.#6K&!;$R ME]OUX^)7[TZW #G84JA=66\4Y\'R?TX+D6<7Q%)E>^Y9#?2[LPD;F,V"6IS1%O;&4N"@D0R$6M/1X M\>Q>2"LFK5]TD+EC5LQSB)4JX4IFWH.R8-6[GUT I8,TY[_P&IB;J[1(4U\ M?BY@R'T+2T$_ZX[U%\?)Y2QN9OI!^S]Y"['0J@AK1YMTIC2YY8=OLR=Q VUS M/%]N>UKVVX9UGBDV"JOKPEKXLPT>6?=GH#28\CY6-V="F94T38P.E+\[?AY$ MW[%*X2]PIQ)]PP;$UP]TNA6X'IK%V5'28C?I0@,_J9[1 MBN>79?ZAEHI/.;9%?GIUMUGDZNPBMR_3,;2_\!K*"8&%GHB/D^1^IQX$GM4; M!U&AZCQZ:,E6I*GI1H&/\51%I4C>8E_XU, %9VX==7)\_^#53>]X)'3H=O*M M1 ]X!>F6.CUE=)MCO%I&;\/ETBV5LWULBURL=&M=JMM+-]8_ M!Q8]ES"-K<6<$*0Y!#%W&)N&K15$9BKQ9FUNG@__$PPRJS)JK7G97%\:KK E MF+]^Z6B5 UV_:O,R?93RR_R)0G%6757=6MP)O_;_K[TW;6X;2]*%O]]?@:C7 M=5_K!D1S7\HU%2'+=K5[7+;;MO+F<#"5(@14F4 MB(B>*5G"SE]!-M.Z56E4I%U'19Y 5*35?#9A M$4FESE4A'Z09@B6BR3V\XD2^^0JYRE?=!3_QDR# M#-$7M(9@"B"TB(,H(V\V? (2P #Z=B&NT#=C2;!@A,1U2/019_($[[&J5LT M^2L.]>#*5-E46D+RIO+_MR4!K9NFGJE+$?@G(" $S[K4(1>>JS;WT@PCY?1M MWB58">19=Z2UL1+,H&P*+_$=G#O*5@0Z[(DB.> S%LJ-3V#* 97"VB62HT4C MO,E,7^KRA"I XH S!O3<3OU V!,Y^4J>"KR3G@&_O9X%\$.0PM;3M+B<(C0^ MG")L.8:K4KT[/"]4KC3 D4AP+1L#C+RB= 5[O329B@92COK]6>RIPZ(?B?MIS6X&W)KB> MK/2TU,Y/@Q\T+ _9DN\@=D[S\3]ER,_S\76D(&&ZB7R;T/DEBHHX?@B7,.45 M7OMC(>3@/J R"FN&PJ?0HQSIY\=[2D52D3'8#$Q& L4Z0J[P:&PR?P2S*GSD MI8A@V<06^:ZNA Y+5;)V=DM6D _PO1M8U93@9Q8L<*G :3BAF2;XIBDC5"% M[.79+$Y,C'@2ASAJ$>.# !L%F#%SH5T'++2[[K:*]&:QJ] 2WD^I3;QD^!=- M+CX%?0^ODZ.F]Y]RMD+R/!=[OR_2=FY!TM0 M9U=IG6$5,MW.4"ZJ"20F% 2 MC>$(.&+!0SU]$097)+.(QC&\#U^73X$$H)SY) M-"V)21YY<^ MC+2EZI*(51+@EJM5-9BPXF,0\&A,>X5_1 MFHMXKR>.TVEH#RVR8IP4M):BIK*DLH$V8EYZ#6C]8H/OJ%OFM5NQ53^JYQ5= M1\%NS6?7)^,.>NZHN]H*[WX&S&_]F6=L<=#59SE.^V+9] M^E'B4(L]Y$IY-N4B-1QOA.,+MMIB9P)&O@> :#@6(6*.V5U@(>$@9%;^C W$ MX,4I2DK2:M60);[2"A(!6!QQT6JZFD-6ACT*[M>:Y &9FA0U^6][*341=A M@)F;)QX;Z*"FHMVO'0C708CU&%1"0ZJOU#/8(\[6_RE;_S)H(2UR5"\]K=1R MN9SQK"$?4_18>^LNQ,)+*)7_E)10OV3=8.C>T2]%>Z1L>/,"5'+QZ<:I:7QT MZ%5G-SS6&H1*"=>A$%:9Z6NM> /8_EZ0X*_AI]"3S@]U)+PY* MG3A%-I.,MQ*R6@I7J>>7.8,N2A>'+V(; MU?;+IB(,R:4MJ9Y]OSY&0U)*U0$C$8,/$69Z2('E2.@D]L!B]Z"-"5LI8C?O_(@L?REAM1T6-F'"R89PG1)2JV^ M?L5I8+\)'R-IP$>BE31CZ,)GOS&!&X,8O;Z$3OEABJAEW-1DI=;$L3&W UN' M_?8V2+U+$+F7NMQ0)AF IG94'KQ&IW<7!IO&81A?$]T22V@WO4G)+&.9/Z- MXQM[PD!5D#T%2$ D@41*["%R)+T9M+]JM\>A4^>7@_) [S,-\-T/L&% "].9 MN&]N?A?Q9>(M0 ,_2X27DC^B/#.P4YH9N$-J(*BW:0J[&43T-ITK6/0$]9:] M1813RJDRZOU+UB3_PB:,G[=#.>\OA%34&W3=%5AX#\X"$:Q2AAZ78W88+ MU412$TF-==N0<;LF8TW&')PZ3 *NR>,0R&-8DT=-'C5ZU.3QO-#C(<88:J)H ME1(%)S<]56M?1B\*OO,CG5]XD+-K-L^D66EX=$N-^P=5*'4FRZZ^>3^J]133 M46/C(/=":B+QY\5>DG=[;K??=4?#U99$CTT5QSH^[0GR0_]^^*&DD]!]\T.[ MXPX' W=( MQ:4]^B#2M1^P"<-6VF(^@LWW*8[^3%>:!.X.9FYWU 8L6VVV_:CC2UO'/4^[ MYK;N8+!M%\'[L"CWSFW-YL@=-FMNJ[GMP+AMI^:VOMOO#]UN_Y'] MFC6WU=RVS&TK+3P>P1K>.[<-FCVWUUGM6?14N.TA(IK[#M?*+>PT&\.?UQO" M^^" C<4BQ1WN]&F+OU&QCZX<.@Y#^5:\Z !>^'&.E2I+@'& /KWJB]^$=BL] M>>[+;MY+.)1:&;FMP2.'?Y:!K'/<:D/-5ZM\M3+9ZKXLY+V$D?KN<#AP^\/5 M[GTU7]5\=4A\=4^Y/64%LGOP*?5 \1ZXP^XCAZ-JOJKYZA:^NJ<VZ7;#B!NVG*Z]L@[8PJ61I5$G9.*+*(XH.I#W,PPXT.L=.,-RB]BSRD7;A MB$0T"43Z-D@G(T+V/L4:R]>3:[@$KXXK6^3;D6)[_M8ZTZ8 *?H:- M/>/V">)WF%'4XAE%SMHA18_U007**5]>/6WHCJ/9J;->,.=F-?#?XNP2&F5S M%8=7W/KKRDN".$]U=^=07&+_KXELID\]GB_ST,OB!-O87P7B&MLW!3@63K4" M QX.(B_!]GQYDE(WOW$.%X (:S@?Y#6+()*=BF!KO$MRT?+*\C"CUM,X56<1 MIX'J: 1_2[&7=I9AGS1J/WC'GG\S[THX'CX2KL;/] $.X!UB.L6FVG%4WE1[ MJIN,JN710$=8-_4UBW5?,VSR%P;_R@,?VU\?[?2[MX#W2;# +?D\A6\YXZ9Y M0#%?DCB"'R?<%.Y3G/U?D9WY\2(3?D%F]&J9\> RHWVH,@/O,22$66C4U737 M#J"?%!H [3F2^&I!=#]#M79L+/9>C),$:^G [!_>4"G,8(\N821 FUX^6!?V<7?^[^;8.[?%NK([_M3DL8 MWFD)S<=?0NO1E]"6<\Y0,[O3*D9W(G4V,)R7QQ\Q8TAEY]-HZ1*GHM?@_Q/T]]FDN5#:J_+MU@-5FD6 MEGE1 ^28:O.,Y["7#=--P<$T2'0[;S0'/-3W+PMC+B>Z#ZF>B*/'!LIQYW9/ MVNLX#WVS!]@>7.Z-,B)E'UZZ" \ $V7 MN>RPR\VD:2<\:^ZVZK]+G:9A?=CW%_4QHG3,$\8"Z,H\M39ALY;,V:$H3> G2N9CQN M57>8'GLAK2R=">00L0!)BCL@33E^(6T$)N_BYZ(3%-L:XRC(PB@Z;-<> MB6L7-B2#1]E=V_'=.S9PO9;-V,4/FAN+QX)6Y%\$"?*G>S;YL X45#- 6Q@TX*-PLYK6&@\^>X4_O;R+BK^0"[X MY!?GPQR-'J%=,9_ @)DOPOA&".=BYB7B](V'4/5%SD WVX>>'N>ELG\?SSW0 M'"P;SX^Y%JUA FFQ=IM.0%]$X;R/$R/+0D2]F6DNIU#1J!2D M]LL8K2=41X&9KVCF-$VDBLR)IX>P=UZ8QLH %])XWLO6[<-T\!:+D&RFDLU/ MT8]!@UVTV0S7JKFWN\8H9(A"F@WH@Y#^4H0SFK&UXY-5\,.[)@B\Q&E@'" % M<_.?><2Y/610J\$W3$(X!DI1D#W%!LVYA9>PQ6G-$6?$0-,'[F2O+B"=S MB M&E2907)4E)X8P1ASE]/O-_N' PM/T*/B5G&IV.Z3@]CEO3@(F)?7>P4LM\3_ MOXU_P(Z8XS^>@G>@5A\/5WTU_M^5CQ.1 MB! 89SZ1YO 5,"3 =!F\K?BG/SQ?'(SJ-SP@U6]H-(2 )2/&"3*MPR2\I\CQ M<^^[G$&GMM758TD#H.\ L3;9E: 4C)W"N9Z"^C'%Z9UJ*? ^UK \$D2I3EM: M6NWJ$G5>DTR/L7.>;KV9G;C$2$JUD\/RO,*%"-[P;QW^"'CJ(\TJY00JI?ZF M6*,Y@]O'\,< Q)V:. ;['"P"4H9CD*F\M)#!G)[%KG9[%A\'K3@T@A3ZP:.Y<@9E<5=L;*JXC'@E*?\S7K$);_@A&7I4IRNL#ER\"!N MDB_D4G"5]HY96\7:/F:_S>?"#Q"B6 5;=_TA\(\.@LUC7\Z'36(<%DM*$^U9 MH':P\*U$322M[RC]QT)P+"\4&0]^E.=J=#>>X)N8:9/DUR'M&9=%ZMOJ'2YQ MWS0/0R0QZZL(,R::,(2'2, !+1DN%'2.EMKU^ =5*[,/M,NU,GO_?8"W.^T&6+"J&,, "U9TY33VF],,03.^20,2@"8N M>Z[49KKFJY&19LR[CC _>L'#0^SH^SA!Y_'IQSC^C@#\(>(J3-B)8]@(6T0# MKA7*O K-71F<5SEQXI#5+DV,J?" MD&)B MDB=L88?>=PZWCS&1Y+\MRYRG9?!">^621[$A<.:>1%Y O^7 MX?.U-3S-P3@6>&O)O>@2$&$@IO!.T"_ $/>4ELC27K]7W\W/L,$-A E;7' MZC/VL;@U*<^X6W&2*A?<":V??4M<9(9&%I>9?5Y0-9%S3B+T/$[ +C.'A38# M%@F $>'1%/FE%R+9J9<65$+_->Z-^M/G\_-?TWQ!_"^ _^7/O#AWC4+)U%=> MVH9KDQ<8?5+[3H@47Q6XPD'?!=A!5UZ8:V^0?&?#><_[Q6<]H71@/FWVX+"; MAW)#4SPY/FJ$$4D$!^?\DY8? /*Q__R+3N&&_<=G4 MRXM(6]R8^)[K&*L;=&E>+WS0:RRYE)BET&Z1Q/\D]R+NX2)/)C-*[01CH/#( MU^PE@:^/YUQXQWN;RF_ IT8BNXZ3[RKFJ *J>/-$$I)01W&)*>D1:?NIE1=K M\VXF)K,H#N/+F]>ZYG-\0_X>D07\/=,P1P;D/TI@7B3X=>:^8!4S9[$ MDLBGP1BS5B?Q8H'_O8Q#]C R_B[0/XGEIW.1P0-<1#X0(Y/4ND8__J1D+>@! M0[<&?\XD3C-8,=(&IP(CP> W\QZ#!/.)*A>T*0K$0>+ER+Y(L]:I(?GGN,38 MS_'P+/$E?X>OA!ME?C*_5]4- +W 51F5E?)38,_@(Y,;ZWT4E;". "3K=Y'9 M)P^'!=S#L6[:=")T_$G6W\81.]'C1/,8/X46S/;EM:!0M)0>-N52[%QG1JN, M;%\3 *RA;#L]S2U13@XI9).G*_@>8 M\KX+RFK7%Y+7,<]FL=28#);@=VCJ(V95+R(Y!!BLJ)R."GTEDBZ(&)DM7MNK M Q(Y!0PGOC9P36>L[C,O%-(W1I[LV.8U>!O<#5>_+D5#5E@,K&<"Q&,\G^>1 M=!NGJ"'"KK*8\[T,PRJE?U=D:IA0_DEOK;HBB'P@/N)>XE%UV.LA= M!Y ?ENTZ<1 Z_QM^]]JY]%+\-1 8L#Z3W76 (1*@_XD,UJQY]LGMG_]GXZ(A M\VXL%$/^*+L3/\<$L M+35?@&V@W@!'?L*T-4?,5EL,8AS_E6$D;)K2'U/C*Z-W&&8D7UVB@VMR']0+ M+W7/5X6"[KK=+6@LO%LW&-[P #3C4!3HVA=S4G_BI"@22!.Q"YZDT*0K#?;* MI"= [2LJ^/# +,!SB4BK0VE1RDV$Y<$/W&S]QA3EIRP$0[2YA!V/5'CDI9_C M]A=-'#2F+LF4\U*,<4G7M#I/_/E:>-\Q1,>O95&1XYG>(DE.Y&_)O&(I"GD7?R!C =W"OR;3##._V!2@(RP3M";% MS-)(-+6;TPN9?U;0AB]%Z$\2$ H@T, 0]";?V6'UO:BZPXEHD85P4*(! M,X^@2(Q1"9[ 4_Q+5+KR3&;S_2L7J3R&U[8^![IJ A:-;(I"VXX:"A!8BKP< MOH;=P0B0-XX5',:1U'>,DC6Y&:-0)P_&C;0I6=Y.J)A2$@8'[SET) W@PO:3 MJBNI/N**\HD@M.-H;4#)+,0)&UPGRXLC64DX!>) :1ATS>\BH@>\Q2N^L&:+ M=/J551AEO>ZV[)4],@1D16<6,="7-L;E2_B!E!N@OMI6<-63)%E=F,_'A[S[ MP7]WJ+T5>SQU)L_%N_,E@_E+/H85:#/2RA[ZC(H:)4"\B;W$-P_Y:C-,5WX%R_NE, M%GD&O Q3TZK,)Y9B:#0!]$XRR=WR'T2O-H5NO+!D@]D?4K;PUXYLRS037IC- M)NC9D!9Q<7N(EN$>Q$6+E<\[ M&G)(/M+_*CLY:8B4;MN*&8:A54E(MD56(";Y:'72&O^0@/C1R@Z/J"L )5M1 M7<.52$F7C*^U^YGR[%<=#7-T6GID?])S">3!\!'CS$J55]HV>^4**?2>#[^% M+PK5[P5[NZ/+F'TYR@NXO"52"3 EV49UL=5A^6KY!Y,BOX;1=#X%>P3RQ+Z' M'X6_E/J\NKKHP=KXDEP:0+)EI\R%HSJ55":[E)FCRL0'8R!"9]9&5<3%9>@[ MM0(O?92X-Z+D^S3 P\T4+999/7!&(8- *F%V[DE//-()._=)>38P_:I0\4** MH2A;@+R4M&&MQ96L[34IX1%I<,1)YI^^"&5E>]'/:WS+:(#'R#A8O$7:,K<= MD (X5A8&Z%*\5+%/CT*1+65WB23YF32'UITDM/EVM(Y M[*6E4(.Y1Q9'E:4;IXRBGB*YN0[88W[,[BJIVBZ[:@GBB&$F1"OH&XQ3])\6 M>VL X\/5LV#!6;(J3KNTSM>R=%_G,%J"(\()C@D1*&S!(F8-&(F)!",H/./P MAK(G(W^%^>!_^URE 0TP-VECT CT #^XL8>79M*FX1Q785(-K^,D] M&*",2 M.EP8 PI6>8'T1=%%_;K0>4+U$#%.3 +8:D2LFC>A:P)L!]2YBBXK'[8&X1SL M%U:>PQN-_)4=M_)+"T:5_&CV2KB&B?!"- &EU7Q%-JBZ^";R8%&I:SF9IP%Y M=/%7DR36ZU802X=4YD?:ZHQH@TJ.Z;7AK(WAZ7^Z-E#E"@NF 18^I@?"> ]Q M;F_9MPV*:X[*A)5_KL H#.-K&0-6.5.D2%'>/,W*,L46D4#IDCDS^&U")1]Q MGBH(%XM,/74BRR?4:\E]!_3"0@.^,U1F4/E]%!0AUL.V84!?H,G)2Y0GH#1? M2^<1I&P1LL6G5B'ULXA+329D+MWZJ>H3;Z&9/1_;(U *=EJY0DT/GD>;NB;' MX[A2P=:GNF#14%F.R@EB';6#\SE)R42UN)1ZG,0>F-AL-4PYOX"S#:P80$G0 MC^(%T@XN!E] QY7E?*;@3.4&D B&7Z=*.Z/;5=-LT!;3&5QS%20QNYDIW6HA MT+N7W6B%KB2%)XJCTZ)'/CV1?A),&MK@N7=M>S03EPFY/E*PZF5X!$,*8,Z' M=F!)G%C'9U4B\=M6SKO@R3-17AER MI,6JD/ "BYPF,S&G=>+3B)(!1[/"BY@(%/VMH8'"9IL]7L,,DO+=M7]G;J"@ MJ/GZ"A>ON63A91.,O24^62."NOH%D2R#6;M$+BZV)"2[#EWE;*UQ#I?PB5-5N@1^G B!C#FL MRQSL _<)(0LJ=3O2)6L3@T^4S86:'EB!V#9"8$P/++TC4M/*! D/.K B).3Q MI7+2?\M*T07\7@C=5)7/;CGPO"1C9-19YXX5CU9'.*>!P$2W(E^;YJ;E#T4, M)[+#IY.6!4 2QXDZ=?H9"(;)#7T8&1,,R\05=^4X#T)=SR:N-,ZKT0I34-FP M]S1.+;7SK6'X/XA[+VTG\"^:HV&'7=#EC@PY@S48U#Q M$E5G#4OPHO@[(,-_!?@>D'FLM4VG :4%%'-.*0L-Q!4:9\)*877">.)E:Y[H MDE'GG*4S<04F*/SE$UF6YUX2@WKAT5/IDK>H9\%+OXD?'H#)7\)2K O)MGE2 M!H,>.PKE M3R;I0!FCH?+CX[HV:S]0NH=CV'HP-"M2[XX\/'TXMO;T\'H^;O ME!Y#=?/NAB58NF=I4I9:D/[R+98D$TW7OOLV"V+C@GB?][-!!X*5#Z0M*$GC M*GF52C>U/IUTG=1?L4 -^;BKQ^FN:O!&QUPU%$F-M)0&8A[RY4G'2BHL*DC+ M.4@K "S'*W_JJI*_1'9KC6+;"MJP/S(XKBVYK3_U%D[=_L-7%EMN_AB;YQ;O M082)D:'T'^0<83)F83FS+]/"MINR"X28G3H>MO^KX,+!+GXJ58FWTR(,?QW" M9K,DSB\Y+HYIPIA37.)6*FY(^/B A-X9/%6GM@>(F0)648'>;D MQV/+"E.58(F80UGR5/8B+ F,8NZ#7&DA>48"N'0\J$OD6HZ(*( @3%Q_'2N? M8SXVG.^%)H:/'\\-"Z_\V3"T&9YRN]=9B57C[]1>OC5O&+TVR8B!T=J!C@J? MI6&K1"L_HI->AZ5N*9"ZF!(YN8FCDK](HN0J!@:3&1G&EW%**$.I54A?Z<8XU;,CD#UV M(R+GACU&\E0]A.* %_E\3CER4YVE]L5RTR*[7V!:C>_\@TUX;JQ!_<+^+W(J MSPDXE#CAW89NDD_J#H>G1W_:P[RM*=_+PS=;P\(W6-,<2Z]<&NTI)WON1G8[ M]+-:)^[DVFKU?'4YH/.ORO>&O-+F/:_Y>A?:M7'M$^ 3-0[X3\P+*N MF[L"Q&&ANB-.$I72&Z&JRRD(K*0OND, MS)I3>I >%-98Y@DSL=4>V&K/:ZVAM(;2)PZEA3E)NHI66Q&WPRL@'NB!+UJC M1E,EDP%2X$R\1#7N;8\:O9^I2L!+F,$GY6^%:U^T^XV1SDK3R\ )E;(N&7MZ MT.L;H/C0[-N YU2:YQ@ :'4:[9]5NEH566&OLKBP5K\Q7%G8K>!=HTJ-*L>' M*K_;!?#77NJ\Z#4ZFGFV8, MA6>G] _]OR$6@#4 F"_ H"O=UX6$)&2AD&E0Z[V.%RJ]:T3 MDAGM(:*OOYVM;R-PI]/H_+R%5)!N=?. =LM^P//#ZIK5:U:_\U=<_$Z]R<[4 M")546H0]RUS:DHF+6M^+EJ4X 2\"5XZ*6N#J$O"V0:.[TP)6M,/5QZOE^:" MC@9NL]G$A;6ZJ)YN]:T5/J-?OH\U&M5H5*/1RE=\ AV"VH&2U=EO$7.ZR)TO MFHWF$#4.KLMW[Z)91.QEQD:=#%!=X_OB5[4*KU(J!#^#Z'S9F[6B?'CT%M7: M%*S'SO([NMTUG_/\L.$I1FZ/=HI!(4N.4N.66A\72T"H5@-8*25HX:9-2VUL M5+4P%Z;-O7_&2:%/MJN+*#$]F8>O85H>]F81RY?&<+8!7F*:-Q?:G4FTS8+B73%>?$/'*IC7,*<-OZ)&\+*NI_E'I2J^^0DSA>AZ9E5 MU@D 2E0Z*1I-2&R!N+,'FO Z0:/Y>ZJGDE8TAH+;? MA2@0D%D@FQ-@]P/J$H"5NEA6IAJA4?^;AJ/F6P>I73XF&V A>HT7-G\2<^6 ME.T$%+79'>9MB#C!9WF1[%7@R'EWTU!PRRVA>R%Y>G2D&K8U%FH8*?&8)C.E M *A-XI);0_:FIX\?\^@,[(7 ?6N*HS/SB/;(L[\1>R[QL$#$16\.X,#5&4%J M#T!!U6,N,JL[E7K&-8U[S"B6SI,'K=!;*(Z+X,]E+TH>R4X]DI'T)>7KO5,M M*W4W*'=U.^T&I7.TZ:S) IQ/@2D)6']5:$J=6I/^I# LIEB8'GH\KH; &)93 M% [\H$*3EM5/P\+,C$F?]%**SLK/U)]V1 2 ?%G2O]G:6A;E<&A7 ?4[XUD& MF9,OK/1L:K6-(">U<+B2$8ZK1G"027)C9*O5C\MZ ARN:B:(X0("AK(4H/&- M?9=;WB5;]:D&B,*2<($U!R+"A"5O,@L 4M6OC4Y!O9:YUE@W80]^%-K#<^(4 M43EL2KK AD2<9R.?1D]J.'^KW&:;.,!NM%VUP_81$2F@U 6HI)25)44'Y^CZ MV"""NQM>">U'*@X57W$SF41S2[HK<[4(6MS3@HC#=&*3K0.X;S5\T2Q8+#1= MN)PCC"E7U_J-KI'!.)(#&_:;/\'UV.+;_(*:)&;4C=8%EO&Y%ZG\N[MII?9^ MR'(7J^>"M>80N K^8_I#TUN#%(=IR!+^J:"&3-BL7/!()XFNN=(M4I%E@*!F M_ ?-2+A] (B[ O[+76BI:Y;!_*,B]*_Q#56>L;\%2?E7I&9Y_"?R%Y3^8VNH M),"2PKTXG3ABO V#"7M8RW8:IQ%$F=7)A7.+K.?9/<,5G1[7J9S-L3_JOSW5 M P)[!D>7@>J[DJ4K9R&[?Q7N4GI4H?,-\:)DLN7CD;X#4I2Y#A./B<[+'E-. M3<0N40>C@=ZWK165H(D7XJ #?%.>:K\@)K^"_GT*4(L#!+-9;&61HL=B+N\ M.P4'_UR9?I\K;SD0 GGJ"1J#8T_0>" ._TSR2,*K!-"7\I\2\^2_"AB\8BL1 MRZ)Q(F^RA-T<#'U08[Q(Q-1$F][!G0CYTH!J&E'MU7W6EXV5HQ6-WPH=(W6' MQE2V:/3D/)@0N3==<8*E..:*:KD0V7B?]2A$#(;@_OM%%TUQ&JDUS5%[-\AC MF%*M*141_O)P,W/O&DP$/2U-87E!1""@HXM%$&PW>LM0R;^2V#+J_5Q"0[MB MH!U; $+[L2Y(N28\YS"-OC:CQ$TD;W^PO#$">M^OF<1XB-%__-3_:9-$VMZMMJAAW_=A'\J-FU9M?]OLWD:M2R_U&A1*J7VA1H+7XXI"T[ MR>7X9=-U\'\G#XLX9XLD")U.TWU(I'&D8FWOQ,%01_L8!,T7CD[5AUY#0@T) M-20<."34&LR!$.0API7I5W181%L3QN,3QK FC)HP5@CCG)*G:M*H2:,6)C5A MU,*D)HQG*4RVLIJVZG68/UX;SQ$4@ O0C]F@0.YHV/(:^Q(?@1RNO#./"C M(+&A.QRT:Y0YF#<^AK^ZZ[:&O9H&#N:-CR%I.H.C=$\^L9CC8UJ&*VUU:JG] MB.;A8%!'& _GC8] @.WVVS5)' P;WR4F&*K,3I"H7T8!WX4)-9JN[U>LX:9 M@WGCX]# J%>'D@_GC8]B'S9:1RAIZL#A5FFHJHL:#O6HI?8C;B5G@4=1-:3:'@1OT1-:\BN8]."').T ]B' M $=%Y$+-?I,#X]0H"'M^8N;Q0!TY+DZ4S\>\;?:01-E>/;+FS\DW59A,3Z,M_,"G7OCP#7FBYMW1 MQO&@ILK/&S6<3_;@R&R& S#4JF@GA%^V$2\ZC8'^\LIOX_FW'C^X<)QK5H!4 M,FJTU)MH-*89B^G;\\$+- '_P/;U5- /IR]G#5P'B:"9>1,O@2&0X/F::PK/&--?X25T=C#]*%F 0T1T:NY(BF%A0GJ]M'I_"D MU6FT?]Z&N-8C3G:Z0YM;AR*X:-6,='.S;;)FV%!G1I-GE([4'VM#TTG(B M9(0+YH O5SR4BF8SJ#VR-\@&M"+BB"F.?$CAD3[AG.?[";X*KU+CXN2P.%P7 MBL%@&L"&;3,RVN6Y-DF<7\X6>4:3(7 Z3I2IB;*PC& 2\(A4Q8I?8R^*O\/C MO4D0!MF-&J:)2X<%$"3R@+N%%Z4TVYH>BLOB(4OPDER//9R6S$*\CI/O\/T3 M9G:>89O$$]IKGJI'D\V;S=FXAF6)=(BUOE^Y(\KCC(V<+,?J/Y<[4->'9T M]V"V I?^?9&E?\=D+JS,1+T&K?=%K]'911>T& _^CA4\1;6[P&. M^GUU1"C.?B\^WZ-)RN4CU5WZS/8066LWYN]T&IWJ]PZ?'6M650,+1V)0K3O: M?>LKZ30-YZW1@*K0[N?S<]AD@&.4VB0.;85O$B7Q(R R,2 M4OKQ=73M)<,]\GEU^)N)$/K"YE4"E8,X3=X$7H MC>/D5(T(YJ'.RL.X[$[LM*B3PV-8! ZDOT:_21@6%IV* M@K]$>QINH1*@P63S[AP&:C]!NTA/HO^=)]$STY\51]&_LT;1/[>=WJ#F+M<$ MVG&35F/$<9.>Y:7<"MB*/H\7@T:W:EQE=6&;+"%@1(#C3A,#/3LZ9)#J:E-H MW1Q?VQ550C/;T$0U+Q!)L77^9+4:PE8Q7X3QC1#.&F'VHF6H;C5>M^;N[=\. M8@3MQ2MAOWHP&FC)6;@MG<$.G(X]'F$\QWWT*.2G!DN;9_3Z5+YCQPBG(/\B M=.=K:V@+[<"$);=R !X/O1=-_TT(^6(DSQ>PK-5%/]'NG+#Z'G0M]$,9$19*N!4MM"4J[TON+UO9/."84 A(]FX/)$_S;4[D@'T#QB2X#] R< MI:G(CDQ7+9+O"[9),9_%WB9)JJ#BIVD,(A+)5T;+]>9YM'GN>M(C[*6(ND6 M:3&K[=F1XH.98Y_)A?!.'=21PS [5#391F(+APGGD'18!RF":X_1=8MPU.>2 MA:3T5$PF\2UU&&Y'7PKZQRU]]5+0 XC9^*/F\ XPO;U(Q#FHJ)F8/[]$H@?C M&J74?,323.>- /M9./*7W[P?L/ CY*(%(#^EVV'!JC/F39%%K!EM"BG14M6H MGCU:= W(!ZY[?*O,JU&!X= 4Y2C1DKEI67JVJ;H2=^XT^NK%Y:E]RT\HMS%: M]F,V&>?PA .2?$\]?#2JPT=/%80!;Y7^8Q7#%"THP)K1%A0"";LAIJ%YD DB87"?=S(45MAJMG[?! M]^,ABO.AN.T*U(.MAI6@)OM!W!/@LDD])0_&Q<-Y_>SLR\< MHH6G>)-)G$<4B\5SN(+GH&*)?_(%AGEI 7CU6$0"I"1\T!CS/^!XO3"EJ&X* M2P^F ?PJPS7(5V8F'23-O"S/XN3&T!2Y3*78A_?:N@9K : G>QEJ(5CEX*3Y M9,89,KM]6P;R.J-4ZYEWA7%H/TA!ZJ.N0Q%B'>)D3H,__5-0U'5USX^("&6B MU!(;]BA<"X8*",0@G9&N>.6%3*Q %&%\[468OG/I!1&8,_ ;%3I& \@7<&K$ M_WA$Y#8H!(,IN5T]G"+GSC2'1VQZQ89GNTXPQ?5>4IP2*"_-91 ZPZM(J$LZ MQ!A"/I:)^+JH"/@)B">$3<-8&1,,DNSMG^4N<:W1.L8.XWF,OZ@*7BN1 4$$R RY>Y,DBQK5? MJ[TTFKK'*7GI J0*WFB2$N)U6U2%H(Z(_S^LY9RB^;:!8BSD-@#-AX5(#G2= M<_9[3(F4@B_EX. \AB,B;R30S6ZG16($,V] 1E(Q6X9RQW)2&G6(,V]HN;[ ME#Y,B*'T8RZR<75FBO8T,0_&T>G$2V>:46'!]!3K _"ZL@\((IN%E/8G4Z F M=KTFBE"N%4+,86: O[MRV;0N3>"1:3O%M7#P1V)**R]'K-NQLK>/O9#6"VB/ MY4M,%WY,A8F/1AY2.T$LOD=:B6)>X\HQ:\21TL$G[P-\+JI&8Z0+?&R>T-NQ MEC+QN<#I!N19AJEN?*,.1>!7J8<#?.7D22 IDY GXC8A^MQPZ4'KP0NNP..R M/_'SC5"M;N>]D W55FHQE5I_)S]>D-J./-2)K-R16.8I&E5BH[.R;8I)GAV7 M5#C7K:H%Z&0[ILJ'RF=>-!O=+B(R)]D\NTW< #6=_;;XN A^U T^'@+0ZP8? MRPT^F/=G7CB]I;D'#L3D)-5.SVK]L+[D'AOK/5IS#ZPHT,535A!XMRX??1.X MV:;+!WQS69./C5N^98./S<>W%VLXX./TB.9=TS MH=@S86BU/JLH8HO]$CI41[.Q7T*KVVAO]9(]-DOH-H:[('J':J&JK?6(2>C> MBG.OZ6CW5)![FW9:N1CW%@+:4(C+%9]W:;?@97?M7[6_+@<'VL *[#=Z19'_'-:D&I6%.O'/+I=>5V&V;)=9Z$81#]AH7)2=&DM/<"O73M]&L7\) M[JV&08O,X\YLA1KD+:LVR7;99RTV;Z]%'G5-]J9YQGW&PV M&Q@MQ&BTO^$NU-'*"ID1'N #YD&:4FH=Q^\-9VPL2:Z\1Q4<6(42:2D[5\)L M$1P_ +Y(=2VCE1F1:H?BLL9T1(1MER&.JCWWJT9-6'3UYDM]\Z@W*)3F MW2;OQSAM"P=$%=,BMZ]O[MF9?;O7-W>;P\HX?TN7_L.J@'ZZ3(X%M&\X??RX MF-JJGU7I\[I^MMVN3J9+FDQWK[6S%<):I:D?2UEW,@C0QGAP5>PX&D*H:V;K MFME')\*Z9K:NF:UK9I][;5I=,UO7S-8ULW7-[*'A4ETS^T@ULQ7LNX)+:4/- M[&C8VL8WM.=:V>[VR'>.V"+]=?S;>YW$<8XZ%0+7=TDE9Y^W&Z&>77"_=KC5D$$17L436E?E?W8XI*<.K/D^R&&OS.BW79@Q- M^*7^4@^+PX<6P1LN":(K@+TX"?#+RSREQ7JC+,%D46D^XTRTB0BNT.[@L)8] M.L&JA/M@7E+(C$TN,7]UI0"1_[4(101VGM)LTBR>?-?+)8Z?(VO'"TP0#E49 M(>=]PU=C>BEE)4]$DH& !S/DVL%$VP2I%*P#P)(4LTF7<[9N^42UZM5$Z;7E M?56[#93-5YC&:)D]@79Q3SWPUZX#?P^%DF'@C3&!K@@'+WH&,@@J.ZU&7V)E MN]7H\G)O!ALZBRI"M+*\<3HL0JJ%BX=W002,&P2^3W,KX MLL>RF(Q>UWHX PIYU:A.0B$4Y9)9V+4)XP ,DB:_A(M5YI+TYW%84(FIO M"KF9N%)851*#6<-ZFBU,AD?8V829A5J1S.(0*_!Y)NCHM0.F,I[("A/8$V8Z MVZJX2Z)0"SA#HD28['4C[7HI@OSLSN;A&J9\#.!$_4"FBYY[BP#/_JM(@24G M6%)Q3+HT!AF9Z&Z:HP9SEP;/JL +R73HX,)RY@"G^L C:?OV;'=9LJ@G="A[TZ+W0@> MH=&R2F"+/IYX0=E\*SG4 ^L9919644V@%>B0>? ##!%J=23*6ATM"WAE,2"( MKARJK(5 9R"&45@'X0YCKE-.2J*,#I3@QLB=F1<).EZE*^SFZ@D+ ^"_@K#@-,I./HFYJ1UH("-HI#I[^*.BWYY-$67XI=@B[ +GDRS$TG#F$"HK;*<(O[ MIVA:8/7U3& .._7SF <9RS?UN!%WS=&M/J1'3"&GG9N+,0B1 (;-T<$@93]U MTPLFG-$;3[YS[+92U,)2GCI-UA/V>T@;D+MP2'A$:84S2BL?4NOOPHM]+[ '_G7_NL3V>3]2D:'8*??Q-CA$K;V;0#Z**C, M1#M_S^'L6EU7UNM@39AZ'E-V!E<[^8(\R$TB)]914Y5EC'V=X$&22K'>I=#% ML(^=KV46E[R1TJ4M!UO#^0M_0SV5BI_#[3KEAVC?'/8E1"X@OE)IWD9IT/G6 MU,F0.CMZ3KM[2NU7^Z<4G9&9FERBEE$V-C79C#%A&KL+4CJ%3NB<4NJX42\2 M/@E0EP/FX7(7HUYQ9S1TNV;G "^XX-U>$A2;YHN>W>P+UE@4=T MK+\&OYVS%_Z]#ADZ%^ M*$:[X'(K5\@N.B)7> MQ!GW.UY[UCI,>\OQ4.DY=2OZ$D21-P%=\ TJ@2_5-JM?6^<)ZCB?!%:1PG&"N3!@("KI;-;@@"5-6NFT/@2K$ MQ0L!^07VZXZID'7N36:@I";P&^U&<'%EE%3AFAQT5_O67*Q, 8, U?0%EM&& M(I/IVI(OR9['WI/LPK#O!,DC$JJ=R+ Y\B3T@CE>&4]RJ0]C>5IB_H$V!?E$ M"A_$U7:AU:X-U9MK)[Z.4-8E#BH]WA27Y4TH2 M\V)@1>M,0+EHO_*\)7C!I;!P6D1I+-1/6&X%= MV4OL&%2$W05M/I];UJZP_,OJ5<#?#EIU[ M+I? ?Z"%C/^]GJ'_W?X.)^!.M51-?D34A DY8/R$P80,:+Y<=Y]5FS-CC@QC M&L?/X*UA#0%=_\TB2N$QWUT/ZCEZZD)Y\L/3\PS@*XE>RT\,;R=%C=\.(H ME-QC$25%AVX*>KR^ ;.29-""HQ[8YAW'$AP7/I7FM)'+F.4L%H==@&B;L>3^ M(_:I7PL9EF=*9UI"-BJ]@NLX0TIJ7.9B+@SGU[;[]-I^\95CD5T+Z0!0R(AG MI=^@*QR4WIB6/I7)Z?;EP\Z QLE(K(B 'F@,*$F1L+B_YX"4O%WM9L-Y]V,B M%C0@AKXYL*9PB/DB3C 9^-H+\.:76)8*UEV>HADW%F%\?<(*!G=MQ*])5U[) MO@$G!PV%MTBFW1T4^CWU^$6WCE\\C/BRL;V@IZ/'FQLG6;HD71%0[VR-\\0P MND./CDJCWPZ;2N#<$/:OV^JWEY["BA*>@X*:#!9+X9R*);VP!CS;7E@5W]0[9(+M%T_-KE/7 M758ZC]@T^";EE_&;KWAHBF)5EJZDNK')?('^B?+Y5G2K=@B;&0J3&"C*XT$W M.J&CI+ 1E6]U\!B!N2:3GGS;I-5[B5Z0K*%!2B$%;ZN'X<.SNX(63G-TU8^P6!P8,N\R7WD>V*;GMA4Y0IY1=X^1Q24BOK*G" MG;I\Z?ROB MMD)W1\2$%Z:OD Q'JDIZ@2>Q;"[C^4IECN@V.K5.1"IN.YZ'2EFQWK]2+'1$ M![.1R0JI_H2>QL"S2X_9]V3,U<@O)/Z2/7KE!2$I:,P&SWZ+3;J]JB)]9Y6$ M'5UL1,T=9_]R=&-:@-!X(ID)BLQ96D%75G&E8WM(?#RJRPKIC7/_4I W1$XZ M)*H.U"@E#"*G&<7*U[^5:^K-Q'*%'3SF"Z6S#HBK\8/V[>3L&0LJD.4PIU)! M5@K9$HN?;&U[G?2X:>CBY.(^L58%WCTX4J3&EY)E'NI%X M8\"-8B-V"\]8U;L#4,W8W#O&811%)AAD_S+@6+&?R3FJ),S=2.H-1EDR MJI+G@WK-0X[%1,=\C=-!/=+5(QP+K6C)D:0:G#P[\GBX)C$7P'7(T+"+Q]40 M!L SNUFP%B2U/:O#'@64.-&'!V(#E*)WLBRQ67B364%=USE"?.L,3LG<*YOV MK;M9MU@VV*XR+'4ZN=4<@4>UR];$DYL)^6S'^0UI!\2":IX"*0W,[;;$U(Y$ MV)AX#AS9<,[";$:YB*K]KVXZ2&G;ROJ9QMCMF%--LX1<'W@#_:BMBY Q/1&B M6,.CN]B0X$)G&:"!G"9<3/WMM7YVG>Z0,W6Z@Y_MOL2\L'A"^K9?O7QH2$;7 M0!41]8O5\[K#V=HU=;'?9J_-:^IU*JYIZ>2W6]2!0-Q3C]GUZIC=@_CAKF4# MUHFLL%TN_G MW% A_W:,_1"$,BIR+5D(%0_=:X:YZ@,9^U)((M>N65 ?L(=":JXUE\X58;^$HA5.&6+ M//)/\Y3>Y-'W3I*XQ$K'$@9,6[*P/S7B66V3)Y?'T,D+26TW-&R> 2*I/&DE M$I%;5=* C K@YQO8,%#F"_)/>UCL!8S%Q,M3Y1[B/5-;I2?T%$]1^40*X*@% MDP6.Q@W%XSSX\\T]^/&E4@>I2[7WIVZW6*Z X=XU;A#KO"A!Y%6L1?-UG(2< M#>I)U>! 4/>!&FZ?HR<+V?3,C#+Z$HLYNXPD3=S&5R! FF MH>$"YD5A^RGTZSUW R=9TVZ'N5: M!'-KV4%$Q8AZ-YCOM+)**O9[N (.__0?=,57MECQAHO3_^8X+G^!5[0MM]DR M'0 WYJMNWZB;4)U3J&-8@O +72L1&!L(SNN4R+/SS:(F!"T!CO.&VV7>>C M,-,=Z&;T8I@I4ZCN\M.H&$WW V+)%Z!&[%SF 7?Q)1O]IJ^.J?PQ/ M6TW['RWK'VWN[R/_/3IMMI8KSY2<_A:# NL,NVU3=N;HWQFIR.BO68:+^E*6 MN8)<\D)+*70D@SQ.1909P2&9E*\T6?97LHJ$?T\IUUQ5M_1L'H6U^EST&N#> M27.#MRLDG8=OL?TJ.#3'O&BYH9'Y:@VE$[ 34ZWF99%)X5.4O-'JQ$^ZEUQ MI*H(=%XG*PM<+ZX_A$:)\@?JBB>]Z588Q6@)VCB1FIPR#!&W2S$=< MDA\I1XNI1)QKM-Z*B43FGNI4:<+S2H73QA1(K$ ZZ)85!!9G\ [4'!4P\PBU M#%,Z_U(!]!7H)L--"TWRDQFW5 MENCN5NA>\,4D( 5?2AQ514#2)1+7KLSYYQ%PB]##_"WT>%[')G9F5Z@2!7!F MH=WOEG_-=?_BM3.+KP7569DA=V5[!ZM8#J&8A /.B2TQ-]R2B(K<0[LY/-\? MKE-B;#)M,'Y70?%G)D*HB$,YK[82'\/3YL!U,'W*;G_&R-QY#;=@@X#"WUXR MBP]:PY-?G ]SRGO1 N43H-!\$<8WH-Y<4*NW-V11?I$)W&8U& \WMIL6(\V! M)16LWR+A>:JH)9T &2$UZ:50.HJIR](.G6LY0^\[5X_DH^4= 5UXZ2 ? M22ZXMPF&;RN:?&'-!OSXW/:%>':PV(F3K?#N,##NJ0=>^G7@Y?"%U-"5BP9) M1EWI[[RI7HZ-:;V*]2\7338TQ&04YAP:<@"W#^K7X>YHN2X&'? M7ZH38I9>N?H>G3&#O\7\)2N;YM:;K;-2$D\VI?(*%U)!B_(Q(QRRG]!+$O29 MR.(MDL^P\IBZ HSACP$Z[61 'KO(+@+I!1T+7EIH>LNI81$HRN707S;8WX9I>PC/!6V+);7M[WYZFL6PUBP>VWKZ1LWQ&'FEWQ<,:ML=G6J) MQ-+*Y.[?X"P7/%C56T9!.K&"=:3C0J,+Z4 H2R@T7:+U.2=/Y+">NAHX>$PU M$*X/_/_X*8#3[?XD;_WI-[SJ6!3$7\>_?8"O=[H-5LAB.?GS"Q82^%S,=4R! M@6^6FT]5(Z=VZ'9B[])"[Q*WY3 UOU]S#)*W.MYIJ_=2G-#5K9XO_Y7KIDH7 MW)L 5<%W/V04[8P]D*U1IUOH9%=H7F=?K?7C$Z,2@,8'7Z9QT$AHS(XAAX=T M3F(RCRS,SQ-2W#F-R(K6VR7:8QW(Y@]EL9Q:GU3X#B[9PD0#1'!9GB)52(Y> M4AT_9T?(0+66^H5NJ:DJ1#=%U0EMLL?9I:;IB;6GE*.BUG..M7B>R>IQFKL C\RB8J*!C,:? H\PDTHOA.T+C4$ZM M$(/>7$-D!R):'BJ3QMHT<>6%.7>&TZ7IE.9,=8BZ4!<,RUD@IG"T<-1$U9^G MTV""W7%,XR:A_QCS'YD+^<[W6KB7W&DDO[K3+>K39*U(:I-H8:R6"F!17O#Y MQF0!H4[-6T%*K:KQI/>M^?)-W\:].V-5'JJ[=NVR=NHD8.!DW4A,\Y9$=Q_0 MH?P@*G\]Z?\1YTWARSEL:([#V !>4&]XZ?$!Z)*(5O_3+BJ3EIK9WU[-O,/. ME"B<[$4!F?:+DR] LF(^=E$7E6=531P\WNI <_UR]O6;\^&##$ ZG[_][=U7 MY\.G]Y^__G'V[DA[[V,'N5DPQJDUSU%?7U?]UAIN5_I6 MU/.%VK(P2#.3?RMWTOD 4N,'"0%.V#,1.U51NX.'(..N1XTN> MI+G'!IZ5\::;R5:RZOG&RP [0D09I0WZ.#*%RFE\&SJDS2V->;1",0@EJ&90 MIB61Z:VL?=2W"LVP<^S<*$+)$_@0_^LX5?1.L(5[H]:@% M].#]\ BSE05J7:55Y!CXO&@OO&%V%Q_)G/?KJ\RW%S^)<3MA]:");OJ0SG#[ M#QG_]OG+MP_G9Q^=\[,W']\YYY^_?OG\%16N3YQ43)C\\JLF[Y/2)6Y:5JM] MN/L+/R;/D&(V4LE37GOO"2^^YH.#.HY#YP.Y= HFZ0_AY=1\\?A\43B>VTP5 M8I3")FSWO6_!+/V%D[]:7'8UNE532.)K_KFU87VLQ>EW4:B&,NV=Y'+\LNDZ M^+^3US;/W.$S7J6OX&2"T'G;4_6//D+6-M4A6,%.58"(#N2Q,H6/:W3*']F M_=F/_]FE +S#'MP9;Q%"OR7>Y,;YO>%^P[H_V1BW! :P M"N=*)-142-$A[.L^.7D/@>H5;*I& ZM'4!ZXMNT*NL+'!#E*]?E%UK4'D7CM M%.C[4]Q@XEYO,7E%S1[S8MEGI*J L(YTN3ZT9AV\4?=UZ+=H@0\!)P^X\0\23NTT6MMP]/V>[P,EGBOE M:)9EBU]>O;J^OFZD8M*XC*]>G263&5CVZ2OA7WK)*]_+O%>@6#7;G>8K^$]S MU.KWNZUFJ]=L=;NM5R#X6XWLAS$T3N%!:E+;+S++ [M0XBZ&W)+Q3#5DDG,VN*^%=!4*5)%:ZMFIRM/+HEX7,$0S8!E$Q@01> MKG!?KV0ENY"Z, U/SUKMW^V64O):E>D,_UM> ,X;]VY!NV?&Q5O!YSSP_5#4 M\'GH8&+!9WL;^+S?\[T#L+5:[4&[WVVV\>=VYU4\F?R/+Z9WQ;:_8R8(\WY[ MC[A6>&PE3#M;4..='\[96E"C$IJ _+K87_O&JKW3G?&Z9R4?ID#M.-BJQK/G MC6>=6AW< C5'G5:[!^#9[0U&H ZVVT/X!VB%G79CELUOAEMSL4A2[<*)-B8VXJ37= M5M ')WA/T.=H>--OMDQH+:RQ\9EBXE:%;8R$IANW. ML-_K=5_YW69_-$3%L%M),;Q72+PO;5!"8JM=@U\-?L\,_&JK>!>K>-0<=7M@ M%7='PT&OLCY(H#:+0^SJ\B6),\$M;K]BS#9USBX3(3MB>:9+W>=)%J/^U>;) M=0!$8Y%=8S^[]48T=:^?"YP^K9#TFVKT][^].9#LMP3V0\&DZWS\>$[N2+T2 MFC]J>LAYJ4;9,V[,KWK#R#O.+3BG_C"A_#;"9Y%,@E3L3\'=/DI3&_('P-\U M?M\#?G=K_-[:D!\U6]U.J\.&_* * MQ4NT3+^JT+&J7(2@P.2%MSJ-P<\/)^<&6\@Y*>;D.GF9V^A!YB.'(&#O^R/W M(]JZG<&@.VKUFYUF;]1_!9+MM))G7OIWEN4:MS=N]\E[W%^V*#;Z=X 3DOA: M]I#^$D21-X&+4(;Q&;Q,\PDVH 91 X^=B^12)/R7:UU-3A(/0.<32*@9O":) MP=;Q3O#QH:#>\'MSJ9_+L9E+XG!X^I^O5&8P"7G>B2H6Q"Y$7)"0P3-)Q>]EOWYCAN!X=2:-E;ID/-R$^Y%SMHZ'6^ZP MU7?[S=']\W"GYN'GRL.M9LW$.S!Q=SLF?K..B7MN>]!RNZW6_3-QMV;B9\O$ MV]1(U$RLF+A7A8G_H'&N+H=O44M08JC"T4@+NVM2#90"LE'QP5\C9 MDN<'-<\_6Y[?)O_^V'F^V^GWNM6#LN3D*2A/R\S_5DRXOJ?=.F3^WR7L*KE_ MY0MK##@\#-@F,?RX,6#0;';ZG4YU# "Y'P/#W@X%[\4XX40\+I0<;)&M\400 M01D?L-5.FS_R[MF&A12S_6_\(XI?NU&YZFF^"W/];I7:;)-+OM^ MI4FGL3R-[>"ER0";%5>6)M^HP;Q%$M)SOM5 M+!\4"AXRW?=I0\&PV>P/^ZA8_D^K!?1?*1_H?9PC[U7%@Q:Y?%LKE87/"P]: M[&P:UGAP>'CP>$F^3P\/6JU>K\EXT -%X3ZR$M UV]X6$_89>?NKX7R+?1\V M/4T/->YVGPD)[>8=.[ZE[%XHMGQC'.PT;1QT+%NHAL,#@C6E0GK @7KF1B;&LL.SV#J8 O]*^%\";WE M04KW/37.9%]TJG=:KIGT89FT73-I52;M-(?-3AN8M#MH=P?-O?!JZ4RTPV-@ MUK@[-0,?'@-W:@:NJG+WFLUNL]O'<:]M'&K=;O?^9Q],+/,1#YJ7.4.P2WS< MVV^&8)W85R?VU8E].\)WMX;O+3+[P$IJ2_C&P8.=O< WI?,=#$3+5)LZ]>X MF;57,VO51M+]5GLT'#2QD72KV=IJ#& &*W?@#33ZS[OV$E"IM'\SIQ:7R&R; M&+K9*V5H=[TZYFZKON%E59'C%B'C0X%1C0([!8P!!GK#X2N_.QK!C^P*J=0= MD-" L^<-M^JV+RVNS@6-&;V03Q X6OU]&A5JVA8/X6IUBN[4GAVZ?F(.C^-# MFE:SAIJMH(9_;'6;](]7U\2N&"&)? ^1(8OI/UZT16.=4O21[,1Z>_=0H,?% MLAE/KF,%(+<'IO6C >\.3-TB,'%.3;<&IJ4S?IL@:G,$JKD^;@G5/D& MK[EQ?F\X%W/,7M^?+E,;04>" />4*OO<$:#4"JHT]?WQK:![ XWU\]UK ^BX M4>:>\GF?+,_'0.H(NKLV?9IKW?G/K+M4ZQ'C!G& Z9?*N MEBVTKR3#]GI;]8ZY/+!".Y>GD,+\P"KGL:F,K49YSX6GP;'_'S!DN(6X910RPI#J9#"=3@]-,4+ MS*_@IS0. ]E27J<%ZE6EL)@(>S-I)GQ85\Z147SG:5,\]OOH]ON]4149$:GJ=7\"R\9>Y%( M3S__",6-.G][]_7=7Q^^_:TFYWLEY_(QBT^*G/N5 MDJ^W(6<#M#4Y/R5R;C\'=.Y7L@#VA\ZMH?-GXZ)QWM"$W>KTFN3?\>,%ZAUE MQ#]J]BL1_Y]?/WVX^%O- _% ,\!SRLEK>X/SVL&>#8,T&H^00'P#4AH&H=A M?(W&Y1PLNP1(-76F23R_B\=D0WO;D>M065F&U!U$SG^_^?K1>2G^.P.K,T G MT)L\!9LR3>4+<&$?O>@R]R[%R2]@WIZLLU'?>"$5JUW,!-9[>-ER/T ,,JAN MFM)!/W3AB>L?:1F[P%:?5?%<:MKY!C^<.>SY+"W]5E6.QJ^I^IX+M.AG<>BS MPXQVWGGWKQS['>_RXJN*[SWWTIGS'HAAE^_#GUX6WK2+3Z%$9]T]/'*/C+/D MIG^$5^I R)%\;[6@5[6K[A95H7C7WH(J>XB6M!].8&P3I3<+'#V@2/O#BT!2 MD-L4_9.HNCD 9N@X!0SRLCBY<1881H!?ZJC%8<$,Q=>*5.O *W]]10OY7[^^ M ATU_.W_ 5!+ 0(4 Q0 ( "I@RT[,D<-U1@P #>' 0 M " 0 !O8V,M,C Q.3 T,S N>'-D4$L! A0#% @ *F#+3L%!.*U, M"0 ;'H !0 ( != P &]C8RTR,#$Y,#0S,%]C86PN>&UL M4$L! A0#% @ *F#+3@I?J!.:* !G$# !0 ( !\A4 M &]C8RTR,#$Y,#0S,%]D968N>&UL4$L! A0#% @ *F#+3EK_O.#). M&UL4$L! M A0#% @ *F#+3@Q#7=A_*@ EKP# !0 ( !N7< &]C M8RTR,#$Y,#0S,%]P&UL4$L! A0#% @ *F#+3I$J>4&5R +Q(* M !0 ( !:J( &]C8S(P,3DP-#,P8E\Q,'$N:'1M4$L%!@ 0 & 8 B $ #%K 0 $! end