0001437749-22-022175.txt : 20220912 0001437749-22-022175.hdr.sgml : 20220912 20220912113035 ACCESSION NUMBER: 0001437749-22-022175 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 61 CONFORMED PERIOD OF REPORT: 20220731 FILED AS OF DATE: 20220912 DATE AS OF CHANGE: 20220912 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: 221237993 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 occ20220731_10q.htm FORM 10-Q occ20220731_10q.htm
0001000230 OPTICAL CABLE CORP false --10-31 Q3 2022 99,590 61,527 0 0 1,000,000 1,000,000 0 0 0 0 0 0 50,000,000 50,000,000 7,893,194 7,893,194 7,897,477 7,897,477 6,500,000 6,500,000 31,812 31,812 3.95 3.95 3,318,029 3,318,029 May 1, 2024 May 1, 2024 2,240,000 2,240,000 10,963 10,963 3.95 3.95 711,773 711,773 May 1, 2024 May 1, 2024 1 0 (1) Remaining nine months of fiscal year 2022 00010002302021-11-012022-07-31 xbrli:shares 00010002302022-09-07 iso4217:USD 00010002302022-07-31 00010002302021-10-31 iso4217:USDxbrli:shares 00010002302022-05-012022-07-31 00010002302021-05-012021-07-31 00010002302020-11-012021-07-31 0001000230us-gaap:CommonStockMember2021-10-31 0001000230us-gaap:RetainedEarningsMember2021-10-31 0001000230us-gaap:CommonStockMember2021-11-012022-01-31 00010002302021-11-012022-01-31 0001000230us-gaap:RetainedEarningsMember2021-11-012022-01-31 0001000230us-gaap:CommonStockMember2022-01-31 0001000230us-gaap:RetainedEarningsMember2022-01-31 00010002302022-01-31 0001000230us-gaap:CommonStockMember2022-02-012022-04-30 0001000230us-gaap:RetainedEarningsMember2022-02-012022-04-30 00010002302022-02-012022-04-30 0001000230us-gaap:CommonStockMember2022-04-30 0001000230us-gaap:RetainedEarningsMember2022-04-30 00010002302022-04-30 0001000230us-gaap:CommonStockMember2022-05-012022-07-31 0001000230us-gaap:RetainedEarningsMember2022-05-012022-07-31 0001000230us-gaap:CommonStockMember2022-07-31 0001000230us-gaap:RetainedEarningsMember2022-07-31 0001000230us-gaap:CommonStockMember2020-10-31 0001000230us-gaap:RetainedEarningsMember2020-10-31 00010002302020-10-31 0001000230us-gaap:CommonStockMember2020-11-012021-01-31 00010002302020-11-012021-01-31 0001000230us-gaap:RetainedEarningsMember2020-11-012021-01-31 0001000230us-gaap:CommonStockMember2021-01-31 0001000230us-gaap:RetainedEarningsMember2021-01-31 00010002302021-01-31 0001000230us-gaap:CommonStockMember2021-02-012021-04-30 0001000230us-gaap:RetainedEarningsMember2021-02-012021-04-30 00010002302021-02-012021-04-30 0001000230us-gaap:CommonStockMember2021-04-30 0001000230us-gaap:RetainedEarningsMember2021-04-30 00010002302021-04-30 0001000230us-gaap:CommonStockMember2021-05-012021-07-31 0001000230us-gaap:RetainedEarningsMember2021-05-012021-07-31 0001000230us-gaap:CommonStockMember2021-07-31 0001000230us-gaap:RetainedEarningsMember2021-07-31 00010002302021-07-31 0001000230us-gaap:RevolvingCreditFacilityMemberocc:NorthMillCapitalLlcMember2021-11-012022-07-31 0001000230us-gaap:RevolvingCreditFacilityMemberocc:NorthMillCapitalLlcMember2020-11-012021-07-31 0001000230occ:Plan2017Member2022-07-31 0001000230occ:Plan2017Memberocc:EmployeesConsultantAndNonemployeeDirectorsMember2022-05-012022-07-31 0001000230occ:Plan2017Memberocc:EmployeesConsultantAndNonemployeeDirectorsMember2021-11-012022-07-31 0001000230occ:Plan2017Memberocc:EmployeesConsultantAndNonemployeeDirectorsMember2021-05-012021-07-31 0001000230occ:Plan2017Memberocc:EmployeesConsultantAndNonemployeeDirectorsMember2020-11-012021-07-31 0001000230us-gaap:RestrictedStockMember2021-11-012022-07-31 utr:Y 0001000230us-gaap:RestrictedStockMember2022-07-31 0001000230us-gaap:AccountsPayableAndAccruedLiabilitiesMember2022-07-31 xbrli:pure 0001000230occ:PinnacleFinancialPartnersMember2022-07-31 0001000230occ:VirginiaRealEstateLoanMember2022-07-31 0001000230occ:VirginiaRealEstateLoanMember2021-10-31 0001000230occ:VirginiaRealEstateLoanMember2021-11-012022-07-31 0001000230occ:VirginiaRealEstateLoanMember2020-11-012021-10-31 thunderdome:item 0001000230occ:NorthCarolinaRealEstateLoanMember2022-07-31 0001000230occ:NorthCarolinaRealEstateLoanMember2021-10-31 0001000230occ:NorthCarolinaRealEstateLoanMember2021-11-012022-07-31 0001000230occ:NorthCarolinaRealEstateLoanMember2020-11-012021-10-31 0001000230us-gaap:RevolvingCreditFacilityMemberocc:NorthMillCapitalLlcMember2022-07-04 0001000230us-gaap:RevolvingCreditFacilityMemberocc:NorthMillCapitalLlcMember2022-07-05 0001000230us-gaap:RevolvingCreditFacilityMemberocc:NorthMillCapitalLlcMember2022-07-31 0001000230us-gaap:RevolvingCreditFacilityMemberocc:NorthMillCapitalLlcMemberus-gaap:PrimeRateMember2021-11-012022-07-31 0001000230us-gaap:RevolvingCreditFacilityMemberocc:NorthMillCapitalLlcMember2020-07-24 0001000230us-gaap:RevolvingCreditFacilityMemberocc:NorthMillCapitalLlcMembersrt:MaximumMember2022-07-31 0001000230us-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2021-11-012022-07-31 0001000230us-gaap:RevolvingCreditFacilityMemberocc:NorthMillCapitalLlcMember2020-07-242020-07-24 0001000230us-gaap:RevolvingCreditFacilityMemberocc:PinnacleFinancialPartnersMember2022-07-31 0001000230us-gaap:RevolvingCreditFacilityMemberocc:PinnacleFinancialPartnersMember2021-10-31 utr:sqft 0001000230occ:OperatingLeaseForOfficeManufacturingAndWarehouseSpaceInPlanoTexasMember2022-07-31 0001000230occ:OperatingLeaseForWarehouseSpaceInRoanokeVirginiaMember2022-07-31 utr:M 0001000230occ:OperatingLeaseForOfficeEquipmentMember2022-07-31 0001000230us-gaap:OtherAssetsMember2022-07-31 0001000230us-gaap:OtherAssetsMember2021-10-31 0001000230occ:AccountsPayableAndAccruedLiabilitiesAndNoncurrentLiabilitiesMember2022-07-31 0001000230us-gaap:OtherNoncurrentLiabilitiesMember2022-07-31 0001000230occ:AccountsPayableAndAccruedLiabilitiesAndNoncurrentLiabilitiesMember2021-10-31 0001000230us-gaap:OtherNoncurrentLiabilitiesMember2021-10-31 0001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberocc:CustomerOneMember2022-05-012022-07-31 0001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberocc:CustomerOneMember2021-11-012022-07-31 0001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-11-012022-07-31 0001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberocc:CustomerOneMember2021-05-012021-07-31 0001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberocc:CustomerOneMember2020-11-012021-07-31 0001000230us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-11-012021-07-31 0001000230country:US2022-05-012022-07-31 0001000230country:US2021-05-012021-07-31 0001000230country:US2021-11-012022-07-31 0001000230country:US2020-11-012021-07-31 0001000230us-gaap:NonUsMember2022-05-012022-07-31 0001000230us-gaap:NonUsMember2021-05-012021-07-31 0001000230us-gaap:NonUsMember2021-11-012022-07-31 0001000230us-gaap:NonUsMember2020-11-012021-07-31 0001000230us-gaap:NonoperatingIncomeExpenseMember2021-02-012021-04-30 0001000230us-gaap:NonoperatingIncomeExpenseMember2021-05-012021-07-31 0001000230us-gaap:NonoperatingIncomeExpenseMember2021-02-012021-07-31 0001000230occ:OtherReceivablesMember2022-07-31
 

Table of Contents

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

 

FORM 10-Q

 

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

 

For the quarterly period ended July 31, 2022

 

OR

 

         TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d)
OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the transition period from _____________ to ______________

 

Commission file number 0-27022

 

OPTICAL CABLE CORPORATION

 

(Exact name of registrant as specified in its charter)

 

Virginia54-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) 2650690
(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 pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒    No ☐                  

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. (See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act). (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 September 7, 2022, 7,893,194 shares of the registrant’s Common Stock, no par value, were outstanding.

 

 

 

 

OPTICAL CABLE CORPORATION

 

Form 10-Q Index

 

Nine Months Ended July 31, 2022

 

Page

 

PART I.

FINANCIAL INFORMATION

 
     
 

Item 1. Financial Statements (unaudited)

 

     

Condensed Consolidated Balance Sheets – July 31, 2022 and October 31, 2021

2

   

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

3

   

Condensed Consolidated Statements of Shareholders’ Equity – Three Months and Nine Months Ended July 31, 2022 and 2021

4

   

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

5

   

Condensed Notes to Condensed Consolidated Financial Statements

6

   
 

Item 2. Managements Discussion and Analysis of Financial Condition and Results of Operations

15

     
 

Item 4. Controls and Procedures

30

     

PART II.

OTHER INFORMATION

 
     
 

Item 6. Exhibits

31

     

SIGNATURES

36

 

 

 

 

PART I.  FINANCIAL INFORMATION

Item 1.  Financial Statements

OPTICAL CABLE CORPORATION

Condensed Consolidated Balance Sheets

(Unaudited)

 

  

July 31,

  

October 31,

 

 

 

2022

  

2021

 
Assets        

Current assets:

        

Cash

 $192,294  $132,249 

Trade accounts receivable, net of allowance for doubtful accounts of $99,590 at July 31, 2022 and $61,527 at October 31, 2021

  10,153,808   8,376,000 

Other receivables

  19,461   2,204,456 

Inventories

  18,687,305   16,303,808 

Prepaid expenses and other assets

  348,144   549,350 

Total current assets

  29,401,012   27,565,863 

Property and equipment, net

  7,499,602   7,912,851 

Intangible assets, net

  630,358   646,860 

Other assets, net

  1,477,428   1,790,956 

Total assets

 $39,008,400  $37,916,530 

Liabilities and ShareholdersEquity

        

Current liabilities:

        

Current installments of long-term debt

 $334,700  $324,840 

Accounts payable and accrued expenses

  5,180,486   4,275,880 

Accrued compensation and payroll taxes

  1,547,501   1,553,771 

Income taxes payable

  13,183   13,121 

Total current liabilities

  7,075,870   6,167,612 

Note payable, revolver - noncurrent

  5,913,121   3,465,908 

Long-term debt, excluding current installments

  4,275,954   4,528,611 

Other noncurrent liabilities

  859,474   1,548,446 

Total liabilities

  18,124,419   15,710,577 

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,893,194 shares at July 31, 2022 and 7,897,477 shares at October 31, 2021

  14,551,332   14,337,649 

Retained earnings

  6,332,649   7,868,304 

Total shareholders’ equity

  20,883,981   22,205,953 

Commitments and contingencies

          

Total liabilities and shareholders’ equity

 $39,008,400  $37,916,530 

 

See accompanying condensed notes to condensed consolidated financial statements.

 

 

 

OPTICAL CABLE CORPORATION

Condensed Consolidated Statements of Operations

(Unaudited)

 

   

Three Months Ended

   

Nine Months Ended

 
   

July 31,

   

July 31,

 
   

2022

   

2021

   

2022

   

2021

 

Net sales

  $ 17,382,640     $ 15,634,760     $ 49,023,513     $ 43,252,447  

Cost of goods sold

    12,574,435       11,544,514       35,136,010       32,033,595  

Gross profit

    4,808,205       4,090,246       13,887,503       11,218,852  

Selling, general and administrative expenses

    4,954,221       4,530,563       14,770,751       13,428,079  

Royalty (income) expense, net

    6,572       4,809       20,116       (44,958 )

Amortization of intangible assets

    13,796       11,756       37,431       33,661  

Loss from operations

    (166,384 )     (456,882 )     (940,795 )     (2,197,930 )

Other income (expense), net:

                               

Interest expense, net

    (197,865 )     (175,122 )     (538,656 )     (530,085 )

Gain on debt extinguishment─PPP loan

          5,041,723             5,041,723  

Other, net

    2,000       966,816       (39,028 )     4,280,786  

Other income (expense), net

    (195,865 )     5,833,417       (577,684 )     8,792,424  

Income (loss) before income taxes

    (362,249 )     5,376,535       (1,518,479 )     6,594,494  

Income tax expense (benefit)

    9,622       3,768       17,176       (21,952 )

Net income (loss)

  $ (371,871 )   $ 5,372,767     $ (1,535,655 )   $ 6,616,446  

Net income (loss) per share: Basic and diluted

  $ (0.05 )   $ 0.71     $ (0.20 )   $ 0.88  

 

See accompanying condensed notes to condensed consolidated financial statements.

 

 

 

OPTICAL CABLE CORPORATION

Condensed Consolidated Statements of Shareholders’ Equity

(Unaudited)

 

   

Nine Months Ended July 31, 2022

 
                           

Total

 
   

Common Stock

   

Retained

   

Shareholders

 
   

Shares

   

Amount

   

Earnings

   

Equity

 

Balances at October 31, 2021

    7,897,477     $ 14,337,649     $ 7,868,304     $ 22,205,953  

Share-based compensation, net

    (47,479 )     19,803             19,803  

Net loss

                (935,793 )     (935,793 )

Balances at January 31, 2022

    7,849,998     $ 14,357,452     $ 6,932,511     $ 21,289,963  
                                 

Share-based compensation, net

    44,864       113,212             113,212  

Net loss

                (227,991 )     (227,991 )

Balances at April 30, 2022

    7,894,862     $ 14,470,664     $ 6,704,520     $ 21,175,184  
                                 

Share-based compensation, net

    (1,668 )     80,668             80,668  

Net loss

                (371,871 )     (371,871 )

Balances at July 31, 2022

    7,893,194     $ 14,551,332     $ 6,332,649     $ 20,883,981  

 

   

Nine Months Ended July 31, 2021

 
                           

Total

 
   

Common Stock

   

Retained

   

Shareholders

 
   

Shares

   

Amount

   

Earnings

   

Equity

 

Balances at October 31, 2020

    7,537,087     $ 14,002,130     $ 1,257,788     $ 15,259,918  

Share-based compensation, net

    (971 )     40,605             40,605  

Net loss

                (2,141,480 )     (2,141,480 )

Balances at January 31, 2021

    7,536,116     $ 14,042,735     $ (883,692 )   $ 13,159,043  
                                 

Share-based compensation, net

          101,762             101,762  

Net income

                3,385,159       3,385,159  

Balances at April 30, 2021

    7,536,116     $ 14,144,497     $ 2,501,467     $ 16,645,964  
                                 

Share-based compensation, net

    30,055       75,087             75,087  

Net income

                5,372,767       5,372,767  

Balances at July 31, 2021

    7,566,171     $ 14,219,584     $ 7,874,234     $ 22,093,818  

 

See accompanying condensed notes to condensed consolidated financial statements.

 

 

 

OPTICAL CABLE CORPORATION

Condensed Consolidated Statements of Cash Flows

(Unaudited)

 

   

Nine Months Ended

 
   

July 31,

 
   

2022

   

2021

 

Cash flows from operating activities:

               

Net income (loss)

  $ (1,535,655 )   $ 6,616,446  

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

               

Depreciation and amortization

    820,117       914,403  

Bad debt expense

    38,063       10,828  

Share-based compensation expense

    324,824       217,454  

Gain on debt extinguishment─PPP Loan principal

          (4,981,400 )

Loss on sale of property and equipment

    29,905       3,167  

(Increase) decrease in:

               

Trade accounts receivable

    (1,815,871 )     (1,560,773 )

Other receivables

    2,184,995       (3,623,163 )

Inventories

    (2,383,497 )     1,364,311  

Prepaid expenses and other assets

    201,206       155,335  

Income taxes refundable

          25,003  

Other assets

    292,617       (25,099 )

Increase (decrease) in:

               

Accounts payable and accrued expenses

    920,151       789,056  

Accrued compensation and payroll taxes

    (6,270 )     41,933  

Income taxes payable

    62       (5,619 )

Other noncurrent liabilities

    (787,338 )     (151,981 )

Net cash used in operating activities

    (1,716,691 )     (210,099 )

Cash flows from investing activities:

               

Purchase of and deposits for the purchase of property and equipment

    (197,209 )     (128,984 )

Investment in intangible assets

    (20,929 )     (22,115 )

Proceeds from sale of property and equipment

    2,000        

Net cash used in investing activities

    (216,138 )     (151,099 )

Cash flows from financing activities:

               

Payroll taxes withheld and remitted on share-based payments

    (111,141 )      

Proceeds from note payable, revolver

    52,179,068       42,637,013  

Payments on note payable, revolver

    (49,731,855 )     (41,995,460 )

Principal payments on long-term debt

    (242,797 )     (233,314 )

Payments for financing costs

    (75,000 )     (66,667 )

Principal payments on financing lease

    (25,401 )      

Net cash provided by financing activities

    1,992,874       341,572  

Net increase (decrease) in cash

    60,045       (19,626 )

Cash at beginning of period

    132,249       140,839  

Cash at end of period

  $ 192,294     $ 121,213  

 

See accompanying condensed notes to condensed consolidated financial statements.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Nine Months Ended July 31, 2022

(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 nine months ended July 31, 2022 are not necessarily indicative of the results for the fiscal year ending October 31, 2022 because the following items, among other things, may impact those results: direct and indirect impacts of the COVID-19 pandemic including (but not limited to) supply chain and labor constraints impacting production volumes, increased costs and COVID-19 related government and private industry mandates in the areas of the world in which we operate, changes in market conditions, seasonality, inflation and interest rates, 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, continued ability to maintain and/or secure future debt and/or equity financing to adequately finance ongoing operations; 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, 2021 (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, 2021.

 

In December 2019, the FASB issued Accounting Standards Update 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020. The adoption of ASU 2019-12 did not have a material impact on the Company’s results of operations, financial position or liquidity or its related financial statement disclosures.

 

 

(2)

Stock Incentive Plans and Other ShareBased Compensation

 

As of July 31, 2022, there were approximately 356,000 remaining shares available for grant under the Optical Cable Corporation 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 nine months ended July 31, 2022 was $87,173 and $324,824, respectively, and for the three months and nine months ended July 31, 2021 was $75,087 and $217,454, respectively. Share-based compensation expense is entirely related to expense recognized in connection with the vesting of restricted stock awards or other stock awards.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Nine Months Ended July 31, 2022

(Unaudited)

 

Stock Compensation

 

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.

 

Restricted stock award activity during the nine months ended July 31, 2022 consisted of restricted stock grants totaling 44,864 shares, restricted shares forfeited totaling 25,313 shares and restricted shares withheld for taxes in connection with the vesting of restricted shares totaling 23,834. OCC restricted stock grants provide the participant with 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 July 31, 2022, 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 3.3 year weighted-average period is approximately $1.1 million.

 

 

(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 nine months ended July 31, 2022 and 2021 follows:

 

  

Nine Months Ended

 
  

July 31,

 
  

2022

  

2021

 

Balance at beginning of period

 $61,527  $524,617 

Bad debt expense

  38,063   10,828 

Balance at end of period

 $99,590  $535,445 

 

 

(4)

Inventories

 

Inventories as of July 31, 2022 and October 31, 2021 consist of the following:

 

  

July 31,

  

October 31,

 
  

2022

  

2021

 

Finished goods

 $3,241,014  $4,211,098 

Work in process

  4,088,232   4,023,693 

Raw materials

  10,941,240   7,763,325 

Production supplies

  416,819   305,692 

Total

 $18,687,305  $16,303,808 

 

 

(5)

Product Warranties

 

As of July 31, 2022 and October 31, 2021, the Company’s accrual for estimated product warranty claims totaled $75,000 and is included in accounts payable and accrued expenses. Warranty claims expense for the three months and nine months ended July 31, 2022 totaled $24,071 and $47,606, respectively. Warranty claims expense for the three months and nine months ended July 31, 2021 totaled $4,443 and $60,714, respectively.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Nine Months Ended July 31, 2022

(Unaudited)

 

The following table summarizes the changes in the Company’s accrual for product warranties during the nine months ended July 31, 2022 and 2021:

 

  

Nine Months Ended

 
  

July 31,

 
  

2022

  

2021

 

Balance at beginning of period

 $75,000  $85,000 

Liabilities accrued for warranties issued during the period

  98,392   86,287 

Warranty claims and costs paid during the period

  (47,606)  (50,714)

Changes in liability for pre-existing warranties during the period

  (50,786)  (25,573)

Balance at end of period

 $75,000  $95,000 

 

 

(6)

Long-term Debt and Notes Payable

 

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 Master Promissory Note and related agreements (collectively, the “Revolver”).

 

Both the Virginia Real Estate Loan and the North Carolina Real Estate Loan are with Northeast Bank, have a fixed interest rate of 3.95% and are secured by a first lien deed of trust on the Company’s real property.

 

Long-term debt as of July 31, 2022 and October 31, 2021 consists of the following:

 

  

July 31,

  

October 31,

 
  

2022

  

2021

 

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,318,029 due May 1, 2024

 $3,727,295  $3,899,076 

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 $711,773 due May 1, 2024

  883,359   954,375 

Total long-term debt

  4,610,654   4,853,451 

Less current installments

  334,700   324,840 

Long-term debt, excluding current installments

 $4,275,954  $4,528,611 

 

On July 5, 2022, OCC entered into a Modification Agreement with North Mill Capital LLC (now doing business as SLR Business Credit, “SLR”) to modify the existing Loan and Security Agreement (“Loan Agreement”) dated July 24, 2020. In addition to certain other modifications to the Loan Agreement as set forth in the Modification Agreement, the Modification Agreement provides a two-year extension of the initial term of the Loan Agreement to July 24, 2025, and reduces the dollar amount of the availability block from $1,500,000 to $1,150,000.

 

The Revolver with SLR provides the Company with one or more advances in an amount up to: (a) 85% of the aggregate outstanding amount of eligible accounts (the “eligible accounts loan value”); plus (b) the lowest of (i) an amount up to 35% of the aggregate value of eligible inventory, (ii) $5,000,000, and (iii) an amount not to exceed 100% of the then outstanding eligible accounts loan value; minus (c) $1,150,000.

 

The maximum aggregate principal amount subject to the Revolver is $18,000,000. Interest accrues on the daily balance at the per annum rate of 1.5% above the Prime Rate in effect from time to time, but not less than 4.75% (the “Applicable Rate”). In the event of a default, interest may become 6.0% above the Applicable Rate. As of July 31, 2022, the Revolver accrued interest at the prime lending rate plus 1.5% (resulting in a 7.0% rate at July 31, 2022). The loan may be extended in one year periods subject to the agreement of SLR.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Nine Months Ended July 31, 2022

(Unaudited)

 

The Revolver is secured by all of the following assets: properties, rights and interests in property of the Company whether now owned or existing, or hereafter acquired or arising, and wherever located; all accounts, equipment, commercial tort claims, general intangibles, chattel paper, inventory, negotiable collateral, investment property, financial assets, letter-of-credit rights, supporting obligations, deposit accounts, money or assets of the Company, which hereafter come into the possession, custody, or control of SLR; all proceeds and products, whether tangible or intangible, of any of the foregoing, including proceeds of insurance covering any or all of the foregoing; any and all tangible or intangible property resulting from the sale, lease, license or other disposition of any of the foregoing, or any portion thereof or interest therein, and all proceeds thereof; and any other assets of the Company which may be subject to a lien in favor of SLR as security for the obligations under the Loan Agreement.

 

As of July 31, 2022 the Company had $5.9 million of outstanding borrowings on its Revolver and $4.9 million in available credit. As of October 31, 2021, the Company had $3.5 million of outstanding borrowings on its Revolver and $4.4 million in available credit.

 

 

(7)

Leases

 

The Company has an operating lease agreement for approximately 34,000 square feet of office, manufacturing and warehouse space in Plano, Texas (near Dallas). The lease term expires on November 30, 2024.

 

The Company has an operating lease agreement for approximately 36,000 square feet of warehouse space in Roanoke, Virginia. The lease term expires on April 30, 2023.

 

The Company also leases certain office equipment under operating leases with initial 60 month terms. The lease terms expire in February and April of 2025.

 

OCC leases printers that are used in the Roanoke, Virginia manufacturing facility. The lease term expires on August 22, 2026. The right-of-use asset is being amortized on a straight line basis over seven years. When the lease term ends, the remaining net book value of the right-of-use asset will be classified as property and equipment.

 

The Company’s lease contracts may include options to extend or terminate the leases. The Company exercises judgment to determine the term of those leases when such options are present and include such options in the calculation of the lease term when it is reasonably certain that it will exercise those options.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Nine Months Ended July 31, 2022

(Unaudited)

 

The Company includes contract lease components in its determination of lease payments, while non-lease components of the contracts, such as taxes, insurance, and common area maintenance, are expensed as incurred. At commencement, right-of-use assets and lease liabilities are measured at the present value of future lease payments over the lease term. The Company uses its incremental borrowing rate based on information available at the time of lease commencement to measure the present value of future payments.

 

Operating lease expense is recognized on a straight-line basis over the lease term. Short term leases with an initial term of 12 months or less are expensed as incurred. The Company’s short term leases have month-to-month terms.

 

Operating lease right-of-use assets of $755,737 and $1,028,639 were included in other assets at July 31, 2022 and October 31, 2021, respectively. Operating lease liabilities of $377,953 and $450,558 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at July 31, 2022. Operating lease liabilities of $385,463 and $729,753 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at October 31, 2021. Operating lease expense recognized during the three months and nine months ended July 31, 2022 totaled $103,333 and $310,000, respectively. Operating lease expense recognized during the three months and nine months ended July 31, 2021 totaled $103,333 and $303,902, respectively.

 

The weighted average remaining lease term was 27.1 months and the weighted average discount rate was 5.0% as of July 31, 2022.

 

For the three months and nine months ended July 31, 2022, cash paid for operating lease liabilities totaled $108,683 and $323,802, respectively. For the three months and nine months ended July 31, 2021, cash paid for operating lease liabilities totaled $106,182 and $301,156, respectively.

 

For the nine months ended July 31, 2022, there were no right-of-use assets obtained in exchange for new operating lease liabilities. For the nine months ended July 31, 2021, right-of-use assets obtained in exchange for new operating lease liabilities totaled $208,390.

 

Financing lease right-of-use assets of $178,214 and $200,337 were included in other assets at July 31, 2022 and October 31, 2021, respectively. Financing lease liabilities of $35,303 and $140,001 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at July 31, 2022. Financing lease liabilities of $34,071 and $166,634 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at October 31, 2021. Interest expense related to the financing lease totaled $2,150 and $6,751, respectively, for the three months and nine months ended July 31, 2022. Amortization expense related to the financing lease totaled $7,374 and $22,123 for the three months and nine months ended July 31, 2022, respectively.

 

The remaining lease term for the financing lease is 49 months and the discount rate is 4.75% as of July 31, 2022.

 

For the three months ended July 31, 2022, cash paid for the financing lease liability totaled $2,150 for interest and $8,567 for principal. For the nine months ended July 31, 2022, cash paid for the financing lease liability totaled $6,751 for interest and $25,401 for principal.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Nine Months Ended July 31, 2022

(Unaudited)

 

The Company’s future payments due under leases reconciled to the lease liabilities are as follows:

 

Fiscal Year

 

Operating
leases

  

Finance
lease

 
2022  (1) $108,683  $10,717 

2023

  382,716   42,868 

2024

  331,438   42,868 

2025

  55,023   42,868 

2026

     55,715 

Total undiscounted lease payments

  877,860   195,036 

Present value discount

  (49,349)  (19,732)

Total lease liability

 $828,511  $175,304 

 

(1) Remaining three months of fiscal year 2022

 

 

(8)

Fair Value Measurements

 

The carrying amounts reported in the condensed consolidated balance sheets as of July 31, 2022 and October 31, 2021 for cash, trade accounts receivable, other receivables, current installments of long-term debt, and accounts payable and accrued expenses, and 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, revolver – noncurrent, and long-term debt, excluding current installments, approximate fair value based on similar long-term debt issues available to the Company as of July 31, 2022 and October 31, 2021. 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.

 

(9)

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

  

Nine months ended

 
  

July 31,

  

July 31,

 
  

2022

  

2021

  

2022

  

2021

 

Net income (loss) (numerator)

 $(371,871) $5,372,767  $(1,535,655) $6,616,446 

Shares (denominator)

  7,516,757   7,547,877   7,525,482   7,540,083 

Basic and diluted net income (loss) per share

 $(0.05) $0.71  $(0.20) $0.88 

 

Weighted average unvested shares for the three months and nine months ended July 31, 2022 totaling 377,470 and 351,340, respectively, while issued and outstanding, were not included in the computation of basic and diluted net loss per share for the three months and nine months ended July 31, 2022 (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).

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Nine Months Ended July 31, 2022

(Unaudited)

 

 

(10)

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 July 31, 2022 have been adequately provided for in the condensed consolidated financial statements. The Company includes all entities under common ownership for the purpose of calculating business concentrations.

 

For the three months and nine months ended July 31, 2022, 15.8% and 16.7%, respectively, of consolidated net sales were attributable to one national distributor customer. For the three months and nine months ended July 31, 2021, 20.9% and 20.0%, respectively, of consolidated net sales were attributable to one national distributor customer.

 

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

 

 

(11)

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 $309,007 as of July 31, 2022 and $308,406 as of October 31, 2021.  

 

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,544 as of July 31, 2022 and $159,125 as of October 31, 2021.  

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Nine Months Ended July 31, 2022

(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 nine months ended July 31, 2022 and 2021:

 

  

Three months ended

  

Nine months ended

 
  

July 31,

  

July 31,

 
  

2022

  

2021

  

2022

  

2021

 

United States

 $14,667,822  $12,922,510  $41,604,490  $35,007,855 

Outside the United States

  2,714,818   2,712,250   7,419,023   8,244,592 

Total net sales

 $17,382,640  $15,634,760  $49,023,513  $43,252,447 

 

 

(12)

Employee Retention Tax Credit

 

The Employee Retention Tax Credit (“ERTC”), created in the March 2020 CARES Act and then subsequently amended by the Consolidated Appropriation Act (“CAA”) of 2021, the American Rescue Plan Act (“ARPA”) of 2021 and the Infrastructure Investment and Jobs Act (“IIJA”) of 2021, is a refundable payroll credit for qualifying businesses keeping employees on their payroll during the COVID-19 pandemic.  Under CAA, ARPA and IIJA amendments, employers can claim a refundable tax credit against the employer share of social security tax equal to 70% of the qualified wages (including certain health care expenses) paid to employees after December 31, 2020 through September 30, 2021.  Qualified wages were limited to $10,000 per employee per calendar quarter in 2021 so the maximum ERTC available was $7,000 per employee per calendar quarter. 

 

OCC is an eligible small employer under the gross receipts decline test when comparing the first calendar quarter of 2021 to the same quarter in calendar year 2019, which qualified the Company to claim ERTC in both the first and second calendar quarters of 2021 under the amended ERTC program. The Company qualified for a refundable payroll tax credit totaling $3,375,815 during its second fiscal quarter and $964,550 during its third fiscal quarter of 2021 for a total of $4,340,365. During the third quarter of fiscal year 2022, the remaining ERTC receivable of $2,162,391 was received by the Company.

 

 

OPTICAL CABLE CORPORATION

Condensed Notes to Condensed Consolidated Financial Statements

Nine Months Ended July 31, 2022

(Unaudited)

 

 

(13)

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.

 

The direct and indirect effects of the COVID-19 pandemic continue to impact global economic conditions. While recently improving, the Company has continued to experience challenges recruiting additional personnel (particularly, production personnel), as well as certain raw material supply chain challenges. These challenges have impacted shipped product volumes and sales. Additionally, as product demand has grown, these challenges have resulted in longer lead times for certain products, and contributed to increases in sales order backlog/forward load. The Company has taken steps to successfully mitigate (to a certain extent) the impacts of these challenges; however, at this time the Company believes these challenges will continue.

 

The extent to which the COVID-19 pandemic will directly and indirectly affect the Company in the future will depend on ongoing developments, which are highly uncertain and cannot be reasonably predicted, including, but not limited to, the duration and severity of future outbreaks; the timing and extent of the imposition or easing of restrictions on businesses and individuals in various markets; the impact on product demand in certain of the Company’s markets; the potential for a resurgence of the virus (including its variant strains); supply chain and labor constraints impacting production volumes and costs directly or indirectly resulting from the pandemic and after effects of the pandemic; as well as a variety of other unknowable factors. The longer the various direct and indirect impacts of COVID-19 persist, the greater the potential negative financial effects on the Company.

 

 

(14)

New Accounting Standards Not Yet Adopted

 

There are no 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.

 

14

 
 

Item 2. Managements 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 sector, and/or the economy as a whole; inflation and the ability to recover cost increases; 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 varying 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: (i) high volatility within various geographic markets, within targeted markets and industries, for certain types of products, and/or with certain customers (whether related to the market generally or to specific customers’ business in particular), (ii) timing of large sales orders, and (iii) high sales concentration among a limited number of customers in certain markets, particularly the wireless carrier market; terrorist attacks or acts of war, any current or potential future military conflicts, and acts of civil unrest; cold wars and economic sanctions as a result of these activities; changes in the level of spending by the United States government, including, but not limited to military spending; ability to recruit and retain key personnel (including production personnel); poor labor relations; increasing labor costs; delays, extended lead times and/or changes in availability of needed raw materials, equipment and/or supplies; shipping and other logistics challenges; impact of inflation or hyperinflation on costs, including raw materials and labor, and ability to pass along any increased costs to customers; impact of rising interest rates increasing the cost of capital; impact of cybersecurity risks and incidents and the related actual or potential costs and consequences of such risks and incidents, including costs and regulations to limit such risks; 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; impact of new or changed government laws and regulations on healthcare 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; any changes in the status of our compliance with covenants with our lenders; our continued ability to maintain and/or secure future 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; direct and indirect impacts of weather, natural disasters and/or epidemic, pandemic or endemic diseases (such as COVID-19) in the areas of the world in which we operate, market our products and/or acquire raw materials including impacts on supply chains, labor constraints impacting our production volumes and costs; any present or future government mandates, travel restrictions, shutdowns or other regulations regarding any epidemic, pandemic or endemic diseases; 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 in which both cases have been rounded to the nearest thousand.

 

Overview of COVID-19 Effects

 

The direct and indirect effects of the COVID-19 pandemic continue to impact global economic conditions. During the third quarter of fiscal year 2022, we continued to see our sales and production volume increase. Sales order backlog/forward load remains at higher than typical levels and product demand is robust. At the same time, we continue to experience supply chain challenges (including availability of materials, increased lead times, and increased costs) for certain raw materials. While recently improving, we also continue to experience challenges recruiting additional personnel (particularly, production personnel). These challenges have impacted shipped product volumes and sales. Additionally, as product demand has grown, these challenges have resulted in longer lead times for certain products, and contributed to increases in sales order backlog/forward load. The OCC team has taken steps to successfully mitigate (to a certain extent) the impacts of these challenges; however, at this time we believe these challenges will continue.

 

 

The extent to which the COVID-19 pandemic will directly and indirectly affect OCC in the future will depend on ongoing developments, which are subject to uncertainty, including, but not limited to: supply chain and labor constraints impacting our production volumes and costs; the continued recovery of certain of OCC’s markets; any resurgence of the virus (including its variant strains); the degree of immunity provided by any current or future vaccines and boosters; any government mandates, travel restrictions, shutdowns or other regulations related to COVID-19 impacting the markets in which we operate, market our products and/or acquire materials; as well as a variety of other unknowable factors. We cannot fully anticipate or reasonably estimate all the ways in which the current global health crisis and its direct and indirect effects could adversely impact our business in the future.

 

Each of our three facilities have been continuously open and operating since the beginning of the COVID-19 pandemic. OCC’s workforce was classified a “Defense Industrial Base Essential Critical Infrastructure Workforce” under guidelines from the U.S. Department of Defense and an “Essential Critical Infrastructure Workforce” under guidelines by the U.S. Department of Homeland Security, Cybersecurity and Infrastructure Security Agency (CISA).

 

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, data center, 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, as well as the wireless carrier market. Our products include fiber optic and copper cabling, hybrid cabling (which includes fiber optic and copper elements in a single cable), fiber optic and copper connectors, specialty fiber optic, copper and hybrid connectors, fiber optic and copper patch cords, pre-terminated fiber optic and copper cable assemblies, racks, cabinets, datacom enclosures, patch panels, face plates, multimedia 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 and hybrid 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 data center 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 Third Quarter of Fiscal Year 2022

 

 

Consolidated net sales for the third quarter of fiscal year 2022 increased 11.2% to $17.4 million, compared to $15.6 million for the same period last year.

 

 

Sales order backlog/forward load exceeded $15.0 million at the end of the third quarter of fiscal year 2022—remaining approximately three-to-five times higher than typical levels—as product demand continues to be robust. At the same time, supply chain and labor constraints continue to impact production volumes, sales and costs.

 

 

Gross profit increased 17.6% to $4.8 million in the third quarter of fiscal year 2022, compared to $4.1 million for the third quarter of fiscal year 2021.

 

 

Gross profit margin (gross profit as a percentage of net sales) was 27.7% during the third quarter of fiscal year 2022, compared to 26.2% for the third quarter of fiscal year 2021.

 

 

SG&A expenses increased to $5.0 million during the third quarter of fiscal year 2022 compared to $4.5 million during the third quarter of fiscal year 2021.

 

 

Net loss was $372,000, or $0.05 per share, during the third quarter of fiscal year 2022, compared to net income of $5.4 million, or $0.71 per share, for the comparable period last year. In the third quarter of fiscal year 2021, we recognized both a $5.0 million gain on the extinguishment of our Paycheck Protection Program loan (“PPP Loan”) and a $965,000 Employee Retention Tax Credit (“ERTC”) as income.

 

 

During the third quarter of fiscal year 2022, we received the remaining $2.2 million of the ERTC receivable.

 

 

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 product. 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 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 (containing 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

           

Nine Months Ended

         
   

July 31,

   

Percent

   

July 31,

   

Percent

 
   

2022

   

2021

   

Change

   

2022

   

2021

   

Change

 

Net sales

  $ 17,383,000     $ 15,635,000       11.2

%

  $ 49,024,000     $ 43,252,000       13.3

%

Gross profit

    4,808,000       4,090,000       17.6

%

    13,888,000       11,219,000       23.8

%

SG&A expenses

    4,954,000       4,531,000       9.4

%

    14,771,000       13,428,000       10.0

%

Net income (loss)

    (372,000 )     5,373,000       (106.9

%)

    (1,536,000 )     6,616,000       (123.2

%)

 

Three Months Ended July 31, 2022 and 2021

 

Net Sales

 

Consolidated net sales for the third quarter of fiscal year 2022 increased 11.2% to $17.4 million, compared to net sales of $15.6 million for the same period last year. Sequentially, consolidated net sales increased 1.1% in the third quarter of fiscal year 2022, compared to net sales of $17.2 million in the second quarter of fiscal year 2022.

 

We experienced an increase in net sales in our specialty markets, including the wireless carrier market, in the third quarter of fiscal year 2022, compared to the same period last year, but the increase was partially offset by decreases in net sales in our enterprise market. Net sales to customers in the United States increased 13.5%, while net sales to customers outside of the United States remained flat in the third quarter of fiscal year 2022, compared to the same period last year. We can experience fluctuations in sales from quarter to quarter in the various markets (both industries and geographies) in which we operate for various reasons. 

 

During the third quarter of fiscal year 2022, we continued to see product demand, sales and production volume increase compared to the same period last fiscal year. Our sales order backlog/forward load exceeded $15.0 million at the end of the third quarter of fiscal year 2022—remaining approximately three-to-five times higher this fiscal year than typical levels—as product demand continues to be robust.

 

At the same time, we believe continuing and lingering direct and indirect impacts of the COVID-19 pandemic have created challenges that have hampered production volumes and sales despite increased demand. Our production volumes continued to be tempered (which impacted net sales) during the third quarter of fiscal year 2022 as we continued to experience supply chain challenges (including availability of materials, increased lead times, and increased costs) for certain raw materials, as well as challenges recruiting additional personnel (particularly, production personnel). We experienced improvement in production labor recruitment during the third quarter of fiscal year 2022; however, training of new production employees impacts production volumes (and labor costs) until those employees are fully trained and operating at capacity.

 

We believe we have taken appropriate actions to mitigate the impact of these supply chain and recruiting challenges. We have necessarily implemented prospective price increases on new sales orders for many of our products in response to increased material and production costs.

 

We are continuing to see positive indicators in our markets and believe we will continue to benefit from continued strong demand in our markets during the remainder of fiscal year 2022; however, such expectations could be negatively impacted by macroeconomic and geopolitical risks, and further direct and indirect impacts of the COVID-19 pandemic.

 

 

Gross Profit

 

Our gross profit was $4.8 million in the third quarter of fiscal year 2022, an increase of 17.6% compared to gross profit of $4.1 million in the third quarter of fiscal year 2021. Sequentially, gross profit decreased 4.5% in the third quarter of fiscal year 2022, compared to gross profit of $5.0 million for the second quarter of fiscal year 2022.

 

Gross profit margin, or gross profit as a percentage of net sales, was 27.7% in the third quarter of fiscal year 2022 compared to 26.2% in the third quarter of fiscal year 2021.

 

Gross profit margins during the third quarter of fiscal year 2022 were impacted by increases in production labor and material costs, partially offset by necessary prospective price increases on new sales orders for many of our products. We experienced improvement in production labor recruitment during the third quarter of fiscal year 2022 needed to increase production capacity to meet existing product demand; however, training of new production employees impacts labor costs (and production volumes) until those employees are fully trained and operating at capacity.

 

Our gross profit margins tend to be higher when we achieve higher net sales levels due to our operating leverage as certain fixed manufacturing costs are spread over higher sales, which we believe partially offset the impact of raw material cost increases during the third quarter of fiscal year 2022. Our gross profit margin percentages are also heavily dependent upon product mix on a quarterly basis and may vary based on changes in product mix.

 

Selling, General, and Administrative Expenses

 

SG&A expenses increased to $5.0 million during the third quarter of fiscal year 2022, compared to $4.5 million for the same period last year. SG&A expenses as a percentage of net sales were 28.5% in the third quarter of fiscal year 2022, compared to 29.0% in the third quarter of fiscal year 2021.

 

The increase in SG&A expenses during the third quarter of fiscal year 2022 compared to the same period last year was primarily the result of increases in employee and contracted sales personnel related costs totaling $267,000. The increase in employee and contracted sales personnel related costs during the third quarter of fiscal year 2022 was primarily due to: increased commission expense as a result of the increase in sales, new hires (net of terminations), and increases in compensation expense (including increases in response to changing labor market conditions), when compared to the third quarter of fiscal year 2021.

 

Also contributing to the increase in SG&A expenses during the third quarter of fiscal year 2022 were increases in travel expenses due to the resumption of business travel during the third quarter of fiscal year 2022 post-COVID-19 restrictions, when compared to the same period last year.

 

Royalty Income (Expense), Net

 

We recognized royalty expense, net of royalty income, totaling $7,000 during the third quarter of fiscal year 2022 compared to $5,000 during the third quarter of fiscal year 2021. Royalty expense and/or income may fluctuate based on sales of related licensed products and estimates of amounts for non-licensed product sales, if any.

 

Amortization of Intangible Assets

 

We recognized $14,000 of amortization expense, associated with intangible assets, during the third quarter of fiscal year 2022, compared to $12,000 during the third quarter of fiscal year 2021.

 

 

Other Income (Expense), Net

 

We recognized other expense, net in the third quarter of fiscal year 2022 of $196,000, compared to other income, net of $5.8 million in the third quarter of fiscal year 2021. Other expense, net for the fiscal quarter ended July 31, 2022 is comprised primarily of interest expense together with other miscellaneous items.

 

The change in other expense, net during the third quarter of fiscal year 2022 compared to the same period last year was primarily due to the extinguishment of our PPP Loan (including accrued interest) totaling $5.0 million and the ERTC of $965,000, both of which were recognized as other income in the third quarter of fiscal year 2021, but did not recur in the third quarter of fiscal year 2022.

 

The ERTC, created in the March 2020 CARES Act and then subsequently amended by the Consolidated Appropriation Act (“CAA”) of 2021, the American Rescue Plan Act (“ARPA”) of 2021 and the Infrastructure Investment and Jobs Act (“IIJA”) of 2021, is a refundable payroll credit for qualifying businesses keeping employees on their payroll during the COVID-19 pandemic.  Under CAA, ARPA and IIJA amendments, employers can claim a refundable tax credit against the employer share of social security tax equal to 70% of the qualified wages (including certain health care expenses) paid to employees after December 31, 2020 through September 30, 2021.  Qualified wages were limited to $10,000 per employee per calendar quarter in 2021 so the maximum ERTC available was $7,000 per employee per calendar quarter. 

 

OCC is an eligible small employer under the gross receipts decline test when comparing the first calendar quarter of 2021 to the same quarter in calendar year 2019, which qualified the Company to claim ERTC in both the first and second calendar quarters of 2021 under the amended ERTC program.

 

Income (Loss) Before Income Taxes

 

We reported a loss before income taxes of $362,000 for the third quarter of fiscal year 2022, compared to income before income taxes of $5.4 million for the third quarter of fiscal year 2021. The change was primarily due to the gain on the extinguishment of the PPP Loan (including accrued interest) of $5.0 million and the ERTC of $965,000, both of which were recognized during the third quarter of fiscal year 2021, but did not recur in the third quarter of fiscal year 2022, and the increase in SG&A expenses of $424,000, partially offset by the increase in gross profit of $718,000.

 

Income Tax Expense (Benefit)

 

Income tax expense totaled $10,000 in the third quarter of fiscal year 2022, compared to $4,000 in the third quarter of fiscal year 2021. Our effective tax rate was negative 2.7% for the third quarter of fiscal year 2022 and less than one percent for the third quarter of fiscal year 2021.

 

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.

 

We previously 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. As of October 31, 2021, the valuation allowance against our total gross deferred tax assets totaled $4.3 million.

 

Net Loss

 

Net loss for the third quarter of fiscal year 2022 was $372,000 compared to net income $5.4 million for the third quarter of fiscal year 2021. This change was primarily due to the decrease in income before income taxes of $5.7 million.

 

Nine Months Ended July 31, 2022 and 2021

 

Net Sales

 

Consolidated net sales for the first nine months of fiscal year 2022 were $49.0 million, an increase of 13.3% compared to net sales of $43.3 million for the same period last year. We experienced increases in net sales in both our enterprise and specialty markets, including the wireless carrier market, in the first nine months of fiscal year 2022, compared to the same period last year. Net sales to customers in the United States increased 18.8%, while net sales to customers outside of the United States decreased 10.0% in the first nine months of fiscal year 2022, compared to the same period last year. We can experience fluctuations in sales from quarter to quarter in the various markets (both industries and geographies) in which we operate for various reasons. 

 

During the first nine months of fiscal year 2022, we continued to see product demand, sales and production volume increase compared to the same period last year. Our sales order backlog/forward load has exceeded $15.0 million at the end of the third, second and first quarters of fiscal year 2022—remaining approximately three-to-five times higher this fiscal year than typical levels—as product demand continues to be robust.

 

At the same time, we believe continuing and lingering direct and indirect impacts of the COVID-19 pandemic have created challenges that have hampered production volumes and sales despite increased demand. Our production volumes continued to be tempered (which impacted net sales) during the first nine months of fiscal year 2022 as we continued to experience supply chain challenges (including availability of materials, increased lead times, and increased costs) for certain raw materials, as well as challenges recruiting additional personnel (particularly, production personnel). We experienced improvement in production labor recruitment during the third quarter of fiscal year 2022; however, training of new production employees impacts production volumes (and labor costs) until those employees are fully trained and operating at capacity.

 

We believe we have taken appropriate actions to mitigate the impact of these supply chain and recruiting challenges. We have necessarily implemented prospective price increases on new sales orders for many of our products in response to increased material and production costs.

 

We are continuing to see positive indicators in our markets and believe we will continue to benefit from continued strong demand in our markets during the remainder of fiscal year 2022; however, such expectations could be negatively impacted by macroeconomic and geopolitical risks, and further direct and indirect impacts of the COVID-19 pandemic.

 

 

Gross Profit

 

Our gross profit was $13.9 million in the first nine months of fiscal year 2022, an increase of 23.8% compared to gross profit of $11.2 million in the first nine months of fiscal year 2021. Gross profit margin increased to 28.3% in the first nine months of fiscal year 2022 compared to 25.9% in the first nine months of fiscal year 2021.

 

Gross profit margins during the first nine months of fiscal year 2022 were impacted by increases in production labor and material costs, partially offset by necessary prospective price increases on new sales orders for many of our products. We experienced improvement in production labor recruitment during the third quarter of fiscal year 2022 needed to increase production capacity to meet existing product demand; however, training of new production employees impacts labor costs (and production volumes) until those employees are fully trained and operating at capacity.

 

Our gross profit margins tend to be higher when we achieve higher net sales levels due to our operating leverage, as certain fixed manufacturing costs are spread over higher sales. This operating leverage positively impacted our gross profit margin during the first nine months of fiscal year 2022, particularly during the first quarter of fiscal year 2022. This positive impact during the first quarter of fiscal year 2022 was partially offset during the second and third quarters by the impact of increasing costs of raw materials, created by rapidly occurring inflation, for sales orders accepted prior to raw material cost increases. Additionally, actions that we took in fiscal years 2020 and 2019 contributed to the increase in our gross profit margin in the first nine months of fiscal year 2022, resulting in an improved gross profit margin when compared to the first nine months of fiscal year 2021. Our gross profit margin percentages are also heavily dependent upon product mix on a quarterly basis and may vary based on changes in product mix from quarter to quarter.

 

Selling, General, and Administrative Expenses

 

SG&A expenses increased 10.0% to $14.8 million during the first nine months of fiscal year 2022, compared to $13.4 million for the same period last year. SG&A expenses as a percentage of net sales were 30.1% in the first nine months of fiscal year 2022, compared to 31.0% in the first nine months of fiscal year 2021.

 

The increase in SG&A expenses during the first nine months of fiscal year 2022 compared to the same period last year was primarily the result of increases in employee and contracted sales personnel related costs totaling $804,000. The increase in employee and contracted sales personnel related costs during the first nine months of fiscal year 2022 was primarily due to: increased commission expense as a result of the increase in sales, new hires (net of terminations) and increases in compensation expense (including increases in response to changing labor market conditions), all when compared to the first nine months of fiscal year 2021.

 

Also contributing to the increase in SG&A expenses during the first nine months of fiscal year 2022 were increases in travel expenses, increases in shipping costs, and increases in marketing expenses. Both travel and marketing expenses increased due to the resumption of business travel during the first nine months of fiscal year 2022 post-COVID-19 restrictions, when compared to the same period last year. Shipping costs increased due to the increase in net sales and the increase in costs charged by shippers during the first nine months of fiscal year 2022.

 

Royalty Income (Expense), Net

 

We recognized royalty expense, net of royalty income, totaling $20,000 during the first nine months of fiscal year 2022 compared to royalty income, net of royalty and related expenses, of $45,000 during the first nine months of fiscal year 2021. Royalty income and/or expense may fluctuate based on sales of related licensed products and estimates of amounts for non-licensed product sales, if any.

 

 

Amortization of Intangible Assets

 

We recognized $37,000 of amortization expense, associated with intangible assets, during the first nine months of fiscal year 2022, compared to $34,000 during the first nine months of fiscal year 2021.

 

Other Income (Expense), Net

 

We recognized other expense, net in the first nine months of fiscal year 2022 of $578,000, compared to other income, net of $8.8 million in the first nine months of fiscal year 2021. Other expense, net for the first nine months of fiscal year 2022 is comprised primarily of interest expense together with other miscellaneous items.

 

The change in other expense, net during the first nine months of fiscal year 2022 compared to the same period last year was primarily due to the extinguishment of our PPP Loan (including accrued interest) totaling $5.0 million and the ERTC of $4.3 million, both of which were recognized as other income in the first nine months of fiscal year 2021, but did not recur in the first nine months of fiscal year 2022.

 

The ERTC, created in the March 2020 CARES Act and then subsequently amended by the Consolidated Appropriation Act (“CAA”) of 2021, the American Rescue Plan Act (“ARPA”) of 2021 and the Infrastructure Investment and Jobs Act (“IIJA”) of 2021, is a refundable payroll credit for qualifying businesses keeping employees on their payroll during the COVID-19 pandemic.  Under CAA, ARPA and IIJA amendments, employers can claim a refundable tax credit against the employer share of social security tax equal to 70% of the qualified wages (including certain health care expenses) paid to employees after December 31, 2020 through September 30, 2021.  Qualified wages were limited to $10,000 per employee per calendar quarter in 2021 so the maximum ERTC available was $7,000 per employee per calendar quarter. 

 

OCC is an eligible small employer under the gross receipts decline test when comparing the first calendar quarter of 2021 to the same quarter in calendar year 2019, which qualified the Company to claim ERTC in both the first and second calendar quarters of 2021 under the amended ERTC program.

 

Income (Loss) Before Income Taxes

 

We reported a loss before income taxes of $1.5 million for the first nine months of fiscal year 2022, compared to income before income taxes of $6.6 million for the first nine months of fiscal year 2021. The change was primarily due to the gain on the extinguishment of the PPP Loan (including accrued interest) of $5.0 million and the ERTC of $4.3 million, both of which were recognized during the first nine months of fiscal year 2021, but did not recur in the first nine months of fiscal year 2022, and the increase in SG&A expenses of $1.3 million, partially offset by the increase in gross profit of $2.7 million.

 

Income Tax Expense (Benefit)

 

Income tax expense totaled $17,000 in the first nine months of fiscal year 2022, compared to income tax benefit of $22,000 in the first nine months of fiscal year 2021. Our effective tax rate was negative 1.1% for the first nine months of fiscal year 2022 and less than negative one percent for the first nine months of fiscal year 2021.

 

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.

 

 

We previously 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. As of October 31, 2021, the valuation allowance against our total gross deferred tax assets totaled $4.3 million.

 

Net Income (Loss)

 

Net loss for the first nine months of fiscal year 2022 was $1.5 million compared to net income of $6.6 million for the first nine months of fiscal year 2021. This change was primarily due to the decrease in income before income taxes of $8.1 million.

 

Financial Condition

 

Total assets increased $1.1 million, or 2.9%, to $39.0 million at July 31, 2022, from $37.9 million at October 31, 2021. This increase was primarily due to a $2.4 million increase in inventories largely as the result of the timing of certain raw material purchases (partially offset by a decrease in finished goods) and a $1.8 million increase in trade accounts receivable, net, resulting from the increase in net sales in the third quarter of fiscal year 2022 when compared to the fourth quarter of fiscal year 2021, partially offset by the $2.2 million decrease in other receivables due primarily to the receipt of the remaining portion of the ERTC receivable.

 

Total liabilities increased $2.4 million, or 15.4%, to $18.1 million at July 31, 2022, from $15.7 million at October 31, 2021. The increase in total liabilities was primarily due to net borrowings on our Revolver totaling $2.4 million and an increase in accounts payable and accrued expenses totaling $905,000 primarily resulting from the timing of raw material purchases and certain vendor payments.

 

Total shareholders’ equity at July 31, 2022 decreased $1.3 million in the first nine months of fiscal year 2022. The decrease resulted from a net loss of $1.5 million, partially offset by share-based compensation, net of $214,000.

 

Liquidity and Capital Resources

 

Our primary capital needs have been to fund working capital requirements, make payments on our Revolver and make principal payments on long-term debt. Our primary source of capital for these purposes has been existing cash, cash provided by operations and borrowings under our Revolver (see “Credit Facilities” below).

 

Our cash totaled $192,000 as of July 31, 2022, an increase of $60,000 compared to $132,000 as of October 31, 2021. The increase in cash for the nine months ended July 31, 2022 primarily resulted from net cash provided by financing activities of $2.0 million, partially offset by capital expenditures totaling $197,000 and cash used in operating activities of $1.7 million.

 

 

On July 31, 2022, we had working capital of $22.3 million compared to $21.4 million on October 31, 2021. The ratio of current assets to current liabilities as of July 31, 2022 was 4.2 to 1.0 compared to 4.5 to 1.0 as of October 31, 2021. The increase in working capital was primarily due to the increase in inventories of $2.4 million and the increase in trade accounts receivable, net of $1.8 million, partially offset by the $2.2 million decrease in other receivables and the $905,000 increase in accounts payable and accrued expenses. The decrease in the current ratio was primarily due to the fact that current assets increased $1.8 million, or 6.7%, while current liabilities increased $908,000, or 14.7%.

 

As of July 31, 2022 and October 31, 2021, we had outstanding loan balances under our Revolver totaling $5.9 million and $3.5 million, respectively. As of July 31, 2022 and October 31, 2021, we had outstanding loan balances, excluding our Revolver, totaling $4.6 million and $4.9 million, respectively.

 

Net Cash

 

Net cash used in operating activities was $1.7 million in the first nine months of fiscal year 2022, compared to $210,000 for the first nine months of fiscal year 2021. Net cash used in operating activities during the first nine months of fiscal year 2022 primarily resulted from an increase in inventories totaling $2.4 million and the cash flow impact of increases in trade accounts receivable, net totaling $1.8 million, partially offset by certain adjustments to reconcile a net loss of $1.5 million to net cash used in operating activities including depreciation and amortization of $820,000 and share-based compensation expense of $325,000. Additionally, the cash flow impact of decreases in other receivables of $2.2 million and increases in accounts payable and accrued expenses of $920,000 further contributed to offset net cash used in operating activities.

 

Net cash used in operating activities during the first nine months of fiscal year 2021 primarily resulted from an increase in other receivables totaling $3.6 million and the cash flow impact of increases in trade accounts receivable, net totaling $1.6 million and an adjustment to reconcile net income of $6.6 million to net cash used in operating activities for the gain on the extinguishment of debt – PPP Loan principal totaling $5.0 million, partially offset by decreases in inventories totaling $1.4 million and certain other adjustments to reconcile net income of $6.6 million to net cash used in operating activities including depreciation and amortization of $914,000 and share-based compensation expense of $217,000. Additionally, the cash flow impact of increases in accounts payable and accrued expenses of $789,000 further contributed to offset net cash used in operating activities.

 

Net cash used in investing activities totaled $216,000 in the first nine months of fiscal year 2022, compared to $151,000 in the first nine months of fiscal year 2021. Net cash used in investing activities during the first nine months of fiscal years 2022 and 2021 resulted primarily from purchases of property and equipment and deposits for the purchase of property and equipment.

 

Net cash provided by financing activities totaled $2.0 million for the first nine months of fiscal year 2022, compared to $342,000 in the first nine months of fiscal year 2021. Net cash provided by financing activities in the first nine months of fiscal year 2022 resulted primarily from net proceeds on our revolving line of credit totaling $2.4 million, partially offset by principal payments on long-term debt totaling $243,000. Net cash provided by financing activities in the first nine months of fiscal year 2021 resulted primarily from net proceeds on our revolving line of credit totaling $642,000, partially offset by principal payments on long-term debt totaling $233,000.

 

On July 14, 2015, our Board of Directors approved a plan to purchase and retire up to 400,000 shares of our common stock, or approximately 6.0% of the shares then outstanding (the “Repurchase Plan”). 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 July 31, 2022, 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 or may not be purchased. Until future notice, we continue to have no current plans to repurchase and retire our common stock and have suspended 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 Master Promissory Note and related agreements (collectively, the “Revolver”).

 

Both the Virginia Real Estate Loan and the North Carolina Real Estate Loan are with Northeast Bank, have a fixed interest rate of 3.95% and are secured by a first lien deed of trust on the Company’s real property.

 

On July 5, 2022, we entered into a Modification Agreement with North Mill Capital LLC (now doing business as SLR Business Credit, “SLR”) to modify the existing Loan and Security Agreement (“Loan Agreement”) dated July 24, 2020. In addition to certain other modifications to the Loan Agreement as set forth in the Modification Agreement, the Modification Agreement provides a two-year extension of the initial term of the Loan Agreement to July 24, 2025 and reduces the dollar amount of the availability block from $1,500,000 to $1,150,000.

 

The Revolver with SLR provides us with one or more advances in an amount up to: (a) 85% of the aggregate outstanding amount of eligible accounts (the “eligible accounts loan value”); plus (b) the lowest of (i) an amount up to 35% of the aggregate value of eligible inventory, (ii) $5.0 million, and (iii) an amount not to exceed 100% of the then outstanding eligible accounts loan value; minus (c) $1.15 million.

 

The maximum aggregate principal amount subject to the Revolver is $18.0 million. Interest accrues on the daily balance at the per annum rate of 1.5% above the Prime Rate in effect from time to time, but not less than 4.75% (the “Applicable Rate”). In the event of a default, interest may become 6.0% above the Applicable Rate. As of July 31, 2022, the Revolver accrued interest at the prime lending rate plus 1.5% (resulting in a 7.0% rate at July 31, 2022). The loan may be extended in one year periods subject to the agreement of SLR.

 

The Revolver is secured by all of the following assets: properties, rights and interests in property of the Company whether now owned or existing, or hereafter acquired or arising, and wherever located; all accounts, equipment, commercial tort claims, general intangibles, chattel paper, inventory, negotiable collateral, investment property, financial assets, letter-of-credit rights, supporting obligations, deposit accounts, money or assets of the Company, which hereafter come into the possession, custody, or control of SLR; all proceeds and products, whether tangible or intangible, of any of the foregoing, including proceeds of insurance covering any or all of the foregoing; any and all tangible or intangible property resulting from the sale, lease, license or other disposition of any of the foregoing, or any portion thereof or interest therein, and all proceeds thereof; and any other assets of the Company which may be subject to a lien in favor of SLR as security for the obligations under the Loan Agreement.

 

As of July 31, 2022, we had $5.9 million of outstanding borrowings on our Revolver and $4.9 million in available credit.

 

Capital Expenditures

 

We did not have any material commitments for capital expenditures as of July 31, 2022. During our 2022 fiscal year budgeting process, we included an estimate for capital expenditures of $1.5 million for the year. We anticipate these expenditures, to the extent made, will be funded out of our working capital, cash provided by operations or borrowings under our Revolver, as appropriate. 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. Additionally, capital expenditures above $1.0 million would require approval from our lender.

 

 

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 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, and excluding other volatility, we would normally expect 48% of total net sales to occur during the first half of a fiscal year and 52% of total net sales to occur during the second half of a fiscal year. We believe this historical seasonality pattern is generally indicative of an overall trend and reflective of the buying patterns and budgetary considerations of our customers. However, this pattern may be substantially altered during any quarter or year based on a variety of factors. While we believe seasonality may be a factor that impacts our quarterly net sales results, particularly when excluding the volatility of sales in the wireless carrier market and the volatility of the direct and indirect effects of the COVID-19 pandemic, we are not able to reliably predict the effects of seasonality on net sales because these other factors can also substantially impact our net sales patterns during the year.

 

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 2021 provides a summary of our significant accounting policies. Those significant accounting policies detailed in our fiscal year 2021 Form 10-K did not change during the period from November 1, 2021 through July 31, 2022.

 

New Accounting Standards

 

There are no 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 July 31, 2022. 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 July 31, 2022, and that there were no changes in the Company’s internal control over financial reporting that occurred during the last fiscal quarter ended July 31, 2022 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

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

 

Corrected Credit Line Deed of Trust dated June 4, 2008 between Optical Cable Corporation as Grantor, LeClairRyan as Trustee and Northeast Bank, successor in interest to Pinnacle Bank (successor by merger with Bank of North Carolina, successor by merger with 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.4

 

Corrected 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 Northeast Bank, successor in interest to Pinnacle Bank (successor by merger with Bank of North Carolina, successor by merger with 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.5

 

Term Loan A Note in the amount of $1,816,609 by Optical Cable Corporation dated April 26, 2016, for the benefit of Northeast Bank as of July 15, 2021, as successor in interest to Pinnacle Bank (successor by merger with Bank of North Carolina) (incorporated herein by reference to Exhibit 4.3 to the Company’s Current Report on Form 8-K/A filed May 3, 2016).

     

4.6

 

Term Loan B Note in the amount of $5,271,411 by Optical Cable Corporation dated April 26, 2016, for the benefit of Northeast Bank as of July 15, 2021, as successor in interest to Pinnacle Bank (successor by merger with Bank of North Carolina) (incorporated herein by reference to Exhibit 4.4 to the Company’s Current Report on Form 8-K/A filed May 3, 2016).

 

 

PART II.  OTHER INFORMATION

 

4.7

 

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 Northeast Bank, successor in interest to Pinnacle Bank (successor by merger with Bank of North Carolina) as Beneficiary, modifying that certain Corrected Credit Line Deed of Trust dated June 4, 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.8

 

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 Northeast Bank, successor in interest to Pinnacle Bank (successor by merger with Bank of North Carolina) as Beneficiary, modifying that certain Corrected 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.9

 

Second 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 Northeast Bank, successor in interest to Pinnacle Bank (successor by merger with Bank of North Carolina) as Beneficiary, modifying that certain Modification of Credit Line Deed of Trust dated April 26, 2016, which previously modified that certain Corrected Credit Line Deed of Trust dated June 4, 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.10

 

Second 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 Northeast Bank, successor in interest to Pinnacle Bank (successor by merger with Bank of North Carolina) as Beneficiary, modifying that certain Modification of Deed of Trust, Security Agreement, and Assignment of Leases and Rents dated April 26, 2016, which previously modified that certain Corrected 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.11

 

Loan and Security Agreement dated July 24, 2020 by and among Optical Cable Corporation along with its subsidiaries Applied Optical Systems, Inc., and Centric Solutions LLC, and North Mill Capital LLC (now doing business as SLR Business Credit) (incorporated by reference to Exhibit 4.1 to the Company’s Current Report on Form 8-K dated July 30, 2020).

 

 

PART II.  OTHER INFORMATION

 

4.12

 

Revolving Credit Master Promissory Note dated July 24, 2020 by Optical Cable Corporation along with its subsidiaries Applied Optical Systems, Inc., and Centric Solutions LLC in favor of North Mill Capital LLC (now doing business as SLR Business Credit) (incorporated by reference to Exhibit 4.2 to the Company’s Current Report on Form 8-K dated July 30, 2020).

     

4.13

 

Payoff Letter from Pinnacle Bank to North Mill Capital LLC (now doing business as SLR Business Credit) and Optical Cable Corporation (incorporated by reference to Exhibit 4.3 to the Company’s Current Report on Form 8-K dated July 30, 2020).

     

4.14

 

Amended and Restated Stockholder Protection Rights Agreement, dated as of November 2, 2021, between Optical Cable Corporation and American Stock Transfer & Trust Company, LLC, as rights agent (incorporated herein by reference to Exhibit 4.1 to the Company’s Form 8-A12G filed with the Commission on November 5, 2021).

     

4.15

 

Modification Agreement dated as of July 5, 2022, by and between North Mill Capital LLC (now doing business as SLR Business Credit) and Optical Cable Corporation along with its subsidiaries Applied Optical Systems, Inc., and Centric Solutions LLC (incorporated by reference to Exhibit 4.1 to the Company’s Current Report on Form 8-K dated July 7, 2022).

     

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 and Amended and Restated 2011 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).

 

 

PART II.  OTHER INFORMATION

 

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).

     

10.15*

 

Form of operational performance (Company financial performance measure) vesting award agreement under the Optical Cable Corporation 2017 Stock Incentive Plan (incorporated herein by reference to Exhibit 10.15 of the Company’s Annual Report on Form 10-K for the period ended October 31, 2021 filed December20, 2021).  

 

 

PART II.  OTHER INFORMATION

 

10.16*

 

First Amendment to the Optical Cable Corporation 2017 Stock Incentive Plan effective March 29, 2022. FILED HEREWITH.

     

11.1

 

Statement regarding computation of per share earnings (incorporated by reference to note 9 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 July 31, 2022, formatted in iXBRL (Inline eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets at July 31, 2022 and October 31, 2021, (ii) Condensed Consolidated Statements of Operations for the three months and nine months ended July 31, 2022 and 2021, (iii) Condensed Consolidated Statements of Shareholders’ Equity for the three months and nine months ended July 31, 2022 and 2021, (iv) Condensed Consolidated Statements of Cash Flows for the nine months ended July 31, 2022 and 2021, and (v) Condensed Notes to Condensed Consolidated Financial Statements. FILED HEREWITH.

     

104

 

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

 


*

Management contract or compensatory plan or agreement.

 

 

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: September 12, 2022

 

/s/ Neil D. Wilkin, Jr.

 

 

 

Neil D. Wilkin, Jr.

 

 

 

Chairman of the Board of Directors,

 

    President and Chief Executive Officer  
       
       
Date: September 12, 2022   /s/ Tracy G. Smith  
    Tracy G. Smith  
    Senior Vice President and Chief Financial  
    Officer  

 

 

36
EX-10.16 2 ex_419998.htm EXHIBIT 10.16 ex_419998.htm

Exhibit 10.16

 

 

FIRST AMENDMENT

to the

OPTICAL CABLE CORPORATION

2017 STOCK INCENTIVE PLAN

 

 

1. Purpose. The First Amendment (the “First Amendment”) to the Optical Cable Corporation 2017 Stock Incentive Plan (the “Plan”), reserves an additional 350,000 new shares of Company Stock for issuance under the Plan (the “2022 Additional Shares”). The 2022 Additional Shares are authorized but unissued shares of Company Stock. The First Amendment makes no other amendments, modifications, or changes to the Plan. All terms not otherwise defined in the First Amendment shall have the meanings set forth in the Plan.

 

2. Addition of New Shares of Company Stock to the Total Reserve. The Plan is amended to add and include the 2022 Additional Shares in the “Total Share Reserve” (defined in Section 4(a) of the Plan), provided that such reservation of the 2022 Additional Shares is approved by the Company’s stockholders at the annual meeting of the stockholders to be held on March 29, 2022.

 

 

# # #

 

 

Page 1 of 1
EX-31.1 3 ex_419994.htm EXHIBIT 31.1 ex_419994.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: September 12, 2022 /s/ Neil D. Wilkin, Jr.
  Neil D. Wilkin, Jr.
  Chairman of the Board of Directors, President
  and Chief Executive Officer

        

 

 
EX-31.2 4 ex_419995.htm EXHIBIT 31.2 ex_419995.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: September 12, 2022 /s/ Tracy G. Smith
  Tracy G. Smith
  Senior Vice President and
  Chief Financial Officer

 

 


 

 
EX-32.1 5 ex_419996.htm EXHIBIT 32.1 ex_419996.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 July 31, 2022 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 July 31, 2022, and for the period then ended.

 

 

 

Date: September 12, 2022 /s/ Neil D. Wilkin, Jr.
  Neil D. Wilkin, Jr.
  Chairman of the Board of Directors,
  President and Chief Executive Officer

    

 

 

 

 
EX-32.2 6 ex_419997.htm EXHIBIT 32.2 ex_419997.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 July 31, 2022 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 July 31, 2022, and for the period then ended.

 

 

Date: September 12, 2022 /s/ Tracy G. Smith
  Tracy G. Smith
  Senior Vice President and
  Chief Financial Officer

    

 

 

 

 
EX-101.SCH 7 occ-20220731.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 Statements 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 link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Leases link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Net Income (Loss) Per Share link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Segment Information and Business and Credit Concentrations link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Employee Retention Tax Credit link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Contingencies link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 14 - New Accounting Standards Not Yet Adopted link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 4 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 5 - Product Warranties (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 6 - Long-term Debt and Notes Payable (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 7 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 9 - Net Income (Loss) Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 11 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 028 - 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 029 - Disclosure - Note 4 - Inventories - Components of Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 5 - Product Warranties (Details Textual) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 6 - Long-term Debt and Notes Payable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 7 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 7 - Leases - Future Payments Due (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 9 - Net Income (Loss) Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 10 - Segment Information and Business and Credit Concentrations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 11 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 12 - Employee Retention Tax Credit (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 8 occ-20220731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 9 occ-20220731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 occ-20220731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Other receivables Other income (expense), net: Note To Financial Statement Details Textual Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable 2022, operating Note 4 - Inventories 2023, operating Note 5 - Product Warranties Note 6 - Long-term Debt and Notes Payable Note 7 - Leases Note 9 - Net Income (Loss) Per Share Note 11 - 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 payable, revolver - noncurrent Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details) Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) (Parentheticals) Note 7 - Leases - Future Payments Due (Details) us-gaap_OtherAssetsNoncurrent Other assets, net us-gaap_ShareBasedCompensation Share-based compensation expense us-gaap_LiabilitiesCurrent Total current liabilities Note 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details) Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details) Schedule of Debt [Table Text Block] Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period (in shares) us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Month) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Lessee, Operating and Finance Leases Disclosure [Text Block] The entire disclosure for operating and finance leases of lessee. Includes, but is not limited to, description of lessee's operating and finance lease and maturity analysis of operating and finance lease liability. Depreciation and amortization us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares) us-gaap_LongTermDebtCurrent Less current installments Employee Retention Tax Credit [Text Block] The entire disclosure for the employee retention tax credit. Current installments of long-term debt us-gaap_AssetsCurrent Total current assets us-gaap_LesseeFinanceLeaseDiscountRate Lessee, Finance Lease, Discount Rate us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total shareholders’ equity Operating Lease For Office Equipment [Member] Represents operating lease for office equipment. Common stock, no par value, authorized 50,000,000 shares; issued and outstanding 7,893,194 shares at July 31, 2022 and 7,897,477 shares at October 31, 2021 Adjustments to reconcile net income (loss) to net cash used in operating activities: Common stock, authorized (in shares) Accounts payable and accrued expenses Common stock, issued (in shares) Common stock, no par value (in dollars per share) Income taxes payable Accrued compensation and payroll taxes Statistical Measurement [Domain] us-gaap_OperatingLeasePayments Operating Lease, Payments Maximum [Member] Revolving Credit Facility [Member] Statistical Measurement [Axis] Credit Facility [Axis] Proceeds from sale of property and equipment Credit Facility [Domain] Preferred stock, no par value, authorized 1,000,000 shares; none issued and outstanding Preferred stock, issued (in shares) us-gaap_PolicyTextBlockAbstract Accounting Policies Preferred stock, no par value (in dollars per share) occ_RoyaltyRevenueExpense Royalty (income) expense, net Net amount of revenue (expense) recognized during the period related to royalty transactions. Geographical [Axis] Geographical [Domain] Preferred stock, authorized (in shares) Inventories Total us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) us-gaap_PaymentsToAcquireIntangibleAssets Investment in intangible assets Net sales us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchase of and deposits for the purchase of property and equipment Customer [Axis] Customer [Domain] 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 Plan Name [Axis] Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_OperatingLeaseExpense Operating Lease, Expense Cash flows from operating activities: us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 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 $99,590 at July 31, 2022 and $61,527 at October 31, 2021 Share-Based Payment Arrangement [Text Block] Schedule of Product Warranty Liability [Table Text Block] Shareholders’ equity: Other, net us-gaap_NonoperatingIncomeExpense Other income (expense), net Product Warranty Disclosure [Text Block] Award Type [Domain] Current assets: Fair Value Disclosures [Text Block] Award Type [Axis] Net income (loss) Net income (loss) Net loss Intangible assets, net us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash at beginning of period Cash at end of period us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase (decrease) in cash Restricted Stock [Member] us-gaap_Liabilities Total liabilities us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by financing activities Commitments and contingencies us-gaap_OperatingIncomeLoss 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_GrossProfit Gross profit Cost of goods sold 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.. occ_EmployeeRetentionTaxCreditReceivable Employee Retention Tax Credit Receivable Represents employee retention tax credit receivable as of the balance sheet date. Long-Term Debt, Type [Axis] Other Receivables [Member] Represents other receivables. Long-Term Debt, Type [Domain] us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payroll taxes withheld and remitted on share-based payments occ_EmployeeRetentionTaxCredit Employee Retention Tax Credit Amount of refundable payroll tax credit provided under the Coronavirus Aid, Relief, and Economic Security (CARES) Act. 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: Retained Earnings [Member] Earnings Per Share [Text Block] Title of Individual [Domain] Title of Individual [Axis] us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Income taxes payable us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities Accounts payable and accrued expenses us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued compensation and payroll taxes Common Stock [Member] us-gaap_IncomeTaxExpenseBenefit Income tax expense (benefit) Equity Components [Axis] Equity Component [Domain] Accounts Payable and Accrued Liabilities [Member] us-gaap_LongTermDebt Long-term debt Other Noncurrent Liabilities [Member] Other Assets [Member] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income (loss) before income taxes North Mill Capital LLC [Member] Represents North Mill Capital LLC. us-gaap_PaymentsOfFinancingCosts Payments for financing costs us-gaap_LineOfCredit Long-Term Line of Credit, Total occ_LineOfCreditFacilityPercentOfEligibleAccounts Line of Credit Facility, Percent of Eligible Accounts Percent of aggregate outstanding amount of eligible accounts available for advance. occ_LineOfCreditFacilityPercentOfEligibleInventory Line of Credit Facility, Percent of Eligible Inventory Percent of aggregate outstanding amount of eligible inventory available for advance. occ_LineOfCreditFacilityAdditionalCapacityForAdvances Line of Credit Facility, Additional Capacity for Advances Additional facility for advances. Cash us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other noncurrent liabilities us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense occ_LineOfCreditFacilityRestrictedCapacityForAdvances Line of Credit Facility, Restricted Capacity for Advances Additional limit to facility for advances. us-gaap_RepaymentsOfLongTermDebt Principal payments on long-term debt occ_DebtInstrumentTermExtensions Debt Instrument, Term Extensions (Year) Potential extension to the period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Revenue from Contract with Customer [Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Document Quarterly Report Amendment Flag Entity Incorporation, State or Country Code Accounting Policies [Abstract] Document Transition Report City Area Code us-gaap_DebtInstrumentMaturityDate Maturity date us-gaap_DebtInstrumentPeriodicPayment Monthly installments Concentration Risk Disclosure [Text Block] Entity Interactive Data Current us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid Final payment Nonoperating Income (Expense) [Member] us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss on sale of property and equipment us-gaap_SharesOutstanding Balances (in shares) Balances at January 31, 2022 (in shares) Security Exchange Name Common stock, outstanding (in shares) Preferred stock, outstanding (in shares) Title of 12(b) Security us-gaap_IncreaseDecreaseInOtherOperatingAssets Other assets 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 us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage North Carolina Real Estate Loan [Member] North carolina real estate loan [member] us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other assets us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Operating Lease, Weighted Average Discount Rate, Percent Document Fiscal Period Focus Gain on debt extinguishment-PPP loan Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity, including interest. Document Fiscal Year Focus Document Period End Date us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Income Statement Location [Axis] us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating Lease, Weighted Average Remaining Lease Term (Year) Income Statement Location [Domain] Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Original principal Document Type us-gaap_GainsLossesOnExtinguishmentOfDebt Gain on debt extinguishment-PPP Loan principal Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] us-gaap_AreaOfRealEstateProperty Area of Real Estate Property (Square Foot) Entity Filer Category Entity Current Reporting Status Variable Rate [Domain] us-gaap_IncreaseDecreaseInOtherReceivables Other receivables Prime Rate [Member] us-gaap_RepaymentsOfNotesPayable Payments on note payable, revolver us-gaap_IncreaseDecreaseInIncomeTaxesReceivable Income taxes refundable us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Variable Rate [Axis] Proceeds from note payable us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable Entity Tax Identification Number Non-US [Member] Entity Central Index Key Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Statement [Table] Entity Address, Address Line One Statement of Financial Position [Abstract] Shares (denominator) (in shares) us-gaap_WeightedAverageNumberOfSharesOutstandingBasic Amortization of intangible assets Entity Address, City or Town Entity Address, Postal Zip Code Net income (loss) per share: Basic and diluted (in dollars per share) Entity Address, State or Province 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 us-gaap_LesseeFinanceLeaseRemainingLeaseTerm Lessee, Finance Lease, Remaining Lease Term (Month) us-gaap_ContractWithCustomerRefundLiability Contract with Customer, Refund Liability, Total Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] 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 us-gaap_FinanceLeaseInterestExpense Finance Lease, Interest Expense Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] 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] us-gaap_FinanceLeaseLiabilityPaymentsDue Total undiscounted finance lease payments 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_FinanceLeaseRightOfUseAssetAmortization Finance Lease, Right-of-Use Asset, Amortization 2026, finance Local Phone Number us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Present value discount, finance us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity Line of Credit Facility, Remaining Borrowing Capacity 2022, finance us-gaap_TableTextBlock Notes Tables 2023, finance 2024, finance 2025, finance us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Operating Lease for Office, Manufacturing and Warehouse Space in Plano, Texas [Member] Represents the operating lease arrangement related to the office, manufacturing and warehouse space in Plano, Texas. Accounting Standards Update and Change in Accounting Principle [Text Block] Plan 2017 [Member] Represents 2017 stock incentive plan. Share-based compensation, net (in shares) Share-based compensation, net (in shares) Selling, general and administrative expenses Bad debt expense us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation Share-based compensation, net us-gaap_ProductWarrantyExpense Product Warranty Expense Cash flows from financing activities: Other noncurrent liabilities Line of Credit Facility, Lender [Domain] Operating Lease for Warehouse Space in Roanoke, Virginia [Member] Represents the operating lease agreement for warehouse space in Roanoke, Virginia. Raw materials Production supplies Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders’ equity Finished goods Work in process UNITED STATES (Increase) decrease in: Employees, Consultant and Non-employee Directors [Member] Represents information related to employees, consultant and non-employee directors. Retained earnings Accounts Payable and Accrued Liabilities and Noncurrent Liabilities [Member] Primary financial statement caption encompassing accounts payable and accrued liabilities and noncurrent liabilities. us-gaap_InterestExpense Interest expense, net us-gaap_StockholdersEquity Balances Balances us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] us-gaap_OperatingLeaseLiabilityNoncurrent Operating Lease, Liability, Noncurrent Schedule of Inventory, Current [Table Text Block] Class of Stock [Axis] us-gaap_LongTermDebtNoncurrent Long-term debt, excluding current installments Lessee, Lease Liability, Maturity [Table Text Block] Tabular disclosure of future payments for operating and finance lease obligations. Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total lease liability, operating us-gaap_OperatingLeaseLiabilityCurrent Operating Lease, Liability, Current Long-term debt, excluding current installments us-gaap_FinanceLeaseLiabilityCurrent Finance Lease, Liability, Current us-gaap_FinanceLeaseLiabilityNoncurrent Finance Lease, Liability, Noncurrent us-gaap_OperatingLeaseRightOfUseAsset Operating Lease, Right-of-Use Asset Customer One [Member] Represents information pertaining customer number one. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total undiscounted operating lease payments us-gaap_FinanceLeasePrincipalPayments Finance Lease, Principal Payments Principal payments on financing lease occ_ConcentrationRiskNumberOfCustomers Concentration Risk, Number of Customers Number of customers for a concentration risk benchmark. us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Present value discount, operating Total lease liability, finance 2024, operating 2025, operating us-gaap_FinanceLeaseRightOfUseAsset Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total 2026, operating EX-101.PRE 11 occ-20220731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Document And Entity Information - shares
9 Months Ended
Jul. 31, 2022
Sep. 07, 2022
Document Information [Line Items]    
Entity Central Index Key 0001000230  
Entity Registrant Name OPTICAL CABLE CORP  
Amendment Flag false  
Current Fiscal Year End Date --10-31  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2022  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 31, 2022  
Document Transition Report false  
Entity File Number 0-27022  
Entity Incorporation, State or Country Code VA  
Entity Tax Identification Number 54-1237042  
Entity Address, Address Line One 5290 Concourse Drive  
Entity Address, City or Town Roanoke  
Entity Address, State or Province VA  
Entity Address, Postal Zip Code 24019  
City Area Code 540  
Local Phone Number 265‑0690  
Title of 12(b) Security Common Stock, no par value  
Trading Symbol OCC  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   7,893,194
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
Jul. 31, 2022
Oct. 31, 2021
Current assets:    
Cash $ 192,294 $ 132,249
Trade accounts receivable, net of allowance for doubtful accounts of $99,590 at July 31, 2022 and $61,527 at October 31, 2021 10,153,808 8,376,000
Other receivables 19,461 2,204,456
Inventories 18,687,305 16,303,808
Prepaid expenses and other assets 348,144 549,350
Total current assets 29,401,012 27,565,863
Property and equipment, net 7,499,602 7,912,851
Intangible assets, net 630,358 646,860
Other assets, net 1,477,428 1,790,956
Total assets 39,008,400 37,916,530
Current liabilities:    
Current installments of long-term debt 334,700 324,840
Accounts payable and accrued expenses 5,180,486 4,275,880
Accrued compensation and payroll taxes 1,547,501 1,553,771
Income taxes payable 13,183 13,121
Total current liabilities 7,075,870 6,167,612
Note payable, revolver - noncurrent 5,913,121 3,465,908
Long-term debt, excluding current installments 4,275,954 4,528,611
Other noncurrent liabilities 859,474 1,548,446
Total liabilities 18,124,419 15,710,577
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,893,194 shares at July 31, 2022 and 7,897,477 shares at October 31, 2021 14,551,332 14,337,649
Retained earnings 6,332,649 7,868,304
Total shareholders’ equity 20,883,981 22,205,953
Commitments and contingencies
Total liabilities and shareholders’ equity $ 39,008,400 $ 37,916,530
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - USD ($)
$ / shares in Thousands
Jul. 31, 2022
Oct. 31, 2021
Allowance for doubtful accounts $ 99,590 $ 61,527
Preferred stock, no par value (in dollars per share) $ 0 $ 0
Preferred stock, authorized (in shares) 1,000,000 1,000,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
Common stock, no par value (in dollars per share) $ 0 $ 0
Common stock, authorized (in shares) 50,000,000 50,000,000
Common stock, issued (in shares) 7,893,194 7,897,477
Common stock, outstanding (in shares) 7,893,194 7,897,477
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Net sales $ 17,382,640 $ 15,634,760 $ 49,023,513 $ 43,252,447
Cost of goods sold 12,574,435 11,544,514 35,136,010 32,033,595
Gross profit 4,808,205 4,090,246 13,887,503 11,218,852
Selling, general and administrative expenses 4,954,221 4,530,563 14,770,751 13,428,079
Royalty (income) expense, net 6,572 4,809 20,116 (44,958)
Amortization of intangible assets 13,796 11,756 37,431 33,661
Loss from operations (166,384) (456,882) (940,795) (2,197,930)
Other income (expense), net:        
Interest expense, net (197,865) (175,122) (538,656) (530,085)
Gain on debt extinguishment-PPP loan 0 5,041,723 0 5,041,723
Other, net 2,000 966,816 (39,028) 4,280,786
Other income (expense), net (195,865) 5,833,417 (577,684) 8,792,424
Income (loss) before income taxes (362,249) 5,376,535 (1,518,479) 6,594,494
Income tax expense (benefit) 9,622 3,768 17,176 (21,952)
Net income (loss) $ (371,871) $ 5,372,767 $ (1,535,655) $ 6,616,446
Net income (loss) per share: Basic and diluted (in dollars per share) $ (0.05) $ 0.71 $ (0.20) $ 0.88
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Shareholders’ Equity (Unaudited) - USD ($)
Common Stock [Member]
Retained Earnings [Member]
Total
Balances (in shares) at Oct. 31, 2020 7,537,087    
Balances at Oct. 31, 2020 $ 14,002,130 $ 1,257,788 $ 15,259,918
Share-based compensation, net (in shares) (971)    
Share-based compensation, net $ 40,605   40,605
Net loss   (2,141,480) (2,141,480)
Share-based compensation, net (in shares) 971    
Balances at January 31, 2022 (in shares) at Jan. 31, 2021 7,536,116    
Balances at Jan. 31, 2021 $ 14,042,735 (883,692) 13,159,043
Balances (in shares) at Oct. 31, 2020 7,537,087    
Balances at Oct. 31, 2020 $ 14,002,130 1,257,788 15,259,918
Net loss     6,616,446
Balances at January 31, 2022 (in shares) at Jul. 31, 2021 7,566,171    
Balances at Jul. 31, 2021 $ 14,219,584 7,874,234 22,093,818
Balances (in shares) at Jan. 31, 2021 7,536,116    
Balances at Jan. 31, 2021 $ 14,042,735 (883,692) 13,159,043
Share-based compensation, net 101,762 0 101,762
Net loss $ 0 3,385,159 3,385,159
Balances at January 31, 2022 (in shares) at Apr. 30, 2021 7,536,116    
Balances at Apr. 30, 2021 $ 14,144,497 2,501,467 16,645,964
Share-based compensation, net (in shares) 30,055    
Share-based compensation, net $ 75,087 0 75,087
Net loss $ 0 5,372,767 5,372,767
Share-based compensation, net (in shares) (30,055)    
Balances at January 31, 2022 (in shares) at Jul. 31, 2021 7,566,171    
Balances at Jul. 31, 2021 $ 14,219,584 7,874,234 22,093,818
Balances (in shares) at Oct. 31, 2021 7,897,477    
Balances at Oct. 31, 2021 $ 14,337,649 7,868,304 22,205,953
Share-based compensation, net (in shares) (47,479)    
Share-based compensation, net $ 19,803   19,803
Net loss   (935,793) (935,793)
Share-based compensation, net (in shares) 47,479    
Balances at January 31, 2022 (in shares) at Jan. 31, 2022 7,849,998    
Balances at Jan. 31, 2022 $ 14,357,452 6,932,511 21,289,963
Balances (in shares) at Oct. 31, 2021 7,897,477    
Balances at Oct. 31, 2021 $ 14,337,649 7,868,304 22,205,953
Net loss     (1,535,655)
Balances at January 31, 2022 (in shares) at Jul. 31, 2022 7,893,194    
Balances at Jul. 31, 2022 $ 14,551,332 6,332,649 20,883,981
Balances (in shares) at Jan. 31, 2022 7,849,998    
Balances at Jan. 31, 2022 $ 14,357,452 6,932,511 21,289,963
Share-based compensation, net (in shares) 44,864    
Share-based compensation, net $ 113,212 0 113,212
Net loss $ 0 (227,991) (227,991)
Share-based compensation, net (in shares) (44,864)    
Balances at January 31, 2022 (in shares) at Apr. 30, 2022 7,894,862    
Balances at Apr. 30, 2022 $ 14,470,664 6,704,520 21,175,184
Share-based compensation, net (in shares) 1,668    
Share-based compensation, net $ 80,668 0 80,668
Net loss $ 0 (371,871) (371,871)
Share-based compensation, net (in shares) (1,668)    
Balances at January 31, 2022 (in shares) at Jul. 31, 2022 7,893,194    
Balances at Jul. 31, 2022 $ 14,551,332 $ 6,332,649 $ 20,883,981
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Cash flows from operating activities:    
Net income (loss) $ (1,535,655) $ 6,616,446
Adjustments to reconcile net income (loss) to net cash used in operating activities:    
Depreciation and amortization 820,117 914,403
Bad debt expense 38,063 10,828
Share-based compensation expense 324,824 217,454
Gain on debt extinguishment-PPP Loan principal 0 (4,981,400)
Loss on sale of property and equipment 29,905 3,167
(Increase) decrease in:    
Trade accounts receivable (1,815,871) (1,560,773)
Other receivables 2,184,995 (3,623,163)
Inventories (2,383,497) 1,364,311
Prepaid expenses and other assets 201,206 155,335
Income taxes refundable 0 25,003
Other assets 292,617 (25,099)
Increase (decrease) in:    
Accounts payable and accrued expenses 920,151 789,056
Accrued compensation and payroll taxes (6,270) 41,933
Income taxes payable 62 (5,619)
Other noncurrent liabilities (787,338) (151,981)
Net cash used in operating activities (1,716,691) (210,099)
Cash flows from investing activities:    
Purchase of and deposits for the purchase of property and equipment (197,209) (128,984)
Investment in intangible assets (20,929) (22,115)
Proceeds from sale of property and equipment 2,000 0
Net cash used in investing activities (216,138) (151,099)
Cash flows from financing activities:    
Payroll taxes withheld and remitted on share-based payments (111,141) 0
Principal payments on long-term debt (242,797) (233,314)
Payments for financing costs (75,000) (66,667)
Principal payments on financing lease (25,401) 0
Net cash provided by financing activities 1,992,874 341,572
Net increase (decrease) in cash 60,045 (19,626)
Cash at beginning of period 132,249 140,839
Cash at end of period 192,294 121,213
North Mill Capital LLC [Member] | Revolving Credit Facility [Member]    
Cash flows from financing activities:    
Proceeds from note payable 52,179,068 42,637,013
Payments on note payable, revolver $ (49,731,855) $ (41,995,460)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 1 - General
9 Months Ended
Jul. 31, 2022
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 nine months ended July 31, 2022 are not necessarily indicative of the results for the fiscal year ending October 31, 2022 because the following items, among other things, may impact those results: direct and indirect impacts of the COVID-19 pandemic including (but not limited to) supply chain and labor constraints impacting production volumes, increased costs and COVID-19 related government and private industry mandates in the areas of the world in which we operate, changes in market conditions, seasonality, inflation and interest rates, 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, continued ability to maintain and/or secure future debt and/or equity financing to adequately finance ongoing operations; 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, 2021 (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, 2021.

 

In December 2019, the FASB issued Accounting Standards Update 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020. The adoption of ASU 2019-12 did not have a material 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.22.2.2
Note 2 - Stock Incentive Plans and Other Share-based Compensation
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

(2)

Stock Incentive Plans and Other ShareBased Compensation

 

As of July 31, 2022, there were approximately 356,000 remaining shares available for grant under the Optical Cable Corporation 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 nine months ended July 31, 2022 was $87,173 and $324,824, respectively, and for the three months and nine months ended July 31, 2021 was $75,087 and $217,454, respectively. Share-based compensation expense is entirely related to expense recognized in connection with the vesting of restricted stock awards or other stock awards.

 

Stock Compensation

 

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.

 

Restricted stock award activity during the nine months ended July 31, 2022 consisted of restricted stock grants totaling 44,864 shares, restricted shares forfeited totaling 25,313 shares and restricted shares withheld for taxes in connection with the vesting of restricted shares totaling 23,834. OCC restricted stock grants provide the participant with 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 July 31, 2022, 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 3.3 year weighted-average period is approximately $1.1 million.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable
9 Months Ended
Jul. 31, 2022
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 nine months ended July 31, 2022 and 2021 follows:

 

  

Nine Months Ended

 
  

July 31,

 
  

2022

  

2021

 

Balance at beginning of period

 $61,527  $524,617 

Bad debt expense

  38,063   10,828 

Balance at end of period

 $99,590  $535,445 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Inventories
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Inventory Disclosure [Text Block]

(4)

Inventories

 

Inventories as of July 31, 2022 and October 31, 2021 consist of the following:

 

  

July 31,

  

October 31,

 
  

2022

  

2021

 

Finished goods

 $3,241,014  $4,211,098 

Work in process

  4,088,232   4,023,693 

Raw materials

  10,941,240   7,763,325 

Production supplies

  416,819   305,692 

Total

 $18,687,305  $16,303,808 

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 5 - Product Warranties
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Product Warranty Disclosure [Text Block]

(5)

Product Warranties

 

As of July 31, 2022 and October 31, 2021, the Company’s accrual for estimated product warranty claims totaled $75,000 and is included in accounts payable and accrued expenses. Warranty claims expense for the three months and nine months ended July 31, 2022 totaled $24,071 and $47,606, respectively. Warranty claims expense for the three months and nine months ended July 31, 2021 totaled $4,443 and $60,714, respectively.

 

The following table summarizes the changes in the Company’s accrual for product warranties during the nine months ended July 31, 2022 and 2021:

 

  

Nine Months Ended

 
  

July 31,

 
  

2022

  

2021

 

Balance at beginning of period

 $75,000  $85,000 

Liabilities accrued for warranties issued during the period

  98,392   86,287 

Warranty claims and costs paid during the period

  (47,606)  (50,714)

Changes in liability for pre-existing warranties during the period

  (50,786)  (25,573)

Balance at end of period

 $75,000  $95,000 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Long-term Debt and Notes Payable
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Long-Term Debt [Text Block]

(6)

Long-term Debt and Notes Payable

 

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 Master Promissory Note and related agreements (collectively, the “Revolver”).

 

Both the Virginia Real Estate Loan and the North Carolina Real Estate Loan are with Northeast Bank, have a fixed interest rate of 3.95% and are secured by a first lien deed of trust on the Company’s real property.

 

Long-term debt as of July 31, 2022 and October 31, 2021 consists of the following:

 

  

July 31,

  

October 31,

 
  

2022

  

2021

 

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,318,029 due May 1, 2024

 $3,727,295  $3,899,076 

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 $711,773 due May 1, 2024

  883,359   954,375 

Total long-term debt

  4,610,654   4,853,451 

Less current installments

  334,700   324,840 

Long-term debt, excluding current installments

 $4,275,954  $4,528,611 

 

On July 5, 2022, OCC entered into a Modification Agreement with North Mill Capital LLC (now doing business as SLR Business Credit, “SLR”) to modify the existing Loan and Security Agreement (“Loan Agreement”) dated July 24, 2020. In addition to certain other modifications to the Loan Agreement as set forth in the Modification Agreement, the Modification Agreement provides a two-year extension of the initial term of the Loan Agreement to July 24, 2025, and reduces the dollar amount of the availability block from $1,500,000 to $1,150,000.

 

The Revolver with SLR provides the Company with one or more advances in an amount up to: (a) 85% of the aggregate outstanding amount of eligible accounts (the “eligible accounts loan value”); plus (b) the lowest of (i) an amount up to 35% of the aggregate value of eligible inventory, (ii) $5,000,000, and (iii) an amount not to exceed 100% of the then outstanding eligible accounts loan value; minus (c) $1,150,000.

 

The maximum aggregate principal amount subject to the Revolver is $18,000,000. Interest accrues on the daily balance at the per annum rate of 1.5% above the Prime Rate in effect from time to time, but not less than 4.75% (the “Applicable Rate”). In the event of a default, interest may become 6.0% above the Applicable Rate. As of July 31, 2022, the Revolver accrued interest at the prime lending rate plus 1.5% (resulting in a 7.0% rate at July 31, 2022). The loan may be extended in one year periods subject to the agreement of SLR.

 

The Revolver is secured by all of the following assets: properties, rights and interests in property of the Company whether now owned or existing, or hereafter acquired or arising, and wherever located; all accounts, equipment, commercial tort claims, general intangibles, chattel paper, inventory, negotiable collateral, investment property, financial assets, letter-of-credit rights, supporting obligations, deposit accounts, money or assets of the Company, which hereafter come into the possession, custody, or control of SLR; all proceeds and products, whether tangible or intangible, of any of the foregoing, including proceeds of insurance covering any or all of the foregoing; any and all tangible or intangible property resulting from the sale, lease, license or other disposition of any of the foregoing, or any portion thereof or interest therein, and all proceeds thereof; and any other assets of the Company which may be subject to a lien in favor of SLR as security for the obligations under the Loan Agreement.

 

As of July 31, 2022 the Company had $5.9 million of outstanding borrowings on its Revolver and $4.9 million in available credit. As of October 31, 2021, the Company had $3.5 million of outstanding borrowings on its Revolver and $4.4 million in available credit.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Leases
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Lessee, Operating and Finance Leases Disclosure [Text Block]

(7)

Leases

 

The Company has an operating lease agreement for approximately 34,000 square feet of office, manufacturing and warehouse space in Plano, Texas (near Dallas). The lease term expires on November 30, 2024.

 

The Company has an operating lease agreement for approximately 36,000 square feet of warehouse space in Roanoke, Virginia. The lease term expires on April 30, 2023.

 

The Company also leases certain office equipment under operating leases with initial 60 month terms. The lease terms expire in February and April of 2025.

 

OCC leases printers that are used in the Roanoke, Virginia manufacturing facility. The lease term expires on August 22, 2026. The right-of-use asset is being amortized on a straight line basis over seven years. When the lease term ends, the remaining net book value of the right-of-use asset will be classified as property and equipment.

 

The Company’s lease contracts may include options to extend or terminate the leases. The Company exercises judgment to determine the term of those leases when such options are present and include such options in the calculation of the lease term when it is reasonably certain that it will exercise those options.

 

The Company includes contract lease components in its determination of lease payments, while non-lease components of the contracts, such as taxes, insurance, and common area maintenance, are expensed as incurred. At commencement, right-of-use assets and lease liabilities are measured at the present value of future lease payments over the lease term. The Company uses its incremental borrowing rate based on information available at the time of lease commencement to measure the present value of future payments.

 

Operating lease expense is recognized on a straight-line basis over the lease term. Short term leases with an initial term of 12 months or less are expensed as incurred. The Company’s short term leases have month-to-month terms.

 

Operating lease right-of-use assets of $755,737 and $1,028,639 were included in other assets at July 31, 2022 and October 31, 2021, respectively. Operating lease liabilities of $377,953 and $450,558 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at July 31, 2022. Operating lease liabilities of $385,463 and $729,753 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at October 31, 2021. Operating lease expense recognized during the three months and nine months ended July 31, 2022 totaled $103,333 and $310,000, respectively. Operating lease expense recognized during the three months and nine months ended July 31, 2021 totaled $103,333 and $303,902, respectively.

 

The weighted average remaining lease term was 27.1 months and the weighted average discount rate was 5.0% as of July 31, 2022.

 

For the three months and nine months ended July 31, 2022, cash paid for operating lease liabilities totaled $108,683 and $323,802, respectively. For the three months and nine months ended July 31, 2021, cash paid for operating lease liabilities totaled $106,182 and $301,156, respectively.

 

For the nine months ended July 31, 2022, there were no right-of-use assets obtained in exchange for new operating lease liabilities. For the nine months ended July 31, 2021, right-of-use assets obtained in exchange for new operating lease liabilities totaled $208,390.

 

Financing lease right-of-use assets of $178,214 and $200,337 were included in other assets at July 31, 2022 and October 31, 2021, respectively. Financing lease liabilities of $35,303 and $140,001 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at July 31, 2022. Financing lease liabilities of $34,071 and $166,634 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at October 31, 2021. Interest expense related to the financing lease totaled $2,150 and $6,751, respectively, for the three months and nine months ended July 31, 2022. Amortization expense related to the financing lease totaled $7,374 and $22,123 for the three months and nine months ended July 31, 2022, respectively.

 

The remaining lease term for the financing lease is 49 months and the discount rate is 4.75% as of July 31, 2022.

 

For the three months ended July 31, 2022, cash paid for the financing lease liability totaled $2,150 for interest and $8,567 for principal. For the nine months ended July 31, 2022, cash paid for the financing lease liability totaled $6,751 for interest and $25,401 for principal.

 

The Company’s future payments due under leases reconciled to the lease liabilities are as follows:

 

Fiscal Year

 

Operating
leases

  

Finance
lease

 
2022  (1) $108,683  $10,717 

2023

  382,716   42,868 

2024

  331,438   42,868 

2025

  55,023   42,868 

2026

     55,715 

Total undiscounted lease payments

  877,860   195,036 

Present value discount

  (49,349)  (19,732)

Total lease liability

 $828,511  $175,304 

 

(1) Remaining three months of fiscal year 2022

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 8 - Fair Value Measurements
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

(8)

Fair Value Measurements

 

The carrying amounts reported in the condensed consolidated balance sheets as of July 31, 2022 and October 31, 2021 for cash, trade accounts receivable, other receivables, current installments of long-term debt, and accounts payable and accrued expenses, and 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, revolver – noncurrent, and long-term debt, excluding current installments, approximate fair value based on similar long-term debt issues available to the Company as of July 31, 2022 and October 31, 2021. 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 26 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 9 - Net Income (Loss) Per Share
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Earnings Per Share [Text Block]

(9)

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

  

Nine months ended

 
  

July 31,

  

July 31,

 
  

2022

  

2021

  

2022

  

2021

 

Net income (loss) (numerator)

 $(371,871) $5,372,767  $(1,535,655) $6,616,446 

Shares (denominator)

  7,516,757   7,547,877   7,525,482   7,540,083 

Basic and diluted net income (loss) per share

 $(0.05) $0.71  $(0.20) $0.88 

 

Weighted average unvested shares for the three months and nine months ended July 31, 2022 totaling 377,470 and 351,340, respectively, while issued and outstanding, were not included in the computation of basic and diluted net loss per share for the three months and nine months ended July 31, 2022 (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 27 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 10 - Segment Information and Business and Credit Concentrations
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

(10)

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 July 31, 2022 have been adequately provided for in the condensed consolidated financial statements. The Company includes all entities under common ownership for the purpose of calculating business concentrations.

 

For the three months and nine months ended July 31, 2022, 15.8% and 16.7%, respectively, of consolidated net sales were attributable to one national distributor customer. For the three months and nine months ended July 31, 2021, 20.9% and 20.0%, respectively, of consolidated net sales were attributable to one national distributor customer.

 

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

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 11 - Revenue Recognition
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

(11)

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 $309,007 as of July 31, 2022 and $308,406 as of October 31, 2021.  

 

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,544 as of July 31, 2022 and $159,125 as of October 31, 2021.  

 

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 nine months ended July 31, 2022 and 2021:

 

  

Three months ended

  

Nine months ended

 
  

July 31,

  

July 31,

 
  

2022

  

2021

  

2022

  

2021

 

United States

 $14,667,822  $12,922,510  $41,604,490  $35,007,855 

Outside the United States

  2,714,818   2,712,250   7,419,023   8,244,592 

Total net sales

 $17,382,640  $15,634,760  $49,023,513  $43,252,447 

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 12 - Employee Retention Tax Credit
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Employee Retention Tax Credit [Text Block]

(12)

Employee Retention Tax Credit

 

The Employee Retention Tax Credit (“ERTC”), created in the March 2020 CARES Act and then subsequently amended by the Consolidated Appropriation Act (“CAA”) of 2021, the American Rescue Plan Act (“ARPA”) of 2021 and the Infrastructure Investment and Jobs Act (“IIJA”) of 2021, is a refundable payroll credit for qualifying businesses keeping employees on their payroll during the COVID-19 pandemic.  Under CAA, ARPA and IIJA amendments, employers can claim a refundable tax credit against the employer share of social security tax equal to 70% of the qualified wages (including certain health care expenses) paid to employees after December 31, 2020 through September 30, 2021.  Qualified wages were limited to $10,000 per employee per calendar quarter in 2021 so the maximum ERTC available was $7,000 per employee per calendar quarter. 

 

OCC is an eligible small employer under the gross receipts decline test when comparing the first calendar quarter of 2021 to the same quarter in calendar year 2019, which qualified the Company to claim ERTC in both the first and second calendar quarters of 2021 under the amended ERTC program. The Company qualified for a refundable payroll tax credit totaling $3,375,815 during its second fiscal quarter and $964,550 during its third fiscal quarter of 2021 for a total of $4,340,365. During the third quarter of fiscal year 2022, the remaining ERTC receivable of $2,162,391 was received by the Company.

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 13 - Contingencies
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

(13)

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.

 

The direct and indirect effects of the COVID-19 pandemic continue to impact global economic conditions. While recently improving, the Company has continued to experience challenges recruiting additional personnel (particularly, production personnel), as well as certain raw material supply chain challenges. These challenges have impacted shipped product volumes and sales. Additionally, as product demand has grown, these challenges have resulted in longer lead times for certain products, and contributed to increases in sales order backlog/forward load. The Company has taken steps to successfully mitigate (to a certain extent) the impacts of these challenges; however, at this time the Company believes these challenges will continue.

 

The extent to which the COVID-19 pandemic will directly and indirectly affect the Company in the future will depend on ongoing developments, which are highly uncertain and cannot be reasonably predicted, including, but not limited to, the duration and severity of future outbreaks; the timing and extent of the imposition or easing of restrictions on businesses and individuals in various markets; the impact on product demand in certain of the Company’s markets; the potential for a resurgence of the virus (including its variant strains); supply chain and labor constraints impacting production volumes and costs directly or indirectly resulting from the pandemic and after effects of the pandemic; as well as a variety of other unknowable factors. The longer the various direct and indirect impacts of COVID-19 persist, the greater the potential negative financial effects on the Company.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 14 - New Accounting Standards Not Yet Adopted
9 Months Ended
Jul. 31, 2022
Notes to Financial Statements  
Accounting Standards Update and Change in Accounting Principle [Text Block]

(14)

New Accounting Standards Not Yet Adopted

 

There are no 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 32 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables)
9 Months Ended
Jul. 31, 2022
Notes Tables  
Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable [Table Text Block]
  

Nine Months Ended

 
  

July 31,

 
  

2022

  

2021

 

Balance at beginning of period

 $61,527  $524,617 

Bad debt expense

  38,063   10,828 

Balance at end of period

 $99,590  $535,445 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Inventories (Tables)
9 Months Ended
Jul. 31, 2022
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

July 31,

  

October 31,

 
  

2022

  

2021

 

Finished goods

 $3,241,014  $4,211,098 

Work in process

  4,088,232   4,023,693 

Raw materials

  10,941,240   7,763,325 

Production supplies

  416,819   305,692 

Total

 $18,687,305  $16,303,808 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 5 - Product Warranties (Tables)
9 Months Ended
Jul. 31, 2022
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Nine Months Ended

 
  

July 31,

 
  

2022

  

2021

 

Balance at beginning of period

 $75,000  $85,000 

Liabilities accrued for warranties issued during the period

  98,392   86,287 

Warranty claims and costs paid during the period

  (47,606)  (50,714)

Changes in liability for pre-existing warranties during the period

  (50,786)  (25,573)

Balance at end of period

 $75,000  $95,000 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Long-term Debt and Notes Payable (Tables)
9 Months Ended
Jul. 31, 2022
Notes Tables  
Schedule of Debt [Table Text Block]
  

July 31,

  

October 31,

 
  

2022

  

2021

 

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,318,029 due May 1, 2024

 $3,727,295  $3,899,076 

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 $711,773 due May 1, 2024

  883,359   954,375 

Total long-term debt

  4,610,654   4,853,451 

Less current installments

  334,700   324,840 

Long-term debt, excluding current installments

 $4,275,954  $4,528,611 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Leases (Tables)
9 Months Ended
Jul. 31, 2022
Notes Tables  
Lessee, Lease Liability, Maturity [Table Text Block]

Fiscal Year

 

Operating
leases

  

Finance
lease

 
2022  (1) $108,683  $10,717 

2023

  382,716   42,868 

2024

  331,438   42,868 

2025

  55,023   42,868 

2026

     55,715 

Total undiscounted lease payments

  877,860   195,036 

Present value discount

  (49,349)  (19,732)

Total lease liability

 $828,511  $175,304 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 9 - Net Income (Loss) Per Share (Tables)
9 Months Ended
Jul. 31, 2022
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three months ended

  

Nine months ended

 
  

July 31,

  

July 31,

 
  

2022

  

2021

  

2022

  

2021

 

Net income (loss) (numerator)

 $(371,871) $5,372,767  $(1,535,655) $6,616,446 

Shares (denominator)

  7,516,757   7,547,877   7,525,482   7,540,083 

Basic and diluted net income (loss) per share

 $(0.05) $0.71  $(0.20) $0.88 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 11 - Revenue Recognition (Tables)
9 Months Ended
Jul. 31, 2022
Notes Tables  
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Three months ended

  

Nine months ended

 
  

July 31,

  

July 31,

 
  

2022

  

2021

  

2022

  

2021

 

United States

 $14,667,822  $12,922,510  $41,604,490  $35,007,855 

Outside the United States

  2,714,818   2,712,250   7,419,023   8,244,592 

Total net sales

 $17,382,640  $15,634,760  $49,023,513  $43,252,447 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual) - USD ($)
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Restricted Stock [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     44,864  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period (in shares)     25,313  
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)     23,834  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     3 years 3 months 18 days  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 1,100,000   $ 1,100,000  
Plan 2017 [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) 356,000   356,000  
Plan 2017 [Member] | Employees, Consultant and Non-employee Directors [Member]        
Share-Based Payment Arrangement, Expense $ 87,173 $ 75,087 $ 324,824 $ 217,454
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.2.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 ($)
9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Balance at beginning of period $ 61,527 $ 524,617
Bad debt expense 38,063 10,828
Balance at end of period $ 99,590 $ 535,445
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Inventories - Components of Inventories (Details) - USD ($)
Jul. 31, 2022
Oct. 31, 2021
Finished goods $ 3,241,014 $ 4,211,098
Work in process 4,088,232 4,023,693
Raw materials 10,941,240 7,763,325
Production supplies 416,819 305,692
Total $ 18,687,305 $ 16,303,808
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 5 - Product Warranties (Details Textual) - USD ($)
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Oct. 31, 2021
Oct. 31, 2020
Standard and Extended Product Warranty Accrual, Ending Balance $ 75,000 $ 95,000 $ 75,000 $ 95,000 $ 75,000 $ 85,000
Product Warranty Expense 24,071 $ 4,443 47,606 $ 60,714    
Accounts Payable and Accrued Liabilities [Member]            
Standard and Extended Product Warranty Accrual, Ending Balance $ 75,000   $ 75,000      
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details) - USD ($)
9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Balance at beginning of period $ 75,000 $ 85,000
Liabilities accrued for warranties issued during the period 98,392 86,287
Warranty claims and costs paid during the period (47,606) (50,714)
Changes in liability for pre-existing warranties during the period (50,786) (25,573)
Balance at end of period $ 75,000 $ 95,000
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Long-term Debt and Notes Payable (Details Textual) - USD ($)
9 Months Ended
Jul. 24, 2020
Jul. 31, 2022
Jul. 05, 2022
Jul. 04, 2022
Oct. 31, 2021
Revolving Credit Facility [Member] | Prime Rate [Member]          
Debt Instrument, Basis Spread on Variable Rate   1.50%      
Pinnacle Financial Partners [Member]          
Debt Instrument, Interest Rate, Stated Percentage   3.95%      
Pinnacle Financial Partners [Member] | Revolving Credit Facility [Member]          
Long-Term Line of Credit, Total   $ 5,900,000     $ 3,500,000
Line of Credit Facility, Remaining Borrowing Capacity   4,900,000     $ 4,400,000
North Mill Capital LLC [Member] | Revolving Credit Facility [Member]          
Line of Credit Facility, Restricted Capacity for Advances   $ 1,150,000 $ 1,150,000 $ 1,500,000  
Line of Credit Facility, Percent of Eligible Accounts   85.00%      
Line of Credit Facility, Percent of Eligible Inventory   35.00%      
Line of Credit Facility, Additional Capacity for Advances   $ 5,000,000      
Line of Credit Facility, Maximum Borrowing Capacity   $ 18,000,000      
Debt Instrument, Interest Rate, Effective Percentage 4.75% 7.00%      
Debt Instrument, Term Extensions (Year) 1 year        
North Mill Capital LLC [Member] | Revolving Credit Facility [Member] | Maximum [Member]          
Debt Instrument, Interest Rate, Effective Percentage   6.00%      
North Mill Capital LLC [Member] | Revolving Credit Facility [Member] | Prime Rate [Member]          
Debt Instrument, Basis Spread on Variable Rate   1.50%      
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) - USD ($)
Jul. 31, 2022
Oct. 31, 2021
Long-term debt $ 4,610,654 $ 4,853,451
Less current installments 334,700 324,840
Long-term debt, excluding current installments 4,275,954 4,528,611
Virginia Real Estate Loan [Member]    
Long-term debt 3,727,295 3,899,076
North Carolina Real Estate Loan [Member]    
Long-term debt $ 883,359 $ 954,375
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) (Parentheticals) - USD ($)
9 Months Ended 12 Months Ended
Jul. 31, 2022
Oct. 31, 2021
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,318,029 $ 3,318,029
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 $ 711,773 $ 711,773
Maturity date May 01, 2024 May 01, 2024
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Leases (Details Textual)
3 Months Ended 9 Months Ended
Jul. 31, 2022
USD ($)
ft²
Jul. 31, 2021
USD ($)
Jul. 31, 2022
USD ($)
ft²
Jul. 31, 2021
USD ($)
Oct. 31, 2021
USD ($)
Operating Lease, Expense $ 103,333 $ 103,333 $ 310,000 $ 303,902  
Operating Lease, Weighted Average Remaining Lease Term (Year) 27 years 1 month 6 days   27 years 1 month 6 days    
Operating Lease, Weighted Average Discount Rate, Percent 5.00%   5.00%    
Operating Lease, Payments $ 108,683 $ 106,182 $ 323,802 301,156  
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability     0 208,390  
Finance Lease, Interest Expense 2,150   6,751    
Finance Lease, Right-of-Use Asset, Amortization $ 7,374   $ 22,123    
Lessee, Finance Lease, Remaining Lease Term (Month) 49 months   49 months    
Lessee, Finance Lease, Discount Rate 4.75%   4.75%    
Finance Lease, Principal Payments $ 8,567   $ 25,401 $ (0)  
Other Assets [Member]          
Operating Lease, Right-of-Use Asset 755,737   755,737   $ 1,028,639
Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total 178,214   178,214   200,337
Accounts Payable and Accrued Liabilities and Noncurrent Liabilities [Member]          
Operating Lease, Liability, Current 377,953   377,953   385,463
Finance Lease, Liability, Current 35,303   35,303   34,071
Other Noncurrent Liabilities [Member]          
Operating Lease, Liability, Noncurrent 450,558   450,558   729,753
Finance Lease, Liability, Noncurrent $ 140,001   $ 140,001   $ 166,634
Operating Lease for Office, Manufacturing and Warehouse Space in Plano, Texas [Member]          
Area of Real Estate Property (Square Foot) | ft² 34,000   34,000    
Operating Lease for Warehouse Space in Roanoke, Virginia [Member]          
Area of Real Estate Property (Square Foot) | ft² 36,000   36,000    
Operating Lease For Office Equipment [Member]          
Lessee, Operating Lease, Term of Contract (Month) 60 months   60 months    
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Leases - Future Payments Due (Details)
Jul. 31, 2022
USD ($)
2022, operating $ 108,683 [1]
2022, finance 10,717
2023, operating 382,716
2023, finance 42,868
2024, operating 331,438
2024, finance 42,868
2025, operating 55,023
2025, finance 42,868
2026, operating 0
2026, finance 55,715
Total undiscounted operating lease payments 877,860
Total undiscounted finance lease payments 195,036
Present value discount, operating (49,349)
Present value discount, finance (19,732)
Accounts Payable and Accrued Liabilities and Noncurrent Liabilities [Member]  
Total lease liability, operating 828,511
Total lease liability, finance $ 175,304
[1] (1) Remaining nine months of fiscal year 2022
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 9 - Net Income (Loss) Per Share (Details Textual) - shares
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 377,470 351,340
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details) - USD ($)
3 Months Ended 9 Months Ended
Jul. 31, 2022
Apr. 30, 2022
Jan. 31, 2022
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Net income (loss) $ (371,871) $ (227,991) $ (935,793) $ 5,372,767 $ 3,385,159 $ (2,141,480) $ (1,535,655) $ 6,616,446
Shares (denominator) (in shares) 7,516,757     7,547,877     7,525,482 7,540,083
Net income (loss) per share: Basic and diluted (in dollars per share) $ (0.05)     $ 0.71     $ (0.20) $ 0.88
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 10 - Segment Information and Business and Credit Concentrations (Details Textual) - Customer Concentration Risk [Member] - Revenue Benchmark [Member]
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Concentration Risk, Number of Customers     1 1
Customer One [Member]        
Concentration Risk, Percentage 15.80% 20.90% 16.70% 20.00%
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 11 - Revenue Recognition (Details Textual) - USD ($)
Jul. 31, 2022
Oct. 31, 2021
Contract with Customer, Liability, Total $ 309,007 $ 308,406
Contract with Customer, Refund Liability, Total $ 128,544 $ 159,125
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details) - USD ($)
3 Months Ended 9 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2022
Jul. 31, 2021
Net sales $ 17,382,640 $ 15,634,760 $ 49,023,513 $ 43,252,447
UNITED STATES        
Net sales 14,667,822 12,922,510 41,604,490 35,007,855
Non-US [Member]        
Net sales $ 2,714,818 $ 2,712,250 $ 7,419,023 $ 8,244,592
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 12 - Employee Retention Tax Credit (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jul. 31, 2021
Apr. 30, 2021
Jul. 31, 2021
Jul. 31, 2022
Other Receivables [Member]        
Employee Retention Tax Credit Receivable       $ 2,162,391
Nonoperating Income (Expense) [Member]        
Employee Retention Tax Credit $ 964,550 $ 3,375,815 $ 4,340,365  
XML 55 occ20220731_10q_htm.xml IDEA: XBRL DOCUMENT 0001000230 2021-11-01 2022-07-31 0001000230 2022-09-07 0001000230 2022-07-31 0001000230 2021-10-31 0001000230 2022-05-01 2022-07-31 0001000230 2021-05-01 2021-07-31 0001000230 2020-11-01 2021-07-31 0001000230 us-gaap:CommonStockMember 2021-10-31 0001000230 us-gaap:RetainedEarningsMember 2021-10-31 0001000230 us-gaap:CommonStockMember 2021-11-01 2022-01-31 0001000230 2021-11-01 2022-01-31 0001000230 us-gaap:RetainedEarningsMember 2021-11-01 2022-01-31 0001000230 us-gaap:CommonStockMember 2022-01-31 0001000230 us-gaap:RetainedEarningsMember 2022-01-31 0001000230 2022-01-31 0001000230 us-gaap:CommonStockMember 2022-02-01 2022-04-30 0001000230 us-gaap:RetainedEarningsMember 2022-02-01 2022-04-30 0001000230 2022-02-01 2022-04-30 0001000230 us-gaap:CommonStockMember 2022-04-30 0001000230 us-gaap:RetainedEarningsMember 2022-04-30 0001000230 2022-04-30 0001000230 us-gaap:CommonStockMember 2022-05-01 2022-07-31 0001000230 us-gaap:RetainedEarningsMember 2022-05-01 2022-07-31 0001000230 us-gaap:CommonStockMember 2022-07-31 0001000230 us-gaap:RetainedEarningsMember 2022-07-31 0001000230 us-gaap:CommonStockMember 2020-10-31 0001000230 us-gaap:RetainedEarningsMember 2020-10-31 0001000230 2020-10-31 0001000230 us-gaap:CommonStockMember 2020-11-01 2021-01-31 0001000230 2020-11-01 2021-01-31 0001000230 us-gaap:RetainedEarningsMember 2020-11-01 2021-01-31 0001000230 us-gaap:CommonStockMember 2021-01-31 0001000230 us-gaap:RetainedEarningsMember 2021-01-31 0001000230 2021-01-31 0001000230 us-gaap:CommonStockMember 2021-02-01 2021-04-30 0001000230 us-gaap:RetainedEarningsMember 2021-02-01 2021-04-30 0001000230 2021-02-01 2021-04-30 0001000230 us-gaap:CommonStockMember 2021-04-30 0001000230 us-gaap:RetainedEarningsMember 2021-04-30 0001000230 2021-04-30 0001000230 us-gaap:CommonStockMember 2021-05-01 2021-07-31 0001000230 us-gaap:RetainedEarningsMember 2021-05-01 2021-07-31 0001000230 us-gaap:CommonStockMember 2021-07-31 0001000230 us-gaap:RetainedEarningsMember 2021-07-31 0001000230 2021-07-31 0001000230 us-gaap:RevolvingCreditFacilityMember occ:NorthMillCapitalLlcMember 2021-11-01 2022-07-31 0001000230 us-gaap:RevolvingCreditFacilityMember occ:NorthMillCapitalLlcMember 2020-11-01 2021-07-31 0001000230 occ:Plan2017Member 2022-07-31 0001000230 occ:EmployeesConsultantAndNonemployeeDirectorsMember occ:Plan2017Member 2022-05-01 2022-07-31 0001000230 occ:EmployeesConsultantAndNonemployeeDirectorsMember occ:Plan2017Member 2021-11-01 2022-07-31 0001000230 occ:EmployeesConsultantAndNonemployeeDirectorsMember occ:Plan2017Member 2021-05-01 2021-07-31 0001000230 occ:EmployeesConsultantAndNonemployeeDirectorsMember occ:Plan2017Member 2020-11-01 2021-07-31 0001000230 us-gaap:RestrictedStockMember 2021-11-01 2022-07-31 0001000230 us-gaap:RestrictedStockMember 2022-07-31 0001000230 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2022-07-31 0001000230 occ:PinnacleFinancialPartnersMember 2022-07-31 0001000230 occ:VirginiaRealEstateLoanMember 2022-07-31 0001000230 occ:VirginiaRealEstateLoanMember 2021-10-31 0001000230 occ:VirginiaRealEstateLoanMember 2021-11-01 2022-07-31 0001000230 occ:VirginiaRealEstateLoanMember 2020-11-01 2021-10-31 0001000230 occ:NorthCarolinaRealEstateLoanMember 2022-07-31 0001000230 occ:NorthCarolinaRealEstateLoanMember 2021-10-31 0001000230 occ:NorthCarolinaRealEstateLoanMember 2021-11-01 2022-07-31 0001000230 occ:NorthCarolinaRealEstateLoanMember 2020-11-01 2021-10-31 0001000230 us-gaap:RevolvingCreditFacilityMember occ:NorthMillCapitalLlcMember 2022-07-04 0001000230 us-gaap:RevolvingCreditFacilityMember occ:NorthMillCapitalLlcMember 2022-07-05 0001000230 us-gaap:RevolvingCreditFacilityMember occ:NorthMillCapitalLlcMember 2022-07-31 0001000230 us-gaap:RevolvingCreditFacilityMember occ:NorthMillCapitalLlcMember us-gaap:PrimeRateMember 2021-11-01 2022-07-31 0001000230 us-gaap:RevolvingCreditFacilityMember occ:NorthMillCapitalLlcMember 2020-07-24 0001000230 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember occ:NorthMillCapitalLlcMember 2022-07-31 0001000230 us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2021-11-01 2022-07-31 0001000230 us-gaap:RevolvingCreditFacilityMember occ:NorthMillCapitalLlcMember 2020-07-24 2020-07-24 0001000230 us-gaap:RevolvingCreditFacilityMember occ:PinnacleFinancialPartnersMember 2022-07-31 0001000230 us-gaap:RevolvingCreditFacilityMember occ:PinnacleFinancialPartnersMember 2021-10-31 0001000230 occ:OperatingLeaseForOfficeManufacturingAndWarehouseSpaceInPlanoTexasMember 2022-07-31 0001000230 occ:OperatingLeaseForWarehouseSpaceInRoanokeVirginiaMember 2022-07-31 0001000230 occ:OperatingLeaseForOfficeEquipmentMember 2022-07-31 0001000230 us-gaap:OtherAssetsMember 2022-07-31 0001000230 us-gaap:OtherAssetsMember 2021-10-31 0001000230 occ:AccountsPayableAndAccruedLiabilitiesAndNoncurrentLiabilitiesMember 2022-07-31 0001000230 us-gaap:OtherNoncurrentLiabilitiesMember 2022-07-31 0001000230 occ:AccountsPayableAndAccruedLiabilitiesAndNoncurrentLiabilitiesMember 2021-10-31 0001000230 us-gaap:OtherNoncurrentLiabilitiesMember 2021-10-31 0001000230 occ:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-05-01 2022-07-31 0001000230 occ:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-07-31 0001000230 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-07-31 0001000230 occ:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2021-07-31 0001000230 occ:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-07-31 0001000230 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-07-31 0001000230 country:US 2022-05-01 2022-07-31 0001000230 country:US 2021-05-01 2021-07-31 0001000230 country:US 2021-11-01 2022-07-31 0001000230 country:US 2020-11-01 2021-07-31 0001000230 us-gaap:NonUsMember 2022-05-01 2022-07-31 0001000230 us-gaap:NonUsMember 2021-05-01 2021-07-31 0001000230 us-gaap:NonUsMember 2021-11-01 2022-07-31 0001000230 us-gaap:NonUsMember 2020-11-01 2021-07-31 0001000230 us-gaap:NonoperatingIncomeExpenseMember 2021-02-01 2021-04-30 0001000230 us-gaap:NonoperatingIncomeExpenseMember 2021-05-01 2021-07-31 0001000230 us-gaap:NonoperatingIncomeExpenseMember 2021-02-01 2021-07-31 0001000230 occ:OtherReceivablesMember 2022-07-31 shares iso4217:USD iso4217:USD shares utr:Y pure thunderdome:item utr:sqft utr:M 0001000230 OPTICAL CABLE CORP false --10-31 Q3 2022 99590 61527 0 0 1000000 1000000 0 0 0 0 0 0 50000000 50000000 7893194 7893194 7897477 7897477 6500000 6500000 31812 31812 0.0395 0.0395 3318029 3318029 2024-05-01 2024-05-01 2240000 2240000 10963 10963 0.0395 0.0395 711773 711773 2024-05-01 2024-05-01 P1Y 0 10-Q true 2022-07-31 false 0-27022 VA 54-1237042 5290 Concourse Drive Roanoke VA 24019 540 265‑0690 Common Stock, no par value OCC NASDAQ Yes Yes Non-accelerated Filer true false false 7893194 192294 132249 10153808 8376000 19461 2204456 18687305 16303808 348144 549350 29401012 27565863 7499602 7912851 630358 646860 1477428 1790956 39008400 37916530 334700 324840 5180486 4275880 1547501 1553771 13183 13121 7075870 6167612 5913121 3465908 4275954 4528611 859474 1548446 18124419 15710577 0 0 14551332 14337649 6332649 7868304 20883981 22205953 39008400 37916530 17382640 15634760 49023513 43252447 12574435 11544514 35136010 32033595 4808205 4090246 13887503 11218852 4954221 4530563 14770751 13428079 -6572 -4809 -20116 44958 13796 11756 37431 33661 -166384 -456882 -940795 -2197930 197865 175122 538656 530085 0 5041723 0 5041723 2000 966816 -39028 4280786 -195865 5833417 -577684 8792424 -362249 5376535 -1518479 6594494 9622 3768 17176 -21952 -371871 5372767 -1535655 6616446 -0.05 0.71 -0.20 0.88 7897477 14337649 7868304 22205953 47479 19803 19803 -935793 -935793 7849998 14357452 6932511 21289963 -44864 113212 0 113212 0 -227991 -227991 7894862 14470664 6704520 21175184 -1668 80668 0 80668 0 -371871 -371871 7893194 14551332 6332649 20883981 7537087 14002130 1257788 15259918 971 40605 40605 -2141480 -2141480 7536116 14042735 -883692 13159043 101762 0 101762 0 3385159 3385159 7536116 14144497 2501467 16645964 -30055 75087 0 75087 0 5372767 5372767 7566171 14219584 7874234 22093818 -1535655 6616446 820117 914403 38063 10828 324824 217454 -0 4981400 -29905 -3167 1815871 1560773 -2184995 3623163 2383497 -1364311 -201206 -155335 -0 -25003 -292617 25099 920151 789056 -6270 41933 62 -5619 -787338 -151981 -1716691 -210099 197209 128984 20929 22115 2000 0 -216138 -151099 111141 -0 52179068 42637013 49731855 41995460 242797 233314 75000 66667 25401 -0 1992874 341572 60045 -19626 132249 140839 192294 121213 <table cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>(<em style="font: inherit;">1</em>)</b></p> </td><td style="width: auto; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>General</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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 <em style="font: inherit;">10‑Q</em> and Regulation S‑X. Accordingly, they do <em style="font: inherit;">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: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022 </em>are <em style="font: inherit;">not</em> necessarily indicative of the results for the fiscal year ending <em style="font: inherit;"> October </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022</em> because the following items, among other things, <em style="font: inherit;"> may </em>impact those results: direct and indirect impacts of the COVID-<em style="font: inherit;">19</em> pandemic including (but <em style="font: inherit;">not</em> limited to) supply chain and labor constraints impacting production volumes, increased costs and COVID-<em style="font: inherit;">19</em> related government and private industry mandates in the areas of the world in which we operate, changes in market conditions, seasonality, inflation and interest rates, 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, continued ability to maintain and/or secure future debt and/or equity financing to adequately finance ongoing operations; as well as other variables, uncertainties, contingencies and risks set forth as risks in the Company’s Annual Report on Form <em style="font: inherit;">10‑K</em> for the fiscal year ended <em style="font: inherit;"> October </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2021</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: inherit;">10‑Q</em> and do <em style="font: inherit;">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: inherit;">10‑K</em> for the fiscal year ended <em style="font: inherit;"> October </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">In <em style="font: inherit;"> December 2019, </em>the FASB issued Accounting Standards Update <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> <i>Income Taxes (Topic <em style="font: inherit;">740</em>): Simplifying the Accounting for Income Taxes </i>(“ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12”</em>), which is intended to simplify various aspects related to accounting for income taxes. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> removes certain exceptions to the general principles in Topic <em style="font: inherit;">740</em> and also clarifies and amends existing guidance to improve consistent application. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2020. </em>The adoption of ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> did <em style="font: inherit;">not</em> have a material impact on the Company’s results of operations, financial position or liquidity or its related financial statement disclosures.</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="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">2</em>)</b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Stock Incentive Plans and Other Share</b>‑<b>Based Compensation</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">As of <em style="font: inherit;"> July 31, 2022, </em>there were approximately 356,000 remaining shares available for grant under the Optical Cable Corporation Stock Incentive Plan (<em style="font: inherit;">“2017</em> Plan”).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022 </em>was $87,173 and $324,824, respectively, and for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>was $75,087 and $217,454, 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';font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;"><i>Stock Compensation</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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: inherit;">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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">Restricted stock award activity during the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022 </em>consisted of restricted stock grants totaling 44,864 shares, restricted shares forfeited totaling 25,313 shares and restricted shares withheld for taxes in connection with the vesting of restricted shares totaling 23,834. OCC restricted stock grants provide the participant with 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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">As of <em style="font: inherit;"> July 31, 2022, </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 3.3 year weighted-average period is approximately $1.1 million.</p> 356000 87173 324824 75087 217454 44864 25313 23834 P3Y3M18D 1100000 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">3</em>)</b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Allowance for Doubtful Accounts for Trade Accounts Receivable</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 28pt;">A summary of changes in the allowance for doubtful accounts for trade accounts receivable for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022 </em>and <em style="font: inherit;">2021</em> follows:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 28pt;"> </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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>July 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">61,527</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">524,617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Bad debt expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">38,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">10,828</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">99,590</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">535,445</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>July 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">61,527</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">524,617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Bad debt expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">38,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">10,828</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">99,590</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">535,445</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 61527 524617 38063 10828 99590 535445 <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: inherit;">4</em>)</b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Inventories</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">Inventories as of <em style="font: inherit;"> July 31, 2022 </em>and <em style="font: inherit;"> October </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2021</em> consist of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin: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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>July 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>October 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,241,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,211,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,088,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,023,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,941,240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,763,325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Production supplies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">416,819</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">305,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,687,305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,303,808</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin: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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>July 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>October 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,241,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,211,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,088,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,023,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,941,240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,763,325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Production supplies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">416,819</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">305,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,687,305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,303,808</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3241014 4211098 4088232 4023693 10941240 7763325 416819 305692 18687305 16303808 <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: inherit;">5</em>) </b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Product Warranties</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">As of <em style="font: inherit;"> July 31, 2022 </em>and <em style="font: inherit;"> October </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2021,</em> the Company’s accrual for estimated product warranty claims totaled $75,000 and is included in accounts payable and accrued expenses. Warranty claims expense for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022 </em>totaled $24,071 and $47,606, respectively. Warranty claims expense for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>totaled $4,443 and $60,714, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The following table summarizes the changes in the Company’s accrual for product warranties during the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022 </em>and <em style="font: inherit;">2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin: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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>July 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">75,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">85,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">98,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">86,287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(47,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(50,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(50,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(25,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">75,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">95,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 75000 24071 47606 4443 60714 <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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>July 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">75,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">85,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">98,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">86,287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(47,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(50,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(50,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(25,573</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">75,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">95,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 75000 85000 98392 86287 47606 50714 -50786 -25573 75000 95000 <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: inherit;">6</em>)</b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Long-term Debt and Notes Payable </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 28pt;">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 Master Promissory Note and related agreements (collectively, the “Revolver”).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">Both the Virginia Real Estate Loan and the North Carolina Real Estate Loan are with Northeast Bank, have a fixed interest rate of 3.95% and are secured by a <em style="font: inherit;">first</em> lien deed of trust on the Company’s real property.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:27pt;">Long-term debt as of <em style="font: inherit;"> July 31, 2022 </em>and <em style="font: inherit;"> October 31, 2021 </em>consists of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin: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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>July 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31,</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Virginia Real Estate Loan ($<span style="-sec-ix-hidden:c87179265"><span style="-sec-ix-hidden:c87179266">6.5</span></span> million original principal) payable in monthly installments of $<span style="-sec-ix-hidden:c87179267"><span style="-sec-ix-hidden:c87179268">31,812</span></span>, including interest (at <span style="-sec-ix-hidden:c87179269"><span style="-sec-ix-hidden:c87179270">3.95</span></span>%), with final payment of $<span style="-sec-ix-hidden:c87179271"><span style="-sec-ix-hidden:c87179272">3,318,029</span></span> due <span style="-sec-ix-hidden:c87179273"><span style="-sec-ix-hidden:c87179274">May 1, 2024</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,727,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,899,076</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">North Carolina Real Estate Loan ($<span style="-sec-ix-hidden:c87179277"><span style="-sec-ix-hidden:c87179278">2.24</span></span> million original principal) payable in monthly installments of $<span style="-sec-ix-hidden:c87179279"><span style="-sec-ix-hidden:c87179280">10,963</span></span>, including interest (at <span style="-sec-ix-hidden:c87179281"><span style="-sec-ix-hidden:c87179282">3.95</span></span>%), with final payment of $<span style="-sec-ix-hidden:c87179283"><span style="-sec-ix-hidden:c87179284">711,773</span></span> due <span style="-sec-ix-hidden:c87179285"><span style="-sec-ix-hidden:c87179286">May 1, 2024</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">883,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">954,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,610,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,853,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less current installments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">334,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">324,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,275,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,528,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">On <em style="font: inherit;"> July 5, 2022, </em>OCC entered into a Modification Agreement with North Mill Capital LLC (now doing business as SLR Business Credit, “SLR”) to modify the existing Loan and Security Agreement (“Loan Agreement”) dated <em style="font: inherit;"> July 24, 2020. </em>In addition to certain other modifications to the Loan Agreement as set forth in the Modification Agreement, the Modification Agreement provides a <em style="font: inherit;">two</em>-year extension of the initial term of the Loan Agreement to <em style="font: inherit;"> July 24, 2025, </em>and reduces the dollar amount of the availability block from $1,500,000 to $1,150,000.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The Revolver with SLR provides the Company with <em style="font: inherit;">one</em> or more advances in an amount up to: (a) 85% of the aggregate outstanding amount of eligible accounts (the “eligible accounts loan value”); plus (b) the lowest of (i) an amount up to 35% of the aggregate value of eligible inventory, (ii) $5,000,000, and (iii) an amount <em style="font: inherit;">not</em> to exceed <em style="font: inherit;">100%</em> of the then outstanding eligible accounts loan value; minus (c) $1,150,000.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The maximum aggregate principal amount subject to the Revolver is $18,000,000. Interest accrues on the daily balance at the per annum rate of 1.5% above the Prime Rate in effect from time to time, but <em style="font: inherit;">not</em> less than 4.75% (the “Applicable Rate”). In the event of a default, interest <em style="font: inherit;"> may </em>become 6.0% above the Applicable Rate. As of <em style="font: inherit;"> July 31, 2022, </em>the Revolver accrued interest at the prime lending rate plus 1.5% (resulting in a 7.0% rate at <em style="font: inherit;"> July 31, 2022). </em>The loan <em style="font: inherit;"> may </em>be extended in <span style="-sec-ix-hidden:c87179255">one</span> year periods subject to the agreement of SLR.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The Revolver is secured by all of the following assets: properties, rights and interests in property of the Company whether now owned or existing, or hereafter acquired or arising, and wherever located; all accounts, equipment, commercial tort claims, general intangibles, chattel paper, inventory, negotiable collateral, investment property, financial assets, letter-of-credit rights, supporting obligations, deposit accounts, money or assets of the Company, which hereafter come into the possession, custody, or control of SLR; all proceeds and products, whether tangible or intangible, of any of the foregoing, including proceeds of insurance covering any or all of the foregoing; any and all tangible or intangible property resulting from the sale, lease, license or other disposition of any of the foregoing, or any portion thereof or interest therein, and all proceeds thereof; and any other assets of the Company which <em style="font: inherit;"> may </em>be subject to a lien in favor of SLR as security for the obligations under the Loan Agreement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">As of <em style="font: inherit;"> July 31, 2022 </em>the Company had $5.9 million of outstanding borrowings on its Revolver and $4.9 million in available credit. As of <em style="font: inherit;"> October 31, 2021, </em>the Company had $3.5 million of outstanding borrowings on its Revolver and $4.4 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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>July 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>October 31,</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Virginia Real Estate Loan ($<span style="-sec-ix-hidden:c87179265"><span style="-sec-ix-hidden:c87179266">6.5</span></span> million original principal) payable in monthly installments of $<span style="-sec-ix-hidden:c87179267"><span style="-sec-ix-hidden:c87179268">31,812</span></span>, including interest (at <span style="-sec-ix-hidden:c87179269"><span style="-sec-ix-hidden:c87179270">3.95</span></span>%), with final payment of $<span style="-sec-ix-hidden:c87179271"><span style="-sec-ix-hidden:c87179272">3,318,029</span></span> due <span style="-sec-ix-hidden:c87179273"><span style="-sec-ix-hidden:c87179274">May 1, 2024</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,727,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,899,076</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">North Carolina Real Estate Loan ($<span style="-sec-ix-hidden:c87179277"><span style="-sec-ix-hidden:c87179278">2.24</span></span> million original principal) payable in monthly installments of $<span style="-sec-ix-hidden:c87179279"><span style="-sec-ix-hidden:c87179280">10,963</span></span>, including interest (at <span style="-sec-ix-hidden:c87179281"><span style="-sec-ix-hidden:c87179282">3.95</span></span>%), with final payment of $<span style="-sec-ix-hidden:c87179283"><span style="-sec-ix-hidden:c87179284">711,773</span></span> due <span style="-sec-ix-hidden:c87179285"><span style="-sec-ix-hidden:c87179286">May 1, 2024</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">883,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">954,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,610,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,853,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less current installments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">334,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">324,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,275,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,528,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3727295 3899076 883359 954375 4610654 4853451 334700 324840 4275954 4528611 1500000 1150000 0.85 0.35 5000000 1150000 18000000 0.015 0.0475 0.060 0.015 0.070 5900000 4900000 3500000 4400000 <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: inherit;">7</em>)</b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Leases</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The Company has an operating lease agreement for approximately 34,000 square feet of office, manufacturing and warehouse space in Plano, Texas (near Dallas). The lease term expires on <em style="font: inherit;"> November 30, 2024.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The Company has an operating lease agreement for approximately 36,000 square feet of warehouse space in Roanoke, Virginia. The lease term expires on <em style="font: inherit;"> April 30, 2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The Company also leases certain office equipment under operating leases with initial 60 month terms. The lease terms expire in <em style="font: inherit;"> February </em>and <em style="font: inherit;"> April </em>of <em style="font: inherit;">2025.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">OCC leases printers that are used in the Roanoke, Virginia manufacturing facility. The lease term expires on <em style="font: inherit;"> August 22, 2026. </em>The right-of-use asset is being amortized on a straight line basis over <em style="font: inherit;">seven</em> years. When the lease term ends, the remaining net book value of the right-of-use asset will be classified as property and equipment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The Company’s lease contracts <em style="font: inherit;"> may </em>include options to extend or terminate the leases. The Company exercises judgment to determine the term of those leases when such options are present and include such options in the calculation of the lease term when it is reasonably certain that it will exercise those options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The Company includes contract lease components in its determination of lease payments, while non-lease components of the contracts, such as taxes, insurance, and common area maintenance, are expensed as incurred. At commencement, right-of-use assets and lease liabilities are measured at the present value of future lease payments over the lease term. The Company uses its incremental borrowing rate based on information available at the time of lease commencement to measure the present value of future payments.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">Operating lease expense is recognized on a straight-line basis over the lease term. Short term leases with an initial term of <em style="font: inherit;">12</em> months or less are expensed as incurred. The Company’s short term leases have month-to-month terms.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">Operating lease right-of-use assets of $755,737 and $1,028,639 were included in other assets at <em style="font: inherit;"> July 31, 2022 </em>and <em style="font: inherit;"> October 31, 2021, </em>respectively. Operating lease liabilities of $377,953 and $450,558 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at <em style="font: inherit;"> July 31, 2022. </em>Operating lease liabilities of $385,463 and $729,753 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at <em style="font: inherit;"> October 31, 2021. </em>Operating lease expense recognized during the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022 </em>totaled $103,333 and $310,000, respectively. Operating lease expense recognized during the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>totaled $103,333 and $303,902, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The weighted average remaining lease term was 27.1 months and the weighted average discount rate was 5.0% as of <em style="font: inherit;"> July 31, 2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">For the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022, </em>cash paid for operating lease liabilities totaled $108,683 and $323,802, respectively. For the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021, </em>cash paid for operating lease liabilities totaled $106,182 and $301,156, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022, </em>there were <span style="-sec-ix-hidden:c87179326">no</span> right-of-use assets obtained in exchange for new operating lease liabilities. For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021, </em>right-of-use assets obtained in exchange for new operating lease liabilities totaled $208,390.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">Financing lease right-of-use assets of $178,214 and $200,337 were included in other assets at <em style="font: inherit;"> July 31, 2022 </em>and <em style="font: inherit;"> October 31, 2021, </em>respectively. Financing lease liabilities of $35,303 and $140,001 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at <em style="font: inherit;"> July 31, 2022. </em>Financing lease liabilities of $34,071 and $166,634 were included in accounts payable and accrued expenses, and other noncurrent liabilities, respectively, at <em style="font: inherit;"> October 31, 2021. </em>Interest expense related to the financing lease totaled $2,150 and $6,751, respectively, for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022. </em>Amortization expense related to the financing lease totaled $7,374 and $22,123 for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022, </em>respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The remaining lease term for the financing lease is 49 months and the discount rate is 4.75% as of <em style="font: inherit;"> July 31, 2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2022, </em>cash paid for the financing lease liability totaled $2,150 for interest and $8,567 for principal. For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022, </em>cash paid for the financing lease liability totaled $6,751 for interest and $25,401 for principal.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The Company’s future payments due under leases reconciled to the lease liabilities are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 63pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><b>Fiscal Year</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Operating<br/> leases</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Finance<br/> lease</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;">2022<b>  (1)</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">108,683</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,717</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">382,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">331,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">55,715</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total undiscounted lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">877,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">195,036</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Present value discount</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(49,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(19,732</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">828,511</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">175,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 63pt;"><b>(<em style="font: inherit;">1</em>)</b> Remaining <em style="font: inherit;">three</em> months of fiscal year <em style="font: inherit;">2022</em></p> 34000 36000 P60M 755737 1028639 377953 450558 385463 729753 103333 310000 103333 303902 P27Y1M6D 0.050 108683 323802 106182 301156 208390 178214 200337 35303 140001 34071 166634 2150 6751 7374 22123 P49M 0.0475 2150 8567 6751 25401 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 63pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><b>Fiscal Year</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Operating<br/> leases</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Finance<br/> lease</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;">2022<b>  (1)</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">108,683</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,717</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">382,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">331,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">55,715</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total undiscounted lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">877,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">195,036</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Present value discount</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(49,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(19,732</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">828,511</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">175,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 108683 10717 382716 42868 331438 42868 55023 42868 0 55715 877860 195036 49349 19732 828511 175304 <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: inherit;">8</em>)</b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Fair Value Measurements</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The carrying amounts reported in the condensed consolidated balance sheets as of <em style="font: inherit;"> July 31, 2022 </em>and <em style="font: inherit;"> October 31, 2021 </em>for cash, trade accounts receivable, other receivables, current installments of long-term debt, and accounts payable and accrued expenses, and 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, revolver – noncurrent, and long-term debt, excluding current installments, approximate fair value based on similar long-term debt issues available to the Company as of <em style="font: inherit;"> July 31, 2022 </em>and <em style="font: inherit;"> October 31, 2021. </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> <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: inherit;">9</em>)</b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Net Income (Loss) Per Share</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 27pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Nine 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>July 31,</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>July 31,</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</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); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(371,871</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,372,767</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,535,655</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,616,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); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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; font-variant: normal; 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: 9%; 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,516,757</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: 9%; 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,547,877</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: 9%; 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,525,482</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: 9%; 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,540,083</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); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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; font-variant: normal; 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: 9%; 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.05</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: 9%; 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.71</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: 9%; 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.20</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: 9%; 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.88</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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">Weighted average unvested shares for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022 </em>totaling 377,470 and 351,340, respectively, while issued and outstanding, were <em style="font: inherit;">not</em> included in the computation of basic and diluted net loss per share for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022 (</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> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"/> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 27pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Nine 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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>July 31,</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>July 31,</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</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); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(371,871</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,372,767</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,535,655</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,616,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); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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; font-variant: normal; 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: 9%; 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,516,757</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: 9%; 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,547,877</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: 9%; 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,525,482</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: 9%; 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,540,083</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); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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; font-variant: normal; 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: 9%; 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.05</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: 9%; 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.71</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: 9%; 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.20</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: 9%; 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.88</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> -371871 5372767 -1535655 6616446 7516757 7547877 7525482 7540083 -0.05 0.71 -0.20 0.88 377470 351340 <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: inherit;">10</em>)</b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Segment Information and Business and Credit Concentrations</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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 <em style="font: inherit;"> July 31, 2022 </em>have been adequately provided for in the condensed consolidated financial statements. The Company includes all entities under common ownership for the purpose of calculating business concentrations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">For the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022, </em>15.8% and 16.7%, respectively, of consolidated net sales were attributable to one national distributor customer. For the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021, </em>20.9% and 20.0%, respectively, of consolidated net sales were attributable to one national distributor customer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The Company has a single reportable segment for purposes of segment reporting.</p> 0.158 0.167 1 0.209 0.200 1 <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: inherit;">11</em>)</b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Revenue Recognition</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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: inherit;">not</em> include financing components, as payment terms are generally due <em style="font: inherit;">30</em> to <em style="font: inherit;">90</em> days after shipment. Taxes assessed by governmental authorities and collected from the customer including, but <em style="font: inherit;">not</em> limited to, sales and use taxes and value-added taxes, are <em style="font: inherit;">not</em> included in the transaction price and are <em style="font: inherit;">not</em> included in net sales.  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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: inherit;">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 $309,007 as of <em style="font: inherit;"> July 31, 2022 </em>and $308,406 as of <em style="font: inherit;"> October 31, 2021.  </em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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,544 as of <em style="font: inherit;"> July 31, 2022 </em>and $159,125 as of <em style="font: inherit;"> October 31, 2021.  </em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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: inherit;">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: inherit;">no</em> additional charge.   </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;"><i>Disaggregation of Revenue</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 28pt;">The following table presents net sales attributable to the United States and all other countries in total for the <em style="font: inherit;">three</em> months and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2022 </em>and <em style="font: inherit;">2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin: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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Three months ended</b> </b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Nine months ended</b> </b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>July 31,</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>July 31,</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2022</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2021</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2022</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2021</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,667,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,922,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41,604,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,007,855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outside the United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,714,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,712,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,419,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,244,592</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,382,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,634,760</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,023,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43,252,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 309007 308406 128544 159125 <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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Three months ended</b> </b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Nine months ended</b> </b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>July 31,</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>July 31,</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2022</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2021</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2022</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2021</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,667,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,922,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41,604,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,007,855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outside the United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,714,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,712,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,419,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,244,592</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,382,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,634,760</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,023,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43,252,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 14667822 12922510 41604490 35007855 2714818 2712250 7419023 8244592 17382640 15634760 49023513 43252447 <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: inherit;">12</em>)</b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Employee Retention Tax Credit</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The Employee Retention Tax Credit (“ERTC”), created in the <em style="font: inherit;"> March 2020 </em>CARES Act and then subsequently amended by the Consolidated Appropriation Act (“CAA”) of <em style="font: inherit;">2021,</em> the American Rescue Plan Act (“ARPA”) of <em style="font: inherit;">2021</em> and the Infrastructure Investment and Jobs Act (“IIJA”) of <em style="font: inherit;">2021,</em> is a refundable payroll credit for qualifying businesses keeping employees on their payroll during the COVID-<em style="font: inherit;">19</em> pandemic.  Under CAA, ARPA and IIJA amendments, employers can claim a refundable tax credit against the employer share of social security tax equal to <em style="font: inherit;">70%</em> of the qualified wages (including certain health care expenses) paid to employees after <em style="font: inherit;"> December 31, 2020 </em>through <em style="font: inherit;"> September 30, 2021.  </em>Qualified wages were limited to <em style="font: inherit;">$10,000</em> per employee per calendar quarter in <em style="font: inherit;">2021</em> so the maximum ERTC available was <em style="font: inherit;">$7,000</em> per employee per calendar quarter. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">OCC is an eligible small employer under the gross receipts decline test when comparing the <em style="font: inherit;">first</em> calendar quarter of <em style="font: inherit;">2021</em> to the same quarter in calendar year <em style="font: inherit;">2019,</em> which qualified the Company to claim ERTC in both the <em style="font: inherit;">first</em> and <em style="font: inherit;">second</em> calendar quarters of <em style="font: inherit;">2021</em> under the amended ERTC program. The Company qualified for a refundable payroll tax credit totaling $3,375,815 during its <em style="font: inherit;">second</em> fiscal quarter and $964,550 during its <em style="font: inherit;">third</em> fiscal quarter of <em style="font: inherit;">2021</em> for a total of $4,340,365. During the <em style="font: inherit;">third</em> quarter of fiscal year <em style="font: inherit;">2022,</em> the remaining ERTC receivable of $2,162,391 was received by the Company.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"/> 3375815 964550 4340365 2162391 <table cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>(<em style="font: inherit;">13</em>)</b></p> </td><td style="width: auto; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">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: inherit;">not</em> have a material adverse effect on the Company’s financial position, results of operations or liquidity.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The direct and indirect effects of the COVID-<em style="font: inherit;">19</em> pandemic continue to impact global economic conditions. While recently improving, the Company has continued to experience challenges recruiting additional personnel (particularly, production personnel), as well as certain raw material supply chain challenges. These challenges have impacted shipped product volumes and sales. Additionally, as product demand has grown, these challenges have resulted in longer lead times for certain products, and contributed to increases in sales order backlog/forward load. The Company has taken steps to successfully mitigate (to a certain extent) the impacts of these challenges; however, at this time the Company believes these challenges will continue.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 27pt;">The extent to which the COVID-<em style="font: inherit;">19</em> pandemic will directly and indirectly affect the Company in the future will depend on ongoing developments, which are highly uncertain and cannot be reasonably predicted, including, but <em style="font: inherit;">not</em> limited to, the duration and severity of future outbreaks; the timing and extent of the imposition or easing of restrictions on businesses and individuals in various markets; the impact on product demand in certain of the Company’s markets; the potential for a resurgence of the virus (including its variant strains); supply chain and labor constraints impacting production volumes and costs directly or indirectly resulting from the pandemic and after effects of the pandemic; as well as a variety of other unknowable factors. The longer the various direct and indirect impacts of COVID-<em style="font: inherit;">19</em> persist, the greater the potential negative financial effects on the Company.</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: inherit;">14</em>) </b></p> </td><td style="width: auto;"> <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: inherit;">Not</em> Yet Adopted</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">There are <em style="font: inherit;">no</em> new accounting standards issued, but <em style="font: inherit;">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;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;"> </p> (1) Remaining nine months of fiscal year 2022 EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -!;+%4'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #06RQ5<7'"%^T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU1,'1S43PI""XHWD(RNQMLTI",M/OVMG&WB^@#>,S,GV^^ M@>E,E&9(^)R&B(DP3!^0UX)&TU:5B 55R)3'762)-0TY!.>&M6?/Q,?8%9 ]BCQT 9FKH!II:) M\3CU'5P "XPP^?Q=0+L22_5/;.D .R6G[-;4.([UV);&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MT%LL5;3#^C'.!0 XAX !@ !X;"]W;W)K=-JEIP"1-<]=&2FF[9>NUN::[Z3;M!Q>_W M# FDE7G)T.6'NP+A??''[V%_C<]60CZI!>>:O"1QJLY;"ZV7GSH=%2QXPM2Q M6/(4?ID)F3 -IW+>44O)69@')7&'.LY))V%1VAJ>Y=9\RO4?RXF$LTZI$D8)3U4D4B+Y[+PU M9^SR.C1*TX]^U M:*M\I@GI7O@;J&;U Q"K_ MGZR*>[O=%@DRI46R#H86)%%:_&4OZX[8"J#]F@"Z#J#O MRZ)WCK "\'+5J6 M8UTRS89G4JR(-'>#FCG(^R:/!IHH-6F<:@F_1A"GAYWQ\? I7QX3IV\+?],@G=2)O:'OEO1= M3'VX+A4?.D"R&/H@Y"_D=_YJ@\:5',=QX1_U'!LC&MN0L5/V.QLG6,CX8UA.J74'VT47XF98X4J0!*]#MGTHQ%!,9):Q)QM7;;==J> M:X-$ QM"GI:0IVBSRE%H33GA,A(AN8;+UC$;5_OJV?C0F(9\@Y)O\+_X\BS6 MTN%:=?,&&M60SW6J"=C9C_#A=6FMRQWQ4)9?;51X6%.L+5_A[H?U-6-2PLVX ME9UQ]_(SXS00$C*7.]8C,M50LD1(XHL,S!QX.A':2QA7_S:R(A_"UKB5KW%Q M8[)&?F O9!Q"^4:S*"B<.I)?7++7;;O4ZSM=>XH/X7C: Y,N2N]2>5URR1P<.U 043285)Y<2EMU6\D/8(+?R02YN7=Z3^^8,JOI! MK%(K-2YW+U@JGNR@A_!#;F6(7-S%O #!?H=:V+ M9SRJ*5;ECRAN:FY$OB)9B!2;3G>(T)/>QP^GU!E\=DX&=LI#."-:.2.*FYF' M2(-=$#/BTI\>?R93'F02\FE%Q95\D20P,TVU")Z.2"K($M8ZSRRVFU]R0N,4%I_%9H%9G+$-N)435ZSC/(3QH97QH7L9'[-H 0\/7F NI'WTP75N M1=IF0PC_0RO_0_?R/].$Q3&YR!3\K.Q5B^O4?53 PQKB>97K M\?9R/5<)EW/S5OX""GH!QB!9LM2:UQV"M8MM/*XI:&5Z/-RS;/*XX)!'# ^7 MJ<<[A/GQ*O/CX;YE,\R^F=.G^5X:NL\;R-VMG813?7EFZN*!.:S0+&A6%XM-W!'^;9EI[J]V/W]PDSQ M*A+S&80ZQWUXNBPV5(L3+9;YGN2CT%HD^>&"LY!+

%_ M4$L#!!0 ( -!;+%7K6B9J008 ,D8 8 >&PO=V]R:W-H965T&ULK5EM;]LV$/XKA%L4+>#6)$7J)4T,M"F&==C6H%FWS[1$QT(E MT94H)]FOWU%6)%FDE!3+AR22=7=^[GAWSYUR?JO*[]5.2HWN\JRH+A8[K?=G MJU45[V0NJG=J+PMXLE5E+C3K:E]*D31*>;:B&/NK7*3%8GW>?'95KL]5 MK;.TD%+#Z0LTL:&85&XN]4WE:#:V1RBPSE@#'C];HHOM.HSB\?K#^2^,\.+,1E;Q4V3]IHG<7BW"!$KD5=::_ MJMM?9>L0-_9BE57-;W3;RN(%BNM*J[Q5!@1Y6AS_BKLV$ ,%PB84:*M GZK@ MM0I>X^@16>/6)Z'%^KQ4MZ@TTF#-7#2Q:;3!F[0PQWBM2WB:@IY>7ZHB@4.1 M"8*K2F5I(C3')&_06?;O^A%Z_?'.^T@# F%G% M[9=]/'X9G?BRW^KL'?+($E%,J4/];& &JID>9"+]:L7Q,?O7=X]D[$37[W. M5V_.^OI25#N7@T@6 >*S8+ZJQ2) MA$J.55U EI4RENE!;#*Y1 5T,+5%(H,^TV0B="R4J'JCMW76JX#(RRA:\@@C MH1'DUWV77T@4"7KIDR6G@7D(V:,VLIQ(H&,TCG#YT$U,N!?B\ 81^'R@62VR CYI,10EN*4LP8]]T(_0ZA/XOPL(DLQS5YNITCK;J)Y4481RR06-L,3HDX=Q][DT% MLVGTZ*"(\I,93;L MF*GBYJV690ZS[<:=5C:7>1X+[!-SR%$&1SMQ7CWGD7G2^_! YGMQ+YIJA?X" M#%_6LN_C3N0VQW$28A;Z8^BV((.>&(93V'LV)/-T^*&%&:O <#:Y\G,!L.41XD/PG5!MXB,>";TQ M4*<8G8+9\R/Y&8(<5+43J\U^ 8:C#JQTM@5]X@?^@$Y/\?8T2>9Y\D^EY4,X MES#,'51V@.[^%A6J:+UP(K>)D$>G 6R1VX(>\V$$GAB=:,^8=)XQ?S]I%DLH MOCB#M:^XZ:(_;"_.?B=*N5-9(LOJU8N0DN!],PGJ>_?V_*P,^US63GWO&9;.,RQL%EL)&96@2JOX M.XQI"JJ\1 >1U5#GHM8[6(O^A>=D"8N@^4&5B5?UWF2C1&E5&:IH%I):0QT5 MIK2<<;.I=MR^9D5./>R)F,X3\:7*,9R2'BSL4R\P:#\ T/D!X*O4 CZ"0464!?CL MKEV;PGU .?SZ%J@M&,#^[&$V@;/G>CK/]<<>4TW6KQ.V3>@4AZ$7A6-*/Z3AQ=9K^PF5C&7I'L56PW>,YN7_'^(\@8F I3)+:CB=P$D0'E\ M;WZ\T6K?O'K>**U5WESNI 'C \WRJ8E=H;\S:[^^_%^C]02P,$% @ MT%LL59X?H_3R @ [@D !@ !X;"]W;W)K6@_N_=QUC*"P^$')3NVU MD0EE)<2KZ7R.IY9CB @CD38N,#RV9$X8,YZ XU?EU*K?:83[[7?O'XO@(9@5 M5F0NV$\:ZV1JC2T4DS7.F7X6NT^D"L@W_B+!5/&/=I6M8Z$H5UJDE1@(4LK+ M)WZK$K$G<(L(:SR92[) TUN#--(K<%&J(AG*S MC$LM89:"3L_F@L>P*"1&T%*"T1AKZ#QBAGE$T-(X5JCWPG$>4YCIH]X"2\)U M0C2-,%-]] &]+)]0[Z:/;I"-5 +3"E&.OB;YPQ*,!(YUZWQE0Y'A4.SE;:S,/1#9V)O]\,XMAJYOA?45@W:04T[Z*1= MP$8@4L(J0O5$K[>("Y1AB;:8Y03U8&5BP1B6"F5$ENO5;PMA< 1WB-]ET4 ? MUNC#Z]!QKA,AZ1\8,>!E<;72EH[]/1;7*7X'S.?M&N1^3>Y?1TZ5RL]3^T 7X964<'K$$XW#@AL,#YE:[ M8!B<^.*YSK]3S+D"^HJ*KOR>1V\W;&&W]PYC&PO=V]R:W-H965T&ULK5A= M;^,V$/PKA%L4"7")Q6\I30Q<;+=-T>L%%US[+%NT+50279%./NBZ[_,2BF+7LNB,G>#E;7KF^'0S%>J3,VU7JO*_6>A MZS*U[K9>#LVZ5FG6!)7%D$21&)9I7@U&M\VSQWITJS>VR"OU6".S*1GI HUMSY%ZGZ>U5@5A<_DYO'W+NF@ M'=,''E_OL__4D'=D9JE18UW\F6=V=3>(!RA3BW13V$_ZY1>U(\1]OKDN3/,7 MO6RQ,AJ@^<987>Z"W0S*O-K^IJ\[(8X"7!XX@.P"2!C S@3070!]ZPAL%\#> M.@+?!334AUONC7"3U*:CVUJ_H-JC739_T:C?1#N]\LH7RI.MW7]S%V='8UUE M;ME5AMR5T46>I=;=/%GWX^K!&J07Z.-:U:E?5X,N/E?I)LL=YA)=H<]/$W3Q M_>7MT+JI^(3#^6[8^^VPY,RP%'W0E5T9-'7#9T#\I#\^Z8D?.@E:'AWO2 MF_#737&-*'Z'2$0(,)_QV\,Q1.?_C3[]SZ.?B$';HJ!-/G8FW^^N09FT4 9: MV&VH:$)]&WH>84EC(EAT.WP^5@P )\Y8X[R7^M:+W(+4>:=<5DPD]N1\JKY3NT5)7K:05*JPREF6NLN;&^ MQSTKI%[7OB."Q2^Z1!/.B'_K3@0!<)Q&KOP#0;HXS*2,) \23@$@922.9 (+ M(EM!9*\@G_27M+!?T$5>S76I+O?LWZ%*@24A.Q,17)* ?A?DZB8)N'=!),(X M*)EI%W7%G.8Q3#MN:<>]M-^7NK;Y/\VFYM_\O+)IM>/HX'6B)I:>8?[1KE2-MI6. M+G:5?MF4^@WH8:(^(;V'OS'K=*[N!LZD&U4_J\'HA^^PB'Z$',0WS3;YIMFF MWRK;Z<(3"8"[HLZK MQ"';+J[9;V-QANW!;.)^M]G3A4#Z7?/G2IX#)=\%\IA2MT*A!$!&+J4(._L4 M ,8R(8RP,QHE#RWK?_=#%S+E39\GA#^NN M%4Q$V-;& ,HI$(?\ 5LIL>RTOB[,;\GGS#@^F$_<[S[]AV9^7 H@8=GY[+NB M$LL"!P.*^QUHASIR9@R955JK M&W2?FGS>?)MD>;'Q!S+.GZ-,%T5:FP,0EFL[KCPF%UUW/MD 6'0=2CJ!DY%0 M)2A7'%KTX=$I5:GJ97,\:-!<;RJ[/9MHG[9'D.^;@[?@^3V^&6/@^<0?63:G M8H?TV_/.#VF]S"N#"K5P0SF>KI3K[1'B]L;J=7-&-M/6ZK*Y7*DT4[4'N/\O MM+;[&S] >Y [^A=02P,$% @ T%LL513",^#'NAV$PL5)9<24[:;S_*44R3/%-B0[])+/MXXOUU)'\Z2N?W5?VE M67'>!M_61=E<3%9MNWD]G3:+%5]GS:MJPTOQRTU5K[-6'-:WTV93\VRY:[0N MIC@,H^DZR\O)['SWW<=Z=EYMVR(O^<+ZOYB@B:/7WS*;U=M M]\5T=K[);OD5;S]O/M;B:+KWLLS7O&SRJ@QJ?G,Q>8M>SQGI&NPL_L[Y?7/P M.>A"N:ZJ+]W!;\N+2=CUB!=\T78N,O'OCE_RHN@\B7Y\[9U.]N?L&AY^?O3^ MRRYX$!\0Z?XNJ:'9_@_O>-IP$ MBVW35NN^L>C!.B\?_F??>B$.&F!\I 'N&V"]07RD >D;$*T!(D<:T+X!W2GS M$,I.AWG69K/SNKH/ZLY:>.L^[,3*?N+QM$U0WP=4JJ_FJ*I:\;IYEZ\V;GQ*,XC?!^Z_;O/T> M//]<9MME+MJ]",Z"SU?SX/G/+\ZGK>A>=Y+IHN_*NX>NX*-=6:]%)ERUU>)+ M\.\'OK[F]7^ FTN[FT^\%>DN8GB?U65>WC8V7W.[K[^J-BO49E,A\%YEO%<9 M[_S0(W[>9456+G@3/,_+H.G4;%X$61O\N6A?!02]#'"(0TBQ![=LY[8;PG>S MF)$X3.+SZ=VA)-;3=W/'ZV:3+?C%1$P.#:_O^&3V["<4A6\@33PY4Y0B>Z7( M.*7&J//@*CI0!]$PQ(B$FCR (69QG"2JW1RP8YBE*9*&2E1T'Q6U1K4;0&?= M_+0,%M5:3-I-UDU[+X-23.T'20%%28T<.$MCI$5H/;]K GARIDC%]E*Q'Y<* MDH<9UXR&4<@T?:PG==6'&5=$/:42>+0//+(&_H?(A*)J&BA&:TO'WE]&9CYA M1!%-M%$S'V&H1!KO(XU/-QIBHU/F8+">WO5B>W*F*)7LE4I&SX:_9^56D-GC MA(CUM43\OI\M$:1< JTE$4*1IIZU2Z[J>7*FJ)?NU4M=U+.KDT)K"<4QT6>2 MU!P524*B%&NCQ[1#!+$TI 0>/2B4R!:>AB9ZO\,X8>^ :P[X\J;*=4"XR!]2 M]+Y&,$5OR0:A C*T4@626(GL7&E;,^Q-71<-K][FR.3:*$(1I=$1120^HO'\ M.#AC;@O[G-"?2QTOHJ/&@F/OE+,ZGKRI$DI61798520#)FRJ7)%)D M1U*G!;3W-6(%10!8@DLH8#BPADH$14]@4# \$SQ1B.((Z\&9=CI7#[M2@Y*T MB.RX:%T.$N/R&"N:28B$)$P(K@=!Z\J96FB0=XI%T.$:BWI5,5D]B&1V*;#ZC'$,I!4&_OE+.$IT Y+%$..Z#,+1#/98HA^TH-Z8< H=IG.:T'1ES=5+@F)>'Q-<5@BDQH1 M)22.:*IK!)07DR@AH9$)IB$6JHV%F! 1_$G&\^>P1!!_@M1!(/Z$ MJ ,PM%,'D?Q)[/QI745\DN.E5V]S8N+O&6*$1>S(DPQ$,B;QN&]]<#<"SPL0 M6:8$I?K-B+U3SO*<8NN:2)8E#I7008F@W6O&$"'&U&E2;B2LC)$U!PQQF"0D M31"<'51")_VQ_>O!%8("^]?@(FKO@//C4*?8OZ:24NGX_>MAB:#]:W 1I29I MPHLH8&A?1*ED4GI")J4 D](DTF<%>Q><<^$43$HEDU([DSK?KU'@D49$Q/73 M53+Y5*_H B::*S6H@X>="7-U4QR8/4:6MY]$8?/.E!%)@*"8TL]_D@Y=R7-U5"R9UT M9-USE$0QL"[0.(S,-#.Q,(I#L7X8\X%IB!&*&4J.;/11R8_4SH]/&T\F+Z(H M,A#!*RSZ\J;J)6&1/J'P"6ID F,2 B*9$&AD@6FB>E*? I>0R.R0:%L4F%F$ MU!<%9J+B&8E1HN_RS$<8JA%(;F,GW*UF0!T0R&)[%YR?:S_%;C63-,A&OB7C MXZZ1 ?O/X%VCO5/.$IZ"#YGD0^90LQR4"'I_!KQK!"SANT; \,A=X_3@G;7N M#<,/67V;ETU0\!O1-'P5BRM7/[RT]W#05IO=:VS75=M6Z]W'%<^6O.X,Q.\W M5=4^'G1OQNU?G9S]#U!+ P04 " #06RQ59H40DP>V=LNG*LZ)I MM"XG) CBR9J):C2]::[-U?1&;G4I*CY7J-ZNUTP]W_-2/MV.\.APX:MX7&ES M83*]V;!'_L#UM\U7MZ Y?S\*F06/QB^!/] ,?O>Z>CXSU-P]/C@_>/3>>A,PM6 M\YDL?Q6%7MV.TA$J^))M2_U5/OV#[SL4&7^Y+.OF/WK:VP8CE&]K+=?[QH!@ M+:KVFWW?!^*D ?AQ-R#[!J3?(!QH0/<-:-/1%EG3K0],L^F-DD](&6OP9@Z: MV#2MH3>B,L/XH!7\*J"=GLYD5<"@\ +!42U+43 -)P\:OF"T=(WD$LU8O4(? M8<1K=/6M8MM"@,T[-$;?'CZ@JS^_NYEH@&(<3O+];>_;VY*!VV;HBZSTJD9_ M@]L7Y^TGT(5C/\BA'_?$Z_#';?D>4?P#(@$A#CRSUS?''CCT&%;:^*-#8341 M6S816RJY1E!VBFE1/;9Y*[3@];4K;*W;T.W6U/1UO6$YOQU!T=9<[?AH^I<_ MX3CXJZO/%W)V%H'P&('0YWWZ$U"0J'*YYNBJE'7M3)+61=RX,(2SFXYQ1*,X MBFXFN].>V(9QC.,PC(]V9R"C(\C(.TQWQ7^@Q-H\UQ)H*9=5+DJ.JCYZ\[.Y MF)N!W9IZ$=7K1S6ZY*A>R-E9P.)CP&+OJ'[@X#07K*7@JD!L+946?S077#UO MW44G Y>2 ..D-[ZV68;#,*#NX4V.:!,OVGM6 *4O-.+?-X;D7 3Z\XT#6+: MPV=;X2 EJ1M>>H27>N$]K)CB8R-"!8)4,Q#;P'K@IC9<$J8D[.&US0A.PBAT M \Z.@#,OX+\SD_35(:8F\[>B7IGZ&<_G<_19L@IM%!2.V+#2!3^S< 4]Y+;% M.,Q2' :!&SL..J4+O.@_0QT;]#6# @=5VRA3O_JYR6/^^U9L3$><6A;8XTX6(YE+>SOM-NGX3 M[WC]4[&" [/F(^;-L.1Q&ET0#J3AZQ7Q\_M7,&S;YSD['+;54,9JRM>7TN=)B0*!A21=S) M(O;KXL\OA=&6.Y*1V%)MA]T8 &;9 ,!.&''JI;P#XZ&K ^.]&Z0\K\:^F?(N MY.V\WYV^8K_ WAW(;L.>3=ZT4ZP\5UO>58(S"K9L9I#YD45^MEV2@I(-S*-) M)Z[$+ZYW>Y!G\QB#'GJB9%FV)>&"3FS5',"PRS$&1VH!=*I*_&JV'G% M[L/NA(FM^\>DC]&V&4CC!<9SU<]EE27 P2#^DDT<2 MOFGU+D NZ]>L\XA7=M]*1I?R=AZ%3H')"PJ\5?G*D##,E4TE%WPC:P'DM)0* M04:BS8G!ZR?3Q-;>,&!F03K-)G[-GBN9(QM&G,8 HT-,T$GR"1[$Q,L1<5@=?L*)O * M_9N9X$+>SOA)ZM>)ET>2 DC;;:LX] M3H?B8_B$?89W& YD(^WTGOKU?G[8GCA"--!+63V.-5?K9F_#"=JA[20DB;4D MA8&5(+;=4()TXD]?WKANZ JX=2<*R.7%L[/NG< =Z^$L M(VG2WZ!S&-(01PD9@-^I-O6K]G[?W;%\:GKE!&T+;1P$87\_PF$&PAV3@;4# M[>28^N6X(5FFT8(_BJHR03;*QI60A1.N+;&8$A+VI=AE%P8I'1 %VDDQ]4OQ M 2\W.Q)>I(YMXXR0S$H&AQV!OX'%#>VDE[X@O5+I%?HB@+MG;",T5.+GSS/T MKR]\O>#JW^B_Z"O?R7)G8CY3O! :?62Y65D\'XV<';OHHOM2WLZ#U&D\_3]I M/+VHQE_*V_G3ND[CPQ= ME(02_YNJQ M>3.A1LUV3OL4^WCU^/;#7?/,OW?]'E_/VG<8.C?M*Q5?F )^K$$UE^ R>)] M3%7[ED)[HN6F>="_D%K+=7.XXJS@RAC [TL)0=J?F!L ME;&5()[:=>QJBZ((296*LR1Y$U="ZF@V";8[.YN8AI34>&?!-54E[':.RFRF M41KM#%_DNB1OB&>36JSQ'NEK?6=Y%O()H<*"Q&QBS0:LCV8T/PA20S:3D]H?RCU9]DK.H]GO MAA!2^ 4^HD8KU"0F1O6^..\0YBU"]@.$2_AL-)4.WNL"B__GQ\RFIY3M*,VS MDX"_-FH(9^D LB3+3N"=]1+/ M[9"8D.R, 'J87.I5!P3X*02XO<,;TMW.@X MG+\E5ZX6.4XCO@8.[1-&LY0Z-%4TC" G+#1Z]=.^H(\V35)MER7C1D@FS= S&[ARWBP6? MR,5HW+E>0RF>$):(&OC0:F&9GM1!CRV8)/*UHQ*^#N^'L&X%JZUW8^V5^+A& MDU==6\F::L7$N"4R"*&5U8%6J=M6N=/C^4KMR#:A#[65R!&0)IY=V,EMI!>!A__>I#?OH],OU_@1.@0;C1<8XZ5MV9) M>CD(7TBS ;OXT!$>Q+,_C =3RQPN1LDN8+?[W?30M8=,S\-"R;!W,:-CUR4^ M:&45VG5HV ["]K==K;?V;\*[MA7NP]L'Y;.P:]YX4+CBU&1X<1Z!;9MT.R%3 MA\:X-,1M-@Q+?M?0^@#VKPQWCF[B%^A?RME_4$L#!!0 ( -!;+%54.37S M-0, $<' 8 >&PO=V]R:W-H965T&ULC57?3]LP$/Y7 M3IF$]E!(&DIAT%:B,#0FL564;0_3'MSDFG@X=F:[E.ZOWYU3LE8KU5X2GWWW MW7<_?!XLC7UT):*'YTII-XQ*[^OS.'99B95P1Z9&32=S8ROA2;1%[&J+(@]& ME8K3).G'E9 Z&@W"WL2.!F;AE=0XL> 6527L:HS*+(=1-WK9N)=%Z7DC'@UJ M4> 4_9=Z8DF*6Y1<5JB=-!HLSH?19?=\W&/]H/!5XM)MK($CF1GSR,)M/HP2 M)H0*,\\(@GY/>(5*,1#1^+7&C%J7;+BY?D&_";%3+#/A\,JH;S+WY3 ZBR#' MN5@H?V^6'W =SPGC94:Y\(5EH]OO1Y MG#?5VI@85%(W?_&\SL.&P5GRBD&Z M-D@#[\918'DMO!@-K%F"96U"XT4(-5@3.:FY*%-OZ522G1]],AXAA4.8>I,] MPJW.4'.>8**$=B!T#I]]B1:FI;!XR G(XT+QV\USGFV_8QT6]C2%]B&*=[ 3\NU!$<=SN0)FFZ!^^XS MDQ,'WL"-U$)G4BC*CO!(O>C=KG@;N-YN.+Y6YZX6&0XCNC<.[1-&HX,WW7YR ML8=LKR7;VX<^:NHR#G69B!5SA$MKA2X"7_C^@,\>QHJJ^V,7][WHN[F_I8;Y MKW:!\3_M I<.S!RH9*NV9!TX>'.6ILE%FG1/MQHMV[3$9UXCT"0"K&IE5HBN M X*TM*-+*"A:)J"-/GPYAVMIZ?X;ZVB"9*;0\C?!2@U$DNUR1LP#@E$RIR+G MX-I:,U,:?S;X=\$QV_G2$K*F5&W'\=I!=YVMK3P\$!!O"+V"4C@HJ&3DO1-" MH*7,9"VX#\.!U 7,K:G TT3DUN1_AV)RWLJL8L"SII4/+"G0^-S0:U@([:-_. MT1]02P,$% @ T%LL59+*@2^V @ >08 !@ !X;"]W;W)KU!L M)A8J2YXD-^G?CY(=-P6R8$!?;(DB#\^1*&JZ4?K1%(@6MJ609A84UE9G86BR M DMF3E2%DE962I?,TE2O0U-I9+D/*D681-$H+!F703KUMEN=3E5M!9=XJ\'4 M9[??J5M,L[%!R7J(T7$G0N)H%\_AL M,7#^WN$'QXW9&X-3LE3JT4V^YK,@3R+.\8):E4ZTVH)TWH;F!E^JCB1R7[E#N MK:953G$VO5$6H0^?8"[H?)C,$.BDX4+52[NJ!1-_I%W M=*VL+ %YEC_CH^) V=D&0G9)$ONGPX(*;3"A3:X1?#[BUL! J>_Q] M2.11&H=%?J3R>AN_^:YE@%I!5C"YII/A$FR!P%XAYSMDMH]L/7)GTB_(?I50 M) D!JJ#GKH+<)X8;9]\OU$-."R8\ 69AB6LN"6SMF%:HN^Z9GP,MO.D-G[?KJO&DG+^Y-4[YFFA09$+BBT.CD=!B ;AI= M,[&J\LUEJ2RU*C\LZ&U [1QH?:7H'K43EZ![;=*_4$L#!!0 ( -!;+%65 MYB* K0( ,<% 9 >&PO=V]R:W-H965T'+@D5L%FMFG:_WYG2&@ZI7G! M]_/S=YSO)ANE'\P:T<)354HS]=;6UF=!8/(U5MR99*5]R2JE>!J37R MHDVJRH"%X3"HN)!>-FEM*^O$/_TM9.M2RXP0M5WHO"KJ=> MZD&!2]Z4]D9MON*VGH'#RU5IVB]LNM@X\2!OC%75-ID85$)V)W_:_H>]A#1\ M(X%M$UC+N[NH97G)+<\F6FU NVA"0#"QD[@A?W9<8M7GRD3 -6P1CNXY#"*M-HA-]W^&1A5JK\ MX<\APDIW!/8PM"0JU5CL:0)TQ3G\7,22SVA^,8;OB& M7KU%39TS$(7^F(!8$L+('PUC/V8#F&M5--VHFZ:N2U=%$@W]-!I#' X(AL&= MLM3Y$XA2?YB.?#([94A"[*=A"H>:%^P-5X5ZU:X0 [EJI.WFK+?V6^J\&\Z7 M\&[%77.]$M) B4M*#4]' P]TMS8ZQ:JZ'=6%LC3XK;BF38O:!9!_J>@=;Q5W M0;^[LW]02P,$% @ T%LL59N6TM,6 P '@< !D !X;"]W;W)K&UL?55MC]LV#/XKA#L4-R ].\[K79, E^N*=EB[0Z]; M/Q3]H-A,+)PLN1+=7/;K1\F.+^M\^6*3$OGP(2E1B[VQ#ZY )'@LE7;+J""J MKN/89066PEV:"C7O;(TM!;%J=[&K+(H\.)4J3I-D&I="ZFBU"&MW=K4P-2FI M\$"K,R",(_OW 6U3* S&-[RUF MU(7TCJ?R$?UMR)USV0B'MT9]D3D5RV@>08Y;42OZ9/;OL,UGXO$RHUSXPKZQ M'7/$K'9DRM:9]5+JYB\>VSJ<.,R39QS2UB$-O)M @>4;06*UL&8/UELSFA=" MJL&;R4GMFW)/EG>8_]<_9F(=N_3(;IV>!?R]5I%WP,_G\(X,:! MV0(WXM U O[,R&S0'A?X2X5%!,UQ?C)]9F,(GPN$K5$\%*3> 8F-PG8RR']\ MCW@[*X3>L2QU4&]-60E]>/EBG@YGKQU?Z,S6W$&>3%"UQ/=/Q//:!N2BEY?G M< T?_<;IF>VQ@K50?%80!,$&=U)K#\LUJ=!*D\,O,)L,DB1A8=X(?TBQD4H& M%H$DXWJ2)^2DPXNUI3,[ZZU6[XWS0S[\F\>3D^",MM<:!P MRZ[)Y6P2@6VF<:.0J<($W!CB>1K$@A\PM-Z ][>&YT*K^ #=D[CZ%U!+ P04 M " #06RQ5+^%)+P8& #/#0 &0 'AL+W=O9LZ<&/*Y.&NE3$B6,O>,(/"SDA>R+!D(-'XTF*V= M25;<'V_1/P7?XVHH^R*DGH0OB/4=78B.FI3SM M>)ACI4[>0)]'Z.P%Z"/Z8K1?./JH"UD\UN^ YHYKMN5ZGKT*^/NR;%.OFU"6 M9MDK>+V=[[V UWO%=T?>T">EAM6WGLZ+TU^]_=S5%\%>Y[J M ?+@9UE MPM)%Z:JA=[00CC*K2R4IYG(5:F\@F1N4+'.*STG,R.!RD5/ M4D NC= )05<@T,B,8,5&B8(./"R\^V6<9>G)=V7G2BM!UXSQ,6)<0CWL=T]^ M!0S:25V7XW1B,#2;NVUZ=R %TN\&(Y@A25^X@,) M*]%?(!($)2C3N=!W"8YR!:XT4_?@J30\08C(LB(.L=<^&KR-C@/ R7P)GVFZ M"1H6@@]I4X2T<:R%ID M:2UR =&&Z;*,>='K]9-1FE(O@W0_?1+8A.1]7BX+3KMGU=_ 2#8:)& 4QH-L M#/-=^J9CN V"EVV1HQ$99;@[I;3?U $W(+]OCD%3_@\ MTY3_VO1YFY BS^T2UG&=LT(A%#A/18GNC?3U8;$&@- :EK?IVVUS]DX-4IP% MKBQ>%73-FTJ3G,V8P@QU2YXWF Q^$YHN??"HPI$_RN7D\10ERB(<@-LG7NR7 M2EDR%R8P0^V;-1^B<$YZ=\QA!6UNGPE9?D>X4&W;0G1,M)'9;%%VT5](3"VH MKLFL-:P9BSR)+3CA"7:EF'%W$OF/I;)11%CE@@1;6K,,D\:%PKWJ)/!%N/F< M0$I"K^8<2]#?JTK:<%MZ%!+EI5 51.922XM%D!9ZKG!98#%?".]E2;4 ]P1[ M*V"@.2:DY=QX%>X4[H4P"N4HX3Q;VCFR-D[Y/9RB&>*2;',F<#VX+;A8O6'X"7A]M2; MAZ1!%9EP8*BBI@GLD"&$1K"TH1!R9+H-Z:6C@_NIUZ"U.')/C4>'P!AB-NZ MD)8%L#\S>%LT$S:P^X:;_ M02P,$% @ T%LL5>E9>#G(!0 L@X !D M !X;"]W;W)K&ULQ5=K;]LV%/TK%VY7I(!BZ^%7 MTL1 DB[8ACZ"INLP#/M 2[1-1")5DHKC_?H=4K)B.[8W8!\&!+%(WGMYSGV1 MO%@J_6 6G%MZ*G)I+CL+:\OS7L^D"UXPTU4EEUB9*5TPBZ&>]TRI.?N].1"5387DM]I,E51,+VZYKE:7G:BSGKBBY@OK)OH32Y* M-N?WW/Y:WFF,>JV53!1<&J$D:3Z[[%Q%Y]=])^\%O@F^-!O?Y)A,E7IP@Y^S MRT[H /&V.RT6SK%S>^U]5O/'5RFS/ ;E?\F,KNX M[(P[E/$9JW+[12U_X@V?@;.7JMSX_[2L98?8,:V,546CC'$A9/W+GAH_;"B, MPP,*<:,0>]SU1A[E>V;9Y$*K)6DG#6ONPU/UV@ GI O*O=58%="SDT_*A9&W5(O;0Q0(0T-6T:V03*:"Y71OF>7(++N7;VVNO]^<*Y)S M4[*47W90!8;K1]Z9O'D5#<-W1\#V6[#]8]8G'[@QG ?TN>2:62'GQ&36(.=- MC.B],&FN3*4Y_?&5/UFZSE7Z\.<^+L=W.T'D&YM?%YQN5%$RN:(%,]B65(LA M=S+$YII[KQ%Z ;&RU.I)H"YXOJ*D'X1AB)JJ&%#-7#=1,_S-1 HV!9/5#/57 MZ36C)<06JH)5[TL2DNYR)E5 ((3M3R1GFMZS/&?F;=>CJT%8K@OB3Z6 [PE5 M_4D]\F+*-26ASYA^]S]3&>ZCL@?P%P7 #Z#W3>BYD((=PWE5:I&O02;;(%EN M5*UF*.7:HI4VKB/^O1*E!UJAO/0N$8-N81< (ZS+ZV%(A2M&O[O9A6,:/ [[ M+9]J\%LUN(!IT*7/-S=KLYB5T$'=+)@EYPA0SYRFAP],NR2X8]<;OKES:MQ'(W>F<9 "F8:6QALMMKRGY!I7F7.>8U(JU&4 M2KHR=\ %?C+N8*":_(F L-:")5OY;A#0=>G*>BT. M,8JN]/2)U'EE?< MX9]5UC6-;=*$"M)>_CE0V_E9N8P0WHNI]LB0:U.ET=M(7 /8%"Y*O1X-!,$I&/G"O MHR",Q\$P.:,E]Z7H4]=7E@(:W4;9$@["57L0TN?4*M_GZ@G\WUKOOA#H@AVZ M'$G'>=O6@87(1WWI+S(NB^ AW,O@39>^SSR]"Y9(W'C4C>J&4V>EW:>=X;!2 M%2+IT\2I#;KA#R[OX9L="KAGU6ER 'AP$'G0ZN[3DFJ_2GTA^,< 1J-Q$$?] M.H"X[08)HOG_A>_P2N #N#=>L\8]LQW.J(3^V6X0MV/F1+JCP;^*V:[C#T#< M[? [Q4T9:KX^\)HR=!4-V#E5_S.+8VB 7U5KF&"3^-6GNVVX/%H!.V0HC,82X9TM]7]VG"<],^" M!.%Z"^!GZ"DQOFKCV]Y8@6%7Z5\E46;QQ M_.<"CTJNG0#69PKW]F;@-FB?J9._ 5!+ P04 " #06RQ5UP]QBF(" !O M!0 &0 'AL+W=OW.3:6'/L8%_6[;_G[*2A2&UY27P_OL_?^7R> M;(Q]="4BP7.EM)M&)5%]'LSL<\/"0\2-VYG#;Z2I3&/WK@IIE'B!:'"G#R# MX-\37J)2GHAE_.XXHWY+#]Q=;]FO0^UA&H1;%*ZQ MR$=/;A(3[^)SX[QCG+6,Z0'&#W!K-)4./ND"BW_Q,:OK):9;B;/T*.&71@U@ M-'P+:9*F1_A&?$[UAE^@_Z-S?X 4$L#!!0 ( -!;+%4DK,3 WP, .T( 9 >&PO M=V]R:W-H965TM&!Q M5YL66YF&ZC3 M%NW0!D'3K1^&?:"ELT6$(C62LI-_OR,EJ\[J&/MBD_?R\+GCW5&+@](/ID*T M\%@+:99!96US'46FJ+!F9JP:E*39*ETS2UN]BTRCD97>J191&L>SJ&9WQ M!H5P0$3CGQXS&(YTCJ?K(_H''SO%LF$&;Y3XSDM;+8-Y "5N62OL5W7XB'T\ MF<,KE##^%PZ=[20/H&B-577O3 QJ+KM_]MCGX<1A'K_@D/8.J>?='>19OF.6 MK19:'4 [:T)S"Q^J]R9R7+I+N;>:M)S\[.I6680W\!INJ0 ^R4+5"*//RI@K MN$,-]Q73N(@LG>3LHZ)'77>HZ0NH;^"+DK8R\%Z66#[WCXCA0#,]TERG%P%_ M;\48)DD(:9RF%_ F0]@3CS>Y$+8!J^ #ETP6G FXM\PBE9LUY^+MX*;GX5SG M7)N&%;@,J#4,ZCT&JU]_26;Q;Q?(3@>RTTOHJ_=,2RYWYL>-P%_?\-'"6JCB MX>]S="\"GJ<[HC*X4 2P9H87(,F"]Q;"6S1D8;P%/A:B+2FO)1=MUW.R!&Z MS)O68@F;)]+M>4G1G$%B>\8%VPAT%T.*FA \6HRD58S#Z0H'Z;%@:BE&Z2 ?/90 M%]P0)>4]*#;'C\N39'AK4E-P-'6\UG-SF%3&>)H";^L9DD6?DL'AYZC)TREN MZ*J8?!K#-]ILE:"A[;)'E\CH5*)5<,&9C[[WH.33+5A%]^.NNT2I:$YU@J/) MA1QWM>$1S7\NR8"O3DF!7A,?C0AU-U;0C16XI;)^+J$Q\>3'Q+!P\\+])">K MVY_HC(8@KN 5C"9Y$L[S!-PF"R=Y&N:SW"F2,)MDX2S+O&H6SI)9.)W.N@XQ M,#H)_@KR,"-UGN5N-$TDO M2.->,)_#][X]X-@>+=62<8*^+8Y9MCZETF7Q>;ZDLB\K1W!NI$4G3Q"E$_3#O/@2^,+WC5 P"M^1*,68!Z.YQ[396-?Y!VRA+ MSZ-?5O0]@MH9D'ZKJ%7[C3M@^,)9_0M02P,$% @ T%LL57)I<=1; P M@ < !D !X;"]W;W)K&ULG57?;]LX#/Y7" \8 M]I"+';?K^B,)L'0WW ;T4+2[NX?#'A2;L87*HD^BDW9__2C9\5*@S<.])!)% M?OSX4:+G.W(/OD9D>&R,]8ND9FXOT]07-3;*3ZE%*R<;77"^2\P1* MW*C.\!WM_L"AGOM^SBP2*SC,U0[ P:+3M_]7CH,-!P'GV2D ^ M!.21=Y\HLORD6"WGCG;@@K>@A44L-48+.6U#4^[9R:F6.%[^28PPR^ WN,=* MQ&;X8OM61\UL":O.2XSW<7/ML-0,UV0+\771R\]3%B8!+RV&K*L^:_Y*U@NX M(7S^%0J&,O(]V6L\J. 7SLSA9/9!/(LSX_@G8RRG$2\DR.R>&"" MS]HJ6VAEX)X58U#HQ7I[N-.7X<++NO2M*G"1R-/QZ+:8+-^^F9UE5T?(GHYD M3X^A+Y]U ^ZT?X!/VA>&?.<0_OV&CPPK0\7#]Y>8'\=^%R['_[\:\*U&,36M MLD_0.MKJ4G0MHNL$M 66*W;\[S[.)*: \KX; 1EC+%E-4_>I+3YZ0#@YXA MN*#E3G,M\\>W,D@"(7$K40P%ZJU:&TFF_5"#>0*C&\U80MEA=/Y5?V P^W#E MP2A72=5=LT87D\5GCDZ(',JEC"=YZE9FHP=\;/MV"N8A.:X==56]MZDVB"R1 MD[TE\NGU:,AJ)J=M%5I18"EXDO,FIH@-7J/1N TWOU9\F$< ?* J[^QI?&<@ M/7>8O'8BOX>5U@*N0'I>F2!L2XZ#L."'>R?M@[9SH@!&%GM[ M[RIATY=>47HP%47=*L[^<(\ZR_V '*WCY^5C/U5_N???IAOIF);;;' CH=GT MP_M$9(GSOM\PM7'&KHFEE7%9RR<277"0\PW)0!DV(<'XT5W^!%!+ P04 M" #06RQ5AM9$?+X& #E#P &0 'AL+W=OZ6">&A,ZZ]G^Q"Z5_.Y+_>JD?[, M=JK%F]JZ1@9,W6[N.Z=DQ9L:,\\7B_-Y(W4[N[GB9V_=S97M@]&M>NN$[YM& MNL=;9>SA>K:<#0_>Z=T^T(/YS54G=^J]"A^[MPZS^6BETHUJO;:M<*J^GGVW M?'5;T'I>\)M6!S\9"XID:^TGFKRNKF<+ J2,*@-9D/BY5W?*&#($&'\GF[/1 M)6V_A)I7C69*^TQO-_<8AK MB\N9*'L?;),V T&CV_@K'Q(/DPV;Q7]LR-.&G'%'1XSR>QGDS96S!^%H-:S1 M@$/EW0"G6TK*^^#P5F-?N/G5!B662_%2O%/WJNT5?DN[:S5Q=C4/<$$+YV4R M=QO-Y?]A[E+\8MNP]^*'ME+5\?XYH(WX\@'?;?ZLP9][:*XX;8Y*YI7O9*FN9Z@)K]R] MFMU\_=7R?/'M,V"+$6SQG/6;(26ULXVX [$.(H9 PE[E!95Z8.PM>B_*/6I96$?&M%S[(MI*N$MC48$-;D<>*&8-E M0-NJ%.$T@<=XT6&$DN5^7)3Q I#;:,"D^%*P3Z; %A*RR@'\,8V\/2PUQAH M#Z(K?:^K7AKS*"KD# 3#N/8C+0CZ"2,>M %YPL-..>[Y;0F:MD;O)$5T3*VZ MEZ:75%$1?(IGY*:$=1V$T_Y33%VEB"7=4D[Q "X=>9=EJ3J2R1#^F7A]O)C# ME[&30R6E\MDT&Q,D@]E:/R *3G#:P<+T_?8OG CLM?H+@"FY-!N\12):G(<# M0QPX+8FL'KE]@*Z#3PP2=\&HZFPL5B\J*UH;Q&HA+A<\&OZF/([5XD>EHVHX MM4?EPAP.V8[A['77<9P(P." HWQRO]!8@>SU-6#TCCC$2!L='@DMO1W2E9%] MI !<<;9'?;+X*]%W")\=<29(YF?BO::E4R["8Z=+UIEN[RT3/A7Y$)&7"(2C MX69Q6F8I.(P]B3$#8P)'P>-X%(@W9;!;6$T/ED 4.Y 5I7(!UY'1QH1/2CLB<1:5HJ)8)N*(-6UTHP/(< ILXCY"I[V/5*%Q=DE2IQK$D*_C MTJ$+$Z&$=9$ZKZBI"Z!$<=F@+/;P]"4<41JI&\C?J2T+GM!%5!A'(3U^2IQP.87RWR3K8N"#*&-_!_ETX!LS:UX;(?#P7"0#K4;J ]#G;CH MI3)*=!-FWSL9U80TD#)'B1^T,52')!%.;:JKV,^B/E]&?:8#)LF'J)1CTB R M;5-=4(HJ$$?QD:B)4XA'=1*%KLSC2R:\.H$;33,6[U'<5#@]J81 M.2HL* /)(@2GMWV06Z/&J\&P/OJ]*:J*N$\L/$5:Q?;)[3@*B7V>H#L: M&W*3CM8QL6?B>^WE#J*-38[(&*Y9!*JV!M]([(JA\XV,2*/#*%U'3H3VL=4C MR;$;H#B$Y4.0I>ET2I<-R&F=[C%AC^(1+1UXQV5.I?T*@.AU$V_SBF[SXE=: M>_1DW/BEA9:O%^(B*Y:7V2)?B4V6%T6VOLS%!X[]B4@X MOLA6FSP[+\C7EL&PO=V]R:W-H965TTJSJ)D1?H M.R 5VFJ;U*T"MGV8]L$D!['JV)E]%/KO9SLA8Q+-OI#S^9[GGK-]QV"C]+/) M$0FVA9!F&.1$Y748FC3'@IFN*E':G:72!2.[U*O0E!I9YD&%"),H.@\+QF4P M&GC?DQX-U)H$E_BDP:R+@NG7,0JU&09QL'-,^2HGYPA'@Y*M<(;TK7S2=A4V M+!DO4!JN)&A<#H/;^'K<=_$^X#O'C=FSP56R4.K9+3YEPR!R@E!@2HZ!V<\+ M3E (1V1E_*XY@R:E ^[;._8'7[NM9<$,3I3XP3/*A\%E !DNV5K05&T^8EW/ MF>-+E3#^%S95;+\70+HVI(H:;!447%9?MJW/80]P&;T!2&I XG57B;S*.T9L M--!J ]I%6S9G^%(]VHKCTEW*C+3=Y19'HR^*$.($/L!]40KUB@A3))3^R.9L M"Q.-&:=!2#:9@X1I33RNB),WB*_@44G*#=S+#+-_\:$5V2A-=DK'22OAY[7H M0B_N0!(E20M?KZF\Y_EZ+94;( 4/7#*9721+=W$_G$V_&-^\[D-KA09@!ET"6XI'I-'>7&KF?ZG[C MVHROX")Z!W>88K% O;O^"&984NV**D07CN.H$T45"QQ?>/OK9 +< ). @J_X M0B"8@@D!6 G7L+;/4WLA*ZV,L8,F15Z2L:V=NI,"^TH(-CE*2%51,LWERH)N1 M>%M-@K_AU3RUY[KBTH# I85&W8NS '0UHZH%J=+/A84B.V6\F=NQCMH%V/VE MLAU2+UR"YH]B] =02P,$% @ T%LL5=H^RL[+ @ P8 !D !X;"]W M;W)K&UL?53O3]LP$/U73IDT[0,T;5H8L+82+4-C M$AL"QCY,^^ FU\;"/S+[TL)_O[,3LC*5?FE\]KWG=^>^&V^L>_0E(L&35L9/ MDI*H.DM3GY>HA>_9"@V?+*W3@CATJ]17#D4105JE6;]_G&HA33(=Q[T;-QW; MFI0T>./ UUH+]SQ#93>39)"\;-S*54EA(YV.*['".Z0?U8WC*.U8"JG1>&D- M.%Q.DO/!V6P4\F/"@\2-WUI#J&1A[6,(KHI)T@^"4&%.@4'P9XUS5"H0L8P_ M+6?271F V^L7]LM8.]>R$![G5OV4!963Y"2! I>B5G1K-U^PK>2<33]9@EA,(1#F%M#TJS0Y!+]."4F#REIWA+-&J+L M#:)3N&:"TL-G4V#Q&I^RJ$Y9]J)LENTE_%JK'@P'!Y#ULVP/W["K=!CYAGLJ M]4 6+J417*10<$>"D/]AM+/>AFZTFRZ8Y7:54F LP7T9,AT/A2A/FC; MY9(_OD7"_/O#U<4A#$XC@'O,]X6.;$J9E_]E!-K!Z:Y73[>,J=&MXOCQH5!# MC4>[W6["G3?&_I?>C,=KX5:2>ZIPR=!^[^-1 JX9.4U MHHV7UCBH1&7)4]I M="&!SY>6#= &X8)N[D__ E!+ P04 " #06RQ5"O"=&$<" P!0 &0 M 'AL+W=OC MC=0.)H:TJ=H+""$^>,DUL>;8P;ZNX]]S=K)0H2Y27GSV/<\]9]]YOK/NP5>( M!$^U-GXA*J+F-$E\7F$M_9%MT/#*QKI:$INN3'SC4!815.LD'8UF22V5$=D\ MSJU=-K=;TLK@VH'?UK5T?U:H[6XAQN)YXEJ5%86)))LWLL0;I+MF[=A*>I9" MU6B\L@8<;A9B.3Y=38-_=/BF<.?WQA RN;?V(1@7Q4*,@B#4F%-@D/Q[Q#/4 M.A"QC-\=I^A#!N#^^)G]/.;.N=Q+CV=6?U<%50OQ7D"!&[G5=&UW7[#+YSCP MY5;[^(5=ZWLR$Y!O/=FZ [."6IGV+Y^Z?=@#'*& 7^,'EL2QL0UC,$^*X 9WD78Q5&R-](<8'N+2&*@^?3?$_/F&]O>CT6?0J M'23\NM5',!F_A724I@-\DWX3)I%O,K )'LC"N3+2Y$KJD#XA%Q_Y0_FV=-/# M=*&/3GTC#;Z."!VVHN=#K%G!\_HKBE8+[ )9Y4T)8(R M^Z>Y=HKS:C3"SUM\(EAIFS_\.I3:8/##J;T)!318/K<5.E;'K['\$!S:AV2O MBFMT9>Q5#Y&R+>A^MK\.EFT7_'-O[Y)+Z4IE/&C<,'1T='(LP+7]V1IDF]@3 M]Y:XP^*PXBL-77#@]8WEDNB,$*"_)+._4$L#!!0 ( -!;+%4).US'B@( M ,H% 9 >&PO=V]R:W-H965TE-;69U%D\A(K9DY4C9).UDI7S-)2;R)3:V2%!U4B M2N-X'%6,RR";^;UKG*W!-%7%].,2A=K.@R1XVKCAF]*ZC2B;U6R# MMVB_U=>:5E'/4O *I>%*@L;U/%@D9\NAB_RJ.UG[/R,'%^NA/%?V':Q<0!Y8ZRJ.C IJ+AL1[;KWN%? &D'2+WN]B*O M\H)9ELVTVH)VT<3F)MZJ1Y,X+EU2;JVF4TXXFUTIBS" ][ 0E!\FN<&\FT661#GJ*.\$+%L!Z5\$ M3.%225L:^"@++%[B(S+3.TJ?'"W3HX1?&W$"@R2$-$[3(WR#_H4&GF]PY(4, MM/X.V6O1P\-H5U-GIF8YS@,J&H/Z 8/LS:MD''\XHFW8:QL>8\]NVU("M8;S MDLD-">42;(G_FU'79^14$O$@Z4KL<^7>Z3P)() MKYQ96.&&2\GEQEFL47-5P&L8)^$H/:7)*!V&X^24$ 65XLH"[JA;&?JC)V$\ M'D 2AY-TLD^(LGA!-9V&HVGLJ :C<#@^"YBP+];6VK];M^H M%FU]/H>W7>Z2:7)D0.":H/')Z2@ W7:.=F%5[:MUI2S5OI^6U&Q1NP Z7ROZ M'[N%NZ!OW]D?4$L#!!0 ( -!;+%6[)\F%H0( (X% 9 >&PO=V]R M:W-H965T $$AA29RT34<;B0XFAC2H MML$>$ ]NV[V8[;>[L%M'!0RV5G0=; MYYK3*++E%FMN3W2#BG;6VM3;CNX"? G?VF0V^DI76=]ZYJ.9![ 6AQ-)Y!DZ_>SQ#*3T1R?BS MYPR&E![XW'YB/^]JIUI6W.*9EK>B\)5$^VX6.4KA Z-R M3[?HZ=@+=%.XU,IM+7Q6%5;_XR.2-NAC3_H6["CAUU:>0)J$P&+&CO"E0[UI MQY<>J=="7]^A\GIT=ACM.^34-KS$>4 M8-'<8U"\>96,XP]'M&6#MNP8>W%- M'5>U$D&OA^MX#.&L-89L^-6IAAM\<+"0NKS[?:B HRD.%T!G_-B=\??2Z16: MX;S])X%SH00]L HV6E<67D,:LBP)XR0C.PM90O8TAUOJ/A *&J-+M)9VXCP/ M6L;9M&^O>8 M)>,P3Z:0QB.B87"C'9>4/,G#<3X):=D[8S+2,(]S.'07T;,>J=%LNDE@H=2M M\&UL?55M;YLP$/XK)S9-K9060D)> MN@2IZ39MTUI%;;=^F/;!@4NP:FQFFY+^^YTAH>E$\P7.]CW//7?FCEFE]*/) M$"UL%;O+74\4Z457.)2@RGSG.GG!0I5S;V^M]^XY9O,N@T_GA5L@W=H?Q9+32N_ M94EYCM)P)4'C>NY=]B\60^=?._SB6)D#&UPF*Z4>W>);.O<")P@%)M8Q,'H] MX14*X8A(QM\=I]>&=,!#>\_^IZNJK[C+ M)W)\B1*F?D+5^$;DG)3&JGP')@4YE\V;;7=U. !,@C< X0X0UKJ;0+7*3\RR M>*95!=IY$YLSZE1K-(GCTEW*G=5TR@EGXQME$2(X@Z56:9E8>&!:,VDY&CBY M9RN!YG3F6XKD_/UDQ[IH6,,W6*=PK:3-#'R6*::O\3XI;&6&>YF+\"CA]U*< MPZ#?@S (PR-\@S;M0G5_0-5_;JOO'GU8,,%D@L LK'##I>1RXP07J+E*X3V,HUX0!&1, M&F,OW'U8+$ET2;PT4Z!Z^=ZX,6XW+;4CLQGNV::3WF :PF34"R?CEUHD@O&< MV&0*B3+60,%X%_QD..Z-@A&@_4_$_P!02P,$% @ T%LL58$<\,3E @ , 8 !D !X;"]W M;W)K&UL?551;]HP$/XKIZR:.BDEB9.0T %2:3=M M4[M5;=<]3'LPR0%1'9O9IL"_WSFA&94H+^1LW_?==V??,5PK_606B!8VM9!F MY"VL79X'@2D66'/34TN4=#)3NN:6EGH>F*5&7C:@6@0L#/M!S2OIC8?-WJT> M#]7*BDKBK0:SJFNNMQ,4:CWR(N]EXZZ:+ZS;",;#)9_C/=J?RUM-JZ!C*:L: MI:F4!(VSD7<1G4\2Y]\X/%:X-GLVN$RF2CVYQ==RY(5.$ HLK&/@]'G&2Q3" M$9&,OSM.KPOI@/OV"_OG)G?*9XV4*/RBEL^'FJU M!NV\B5K?$!Z.]'L1?2$ M'27\MA(]B",?6,C8$;ZX*T+<\,5'BF"@S>]0>BTZ.8QV;7-NEKS D4=]85 _ MHS=^_R[JAQ^/:$LZ;7 M@&P_CG(_9'3U? LM3P(GM)^QS&?DX>Q\,/##K$\/3=L%7'*M2.CA *Q'^"CT M!_VXC9!%D9]E\2O^/*>XZ0 &:>+'60H/RA*3Z%YVZ>J7^'WBZ:<)67D:^TD: MP34:0]VF-4H+E:300M#DL0;B./&S,(28D7<2[K6)(_,!-X58E96<'X:?4!"6 MI3XI:NR4Y10^@D,/(]CKXAKUO)E5)$NMI&T;NMOMQN%%.P7^N[>S](:[NS(@ M<$;0L)>E'NAV/K4+JY;-3)@J2Q.F,1S#N0( ,L% 9 >&PO=V]R:W-H965T30EN)LJ%M@JT"MFF:]L%-KJV%8V>V M0^&_G^VTH9-*OS3G\[WG]^S>C=9"/JH5HH;GFG$U]E9:-^=!H,H5UD2=B0:Y MV5D(61-MEG(9J$8BJ1RH9D$1D)%K-*,>9!-76-9$O4V1B M/?8B;YNXH\N5MHE@,FK($N]1?V]FTJR"GJ6B-7)%!0>)B[%W&9U/4UOO"GY0 M7*N=&*R3N1"/=O&Y&GNA%80,2VT9B/D\X14R9HF,C+\;3J\_T@)WXRW[M?-N MO,R)PBO!?M)*K\9>X4&%"](R?2?6GW#C)[-\I6#*_<*ZJ\T2#\I6:5%OP$9! M37GW)<^;>]@!%.$;@'@#B)WN[B"G\@/19#*28@W25ALV&SBK#FW$46X?Y5Y+ MLTL-3D^^"HV0PWNX0>--P M8?4_/C"J>FGQ5MHT/DCXI65GD$0^Q&$<'^!+>JN)XTL.6%70^=MGKT.G^]&V M.^;?KU ^H3(B/X]RNY= 4L1F,8 T]HM!87,I).;5TJ38R6609;XM?TT- MX/BHB*/XPF[E408/0AL=+:^,(-%RC14P=QT->3%C0"LH\MR@0XB&ABP9P,R: MX!J>"&L1MC@X28=^D@[AU @?^GD2FZ@C[_C8]GJ-E2(N_"R*K*D\\Y,PA7VO M&>PT6(URZ<:( G=R&YT= LM M&M>N&UL?53;;MLP M#/T5PAN&%/#B2WQ)N\1 TVY8A[4(FFY[&/:@V$QL5)8\26[:OY\DNVZ*I7FQ M24KGZ% 4.=MQ<2]+1 6/-65R[I1*-6>>)_,2:R+'O$&F5S9#2:3->?WQKDJ MYHYO!"'%7!D&HG\/>(&4&B(MXV_/Z0Q'&N"^_:N<_JH*5)U#]8*ZHIU?_+8W\,>8.J_ M 0A[0&AU=P=9E9=$D6PF^ Z$V:W9C&%3M6@MKF*F*"LE]&JE<2J[X0KA%#[" MC7X 5RSG-<+H.Y?R!)8H8%42H0-W9$U1GLP\I8\T0"_OZ1<=??@&_2E<E#GK#9[V+\"CAMY:.81*X$/IA>(1O,N0_L7R3(_E+Z/([E%Z' MC@ZC3<>QW1M7FRM1D,4R3S"?8L\]"J_J%1^]!&K*U1$,7%";R'T20-W&D:@'%B M=Y*&;IJD9B%PXTGL)G%LEQ(W"1(WBI+N.B2,"F1&PO=V]R:W-H965T%)N)C=I6)LE-^O>CY,1+AS0OMBCQ M'!Z*(L=KJ1YT@6A@4U>-GGB%,:M3W]=9@;70)W*%#9TLI*J%(5,M?;U2*'(' MJBN?!\' KT79>-.QV[M6T[%L354V>*U MW4MU-,,*[F>>*&WV[@IEX6Q&_YT MO!)+O$5SO[I69/D]2U[6V.A2-J!P,?'.PM-9;/V=PX\2UWIO#3:3N90/UOB: M3[S "L(*,V,9!/T>\1RKRA*1C#];3J\/:8'[ZQW[)Y<[Y3(7&L]E];/,33'Q MAA[DN!!M96[D^@MN\TDL7R8K[;ZP[GQ3BIBUVLAZ"R:[+ION+S;;>]@##(,7 M 'P+X$YW%\BI_"B,F(Z57(.RWL1F%RY5AR9Q96.+$5S*QA0:+IH<\^=X MGS3V0OE.Z(P?)?S65B<0A0QXP/D1OJA//')\T9'$-73Y'4JO0\>'T;953O5* M9#CQJ!A8/@PQ%M<:\M/L8^W95BH60-%QN#JA$5G+O7@$K#_ D^ MHUPJL2K*#,ZH&37\SNBL4(M1=-=%6$ZX(]WR' MJO/DJM,O;)GL)]Q;W=.S(N=;(^S=OX8P9H-!RH9T3@9G(\Y9$@9DQ"$;!#&+ M1]:($A8$Y)8D\+TUNLP13('_L7&6$MTP'+H59SP)(&5Q.&(!CV#(>!RS9,3A M3AJZRX;&G195IR)ET9"S06QCA0D;1#%+!TZ% Y.DR!H1<7(6QRD<*K&_UX-4 MI*6;-!HRV3:F:\=^MQ]F9UT/_W/O)N&E4,NRT5#A@J#!29IXH+KITAE&KEQ' MSZ6A%^&6!0UD5-:!SA>2'O?6L 'Z$3_]"U!+ P04 " #06RQ5B)EF,HT$ M "U%0 &0 'AL+W=O$BJ$12;FZ-DT11)!@< MXF4D=8$Y&JSP$AY!?EK-N'HS2Y4P3H"*F%'$83$TQO;UU':T0=;BEQ@V8N<9 MZ:[,&?NB7SZ&0\/2$0&!0&H)K'[6, %"M)**XVLA:I0^M>'N\XOZ#UGG56?F M6,"$D<]Q**.AT3=0" N<$OG -C]!T:&.U@L8$=E_M"G:6@8*4B%94ABK")*8 MYK_XN1B('0.E4V_@% ;.OH'WAH%;&+A[!LY;'KS"P#O60Z1L#18X0Y7&@F(9JP1$U4@3/49SY('!.!GN!9IIA\4&*?'GUT M]NV'@2E5B-J1&13AW.3A.&^$XZ);1F4DT)2&$-;8^\WV5PWVIAJ:7B-//*@2S;=HM]T,;[/B\0;S\!Q-OZ:QW*J\ M5V1372&*?)<1INA^I>7$.?I1Z:FJF*(9\)B%Z$P]"BTK:K.\,>Y3X;?UN][ 7.]2;\'->P$@8TR6Z MGY-X6>R\S:@:@SD559MB?O<0E=MW]W.P)9<55+T25>]]J.X87:O=4%47*3=A M0JI2B;;J=/\ 5O2^ ]0%45>:99%<0[O5\"\EEMC9*=R:U/,;QXS5W4=&(2DSJ6>23=G9ENVY;^J\[U M26/$IV(ZTNFT):<5"%>,NU0@16[QL8>.U^B3$='O]NNRJBW-T5W$[W,%6:>W,J MQR.]3MOR6F6T\Y5NGY@NZ$\T35:$;0&$7J&H2(G4PZP_V=4*=@%%+?)C#H%D M:F5N2K7F $[-M5;5_%;5IFVI55$ZKRB=]VT_TV>=@E +R3E8VOL]N^?NI\AA MLU['ZO>JS?R:9J[C]9W]@UA-.\?N>9W7=OE0F#O74 GP97;_)U"@]\C\DJ$L M+>\8Q]G-VE[YC7T]L6O*?7TGF5U[O&PO=V]R:W-H965TS+ M/BLJ5K0!< M6%!#W<#S)FZ#"7/2Q,9N1)KP3E'"X$8@V34-%H]+H'PW=WSG*7!+JEJ9@)LF M+:Y@ ^JNO1%ZYHXL!6F 2<(9$E#.G85_M8I-ODWX16 G]\;(.,DXOS>3;\7< M\8P@H) KPX#U:PLKH-00:1E_!DYG7-( ]\=/[%^L=^TEPQ)6G/XFA:KGSM1! M!92XH^J6[[["X,<*S#F5]HEV0Z[GH+R3BC<#6"MH".O?^&&HPQY \YP&! ,@ M. 1$KP#" 1!:H[TR:VN-%4X3P7=(F&S-9@:V-A:MW1!F=G&CA/Y*-$ZE/[@" M%*)/:$'UAF*6 ])' ZUYEZFRHVB1Y[QC2MKH3X$+> [=0@YDBS,*&K_ICP'B M)5K5F%4@$6%(U?"?S&=K4)A0>:[7N-NLT=F'\\15VKG1[^:#RV7O,GC%Y0Q= M%=7;"Q;\%2V9? FX?>.7J#0_X@"+PA.Z%F]'^Z_(2<<=S&T M?-$K?$M,;8&Q0AE4A#'"*K,3+0C"BU/UZODFEL_<]&TZ\>/@,G&W^RZ.L^(@ MFOC/:2_41J/:Z!]J"WW3,H7@03?%[BPFL>+N,\5&!9K-XYAW(/,Z*PSB*X@.=[MXU;D!4MKM)9.]$?S3'Z-A M%[9O',27NK'V??"9IN_*UUCHXR$1A5)3>A>76IKH.UT_4;RUS2+C2K<>.ZSU MSP&$2=#?2ZX;QC Q"XR_F_0O4$L#!!0 ( -!;+%4[CGD1@@( ),& 9 M >&PO=V]R:W-H965T^;XHMJZBY4#63<+)6NJ(63+WQ3:T9+3M1)7P5;3#;MG]J%>:;#\ M,4K)*R8-5Q)IMEYX7\/+9>+\.X<_G+5F;XU<)4]*/3OCMEQX@0-B@A761:#P MV+$E$\(% HR_0TQO3.F$^^NWZ#==[5#+$S5LJ<0C+^UVX:4>*MF:-L+>J?8; M&^J)7;Q""=/]HK;W3>8>*AIC536(@:#BLG_2EZ$/>X(P^D" !P'^7P$9!*0K MM"?KRKJFEN:95BW2SANBN477FTX-U7#I_L5[J^&4@\[F/Y5E*$)?T*W<,6F5 MYLR M515K21L&*36[\[.KIFE7)AS\'JXOT9GG\XSWP*)B^<70]:K/BO^(.OW M1EP@$GY&.,!X0KX\+?]5V%$>OI?[4/_8!#PV 7?QH@_BW7#)H84EVBA5FJER M>GW2Z=V+LCW#I",@.0DX".\"HA+5&M5,#-) MV >(]S,':8H)/B"<\L,DF9-IPF@DC$X2WM$6KJ5EFE,QR1<=Y86V1"&.@@/ M8\?9+"$$Q]. \0@8GP1<:54V_>@P35T+N,M3F/%Q>\(D#><'D,=N)(B3.9YF M3$;&Y"3C;V6IF*)*CJY5F";I#'(><$TX)B0@:7!X ?V]D>'&]0^J-UP:)-@: MI,'%#&K3_0CL#:OJ;HH\*0LSJ5MNX:O!M'. \[6"23(8;C"-WZ'\'U!+ P04 M " #06RQ5\KND^34# !4#0 &0 'AL+W=OVPG"UV;19D6\9+$SG?.^6[RI;-E_%XL 23:Q30176LIY:IMVR)<0HS%&5M! MHO[,&8^Q5$.^L,6* XX,**:VYSB!'6.26+V.F9OR7H>M)24)3#D2ZSC&_*$/ ME&V[EFL]3ER3Q5+J";O76>$%W("\74VY&MDY2T1B2 1A">(P[UJ7;GL2:'MC M\)/ 5NQ](QW)C+%[/?@<=2U'.P040JD9L'IM8 "4:B+EQI^,T\HE-7#_^Y%] M;&)7L-=EH<]@.(I!G@9P#L$^,\ &AF@457!SP!^585F!FA6!009(*@* M:&6 EBE6FEU3FB&6N-?A;(NXME9L^L/4UZ!514BB._%&2@$ G0Y"84(%^P$ZN,7VOS&YOANCD[?N.+96XIK##3*B? M"GG/"#70%4OD4J!1$D%4@!^6XR]*\+8*.H_<>XR\[Y42?EG3,]1P3Y'G>%Z! M/X/J<+ICUZG/BZ'?P]E*7Q2'>Z4E**1-V'#\/G/\-U(G$281TB]T&@G M09?XL",?T&48!P &0 M 'AL+W=O= QCR M4G"A9UYN3'GE^SK-H:#Z4I8@\,M&JH(:W*JMKTL%-'-!!??#((C]@C+AS:?. MME+SJ:P,9P)6BNBJ**AZ70"7NYDW\-X,=VR;&VOPY].2;N$>S$.Y4KCS6Y2, M%2 TDX(HV,R\Z\'5,K'^SN$O@YWNK(E5LI;RR6Y^9C,OL(2 0VHL L77,RR! MV",9;&C%S9W<_8!&3V3Q M4LFU>Y)=XQMX)*VTD443C P*)NHW?6GNH1. ./T!81,0[@>,/@D8-@%#)[1F MYF3=4$/G4R5W1%EO1+,+=SRHY;LZ"C9WXRN&62F#960"[F.]R7UN(51E S[)26MI.344@!,Q]$B2$XJ@D.O24\1^)U668#:N@FB M\7>HA*G[2FMMA]2UZ\U[]@4.KWK6O,/4D^^6*JQM33AL$#*X3/#N5#U-ZHV1 MI6O(:VFPO;MEC@,8E'7 [QN)3;G9V /:D3[_#U!+ P04 " #06RQ5,*Q& M+Z0% "]* &0 'AL+W=OLB5)Y)T9 MXS$6\I3/K73)"9YJHSBR7-MN6S&F26/0T]?&?-!C*Q'1A(PY2E=QC/GKD$1L MTV\XC>V%1SI?"'7!&O26>$Z>B/BR''-Y9A64*8U)DE*6($YF_<:-P9.ZX2!FQNXAP;>"8-F;M \UT,K-VB=:^#E!MZY M!NW88$'/]22XO$NEG1A\9H*@ M-OJ$[EDR_R0(C]&(3 3"R12I>RD:XU<\B0CZ,"("TRA%S^1%K'#T41I]>1JA M#S]_[%E"5D4!K3!W>YNY=4^X[:('EHA%BOQD2J9E>TLVH6B'NVW'T#4"?U]% ME\AM72#7=NVJ^IQAWG2TN5MA/CK#W/9.FOOGF+=.F@=F\S]"453>,3S+9M$G MFIK7.L%[)&L6K6DR1[><3*E 0YI1,4K^ON!Q!/"_T'_HC&7 PQZQ++[;*]6 MU'QH]*2&S>MTB4/2;\AQ,25\31J#7WYRVO:O51I"PD:0,!\2%@#!2MJW"NU; M1NUU\-\EJ> K.7^("S3$*4W1DYZVD)P*OF).]7B@I*]2W,BOJW@&ZVB8FB37 M _O2=KR>M=Z7$M*E#PD+@& E*;U"2L\HY9@F"0ZE4@%-B%[E\AYG*1"A^@%>A+R9XK&A(?RMEPN M5HEN=%%7]'95U#:[AV$+Z=.'A 5 L)*<5X6<5^\.6SG_OCU)5\EL=%U79DC8 M"!+F0\("(%BI,W2*SM Q=@:]*G]6J_)[>0>Q6:[V!7IF D=5$AN!=27.8.V] M2/:ZMOH["&5(ISXD+#AN0=,KMZ D3+<0IFL6IB1'$7P7,B[5^[R*RR'C$JHC M%,OZRKM5$!=TCN5HM@UR.O7O/M8V"?69<+- # MC2(E!Y7!@^[O;]\_HIK=UA40E#8"I?F@M "*5NX.>VD/YT?C5RZD:*A63-NP M13/&T!T@(H6EG975_.R)_-B/[F]T;:R*E,];2N#L;0 MV[Q<>:2UK^S2GW.H'VB"")060-'*^NUR1(XY272DG\X1^"\B^^:;H@]_$:+X'E.:#T@(H6EG<7<[',2=](%Y59:'M(&U\>P7-%H'2 M1J T'Y060-'*/627?'+,V2>PX1LT^Y33#@;Y]N&H#II\ J4%4+3R%H9=CLK] M_W-4YW^:-U>FKOB@M!$HS0>E!5"TU*D/ M2@N@:)FBUMYNK)CPN=XWER*=K\!\3N5J+B(S M:6I?7LFW!I[ME%"=@/"50%Y?\:8V)XH!\6.Q<%_4$L# M!!0 ( -!;+%4"XX'NU@( ,L( 9 >&PO=V]R:W-H965T3_*TDBCW;1-P"H0[,.T#VYRVUHX=F>[ M+?S[V4G(^D@KT/B2V/$]Q^?<&^49 MGP/3*Q,N2JST5$QM.1> BPI44MMSG,@N,6%6EE;/1B)+^4)1PF DD%R4)19/ M%T#YJF^YUO.#&S*=*?/ SM(YGL(MJ+OY2.B9W;(4I 0F"6=(P*1O?7+/!XF) MKP+N":SDVA@9)V/.'\SD6]&W'",(*.3*,&!]6\( *#5$6L:?AM-JMS3 ]?$S M^Y?*N_8RQA(&G/XDA9KUK<1"!4SP@JH;OOH*C9_0\.6 (G2*+CF;GBH0)1K"6"',"F36)!KA)SRFL!MR M- 2%"97'>NGN=HB.WA^GMM*:#+.=-_M?U/M[>_;_OJ!GR'=/D.=X7@=\Q1?LX?MGL= 6N^S4^*C"FR.RS(+(=:(P2.WENNZ. MN"3T@]!MXS8$^JU _[! D%*_%T( 4X@PJ3"E^E IV:6UI@K7-/A^$#O.EM2. M,"]( J=;:= J#5Z1RA,$CSE=%(1-7RP_V-$5>''8VTEU1USH)9&[)]5A:R \ M:.">B"EA!*,;P!1]UEKU4;GDF*%?5U".0?SN$GV0TWR3S^4Q%[L]<*M^G3$);V>$T?=]8E;@?%! M@==UM%V@W3!\V/ MPZT:V6NMQK3Y*VP.B404)AKHG,6ZS*)NG?5$\7G5?<9ACW0TK5-E!(]DH[K?[]+29$E1Y':+3.")[B0H'>)0E3AVL4%JZKSQK^9^WP*RB*\<][K2!FME*>4WV_D03QW/*D*! MD;$4C'X><(Y"6";2\7=!ZI1K6F"U_VL=X;Q3-2J#2\36.,&_#S=KP?M!"XE)TR1<%C MBJZ#5L;?=^(2>OXY!%X0- EJAW^.3 GW6^3TRB?6R_CZS_!]Y6K-4\[@#IF MM]HP>H(?)4OASUM,EJC^:DIZ*Z>M%5=ZRR*<.E0,-*H'=&:__N*'WF]-AE^( MK&:_7]KOM]K_K#C9)^=;Q=.(;YEHLIMSA!F'K60/LW#@V;^)^U!UTAU7$SDH M10Y:168[4!R I_1XA*"R9W23S,&3Y7O^R ].1'9%U22&I<2P56+V"G\@?6IG MY9U3FUYMU ;N:$.=P[W=5S$L4$4T316]27^^Q*BBS+OT>N/!B8'.L)J#8>E@ MV.K@7;X-V,'J;U(W?)HW2IP7C$_D=B M8HW.2M0=5W=Q/)3]]E.YLQ@5^&KZAKX_'#Y)'QW/3;#\[."*H-[E MD Y1E5_I\XZ1V^Q6O)2&[MA9&PO=V]R:W-H965TH>>1P.&+.'V/V(]E2RM%3&$3)Q63+^>YL.DV\ M+0U) 9!Q)\' MNJ!!D"&)?OPL02<59V9X^'F/[N8/+Q[FCB1T$0??_37?7DSL"5K3#4D#?A,_ M_D[+!S(R/"\.DOPW>BS;*A/DI0F/P])8]"#TH^(O>2H=<6" S2,&N#3 ;0-\ MQ$ K#;2A#'IIH ]E,$H#8ZB!61J8N>\+9^6>7A).YN>DN#M^90+FJSQ MU"LAKPI(? 120]=QQ+<)]8QX_XQ76 KX1QJ<(DT] M05C!&'V]7:(WO[Y%&_[;+ZIEO^_IX&(XGKK'ZWM.X&XY,-URY3"?/?X23$,% MK1II6HZK'\/=44:X']T70^T$.4\B/":T;X 52&:.E,7&A[FJ:.+G?/IP*-.P M9LMN,TU5Q$^SF=/33-%F"FXV/1B(B)]0MD#GF;,5*@X5XI!(/JE0/9*Q<(K"&\40EO_$_AEW[BQ6G$T0WAXOZ* M,H]&O$_S@FEV,,Z54\5H32UI=\;J.831@61T@< :6IF55N8XK5;D6>1BO&^$ M7ID](T0YA3-C$:D4U7#;$4ZZ6.^THE6Y41+ MZL0\Q7T7;]Y]%4'L,DE$COWY3F0FD1CR?B36#F]+(C'L16Z-6@Y''WURYP<^ M?^YSN)1VY#!;0((MK8XJ[16JVP(KMEBB6KH!]:JAFUWI9DMU<_V(1![=#_T/ M$:>"A,L6>[O[5*K1>J:%E'6LI[N,IF6H+6=#,KI 8 U)9I4DLS&2=&?6";H, M8\;]?TBVV>N3:-:)*Y9FZ2V)I+T8*U&7$6,5M\*B TGI H$U-%*5>A^F2%7Z M2(440IZV6KWY7+Y!ZM^:R5GT69$S]>9PJ4L8.UFVJ1;[51-3C]:MF&L#BBK"X76E C7$N$Q(7+%_,CS=R20IFXE MYF&,L@W3:JLC91ZM3I<3&[K27KMZFK63!*A^-3U>%P/4%ZH!?$M9L?PDZ*]K M&MY1]G>OEX'VVZ4:D&A+4#0'%,V%0FOJ6Q6F8!B0O)!SD M@"?H2\Q)T*N0T?&5:ME8;6>#\BZ.5F@8JP/*ZO:P8D71#L9%4Z"Z0J#*2P3" M[]G2GV3K"[D+*"+1.A.#I4*(_?;5ITE^_5,<>2EC8AEJW)(&3:"M>RDE)-H2 M%,T!17.AT)K#HJYYJ/*B1R=H5I6,$[0HAD"OVMVZ@&99,Z-=1)*SC]9Q&*L# MRNKVL=J&;FI'IF1=MU!'%2X&>KY;2= ,3>DX'K1Z,8S4 25U^TAUQ5*/N+VN M3:CRXD21![XFQ$'N_1>@:$M0- <4S85":[Z)KA3T"5X"'XY MW5 ,PVY--GD'QDHYD-4!975[6"T\LXPC40[7M0@LKT4;C>\)):Y)E&Z(QU.6 MW<_2ON^$T6V'F.;??';O M1SZ1SU[(,L,"%&T)BN: HKE0:,VQ4%==L+SJ C=[NV4'S>R9O: 5EF&D#BBI M"X765*PNP^!1)S6$./L%&3D_4W^7E?[E,Q6TS@**M@1%V)"X56Z#H] M.-8<4G:?'T!/4%XZ+K0^Z7^='NUO4K]6RA]EQ?JF=.<82]AB].U%^3 M;)U.4$ W@DHYM42@8L4A]>(+CW?YH>J[F/,XS#]N*5E3EC40]S&ULE5?;;MLX$/T50ETL4J")1.J>M0WD@J)=M(61;'9YA:WGA0>VW2FS8"]F>[J%1U!?]TNA9W;C9M-?=2).# @9,""U 7EE@-T! [VTJ#&U$YJ@-L*@ P _%VD5\C%[Q!Q M"$%?'^_1Q1^OW-B:38W?C.-_P]Q&V;L/6/8/MAN4T3Z"/:V7NO^ :XK"A^@+5:U"]*51W M(D=>!]>-2(B#?F"_ ?;/ !X)U^_ >D27IA\U:%"#*51O(MR@&ZZ+/7< .&R MPS. 1\(-?R?]$BYU6J9PIW& B MWMK#*;0S 'LBD/@,V)%P:_N760ZQ/P#<"AP>5YY_N*(I*O(UDPDO<@7K-GB4 M&KE&^UJD>VF1#JTH#*-@*"&ME.%Q+>OA56?G'%8]0A?[CCL@.+B5.CRN=4L! M4H.B TWU!^N9V]1]Z[7CS IM4_/"Z 0VS&KE%7$R]Q'+ID@$NKBGA< M%F^2$ER:3SI=I8!HOD9Z412ZU^0!,F-EC[I=2NB[CC= Q:CTRX:I%5 R+J"ZE;G ;]$# MF/;>B(A^ ,IXKG82\8UF*1/-_@FH*+NUOO+8)ZUF!F);=N 2E3>L:H>:U:K+ MO]5=?MD,OUJ_P;'>B/MVB//\8V"W$-5OQ6=&PO=V]R:W-H965T79)">-A2^9[;3EW\]VTM!)!4U[27R. MS_>=N[.=TL^F1K2P%UR:>51;VUP18HH:!34CU:!T-Y72@EHGZ@TQC49:!I#@ M)(GCCT10)J,\"[J5SC/56LXDKC285@BJ7ZZ1J]T\&D<'Q2/;U-8K2)XU=(-K MM#^:E782&5A*)E :IB1HK.;18GRU3+U],/C)<&>.SN S>5+JV0MWY3R*?4#( ML;">@;K?%I?(N2=R8?SN.:/!I0<>GP_LGT/N+I?8J@Q(JV MW#ZJW1?L\YEZOD)Q$[ZPZVWC"(K66"5ZL(M ,-G]Z;ZOPQ' \9P&)#T@^5= MV@-"Y4@764CKAEJ:9UKM0'MKQ^8/H38![;)ATG=Q;;6[90YG\P=E$2[A SRX MB;F3A1((9]^4,>>P0@WKFFJGN$%+&3?P'?>VI?SBA2]P^O. M8?*&PQ3NE;2U@5M98GD"OWP??_D.GKCDAPHDAPI<)^\2?FWY"-+Q!21QDIR* MY[_A?X63#@U) ]_D#;Z%M*QDO/73#6LL6LTL0Y?NON"MRQ@JK00LE6A:2\,F MJ INJ99,;LQKSRY@(50K+9PQV??J_%2SNF"F(1B_\=L\GZHW3!K@6#EH/)HY MY[K;R4ZPJ@EC_:2L6Y)PK-TSAMH;N/M*N='N!>]@>!CS/U!+ P04 " #0 M6RQ5T5: MKP./Q78GU( ]&55PBYZ0^%(],-FS6Y6\*!'A!26 H"O AWX M41NH2)XI_:HZZWQL.5JB)1SN84E0[Y_>_#D4<#)B] "80DLUU= 9I-ERSPNB#WZ]&MI#A M**?LK'%]6KONO>.Z#SY3(G8<+$B.<@-_=9Z?GN';UW+JG17\8X]O M@.]^!)[C>09_9N?IMQ63=.==^OQ?K$-RUOJBO_.N@7[7WWD3?=G?>1-]]?]6 M?OV?8S])!+\]5+[6"]X[5#+CB^8L87663,E=2T1:0MU(+Y-K/W:36#KPXD(_]N(H/L7=O<7Y?A*Z87J*6YK\#0?[SXW0%!@4!7$\8 M-ZE6#(][+VET>4FQE2D"+PP2KY,VQD@=)_'-:1.V:1/^VF$&E;S'=,X,P13R M(M-77E[@O4"Y3JB<8@SES=<"C;E5FXV/SX-SXW0.P^RL<[^:69<46[SUW[GI M?KWN+FEQ>4FQE7'YNSEEBC%).@EE'Y5?L@S:ZMJ=@XSNB:@OC7:T?1[=H" !N M"0 &0 'AL+W=OT _?N.G9 E-!OMMKPDOLPY,W,\ MR7BXY>)!Q@"*[+*4R9$5*[4>V+8,8\BH[/ U,-Q9 '1+0/>Y'GHEH/=<#_T28%*WB]R-88643&N42,E&82"(@210+.0K05 MQDJ2-Q-0-$DE^0([E=/T+=(%)G80=5LR3^0#^7$+V0+$3S2;PP98#F0,+(RQ M4A\WA[;"_'24=ECF,BYR\9[(I4MN.5.Q)%,60=2 G[3CKUKP-NI:B>OMQ1U[ MK82?\K1#NNX9\1S/:X@G>#[<;4KG_[Q/_]E[38QN56E=P]=[@N_O.C@C=[D^ M:L*75;G(IF-O)=9_TH%HL^B^N MZ1D(O89-MNE0"K[+@W)P.F[_LEXT09.5YUS5K2:-7.<71P586%W5N8Y*T#YH M(%A:*].Y)0EYSE3QA5>KU>7@VO3$H_6Q.PC&PO=V]R:W-H965T#I9\6Z$[H%FZ8UM8 =[O%MI&M&?9\!JDX4H2#>4L^!#=Y(G+]PD_.1S, MR9XX)VNE'ESP>3,+0B<(!!3H&)A=]I"#$([(ROC=<09]20<\W3^Q?_3>K9[8)A>-055W8*N@YK)= MV;'KPPD@&KT"B#M _%9 T@%\YVBKS-N:,V19JM6!:)=MV=S&]\:CK1LNW;^X M0FUON<5A]ETAD"@B[\D2]B ;L&NAMI+[)E_, 1D7AMS!$1LF+FW>_6I.+MY= MIA1M>4="BZ[4;5LJ?J74ET8,21(-2!S&\1EX_F_XCP)[>/0<3JWIWGG<.X\] MW^@5OEQ)U':*;,.Q(KEO->@!^ MI71_:NAZ#^3-KZ.XO$+ M_?1D_-S3_\;TEDM#!)06& ZOQ@'1[7-J U0[/Y%KA5:[WU;V"P3:)=C[4MFI M[ (WY/TW+?L#4$L#!!0 ( -!;+%6!2)5C-@, $X+ 9 >&PO=V]R M:W-H965T%JXB^<+I1?,7F?)YC "-5[>"IR9E4H4 MIY#)F&=$P*QK].V+8:#Q.>![#!NY-28ZD@GG#WIR%74-2Q\($I@JK<#PL88! M)(D6PF/\+C6-:DM-W!X_J7_.8\=8)DS"@"<_XD@MND;+(!',V"I1=WSS!QR-%%,@"GW9,A8?66YO3\H"7Q0'I"P=TR#7/ MU$*2819!U, /#_/;!_@F)JO*&'W*V"4]*/AUE9P3Q_Y(J$5IPWD&KZ?;3>'\ MW^[#-^^^DPRGLH^3Z[DOV0!;MNBCF<[N\!A ]"A'G7=H +NQ.M6\;H'XQW?7-T/0S*Z[]\/ M1TTQ'Z3KHG\AEVP*70.KN@2Q!J/WX9WM6Y^:G'1,L?"88L,CB>W<@5?=@?=V MSQ54;]M*KN\'+?VQ['BN 4C;E'IVW7/[0!<#<=%X-<_M QW/LH*6YS5[SJ_B M]0_'R[.S\8C\O(9T N)74]0'!?[5=<<4"X\I-CR2V,XM!-4M!&]W7;!7;FA@ MNRV[53-=(PY-5_?6++O#V9<(7-3CY<8,,+0@/P_8QCBU).] 95"]W["U!+ P04 " #06RQ5 MISC\U^@" "P &0 'AL+W=O\P%)U^<(4 M)0><5J""F(YE!6:!;WIT#8>F+8QL/ 5;[( MI!XPPW&)%W -\K:\Y*IGMBQI7@ 5.:.(PWQBG-BC.-#VE<&/'-9BJXUT)#/& M[G3G+)T8EEX0$$BD9L#JMX(I$**)U#+^-)Q&ZU(#M]L/[%^JV%4L,RQ@RLC/ M/)79Q#@R4 ISO"3RBJV_0A./K_D21D3U1>O:-E#&R5)(5C1@M8(BI_4?;QH= MM@"*IQO@- #G.<#; 7 ;@/M:#UX#\%[KP6\ 5>AF'7LE7(0E#L>(,W:,HAS27: MBT#BG AT QNYQ&1?(6ZO([3W?G]L2K4036A/2?S,=$=:6GE_FMZ1F2 M+!J2+*[)@HI,/XVKT+$#QSU6QVG5H;S?*N_W*G_!J'J1.98Y7: SFK "T%Z\ M48^T@/W>8]'+^U;=AR2+AB2+!R)[DIR@34[P[\>B*R?!BTUR''B^;[5[I%;[ MI9GK'OI'MO_4+GIIY[F>Y0;/[.+>*-ZJD;GUU!? %U6-)5#"EE36[UT[VI9Q M)U7U\FS\U!Y-ZVKLD::N#<\Q7^14( )S16D='*HD\[K>JCN2E55!,6-2E2=5 M,U,E*G!MH.;G3!4534<[:(O>\"]02P,$% @ T%LL5?;EFCT; P 2!$ M T !X;"]S='EL97,N>&ULW5A=3]LP%/TKD1D32!-I&AJ:T53:*B%-VB8D M>-@;38F>.REE\_WSA-/_!%C(<-EJK$OL?GW&/[!D<=U68MV,V",1.L M2B'KC"R,J3Z&83U;L)+69ZIBTB*%TB4UMJOG85UI1O,:2*4(^[U>$I:42S(> MR65Y59HZF*FE-!DY[T*!NWW),Q(EYR1P7A_&3!C@EH5=T\ S1LQZN:S%,.MF7W@P_MEH=]Q@C7WC(6Z:CA>VZC4>% MDMOEBXD+6%U:LN">BHQ,J.!3S8%5T)*+M0OW(3!30NG V'VSB2*(U \.CEP/ MMK35*;E4NLGM,KB_TW;X ;#I@4$N1&>P3UQ@/*JH,4S+*]MI!C?!1U#0MF_7 ME74XUW0=]0=D2VAN-LE4Z9SI+DU$-J'Q2+ "[&@^7\#=J"H$T!A5VD;.Z5Q) MVGC8,-J&E9TQ(6Z@WG\4>]JK8F?'>K!?LFM:0VW3R;@.Z.^J.>U=V=Z+=(.* MWROS>6FG(YL^%"B[UJS@JZ:_*CH#F'J$J].J$NM/@L]ER=SDGYUP/*(;7K!0 MFC_8;% J,QM@F@3W3!L^VXW\TK2Z92NS*:=5@7ONOT'/?W>=YTPR3<6N:5O[ MKWF57^PXOOA7EIO_*H>&O1[;0^RUFQR\!9/)6S#Y.FLR;(^=G;-M[V3KH@&\ M063D.[R)B&W28+KDPG#9]A8\SYE\=,!9>4.G]C5Q3]^.SUE!E\+<=F!&MNUO M+.?+,NU&7<-"M*.V[:\PO2CI7E]L+BYSMF+YI.WJ^;1I!K9AL[87$ Z1J^;R M(QC'87X$,"P/Y@#C.!:6YW^:SQ"=C\,P;T,O,D0Y0Y3C6#YDTGRP/'Y.:B__ M3-,TCI,$6]')Q.M@@JU;DL#7KX9Y P:6!S+]V5KCNXU7R--U@.WI4Q6"S12O M1&RF^%H#XE\W8*2I?[>Q/,# =@&K'?$,>PJY@U[@G$D33$$:M%? MHTF"K$X"'__^8$])'*>I'P',[R".,02>1AS!'( '#(GCYAP\.(_"S3D5;G\[ M&?\&4$L#!!0 ( -!;+%67BKL

-8?20$3;8T.P6BP^0"X9 M9K>]9!:GEUB_L>RV5G24;Y[97 MHY$M-U!S^Y?>@L*>E38U=WAHUB.[-< KNP%PM1QEX_%T5'.AD@_7A[D69A0> M: >E$UIAHV]X%K"S/_O](7L55BR%%.YMEK3?)22L%DK4X@=4LV2<,+O1NW^T M$3^T037]JVQ?'E T>063(=XX0K8:QK1[3S MAS\:0!9$)#%@)"=2$X(R,F0D'D .24@I\>%O,?LR%)VQKZ L-E M0'5.4)U'H,J0ZM'I\@7338GC,3VR!3XJ-GR<+PC(BPB0.4+>2*EW;9[!>=A< M-TNW:L)(7A*0EQ$@"X2\5:\X$@4&-DS98RIGCR.P39 -'5TUI6/?N#$<;W07 MD=3*D;W2(DX1\4ZK]1GJN&9S6#K&T878%V)28DF/;)86\]QC K?=Z%$J28_L MDA;K K$^)9WH43))CVR3%O,2,>_Q!)AK= WLY$Y;>\H6 M8,)LDU(Z28_LDWVJ'ONL".MV118LPQ@/,2FAI%&,XI7R )AR\)8_0*G72KQ? M+5)^26,()O6&^51OI7X#3^F\9#"43YU84H9)8R@F]8[!)83#"@!4^2X[4FY) M8\@E+=HG9\=NRE(W+:5?XZ@JC&)&>2:+X9D^47=6BQGEFBR&:]ZIFIU@12C! MGH:09 D3PS2_=[9G#3$I\V0QS-/G[>XMI\R3Q3#/3V__]FY3RLEB**?/C-TP M4LK)AE0..PDQ*>ED0U8UW6A2TLF&K&LZ=6M&R2<;H+)I15EOM>IL5.24?/+A MBAQV,H<0DY)/'D,^/9@8U!"3TD\>0S^]>3W\;^;D'MJ@^BE"3$H_>0S]]&). M0DS*0GD,"X66G(/C0EKV!-]=$ZXY0P+!9A8]C8.2UVVX&_=G=. MPT*]3N\\0I2%\A@6ZL7L/$*4A?(H)5!/4=YQ>D%9J(AAH;X54A>3LE 1PT*] M"[FS$).R4!'#0GV[!]UH4A8J6@N-#J_P*E@)!=4]GL)B>\EEN3#,?^SW%XN) M+_97C90?L>VKNM.\.KP1/+S-_/ _4$L#!!0 ( -!;+%7N2=W_G@$ @: M : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V;MNPD 0A>%707X MEIE9;A%0I:&-> $+EHL V_)N%'C[6%# 02G2H#V5M6MY_!?6)\N>?853F0YU M%?>')O8NYU,5Y\4^I>;#N;C>AW,9^W43JN[,MF[/9>J6[X#R$5O579[D*:%^YR M>FQ'=SM(OYM<]):;>=$N-U*XW$$*09H_R"#(\@=Y"/+Y@X80-,P?-(*@4?Z@ M,02-\P=-(&B2/V@*0=/\03) &0<$22]8$V@MR+40>"T(MA"(+4BV$)@MB+80 MJ"W(MA"X+0BW$,@M2+<0V"V(MQ#HK:BW$NBMJ+<2Z*TO+]L$>BOJK01Z*^JM M!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZV\O' M$@*]#?4V KT-]38"O0WU-@*]#?4V KT-]38"O0WU-@*]/>KM"?3VJ+7!E&UL MS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZX4=J1:,B*G4N ML1+OSHR]TG?)]&UGR VV==6X651X;QX8#QAJ6X\-7[D6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X+VR]9I$RIBI3 MY<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6OZ@Z5+%M MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+*7$'DZRK>BP[[G7VX8=H_^=7^G4R? M8:A<6&U) &UL4$L! A0# M% @ T%LL57%QPA?M *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ T%LL59E&PO=V]R:W-H965T M&UL4$L! A0#% @ T%LL5>M:)FI!!@ R1@ !@ M ("!$ X 'AL+W=O'Z/T\@( .X) 8 " @8<4 !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ T%LL513",^&PO=V]R:W-H965T&UL4$L! A0#% @ T%LL550Y M-?,U P 1P< !@ ("!4S$ 'AL+W=O8B@*T" #'!0 &0 @(&J-P >&PO=V]R:W-H965T M&UL4$L! A0# M% @ T%LL52_A22\&!@ SPT !D ("!VST 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ T%LL522L MQ,#? P [0@ !D ("!L$P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T%LL5<&PO M=V]R:W-H965T&UL4$L! A0#% @ T%LL50D[7,>* @ R@4 !D ("! MPV, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ T%LL58$<\,3E @ , 8 !D ("!4VP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T%LL52EKQ:W$ M @ [@4 !D ("!6G4 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% @ T%LL53N.>1&" @ DP8 !D M ("!W7\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ T%LL53"L1B^D!0 O2@ !D ("!"XD M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MT%LL58M@[.,V!P -C !D ("!OI4 'AL+W=O=H" !N"0 &0 @(%N MIP >&PO=V]R:W-H965T&UL4$L! A0#% @ T%LL58%(E6,V P 3@L !D M ("!U*P 'AL+W=O&PO=V]R:W-H M965T7!E&UL4$L%!@ S #, W T %:_ $! end XML 57 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 58 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 59 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 101 207 1 true 26 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://http/20220731/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/20220731/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/20220731/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/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited- Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Shareholders&#8217; Equity (Unaudited) Sheet http://http/20220731/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited Condensed Consolidated Statements of Shareholders&#8217; Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://http/20220731/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/20220731/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/20220731/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/20220731/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/20220731/role/statement-note-4-inventories Note 4 - Inventories Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Product Warranties Sheet http://http/20220731/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 Notes http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable- Note 6 - Long-term Debt and Notes Payable Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Leases Sheet http://http/20220731/role/statement-note-7-leases Note 7 - Leases Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Fair Value Measurements Sheet http://http/20220731/role/statement-note-8-fair-value-measurements Note 8 - Fair Value Measurements Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Net Income (Loss) Per Share Sheet http://http/20220731/role/statement-note-9-net-income-loss-per-share Note 9 - Net Income (Loss) Per Share Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Segment Information and Business and Credit Concentrations Sheet http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations Note 10 - Segment Information and Business and Credit Concentrations Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Revenue Recognition Sheet http://http/20220731/role/statement-note-11-revenue-recognition Note 11 - Revenue Recognition Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Employee Retention Tax Credit Sheet http://http/20220731/role/statement-note-12-employee-retention-tax-credit Note 12 - Employee Retention Tax Credit Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Contingencies Sheet http://http/20220731/role/statement-note-13-contingencies Note 13 - Contingencies Notes 19 false false R20.htm 019 - Disclosure - Note 14 - New Accounting Standards Not Yet Adopted Sheet http://http/20220731/role/statement-note-14-new-accounting-standards-not-yet-adopted Note 14 - New Accounting Standards Not Yet Adopted Notes 20 false false R21.htm 020 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables) Sheet http://http/20220731/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/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable 21 false false R22.htm 021 - Disclosure - Note 4 - Inventories (Tables) Sheet http://http/20220731/role/statement-note-4-inventories-tables Note 4 - Inventories (Tables) Tables http://http/20220731/role/statement-note-4-inventories 22 false false R23.htm 022 - Disclosure - Note 5 - Product Warranties (Tables) Sheet http://http/20220731/role/statement-note-5-product-warranties-tables Note 5 - Product Warranties (Tables) Tables http://http/20220731/role/statement-note-5-product-warranties 23 false false R24.htm 023 - Disclosure - Note 6 - Long-term Debt and Notes Payable (Tables) Notes http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-tables Note 6 - Long-term Debt and Notes Payable (Tables) Tables http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable- 24 false false R25.htm 024 - Disclosure - Note 7 - Leases (Tables) Sheet http://http/20220731/role/statement-note-7-leases-tables Note 7 - Leases (Tables) Tables http://http/20220731/role/statement-note-7-leases 25 false false R26.htm 025 - Disclosure - Note 9 - Net Income (Loss) Per Share (Tables) Sheet http://http/20220731/role/statement-note-9-net-income-loss-per-share-tables Note 9 - Net Income (Loss) Per Share (Tables) Tables http://http/20220731/role/statement-note-9-net-income-loss-per-share 26 false false R27.htm 026 - Disclosure - Note 11 - Revenue Recognition (Tables) Sheet http://http/20220731/role/statement-note-11-revenue-recognition-tables Note 11 - Revenue Recognition (Tables) Tables http://http/20220731/role/statement-note-11-revenue-recognition 27 false false R28.htm 027 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual) Sheet http://http/20220731/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/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation- 28 false false R29.htm 028 - 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/20220731/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 29 false false R30.htm 029 - Disclosure - Note 4 - Inventories - Components of Inventories (Details) Sheet http://http/20220731/role/statement-note-4-inventories-components-of-inventories-details Note 4 - Inventories - Components of Inventories (Details) Details 30 false false R31.htm 030 - Disclosure - Note 5 - Product Warranties (Details Textual) Sheet http://http/20220731/role/statement-note-5-product-warranties-details-textual Note 5 - Product Warranties (Details Textual) Details http://http/20220731/role/statement-note-5-product-warranties-tables 31 false false R32.htm 031 - Disclosure - Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details) Sheet http://http/20220731/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 32 false false R33.htm 032 - Disclosure - Note 6 - Long-term Debt and Notes Payable (Details Textual) Notes http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual Note 6 - Long-term Debt and Notes Payable (Details Textual) Details http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-tables 33 false false R34.htm 033 - Disclosure - Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) Notes http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) Details 34 false false R35.htm 034 - Disclosure - Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) (Parentheticals) Notes http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) (Parentheticals) Details 35 false false R36.htm 035 - Disclosure - Note 7 - Leases (Details Textual) Sheet http://http/20220731/role/statement-note-7-leases-details-textual Note 7 - Leases (Details Textual) Details http://http/20220731/role/statement-note-7-leases-tables 36 false false R37.htm 036 - Disclosure - Note 7 - Leases - Future Payments Due (Details) Sheet http://http/20220731/role/statement-note-7-leases-future-payments-due-details Note 7 - Leases - Future Payments Due (Details) Details 37 false false R38.htm 037 - Disclosure - Note 9 - Net Income (Loss) Per Share (Details Textual) Sheet http://http/20220731/role/statement-note-9-net-income-loss-per-share-details-textual Note 9 - Net Income (Loss) Per Share (Details Textual) Details http://http/20220731/role/statement-note-9-net-income-loss-per-share-tables 38 false false R39.htm 038 - Disclosure - Note 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details) Sheet http://http/20220731/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details Note 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details) Details http://http/20220731/role/statement-note-9-net-income-loss-per-share-tables 39 false false R40.htm 039 - Disclosure - Note 10 - Segment Information and Business and Credit Concentrations (Details Textual) Sheet http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual Note 10 - Segment Information and Business and Credit Concentrations (Details Textual) Details http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations 40 false false R41.htm 040 - Disclosure - Note 11 - Revenue Recognition (Details Textual) Sheet http://http/20220731/role/statement-note-11-revenue-recognition-details-textual Note 11 - Revenue Recognition (Details Textual) Details http://http/20220731/role/statement-note-11-revenue-recognition-tables 41 false false R42.htm 041 - Disclosure - Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details) Sheet http://http/20220731/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details) Details 42 false false R43.htm 042 - Disclosure - Note 12 - Employee Retention Tax Credit (Details Textual) Sheet http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual Note 12 - Employee Retention Tax Credit (Details Textual) Details http://http/20220731/role/statement-note-12-employee-retention-tax-credit 43 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 41 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, occ:DebtInstrumentTermExtensions, us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent, us-gaap:CommonStockNoParValue, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:DebtInstrumentFaceAmount, us-gaap:DebtInstrumentInterestRateStatedPercentage, us-gaap:DebtInstrumentMaturityDate, us-gaap:DebtInstrumentPeriodicPayment, us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid, us-gaap:PreferredStockNoParValue, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:PreferredStockSharesOutstanding, us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability - occ20220731_10q.htm 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54 occ20220731_10q.htm ex_419994.htm ex_419995.htm ex_419996.htm ex_419997.htm ex_419998.htm occ-20220731.xsd occ-20220731_cal.xml occ-20220731_def.xml occ-20220731_lab.xml occ-20220731_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 62 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "occ20220731_10q.htm": { "axisCustom": 0, "axisStandard": 16, "contextCount": 101, "dts": { "calculationLink": { "local": [ "occ-20220731_cal.xml" ] }, "definitionLink": { "local": [ "occ-20220731_def.xml" ] }, "inline": { "local": [ "occ20220731_10q.htm" ] }, "labelLink": { "local": [ "occ-20220731_lab.xml" ] }, "presentationLink": { "local": [ "occ-20220731_pre.xml" ] }, "schema": { "local": [ "occ-20220731.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 304, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 41, "http://http/20220731": 1, "http://xbrl.sec.gov/dei/2022": 6, "total": 48 }, "keyCustom": 15, "keyStandard": 192, "memberCustom": 12, "memberStandard": 14, "nsprefix": "occ", "nsuri": "http://http/20220731", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://http/20220731/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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/20220731/role/statement-note-4-inventories", "shortName": "Note 4 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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/20220731/role/statement-note-5-product-warranties", "shortName": "Note 5 - Product Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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", "role": "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "shortName": "Note 6 - Long-term Debt and Notes Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "occ:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Leases", "role": "http://http/20220731/role/statement-note-7-leases", "shortName": "Note 7 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "occ:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 8 - Fair Value Measurements", "role": "http://http/20220731/role/statement-note-8-fair-value-measurements", "shortName": "Note 8 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 9 - Net Income (Loss) Per Share", "role": "http://http/20220731/role/statement-note-9-net-income-loss-per-share", "shortName": "Note 9 - Net Income (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 10 - Segment Information and Business and Credit Concentrations", "role": "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "shortName": "Note 10 - Segment Information and Business and Credit Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Revenue Recognition", "role": "http://http/20220731/role/statement-note-11-revenue-recognition", "shortName": "Note 11 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "occ:EmployeeRetentionTaxCreditTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 12 - Employee Retention Tax Credit", "role": "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "shortName": "Note 12 - Employee Retention Tax Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "occ:EmployeeRetentionTaxCreditTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 13 - Contingencies", "role": "http://http/20220731/role/statement-note-13-contingencies", "shortName": "Note 13 - Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 14 - New Accounting Standards Not Yet Adopted", "role": "http://http/20220731/role/statement-note-14-new-accounting-standards-not-yet-adopted", "shortName": "Note 14 - New Accounting Standards Not Yet Adopted", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "occ:SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables)", "role": "http://http/20220731/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": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "occ:SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 4 - Inventories (Tables)", "role": "http://http/20220731/role/statement-note-4-inventories-tables", "shortName": "Note 4 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 5 - Product Warranties (Tables)", "role": "http://http/20220731/role/statement-note-5-product-warranties-tables", "shortName": "Note 5 - Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 6 - Long-term Debt and Notes Payable (Tables)", "role": "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-tables", "shortName": "Note 6 - Long-term Debt and Notes Payable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "occ:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "occ:LesseeLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 7 - Leases (Tables)", "role": "http://http/20220731/role/statement-note-7-leases-tables", "shortName": "Note 7 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "occ:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "occ:LesseeLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 9 - Net Income (Loss) Per Share (Tables)", "role": "http://http/20220731/role/statement-note-9-net-income-loss-per-share-tables", "shortName": "Note 9 - Net Income (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 11 - Revenue Recognition (Tables)", "role": "http://http/20220731/role/statement-note-11-revenue-recognition-tables", "shortName": "Note 11 - Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual)", "role": "http://http/20220731/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": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "occ:SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock", "occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2020-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": "028 - 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/20220731/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": "occ20220731_10q.htm", "contextRef": "i_2020-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "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/20220731/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:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 4 - Inventories - Components of Inventories (Details)", "role": "http://http/20220731/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": "occ20220731_10q.htm", "contextRef": "i_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 5 - Product Warranties (Details Textual)", "role": "http://http/20220731/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": "occ20220731_10q.htm", "contextRef": "d_2022-05-01_2022-07-31", "decimals": "INF", "lang": null, "name": "us-gaap:ProductWarrantyExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2021-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details)", "role": "http://http/20220731/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": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": "INF", "lang": null, "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31_CreditFacilityAxis-RevolvingCreditFacilityMember_VariableRateAxis-PrimeRateMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 6 - Long-term Debt and Notes Payable (Details Textual)", "role": "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual", "shortName": "Note 6 - Long-term Debt and Notes Payable (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31_CreditFacilityAxis-RevolvingCreditFacilityMember_VariableRateAxis-PrimeRateMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details)", "role": "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details", "shortName": "Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) (Parentheticals)", "role": "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals", "shortName": "Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R36": { "firstAnchor": { "ancestors": [ "p", "occ:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2022-05-01_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 7 - Leases (Details Textual)", "role": "http://http/20220731/role/statement-note-7-leases-details-textual", "shortName": "Note 7 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "occ:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2022-05-01_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "occ:LesseeLeaseLiabilityMaturityTableTextBlock", "occ:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 7 - Leases - Future Payments Due (Details)", "role": "http://http/20220731/role/statement-note-7-leases-future-payments-due-details", "shortName": "Note 7 - Leases - Future Payments Due (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "occ:LesseeLeaseLiabilityMaturityTableTextBlock", "occ:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2022-05-01_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 9 - Net Income (Loss) Per Share (Details Textual)", "role": "http://http/20220731/role/statement-note-9-net-income-loss-per-share-details-textual", "shortName": "Note 9 - Net Income (Loss) Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2022-05-01_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2022-05-01_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details)", "role": "http://http/20220731/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "shortName": "Note 9 - 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": "occ20220731_10q.htm", "contextRef": "d_2022-05-01_2022-07-31", "decimals": "INF", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2022-05-01_2022-07-31", "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/20220731/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": "occ20220731_10q.htm", "contextRef": "d_2022-05-01_2022-07-31", "decimals": "INF", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "INF", "first": true, "lang": null, "name": "occ:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 10 - Segment Information and Business and Credit Concentrations (Details Textual)", "role": "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual", "shortName": "Note 10 - Segment Information and Business and Credit Concentrations (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "INF", "first": true, "lang": null, "name": "occ:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 11 - Revenue Recognition (Details Textual)", "role": "http://http/20220731/role/statement-note-11-revenue-recognition-details-textual", "shortName": "Note 11 - Revenue Recognition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2022-05-01_2022-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details)", "role": "http://http/20220731/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "shortName": "Note 11 - 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": "occ20220731_10q.htm", "contextRef": "d_2022-05-01_2022-07-31_StatementGeographicalAxis-US", "decimals": "INF", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "occ:EmployeeRetentionTaxCreditTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31_BalanceSheetLocationAxis-OtherReceivablesMember", "decimals": "INF", "first": true, "lang": null, "name": "occ:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 12 - Employee Retention Tax Credit (Details Textual)", "role": "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual", "shortName": "Note 12 - Employee Retention Tax Credit (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "occ:EmployeeRetentionTaxCreditTextBlock", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2022-07-31_BalanceSheetLocationAxis-OtherReceivablesMember", "decimals": "INF", "first": true, "lang": null, "name": "occ:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "i_2020-10-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Shareholders’ Equity (Unaudited)", "role": "http://http/20220731/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Shareholders’ Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2020-11-01_2021-01-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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/20220731/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": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": "INF", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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/20220731/role/statement-note-1-general", "shortName": "Note 1 - General", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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/20220731/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": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "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/20220731/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": "occ20220731_10q.htm", "contextRef": "d_2021-11-01_2022-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 26, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://http/20220731/role/statement-note-11-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/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/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/2022", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r395" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r396" ], "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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/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": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r393" ], "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/2022", "presentation": [ "http://http/20220731/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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-", "http://http/20220731/role/statement-document-and-entity-information", "http://http/20220731/role/statement-note-1-general", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual", "http://http/20220731/role/statement-note-11-revenue-recognition", "http://http/20220731/role/statement-note-11-revenue-recognition-details-textual", "http://http/20220731/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "http://http/20220731/role/statement-note-11-revenue-recognition-tables", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual", "http://http/20220731/role/statement-note-13-contingencies", "http://http/20220731/role/statement-note-14-new-accounting-standards-not-yet-adopted", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual", "http://http/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable", "http://http/20220731/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/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "http://http/20220731/role/statement-note-4-inventories", "http://http/20220731/role/statement-note-4-inventories-components-of-inventories-details", "http://http/20220731/role/statement-note-4-inventories-tables", "http://http/20220731/role/statement-note-5-product-warranties", "http://http/20220731/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "http://http/20220731/role/statement-note-5-product-warranties-details-textual", "http://http/20220731/role/statement-note-5-product-warranties-tables", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-tables", "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual", "http://http/20220731/role/statement-note-7-leases-future-payments-due-details", "http://http/20220731/role/statement-note-7-leases-tables", "http://http/20220731/role/statement-note-8-fair-value-measurements", "http://http/20220731/role/statement-note-9-net-income-loss-per-share", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-details-textual", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-tables" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r393" ], "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/2022", "presentation": [ "http://http/20220731/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": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/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": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r397" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r393" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r393" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r393" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-", "http://http/20220731/role/statement-document-and-entity-information", "http://http/20220731/role/statement-note-1-general", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual", "http://http/20220731/role/statement-note-11-revenue-recognition", "http://http/20220731/role/statement-note-11-revenue-recognition-details-textual", "http://http/20220731/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "http://http/20220731/role/statement-note-11-revenue-recognition-tables", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual", "http://http/20220731/role/statement-note-13-contingencies", "http://http/20220731/role/statement-note-14-new-accounting-standards-not-yet-adopted", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual", "http://http/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable", "http://http/20220731/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/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "http://http/20220731/role/statement-note-4-inventories", "http://http/20220731/role/statement-note-4-inventories-components-of-inventories-details", "http://http/20220731/role/statement-note-4-inventories-tables", "http://http/20220731/role/statement-note-5-product-warranties", "http://http/20220731/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "http://http/20220731/role/statement-note-5-product-warranties-details-textual", "http://http/20220731/role/statement-note-5-product-warranties-tables", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-tables", "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual", "http://http/20220731/role/statement-note-7-leases-future-payments-due-details", "http://http/20220731/role/statement-note-7-leases-tables", "http://http/20220731/role/statement-note-8-fair-value-measurements", "http://http/20220731/role/statement-note-9-net-income-loss-per-share", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-details-textual", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-tables" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r392" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r394" ], "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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "occ_AccountsPayableAndAccruedLiabilitiesAndNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities and noncurrent liabilities.", "label": "Accounts Payable and Accrued Liabilities and Noncurrent Liabilities [Member]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesAndNoncurrentLiabilitiesMember", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual", "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "domainItemType" }, "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/20220731", "presentation": [ "http://http/20220731/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/20220731", "presentation": [ "http://http/20220731/role/statement-note-10-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/20220731", "presentation": [ "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "occ_DebtInstrumentTermExtensions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Potential extension to the period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "occ_DebtInstrumentTermExtensions", "terseLabel": "Debt Instrument, Term Extensions (Year)" } } }, "localname": "DebtInstrumentTermExtensions", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "durationItemType" }, "occ_EmployeeRetentionTaxCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of refundable payroll tax credit provided under the Coronavirus Aid, Relief, and Economic Security (CARES) Act.", "label": "occ_EmployeeRetentionTaxCredit", "terseLabel": "Employee Retention Tax Credit" } } }, "localname": "EmployeeRetentionTaxCredit", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual" ], "xbrltype": "monetaryItemType" }, "occ_EmployeeRetentionTaxCreditReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents employee retention tax credit receivable as of the balance sheet date.", "label": "occ_EmployeeRetentionTaxCreditReceivable", "terseLabel": "Employee Retention Tax Credit Receivable" } } }, "localname": "EmployeeRetentionTaxCreditReceivable", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual" ], "xbrltype": "monetaryItemType" }, "occ_EmployeeRetentionTaxCreditTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the employee retention tax credit.", "label": "Employee Retention Tax Credit [Text Block]" } } }, "localname": "EmployeeRetentionTaxCreditTextBlock", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-12-employee-retention-tax-credit" ], "xbrltype": "textBlockItemType" }, "occ_EmployeesConsultantAndNonemployeeDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to employees, consultant and non-employee directors.", "label": "Employees, Consultant and Non-employee Directors [Member]" } } }, "localname": "EmployeesConsultantAndNonemployeeDirectorsMember", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "occ_GainLossOnExtinguishmentOfDebtIncludingInterest": { "auth_ref": [], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity, including interest.", "label": "Gain on debt extinguishment-PPP loan" } } }, "localname": "GainLossOnExtinguishmentOfDebtIncludingInterest", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-" ], "xbrltype": "monetaryItemType" }, "occ_LesseeLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future payments for operating and finance lease obligations.", "label": "Lessee, Lease Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-7-leases-tables" ], "xbrltype": "textBlockItemType" }, "occ_LesseeOperatingAndFinanceLeasesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating and finance leases of lessee. Includes, but is not limited to, description of lessee's operating and finance lease and maturity analysis of operating and finance lease liability.", "label": "Lessee, Operating and Finance Leases Disclosure [Text Block]" } } }, "localname": "LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-7-leases" ], "xbrltype": "textBlockItemType" }, "occ_LineOfCreditFacilityAdditionalCapacityForAdvances": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Additional facility for advances.", "label": "occ_LineOfCreditFacilityAdditionalCapacityForAdvances", "terseLabel": "Line of Credit Facility, Additional Capacity for Advances" } } }, "localname": "LineOfCreditFacilityAdditionalCapacityForAdvances", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "occ_LineOfCreditFacilityPercentOfEligibleAccounts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of aggregate outstanding amount of eligible accounts available for advance.", "label": "occ_LineOfCreditFacilityPercentOfEligibleAccounts", "terseLabel": "Line of Credit Facility, Percent of Eligible Accounts" } } }, "localname": "LineOfCreditFacilityPercentOfEligibleAccounts", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "percentItemType" }, "occ_LineOfCreditFacilityPercentOfEligibleInventory": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of aggregate outstanding amount of eligible inventory available for advance.", "label": "occ_LineOfCreditFacilityPercentOfEligibleInventory", "terseLabel": "Line of Credit Facility, Percent of Eligible Inventory" } } }, "localname": "LineOfCreditFacilityPercentOfEligibleInventory", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "percentItemType" }, "occ_LineOfCreditFacilityRestrictedCapacityForAdvances": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Additional limit to facility for advances.", "label": "occ_LineOfCreditFacilityRestrictedCapacityForAdvances", "terseLabel": "Line of Credit Facility, Restricted Capacity for Advances" } } }, "localname": "LineOfCreditFacilityRestrictedCapacityForAdvances", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20220731", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "occ_NorthMillCapitalLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents North Mill Capital LLC.", "label": "North Mill Capital LLC [Member]" } } }, "localname": "NorthMillCapitalLlcMember", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "occ_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://http/20220731", "xbrltype": "stringItemType" }, "occ_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://http/20220731", "xbrltype": "stringItemType" }, "occ_OperatingLeaseForOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents operating lease for office equipment.", "label": "Operating Lease For Office Equipment [Member]" } } }, "localname": "OperatingLeaseForOfficeEquipmentMember", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "domainItemType" }, "occ_OperatingLeaseForOfficeManufacturingAndWarehouseSpaceInPlanoTexasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the operating lease arrangement related to the office, manufacturing and warehouse space in Plano, Texas.", "label": "Operating Lease for Office, Manufacturing and Warehouse Space in Plano, Texas [Member]" } } }, "localname": "OperatingLeaseForOfficeManufacturingAndWarehouseSpaceInPlanoTexasMember", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "domainItemType" }, "occ_OperatingLeaseForWarehouseSpaceInRoanokeVirginiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the operating lease agreement for warehouse space in Roanoke, Virginia.", "label": "Operating Lease for Warehouse Space in Roanoke, Virginia [Member]" } } }, "localname": "OperatingLeaseForWarehouseSpaceInRoanokeVirginiaMember", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "domainItemType" }, "occ_OtherReceivablesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other receivables.", "label": "Other Receivables [Member]" } } }, "localname": "OtherReceivablesMember", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual" ], "xbrltype": "domainItemType" }, "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/20220731", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "occ_Plan2017Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents 2017 stock incentive plan.", "label": "Plan 2017 [Member]" } } }, "localname": "Plan2017Member", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "occ_RoyaltyRevenueExpense": { "auth_ref": [], "calculation": { "http://http/20220731/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) expense, net" } } }, "localname": "RoyaltyRevenueExpense", "nsuri": "http://http/20220731", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-" ], "xbrltype": "monetaryItemType" }, "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/20220731", "presentation": [ "http://http/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables" ], "xbrltype": "textBlockItemType" }, "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/20220731", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "occ_statement-statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details)" } } }, "localname": "statement-statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "nsuri": "http://http/20220731", "xbrltype": "stringItemType" }, "occ_statement-statement-note-11-revenue-recognition-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Revenue Recognition" } } }, "localname": "statement-statement-note-11-revenue-recognition-tables", "nsuri": "http://http/20220731", "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/20220731", "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/20220731", "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/20220731", "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/20220731", "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/20220731", "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/20220731", "xbrltype": "stringItemType" }, "occ_statement-statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details)" } } }, "localname": "statement-statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details", "nsuri": "http://http/20220731", "xbrltype": "stringItemType" }, "occ_statement-statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals", "nsuri": "http://http/20220731", "xbrltype": "stringItemType" }, "occ_statement-statement-note-6-longterm-debt-and-notes-payable-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Long-term Debt and Notes Payable" } } }, "localname": "statement-statement-note-6-longterm-debt-and-notes-payable-tables", "nsuri": "http://http/20220731", "xbrltype": "stringItemType" }, "occ_statement-statement-note-7-leases-future-payments-due-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Leases - Future Payments Due (Details)" } } }, "localname": "statement-statement-note-7-leases-future-payments-due-details", "nsuri": "http://http/20220731", "xbrltype": "stringItemType" }, "occ_statement-statement-note-7-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Leases" } } }, "localname": "statement-statement-note-7-leases-tables", "nsuri": "http://http/20220731", "xbrltype": "stringItemType" }, "occ_statement-statement-note-9-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 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details)" } } }, "localname": "statement-statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "nsuri": "http://http/20220731", "xbrltype": "stringItemType" }, "occ_statement-statement-note-9-net-income-loss-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Net Income (Loss) Per Share" } } }, "localname": "statement-statement-note-9-net-income-loss-per-share-tables", "nsuri": "http://http/20220731", "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r130", "r211", "r216", "r367" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r158", "r159", "r160", "r161", "r187", "r197", "r219", "r220", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r365", "r368", "r390", "r391" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r130", "r211", "r216", "r367" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r153", "r158", "r159", "r160", "r161", "r187", "r197", "r218", "r219", "r220", "r244", "r245", "r246", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r365", "r368", "r390", "r391" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r153", "r158", "r159", "r160", "r161", "r187", "r197", "r218", "r219", "r220", "r244", "r245", "r246", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r365", "r368", "r390", "r391" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r127", "r128", "r211", "r215", "r366", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://http/20220731/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r127", "r128", "r211", "r215", "r366", "r378", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://http/20220731/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r131", "r326" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-note-5-product-warranties", "http://http/20220731/role/statement-note-5-product-warranties-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r132", "r133" ], "calculation": { "http://http/20220731/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 $99,590 at July 31, 2022 and $61,527 at October 31, 2021" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash used in operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r248" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r21", "r134", "r142" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://http/20220731/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": [ "r66", "r148", "r150" ], "calculation": { "http://http/20220731/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 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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r99" ], "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 (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-9-net-income-loss-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "us-gaap_AreaOfRealEstateProperty", "terseLabel": "Area of Real Estate Property (Square Foot)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r12", "r71", "r115", "r118", "r124", "r138", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r268", "r270", "r288", "r327", "r329", "r342", "r355" ], "calculation": { "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r30", "r71", "r138", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r268", "r270", "r288", "r327", "r329" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual", "http://http/20220731/role/statement-note-5-product-warranties", "http://http/20220731/role/statement-note-5-product-warranties-details-textual", "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual", "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r274", "r275" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual", "http://http/20220731/role/statement-note-5-product-warranties", "http://http/20220731/role/statement-note-5-product-warranties-details-textual", "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual", "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r10", "r68" ], "calculation": { "http://http/20220731/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 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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r63", "r68", "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash at end of period", "periodStartLabel": "Cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r63", "r292" ], "calculation": { "http://http/20220731/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, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r40", "r346", "r360" ], "calculation": { "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r155", "r156", "r157", "r162", "r380" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-13-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r73", "r74", "r278" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r15" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "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, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "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, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r198" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15", "r329" ], "calculation": { "http://http/20220731/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 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,893,194 shares at July 31, 2022 and 7,897,477 shares at October 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r107", "r108", "r130", "r286", "r287", "r379" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r107", "r108", "r130", "r286", "r287", "r377", "r379" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r107", "r108", "r130", "r286", "r287", "r377", "r379" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r109" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r107", "r108", "r130", "r286", "r287" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r107", "r108", "r130", "r286", "r287", "r379" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r200", "r201", "r212" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-11-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiability": { "auth_ref": [ "r214" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-11-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r53", "r337" ], "calculation": { "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r106", "r130" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r185", "r191", "r192", "r300", "r302", "r303" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r36", "r190", "r300", "r302" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r36", "r186" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r37", "r187", "r284" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "us-gaap_DebtInstrumentMaturityDate", "terseLabel": "Maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r38", "r353" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r66", "r113" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r221", "r222", "r249", "r250", "r252", "r257" ], "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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-note-1-general", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-11-revenue-recognition", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "http://http/20220731/role/statement-note-13-contingencies", "http://http/20220731/role/statement-note-14-new-accounting-standards-not-yet-adopted", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable", "http://http/20220731/role/statement-note-4-inventories", "http://http/20220731/role/statement-note-5-product-warranties", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-8-fair-value-measurements", "http://http/20220731/role/statement-note-9-net-income-loss-per-share" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r50", "r82", "r83", "r84", "r85", "r86", "r93", "r94", "r96", "r97", "r98", "r102", "r103", "r279", "r280", "r349", "r362" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Net income (loss) per share: Basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r99", "r100", "r101", "r104" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-9-net-income-loss-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r251" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r251" ], "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 (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r44", "r45", "r46", "r73", "r74", "r75", "r79", "r87", "r89", "r105", "r139", "r198", "r199", "r254", "r255", "r256", "r259", "r260", "r278", "r293", "r294", "r295", "r296", "r297", "r298", "r324", "r369", "r370", "r371" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r285" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-8-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r308", "r316", "r322" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "us-gaap_FinanceLeaseInterestExpense", "terseLabel": "Finance Lease, Interest Expense" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r307", "r321" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Total lease liability, finance" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r307" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "us-gaap_FinanceLeaseLiabilityCurrent", "terseLabel": "Finance Lease, Liability, Current" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r307" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "us-gaap_FinanceLeaseLiabilityNoncurrent", "terseLabel": "Finance Lease, Liability, Noncurrent" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "totalLabel": "Total undiscounted finance lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": 0.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r321" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Present value discount, finance" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r310", "r317" ], "calculation": { "http://http/20220731/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 for principal payment on finance lease.", "label": "us-gaap_FinanceLeasePrincipalPayments", "negatedLabel": "Principal payments on financing lease", "terseLabel": "Finance Lease, Principal Payments" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r306" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "us-gaap_FinanceLeaseRightOfUseAsset", "terseLabel": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r308", "r316", "r322" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "us-gaap_FinanceLeaseRightOfUseAssetAmortization", "terseLabel": "Finance Lease, Right-of-Use Asset, Amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r66" ], "calculation": { "http://http/20220731/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": "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r66", "r193", "r194" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "us-gaap_GainsLossesOnExtinguishmentOfDebt", "negatedLabel": "Gain on debt extinguishment-PPP Loan principal" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r52", "r71", "r115", "r117", "r120", "r123", "r125", "r138", "r174", "r175", "r176", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r288" ], "calculation": { "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r48", "r115", "r117", "r120", "r123", "r125", "r341", "r347", "r351", "r363" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-": { "order": 0.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/2022", "presentation": [ "http://http/20220731/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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r152", "r154" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r72", "r88", "r89", "r114", "r258", "r264", "r265", "r364" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-": { "order": 1.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": "us-gaap_IncomeTaxExpenseBenefit", "terseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r65" ], "calculation": { "http://http/20220731/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 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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r65" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r65" ], "calculation": { "http://http/20220731/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": "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r65" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r65" ], "calculation": { "http://http/20220731/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": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable", "negatedLabel": "Income taxes refundable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r65" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 15.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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r65" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r65" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r65" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r147", "r149" ], "calculation": { "http://http/20220731/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 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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r47", "r112", "r299", "r301", "r350" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-": { "order": 1.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, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r146" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-4-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r22", "r145" ], "calculation": { "http://http/20220731/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 merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-4-inventories-components-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r29", "r329" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20220731/role/statement-note-4-inventories-components-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r24", "r145" ], "calculation": { "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-note-4-inventories-components-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventorySuppliesNetOfReserves": { "auth_ref": [ "r25", "r144" ], "calculation": { "http://http/20220731/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 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/2022", "presentation": [ "http://http/20220731/role/statement-note-4-inventories-components-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r23", "r145" ], "calculation": { "http://http/20220731/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 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/2022", "presentation": [ "http://http/20220731/role/statement-note-4-inventories-components-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeFinanceLeaseDiscountRate": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of finance lease payments.", "label": "us-gaap_LesseeFinanceLeaseDiscountRate", "terseLabel": "Lessee, Finance Lease, Discount Rate" } } }, "localname": "LesseeFinanceLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeFinanceLeaseRemainingLeaseTerm": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeFinanceLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Finance Lease, Remaining Lease Term (Month)" } } }, "localname": "LesseeFinanceLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total undiscounted operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r321" ], "calculation": { "http://http/20220731/role/statement-note-7-leases-future-payments-due-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r321" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Present value discount, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseTermOfContract", "terseLabel": "Lessee, Operating Lease, Term of Contract (Month)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r33", "r71", "r119", "r138", "r174", "r175", "r176", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r269", "r270", "r271", "r288", "r327", "r328" ], "calculation": { "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r71", "r138", "r288", "r329", "r344", "r358" ], "calculation": { "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r8", "r35", "r71", "r138", "r174", "r175", "r176", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r269", "r270", "r271", "r288", "r327", "r328", "r329" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r13", "r343", "r354" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r31", "r70" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r31", "r70" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r31" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r31" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.", "label": "Current installments of long-term debt" } } }, "localname": "LoansPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r13", "r188", "r189", "r191", "r192", "r343", "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "us-gaap_LongTermDebt", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r32" ], "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": "us-gaap_LongTermDebtCurrent", "terseLabel": "Less current installments" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r13" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "us-gaap_LongTermDebtNoncurrent", "terseLabel": "Long-term debt, excluding current installments" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r195" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r38", "r171", "r172" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion 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": "Note payable, revolver - noncurrent" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLoansPayable": { "auth_ref": [ "r38" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Long-term debt, excluding current installments" } } }, "localname": "LongTermLoansPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r38" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r38", "r173" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r63" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r63" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r63", "r64", "r67" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r42", "r43", "r46", "r49", "r67", "r71", "r78", "r82", "r83", "r84", "r85", "r88", "r89", "r95", "r115", "r117", "r120", "r123", "r125", "r138", "r174", "r175", "r176", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r280", "r288", "r348", "r361" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://http/20220731/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": "Net income (loss)", "terseLabel": "Net loss", "totalLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-", "http://http/20220731/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r2", "r76", "r77", "r80", "r81", "r90", "r91", "r92", "r136", "r137", "r140", "r141", "r261", "r262", "r263", "r277", "r281", "r282", "r283", "r289", "r290", "r291", "r304", "r305", "r323", "r325", "r338", "r339", "r340", "r372", "r373", "r374", "r375", "r376" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-14-new-accounting-standards-not-yet-adopted" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://http/20220731/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r55" ], "calculation": { "http://http/20220731/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 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 income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing nonoperating income (expense).", "label": "Nonoperating Income (Expense) [Member]" } } }, "localname": "NonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r115", "r117", "r120", "r123", "r125" ], "calculation": { "http://http/20220731/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 net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r309" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "us-gaap_OperatingLeaseExpense", "terseLabel": "Operating Lease, Expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r307" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total lease liability, operating" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-future-payments-due-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r307" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "us-gaap_OperatingLeaseLiabilityCurrent", "terseLabel": "Operating Lease, Liability, Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r307" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "us-gaap_OperatingLeaseLiabilityNoncurrent", "terseLabel": "Operating Lease, Liability, Noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r311", "r317" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "us-gaap_OperatingLeasePayments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r306" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "us-gaap_OperatingLeaseRightOfUseAsset", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r320", "r322" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r319", "r322" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r4", "r273" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-1-general" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r274", "r276" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r11" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expense), net:" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r56" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-": { "order": 0.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r16" ], "calculation": { "http://http/20220731/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 due from parties in nontrade transactions, classified as other.", "label": "Other receivables" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r62" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r60" ], "calculation": { "http://http/20220731/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": "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r58" ], "calculation": { "http://http/20220731/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 to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "us-gaap_PaymentsToAcquireIntangibleAssets", "negatedLabel": "Investment in intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r58" ], "calculation": { "http://http/20220731/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 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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r14", "r196" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r14" ], "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, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r14", "r196" ], "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, issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r14" ], "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, outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r14", "r329" ], "calculation": { "http://http/20220731/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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, no par value, authorized 1,000,000 shares; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r59" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from note payable" } } }, "localname": "ProceedsFromNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r57" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r167", "r168", "r345" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "http://http/20220731/role/statement-note-5-product-warranties-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r163" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r166" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r164" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r170" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-5-product-warranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r65", "r165" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-5-product-warranties-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r151", "r329", "r352", "r359" ], "calculation": { "http://http/20220731/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 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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r51", "r143" ], "calculation": { "http://http/20220731/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": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/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_RepaymentsOfLongTermDebt": { "auth_ref": [ "r61" ], "calculation": { "http://http/20220731/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": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfLongTermDebt", "negatedLabel": "Principal payments on long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r61" ], "calculation": { "http://http/20220731/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 for a borrowing supported by a written promise to pay an obligation.", "label": "us-gaap_RepaymentsOfNotesPayable", "negatedLabel": "Payments on note payable, revolver" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r99" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r199", "r329", "r357", "r372", "r376" ], "calculation": { "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r73", "r74", "r75", "r79", "r87", "r89", "r139", "r254", "r255", "r256", "r259", "r260", "r278", "r369", "r371" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r110", "r111", "r116", "r121", "r122", "r126", "r127", "r130", "r210", "r211", "r337" ], "calculation": { "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-", "http://http/20220731/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r213", "r217" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-11-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r129" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-11-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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r318", "r322" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r107", "r130" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r98" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-9-net-income-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r26", "r27", "r28" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-4-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r169" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-note-5-product-warranties-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r54" ], "calculation": { "http://http/20220731/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 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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r65" ], "calculation": { "http://http/20220731/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": "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r238" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r236" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r253" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/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 at January 31, 2022 (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-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 (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r41", "r44", "r45", "r46", "r73", "r74", "r75", "r79", "r87", "r89", "r105", "r139", "r198", "r199", "r254", "r255", "r256", "r259", "r260", "r278", "r293", "r294", "r295", "r296", "r297", "r298", "r324", "r369", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-", "http://http/20220731/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://http/20220731/role/statement-note-1-general", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual", "http://http/20220731/role/statement-note-11-revenue-recognition", "http://http/20220731/role/statement-note-11-revenue-recognition-details-textual", "http://http/20220731/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "http://http/20220731/role/statement-note-11-revenue-recognition-tables", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual", "http://http/20220731/role/statement-note-13-contingencies", "http://http/20220731/role/statement-note-14-new-accounting-standards-not-yet-adopted", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual", "http://http/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable", "http://http/20220731/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/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "http://http/20220731/role/statement-note-4-inventories", "http://http/20220731/role/statement-note-4-inventories-components-of-inventories-details", "http://http/20220731/role/statement-note-4-inventories-tables", "http://http/20220731/role/statement-note-5-product-warranties", "http://http/20220731/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "http://http/20220731/role/statement-note-5-product-warranties-details-textual", "http://http/20220731/role/statement-note-5-product-warranties-tables", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-tables", "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual", "http://http/20220731/role/statement-note-7-leases-future-payments-due-details", "http://http/20220731/role/statement-note-7-leases-tables", "http://http/20220731/role/statement-note-8-fair-value-measurements", "http://http/20220731/role/statement-note-9-net-income-loss-per-share", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-details-textual", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-tables" ], "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r73", "r74", "r75", "r105", "r337" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://http/20220731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://http/20220731/role/statement-condensed-consolidated-statements-of-operations-unaudited-", "http://http/20220731/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://http/20220731/role/statement-note-1-general", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations", "http://http/20220731/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual", "http://http/20220731/role/statement-note-11-revenue-recognition", "http://http/20220731/role/statement-note-11-revenue-recognition-details-textual", "http://http/20220731/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details", "http://http/20220731/role/statement-note-11-revenue-recognition-tables", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit", "http://http/20220731/role/statement-note-12-employee-retention-tax-credit-details-textual", "http://http/20220731/role/statement-note-13-contingencies", "http://http/20220731/role/statement-note-14-new-accounting-standards-not-yet-adopted", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-", "http://http/20220731/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual", "http://http/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable", "http://http/20220731/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/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "http://http/20220731/role/statement-note-4-inventories", "http://http/20220731/role/statement-note-4-inventories-components-of-inventories-details", "http://http/20220731/role/statement-note-4-inventories-tables", "http://http/20220731/role/statement-note-5-product-warranties", "http://http/20220731/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details", "http://http/20220731/role/statement-note-5-product-warranties-details-textual", "http://http/20220731/role/statement-note-5-product-warranties-tables", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-tables", "http://http/20220731/role/statement-note-7-leases", "http://http/20220731/role/statement-note-7-leases-details-textual", "http://http/20220731/role/statement-note-7-leases-future-payments-due-details", "http://http/20220731/role/statement-note-7-leases-tables", "http://http/20220731/role/statement-note-8-fair-value-measurements", "http://http/20220731/role/statement-note-9-net-income-loss-per-share", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-details-textual", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-tables" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r14", "r15", "r198", "r199" ], "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": "Share-based compensation, net (in shares)", "negatedTerseLabel": "Share-based compensation, net (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r14", "r15", "r199", "r239" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r18", "r19", "r71", "r135", "r138", "r288", "r329" ], "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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-statements-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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r45", "r71", "r73", "r74", "r75", "r79", "r87", "r138", "r139", "r199", "r254", "r255", "r256", "r259", "r260", "r266", "r267", "r272", "r278", "r288", "r293", "r294", "r298", "r324", "r370", "r371" ], "calculation": { "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/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/2022", "presentation": [ "http://http/20220731/role/statement-note-11-revenue-recognition-tables", "http://http/20220731/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables", "http://http/20220731/role/statement-note-4-inventories-tables", "http://http/20220731/role/statement-note-5-product-warranties-tables", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-tables", "http://http/20220731/role/statement-note-7-leases-tables", "http://http/20220731/role/statement-note-9-net-income-loss-per-share-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.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/2022", "presentation": [ "http://http/20220731/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-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/2022", "presentation": [ "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-", "http://http/20220731/role/statement-note-6-longterm-debt-and-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r93", "r98" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "verboseLabel": "Shares (denominator) (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://http/20220731/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629" }, "r195": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130611-203046-203046" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r392": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r393": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r394": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r395": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r396": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r397": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r4": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" } }, "version": "2.1" } ZIP 63 0001437749-22-022175-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-022175-xbrl.zip M4$L#!!0 ( -%;+%7G+(*#R < %(M - 97A?-#$Y.3DT+FAT;>U: M;7/;-A+^W/R*/=]<:L]0EF7'N422->,X3L:]-G%==^[C#4@N19Q!@ % R>JO M[RY(O5H^RVW3RG.>22P)7& 7X#YX'BS9SWVA!OT<13IX\4W?2Z]P@+?_>=5Y M^_;MJWVZVF_7C2^^H>M_:[7@(VJTPF,*\02N\TJG:-^; N'26"\4M.!M^ZA] M>'!X"$?=H\/N\6LX_0%:K4&_0"\@R85UZ$]V*I^UWNPTK5H4>+*3&5L(WTK1 M8^*ET3N0&.U1D[5'A65N-)YHLS-XT6_7(?=CDT[ ^8D*W;5O.?D+=J%S4/H> MA(9,%%)-NO#R2V5\[UH6Z. 3CN'*%$+7C3TH19I*/>S"@=1PL-^1N@=)99VQ M71"5-SWV62XYVFC<]2&-A)5"^RYHGK#J02'L4&KRSB8>;WU+*#FD!BN'N2?G M_7AP?IO+6'HXZNQW^NUXT&^7@Q?W!+4236\>1HAB*8@FA@6O":TXVEX3%'<( M 9R=7UU??+@X.[V^^/SIH0B^70GAVTUB6/+X4L>N['V]6?ZW+$7HTU6S$2]3(E2SQ-Z4 MO:6>P?R/NI=+J];9#RO&XV\6U]<,Y@)R,4*P.)(XIHW2Y]+!ETI8@I6:4'M) M6R48#1^H,VT,K1_!9/"Y##'"6;CG9\:2E>!ML+N M2UU+8-KTZ7NBJI3&)' L9&E$P)+,(B7E-L.2X:K4''=-RKL5UP3M5/+ $5M4 MB@P(;*;$FF-9)FDGR$U+T!8#""@I)9\URE9 1UG M@'0YF[-9033'5,>_4^D295Q%_9@ K5$U&DIK$DRIV<$N)7^*A*8ZP\]OZ1BK MAPBGQ"U7E2*+SI%H=8YW<2]T[1RG]:_ZI^0#E:Y1R.,#$] ".&NP<"P;.\J6 M'&7DB.>Y"EFR8"G:?8;A&AB^.MI:&(J]+8)ABH[<4$(&\?4P6B+6A8FHW.9= M6*#%"#-/M>0SE:4!B&-&T@7F(BO481P^B,\Y;Y$W+2H1H-1HOCDD9> YXY "\L2KW*D4 M?%LJ)9B>:5HAB+GJI!ZUAEV4WO0M1C8D!J7^F#XSYA.#:KR]4%VE'70@*X MG!K[2Z8+I\0@ 6Z;&965+0FX+BCG)*$,#P&$\^(P%+<5X9>N8,D; YO06;C& M*&T@LB06?A1*EZJ[O[UV_ S0WX:)9)L BB.AJD XG+N89?RD8T19Y]8D0..TRS$ES? MY,&? ?5D )5N$Z":7+V;\US#; Y/XH_X M/S@_-J2'^7HJ:1+>T+ESEP!-%.N8PNF3S[S370B_5)+F&':<2H>W)]S>H\H^ M_P]HW&)2W:J*#S]0X..<)+!Q'9$KDHE$0D>C-&>5ES&*&Y:.]7$JB,=P$ R/ M!J?Z?&1NA!^* &C6K\Z$J^N*FB^M!YA M,HU@6/L8YIG4GA:,MJH:PQ(TL[3E1Y34&*B,8!&>4S?XB6H%)_7(J!&RC--B MV#QNMPW[85$J,T&Z.LY-37EB"9V$IC]$X][1 W]1Z7&;RYNK.-T8XA&$9MI[ MZ,9G/:CQ &:#^$-7A^ST7M*FB[\Q&6I(J9;V#F,@-^S7)?I3<Y( DF M]%1LO9LJJ_=3917!I27:8BWWE6)@GCG+)69P?HM)Q147^%QKV<>B[7?M2C#] M?W3PFHS#^Y RB-ANJVZ:3FGSOU_O'R\_WI3]>MR]./ MYZUW5^>G_^+W=1>N7G[\<'VUTI9G+6O&=QL9^7#Y\=///\R]D06_=+SF@Z)H M\TO(@WX[O$O]*U!+ P04 " #16RQ5L3-FC>T' D, #0 &5X7S0Q M.3DY-2YH=&WM6VMSV[@5_;SY%:@[S=HSDO5PG":2K!FOU_%XVDU MBFA(@@% R=I?WW-!ZFDY49)N;*6>26(3N NR'ON.7ADD+@L'0X2DM'PV4\# MIUQ*0[K]]XO.Z]>OCP]1.VA5A<]^0OV?FDUQ03D9Z2@2P53<)&4>D?E59R2N MM'$R%4WQNG74ZK:[7='I]HXZO?:Q./U--)O#049.BC"1QI([V2M=W'RU5Y?F M,J.3O5B;3+IF1(Y"IW2^)T*=.\IA[2BE(M$YG>1Z;_ALT*I\'@0ZF@KKIJEO MGKNF5;]33W3:A>L+7Q#+3*73GGC^L=2N?Z,RLN(M3<2USF1>%?9%(:-(Y:.> M:*M[-)9&R=SU1,X33OLBDV:DP.6L%PT"J&S^YQZN\/G>6"+_J?&6!MBFQ&69A;BJY)9'1.3/#N_OKE\G/Y M[NWNS_(_I74JGJX.>MD0-T:&4W%Q*-YGRB4-$9)A.^$2Z7K?<J>O5OQTT:?M?.7\7=T+I)3B+T@(^$)9X&!,GX:_-'ZR[5/,/O:8[3[^F/U%6D0J M8C*;B@^YGJ04C:A1A6X=L)%&Q[EV7AM(T+7,IZ+,G2D)[D*99/BH',D2M(I0 M5PCF6(8H,D(CW>)#5G9W#'(*R5IIIFR2R0^$<9?ZM"B+X R&3)F6>0PV")4) MRPQF.9H++XC$)%%A(FS)_RS:3\A0W0E/(%,VA8I!G(H): 3M 6$#X_._19P M34>8)B*QDEM+K^$)C;N.QJ,=1B.)6.6(=X;.(KX;@"+,46V6ZE5>R7I0"'X/ MTS)"G\#04C W@#_%G%0 HQ>1G6:+N!9(\.N#8T,$"GNN,$690H#8%(75#&6 M]?Z$TB8B3O7$S@!K:*2L,XAO(;FP\AM>-I9P9V?.W/'V"7J[#KT7CQ]Z-RMQ M^OS/K[J=O_9M#:YZN<#$H>-8X=%'\*60ACQ6$/N*@P,Q+W6,'G(Q*G8*KK,H5% MYT@V.\?[=.";=HZCZJEZ5+S.RRNPM!XI7!HHQ$,]S'=FP M8/W;>T+KO6A]<;P+:)4'CQZM$5GTB[CUBN_SH&JP& UE:;=OPJHP(#$?J=*9 MNL2'+\%88V4]#\**A^_!<2&X&.TI^B)?[\=T=WC>J@'@4NP#:([+U\]J).KF%ZG M,7LOC]W!]O9-M\85626#%=6L-Z27%;SZ@H30&$6R_8PQ!0\ [XU>S('Q2D #IJJ. , MPB98J5=@1J91!5C]B^"\\O6_?AO^!T+RPW)S^/BYF<8R+3V!<8A3'//9TAC! M:3PM"KAXWKQ$]:-$09&JKE6B@2W>_!]M(!CFW)EYFQY_?)!+!; 'O M$U'])G@OESM_PMWNXBYZ_+BK0_HN-'B_ME[:^9J-^-M^V>AUK@[#TC ED3E MAEXS;1W*^? 1?5D^YZ@/1,3^/4UB(!ELMF9=.QX"7WZKF7>A\W+NUT'E52+M M7($S#WKD4^05@G\?-7E/1:H^4%KO.Z_9-[[Y%7TQVK_Q '0AF<7L[\L.;)>1 MVES;*7JT^6 W=K2.?]0=+7^$.4\EC06C,<$NPWE!;@S(K;'1N+L(7@)81 7Y M2*JK/<<699"J<%G,QLIDLCA4DXC77S/C(# M*-VR9,!/7K//TAE]+!7FZ%-7F?O[,?;@JW>W_M]AO1LTOP-;7WQ.P\M5!=3R MOBOOX(:* +-:(L^WH"8D/[#FK9:+7O7ZA:X_F)V=V7P1>.O=HFK7>P.7R@@- M+3-OLL@[RE7P-"_($_%E0%W>67HD_X?,MY9HB@6;^:P>E8/V.VJ_7!=_5=$??ZWV1_%I$. #KC@6J;$(4VGMR=[?3]_?-*]. M+\Z;OUR?G_Z-+Z OU5Y=O+FY7BM+XJ;1D[N%G'C$U<7;?_ZV> VPX%OT&W[ MBQ;?JA\.6OY_!_P74$L#!!0 ( -%;+%5Z2NTE7 0 -T- - 97A? M-#$Y.3DV+FAT;>U787/B-A#]?/D56SK-D1D,MDDR 1-F?$#27.\"!V3:?NK( MMHQUM25'EA/HK^]*Q@GD+NUU.NE-.YT!C'=7>D_KW2=YD*@L'0X22J+AP:N! M8BJE0[K^Y=CI]7JG;?0..I7QX!7ZO[$LN*2<2J)H!,$&EDG)(RK'(J,P$U*1 M%"SH=;H=UW9=<-R^>]IWC\%_#Y8U'&14$0@3(@NJSANEBJVSQM;*24;/&[&0 M&5%61!4-%1.\ :'@BG*,5C2E>2(X/>>B,3P8="K.@T!$&RC4)C7#N;(*]AOM M@V/GR@-CB$G&TDT?#F]+H;PERV@!U_0>YB(CO#)ZD),H8GS5!YMQL-L.XQZ$ MI2R$[ ,IE? T9KX']$7S?I[2'9&,<-4'KA><>I 1N6(P^QFOKCQKY>PG()S!C?M17O4AL5D M9+Q.]\0&?P'^>#I;3L9[T75,SSZ%Z04LOY_ PI^_\:\G"VOZT[O)S^"/EMKC MVK;[__-Y%F&GNC^6A6+Q9A_TBNNFYY4 P#U3":B$PH>22$5ENH$YS5%I0,0P MS14+47)&)$@IC(1$!S'#FGK(X;=GKFM[(Y'EA&_,G>,= ;HOD KVH_4!VU&: MZ6^KZ8&BG$7PMD2@CJ:T@E9@AQ6I"C&I681U!B MMW*W>=*5V]),221R+M4/F9#TMF229JC1A9[AD4^38*HE."?-Z.@!]9F\;>&= M7O?8,YZF6Z$S7FT)>DJ]%1"FD\/X'C7"=%GDDA::14N[29JBIN(#95@>Z,B1 M5E%E.6:<\%#;<<*(F:DU)$:5:;4(D=.JCHJ:^+:&=(+1LE<>+3.ZKB,SO],:/1Q\\&TG\HZ]1#;>-.CW106.LMCX6.#9?%J"0.&Y5'GA^ MBIX9V,6!VU5:@5!*9 B9KZ$0*<-Z7 5-;&G].<+Y.T4'6;,4QFWXD:6_,MZ" MM[)=3X]7P^_/:-9Y_D-2C>$_AS1*L'WQ0=2=]D80&>F;,.XTQ?DR!Q:HOUW[%(/-3LFXIMBW M*E.]N$]_7^P4]>6D_GL4=LXJU4'\>''>_L\F(Y?V)+8DN*^T^-6N=@=GE]\_X1#2/TZ\]G+LBBHU^'\.1I7NM^ M!U!+ P04 " #16RQ5N#*<'T($ !(#0 #0 &5X7S0Q.3DY-RYH=&WM M5U%OVS80?FY^QP;$E.LMAR#*B.DV5K8]=6ANUIH"3*8B&1"D4U=G]] MCY25Q&FS=5BS[F& ;5EW1WX?3]\=J5&J\FP\2BF)QWLO1HJIC([I^H]#9S 8 M_-A%[ZA7&_=>H/\[RX(+RJDDBL80;B!(*QY3>29R"G,A%G7+3&>Z->S7D4BG@#I=ID9CA75LD^T"$X=J$\,(:$Y"S; M#&'_IA+*"UA.2[BBM[ 0.>&UT8."Q#'CJR'8C(/==1CW(*ID*>002*6$IS&+ M': OFO?SE-X3R0A70^!ZP9D'.9$KQA%=ARBZ5A;)V H-DJU2A>"C<#Q=IRQD M"OINUQWUPO&H5XSWGB#U\A&=E]X]$<-CA\:6Q9:$=K?&^SPL"^];8SR"^-L( MF+;)=!%_@3P+M<6W[_^?S-,(#=;^K M2L62S2[H)==%S^L& +=,I:!2"F\K(A65V086M,!. R*!6:%8A"UG0L*,PD1( M=! SK*V'[']_XKJV-Q%Y0?C&W#G> :#['*E@/5IOL1REF?ZFGAXHMK,8?JX0 MI^]TP+0Q4D+",C3?D5E2[ U,,5P[X3%,U]C4^$I3R'-6EIH!?G1DC)T24BHI MTGU(JEY$PZEC8DTK+3$Q"*6'8'^-J,0,(4X'"NQ&%>81E'BHW&V>M'([FBF) M1:&;\\/P)DA+%WF8%1 9$DY+:[;.Z ;\R"142Q?=!#M3VSDP@=ML)U6&*8DP ME9E>]5TF)+VIF*0Y]NA2SW#/ITTPU1*MJR<8>F6;;=/>_NRX)$S?T_W9L[8,P=*#&UB8?2BU6J)[%_T)LR M'DOPW"+QC[[&#=PVZOA(!YVA$H8H/BR,/,0B=]SZT>'9)GYB8!\';E=IA4(I MD2-DL8929 RUL@K;6&[Z!))$&[C BLRQ-IJ9\6JH_17#)L5_RJ4C-#SQ&>D]SU$! MFF_?/L9@LTX@R4I:GK=?^,K#F M_L74>K68^K_H0_H#[_SB/%@\LJ6))<7MIT;=MF!^<77]YAX-(_2;QFH#X"4$L#!!0 ( -%;+%7-0,L'] , -H- - 97A?-#$Y M.3DX+FAT;>57;6_B1A#^?/D54T[*Y21LWG)-P Z2CR,1N@00N/U:+?8:;\_> M=>TQ"?WUG?7+)02XMA^:1*H0(,^.YWEVYMF=73O$.!K:(6?^\.2=C0(C/N0/ MOYUW^OW^I4FC=JLTGKRC\9\, VZXY"E#[L-J"VZ82Y^G7U3,8:Y29!$8T&_U M6MUVMPN]0:\[Z%V

&,;1CC@R\D*49QZM&CH%QV:BLDL7\JA&H-&9H^!RY MAT+)!GA*(I?DC3SB2:@DOY*J,3RQ6R5E>Z7\+62XC8K7)1J9^),/.NT$K>(Q M8+&(MH,/KHAY!E-^#PL5,_G!2ICO"[D>M(4$LR.DI:,F=:B8I6LAC95"5/$ MVLF#!<@?T&"16,L!I&(=H@65&ZJD\*'9:- =/A4!V&/0A,+2A(RG(K#@D3UH M^A1K-1P_A&(ED QFYV>[M1K:+>U&?\GPY%_0C7CP7[,]E:LLL8[P^W$I#M5M MPU+!) ZDED1DE=0'>O@1ZCC&,XA_@O D71XICJ>[F%2,Z\EBZ9*6Q],O]'7+ M88BV#X%+48%[>;T0O>\SG/'A'F>)BKCILXL M;?@&.F834DZ[T8;20%YZ.]>!*'CO4[O9 M;K=!4G(R:C?DH ("BQ,FMQ4&M1H0698SPH*BAQ7\]@"+/N8\QEX6\6H*9I&/ MPSY /\!R#%5*5:%NF2,!:4QZ.$++/)C?F'TC7ZE $;$46#U NW&L?!%01C4R M/=*DJ+_*-;E7"=<3,L&)(NH'::RC8!GF7F0@#J!&)8OUB@_$]61-?\7FM=/XVW/"*RJ@:NTN>B12E6$_0Z @-._\@5 M6L^02N/>,:PRU(A00>ZIPVU_G-])>[1CW/_2M& M8SAG:PX=O3@Z=HLBZ,O/@3]BV=*7(3K\%'>ZOP!02P,$% @ T5LL5>;W M:.&4#0 ]9D ! !O8V,M,C R,C W,S$N>'-D[1W9; MPM%W-QH-'I]^>9J$Z($(23D[[/1W>AU$F,\#RD:'G6]WWM'=\?EY!TF%68!# MSLAAA_'.+Y___:]/__&\KX01@14)T. 9W8\C%A!QPB<$_?[E]@)YJ-<_Z+V_ MN43?[H_1;F]WU^OM>_V>YWW^]"2# ^F/R00CH(#) V@X[(R5FAYTNX^/CSN/ M>SMGUOMY_.)$_^N!R' M[BD@"2G[7@X?)+37U=T#+$DZG&'JRW+0IJL F_M^-E3_,YV]CWL9G9+ZY;"@ MHP!)"I4-'&(Y, 1"X_R@.7GEA\9=Q0EJ*BKP0T]A:"2]$<;31T@K)2@@TB1 M,RXF)V2(HQ"HB=B?$0[ID)( 7#Q5U]P'RL34RJGZ%]>.L_335Y_U]OK[P#J3M>"BDJS+B-! M5D^(+SU]V0QW,>)88<]/27_4HZ#$OY9B7AC?):&2QN6:)LO+EJX]#%A,#.H_-SLE_UB%B=.%21LFJF^2T;!9<&EK\88AJ8 M?<7:W<+W=$L+A8 '[7<%#TF7D9'.>NV<,!2B,$M[XKY>ZOH_SM.!&>/*@#)M M:>MT2MF0)TW0J/.!@S3ENR5#9#*$ RQ\C6=Y'M&="CXE0E%0:2YK- #&@@P/ M.Y .>FDR\$>(!SN0HZ0C%N 7EW3#)DPAX<6,NG2N-H'#C@19AR1A^N_FQL=A M76Y@BA^%1B?KR5- AG5Y@BF4T?5E:2I(799@BH3,MY&>-(![&( H;$$A'54F MB?8"[D?F K:^'ORGZMG3?B@F!DL'Z7G?;L_+T^B8+'MH&4TI53,EQ9L$F]W? MYUZO!]ONDP17_O*(!>C4H$7G,[2?NG.X%LB() FNV6=S/><+R>1DQ+*)18.S MGS>OU?*926NJ1COM^IP%A $@?25Y2 ,3FP5Z\9V;!"YLIL].[O) MADC$A^@Z(VD;<*SU*,?@7V,>!D1(C_P9Z;3!\:)4!Z$K WK?Q(#N !^G,-CYN##=<7;O@9=S_ M#KM'7^\C'X@WA?1,FHTEATQ,Q#%@DH0\=)<28 MUGM-WZSI-J-OPPWJ/82'!_C%!25UM\(E %PI>[]4V3KW/)]AVW#5??"F@@>1 MK[Q'+ 1FJJ$&2^$X4F2_5ZI(G0'>Q$C1;QG2#=?GCU[(V4@1,?$",HC+S;I# M>E/\K$-5HRS JHK7?=+=:V3P@L@P=,TH!.@P2SSND^BFYB&#=?\1R\D(,-& MWIO-=:7%W5(MZDSNPB#:<%W]Y TQ%=X##B/B34 B("2S26VBO&I@KK2Y5ZI- MG4N= 6;TJ\:,+G.8-UR]^QXC2F^9^(1 Y)00)M.-4A,%+P/G2L7O2U6L,Z@K MHO062]_6^^X"D/^ ;M*MU8:KN=_S)!F9W[FC7+,X#B))&9'Q/MD7)*"F9J8W MJDD1O%&QI15"5Z;RH;Q HY.TNYBZ_!&S6:>_)-29'\>&.EVFRU&WZ:;4A]TN M[$D@@L.NEX]B&AO92#DD5\JOJ,[IK.TV1JNWQ2G:3=?JKDVDB_JV"ZTG1YV_IN*LH&Q'F-]Q, M+\!PI=/R\I?)[X[S"#==A^\AXWI,"Y$@%2]^ $H$4@_PGB$=PP&?UC\WJPW> ME>;+:V$F[;LBCVE-$VC1)V8Q+7H(^C]D?TI9LKK6\U6ET;;Z'89>!\ M?E=><=^JV;9(WESGUK!=&4!YR<^F#+\UAV)-O876YT&X4FYYL6]6G=^J<&7A MM856+:"Z4G1YJ6Y%57>K_665M!:*7P[0E<[K5>BVRFY[GUM %*8AQ&CRI*)F M-U&Z0^[*B-S?G<2THON8UDVWN+:[>AE-)E@\FQNMQYB-($V@$$S&I"7< MQ*1>HU#QTBRY\HX7NHM0>UBP!1!D"";2MK23.M^E.5RR*Z%#*6?JX M0KZGA1/41>'***WN=C2%_I0B;66%2NXCLQAK\X]D]NUV493 MN24)%AD!8C++3K5.G=E(?.0[5)4KI%AI$!BVH_CA_Z#J%7]R JN M*ZV7U\ES6O?0F2%#NW_\!H&3:%M)L3G%B$J79EI>?5YE9G. M%_YN"VSIEJN,+9/ZG.38,I UQ!*[WW1[;_50CHM0Z98 5U9:<<-QNZ>$ML'6 M[I8"%U9E!]F1N;PO+U=7W[6PM0,;;:5MV;UE7'!IP&"8W&L3? M(FA9Q'Y!:ES96WEAN]+>9JU'&?%([5S\MM5"S[U)U_HWW24GSSO7GO??(U&X0'$M9_7QUVE(A( MQQ@6]_T_TOL0&*KSYF@\0HR"/,U!I5KOR23 1$=\\K_ MPXX32#0,]>242AD!V51%FJ>O@D?3PX[Y+- !!(Q)!\5O),^^'740\ FF[!SZ MM+0Z*!X+FPC*@_MX;!0G0?D/!J0BRD22WB1RQD5ZBTC*'#29^T/2W[.[0V96 MJRWP2\C][YED' )L)R"50FHKHT)&>4OE=]CW@ :OA\>15+!U$C)EWFID$ZZ2 M%J;(B(BF_%2Y14K<-2-%*R_K6 >CU97TI8L68 MYDI("72MA?3%^Q V3LUK]\_SGPY(F%H^ICE30!)EH[9Z25>M;-&"->LX>6X] M9F#IB.;D3SB#%5$\SS.0O![]L),^/>^:K]O<.PY7<5@8^X*\!F10SFK\Z335 MC-.%0&\W])5#>)6SI<1+_>K?*-1BB9?K-!,\H; /T86L8D1L,&\= N97@*&+ M<=<,@B X>D3E6 ^X'L9AT@\C_0'/$QGD*;>H;D\RAXT"QE.4*3B:]BX1:1NXR7&R)\XZZG(1U1 MO4])$N]E E@VJ9W"IS'D9>IVQ6AZD_)S+4[SL]:5U5NBJ)19>S'KV._E=!_"5FT1"&1R).^'XS M'\N))+G37S0]9_HY30[NAJ65+!J >Q/"FN?C%M8/_IW\2L6(,HI7R,9V]EJ* M0A]*S:H6\V90U;N.K-Q0QK ?DBQ&W6"A&)G?WJ\>MI;,@6?M]OH?YWB9;UV' M0L0M?\:ASD7-T>CIDW[8.RN=576N;5$A>?86,NWX*:9SUNSTH[P \6+0U[0F ME\;$93G]BC'KZ)VST^:_\0Z,6%JO@WK=,KVZ4DA?U]),AMGL-R.&=7\'PRI% MK#_]&V,*EJ[C#,V;$6SMMTBLD&!]>&]45)8653'IS3#MZO4!*\3D#,W;%JRE M42V?^V9$T/@Q\!7B:0[WGRZZA4>@7T:2BVC^08*U]-$:@-Z,<.P>EETA&$L@ M;T\HEH:Q./[-L/H:ST.ND.:KD/2/4)BEN5J!^-L$$M]B+_TQF6#X^1=02P,$ M% @ T5LL5>"U*B*R"@ #)@ !0 !O8V,M,C R,C W,S%?8V%L+GAM M;.U=6V_;N!)^/\#Y#UZ?9]6YM*>;HME%;BT"I'7@I'MY6LC2."8JBSZD9,?G MU^]0EATG%F]23-'% D432S/T?*/A<"ZD\O'7QTG2F0'CA*:GW<,W!]T.I!&- M2?IPVOUV%YS=75Q?=SL\"],X3&@*I]V4=G_]Y=__^OA3$'R&%%B80=P9+CKW MXSR-@5W2"73^.!_<=(+.P>&'@[>W7SK?[B\Z1P='1\'!27!X$ 2_?$Q(^OV# M^&\8?S-X]#EKRA[*%W='!PW%M1=TMR<3?.U@R; MQ.]ZRYMKTJVAY\<%[>')R4FON+LFY:2*$ <][/WQY>8N&L,D#$@J-!()63CY MP(N+-S0*LT*-6@@=*87X%*S( G$I.#P*C@_?//*XBUKO=):J8S2! 8PZXN>W MP?7Z.\6/GE#UP?OCPYZXVT-),YA F@4IS2!X'R2 8_-@E&W 2@*DRA/"@7> MX.>27 #8$;:E)/"8 5IMJ=N5, F-GFE ?#-?V=@HY,/B@>4\> C#I4@]2#*^ MNE)HJ]!4>>&O3R05YG(CI+LAX9 D)%O\?N';DZ;8'OB=HKL!C@'Z$]%5($AB*V_M&7W$INA_VPZG)?8-?ZT M[C#^8I7[U[K#>(M5Y6]KC^,O6JG_K3F*"NE&\'S&H@YEF(>==C&7FP-Y&&=E M8K<<)V31LZAZ.PJ1:.?R M5'A#4S6\_8'4L+W:FVK!A93K4HX%6@[A8X@_4QKSKY#U1P/@P&8@*Q58<#K- MI]9RH2@ZT3=(VI%Q$,Z_H,TP$B9V2M5$ M%-?KE$,L?N,T(;'8Q! ,PT2$9 &*"+CVYVF8QX@Z-@YP:HZ[L]BFD3R.PIJS M**(YAEH8^H;#!,[2&*^P'.)54(P.[")G#/%(''J-$9PN52OY!A !F0D1T?3- M(*E8W&+@'$U%)NVSFRW(I5%F%8U3*2]"/D:S%#^N_I?C TU$W*=J2$'U$,>G&-,%8E@OWERWT8BO9VL*BGJ2>S,H;&J:K M,$HCL)S2L<3IPSVP"8;'T!]=,,! 5BJRG+0=F3=TJ).Y@M2IS/UL#*STMS2- ME+:AI'4O]<;<,A-=R>!>_J<<0.:R961.9;W%80!5%6O#*06E:XFG(8FO'J\XU-]7@NK1JG"IQJ] M%I]ZG?6I(J^%8KV"^;3=0HM.GF;[M"OL1=F4UEF4_?,/E?ZNN5VYGL49J:M!3JT[QYY<3\>>2NKI[Y-.-VIP;; M:H]/DW=W6E%WJGV:(,;].KHSO7DW6^KHQ'A+A4\3H Y0:5^ZIE^TN8,HA(85;X>P*%"\&4 M;2*\\/^+ZQ+MV+"V]DZ56T;0@4[#9'4<2P+&B,*/8R_EM4OZ00&PV MF">XGYHJUBBW6=O'))2--^@$-FN1-M#4([2,4%Z--(:H'Z)EC!O*KV&<2N[6 MD:W/LUK@V>)I&451X7HJ:]6Q0?T0/F!03#CMD'7/IM;>:,+>,IF^F7 M96&NLJENC-%F,*>XQ185S%8P*IP1S.7.%]^X6*.60; PL2@C,]4,M!_ !WS" M]?&L 3[% #[@>W(1-?$I!G"-;[GLBGA?#F&;QNT6S3(][(_6=G]!N=0_Z,A; MD;T,VNXI!CB_DVPL:GSW]"S"5)C! MRYT4&I!:OG;12'< M9H6IOWYH&Z/!SIIC-<(LVBP1K-$#W1_X!J48GUJCKPW?OACLTYZ@'6C#I++J MTV;W9BI0)#RF(-]Y#[)^>=E4!__U7@?VC553[.^]QUZ_M&NJ@Y^]UX%)J&.* M]L1[M.;I@'%LLP>Q79T&O3'^/0CN++OYQM"/_(=NVPLQQGZ\C]AUO7]C]&_W M$;U]A\A8'^_V41_2YG2-_<[.4:NZ0YL+GET9>1\R^KK(#6N9>Y#4FVJ@;CEW M'^Q?U?VML )U'VP?S-X0L%G!N(:1^PK88C-MC0J5KZA?IP=:HU[EJT+,F@U[ M4+LR-0"CUJ-/)[=:.N! &VGWFI1NUW)I\#*6RUJ-T5Y<6J-+J5$@J>3 M6\%*SM&&C6%=5J5I;F>0%;PU&L&G'5TH^H(LP MR18#P+0ZA[*\4"&?DL[M6^ WFAS]D>'.+#,FQ^\CY_ATB[^.(<[% IN1"/@= MQH(2#'H&M\>T&)HKNL*1]"6-%12N-V^7S5 1<"V/2^EI*F=!7F+$51:U9+[_;=RL]%46A:0>G^;="V2C=CZO25ME W\WWRP]O7 MKW#DTX!$L]]>_W[GG=Z-KJY>OXH3% 4HI!'^[75$7__C[__Y'[_^E^=]PA%F M*,'!JX?UJ_MY&@68G=,%?O7/L\GU*^_5VY-?WOYX^_G5[_>C5^_>OGOGO?WH MG;SUO+__&I+HVR_B?P\HQJ^X$%&?/X^/C#TP,+?Z!L]N;= MV[?OWVQ+O]X4%[\&R:["8>&?WN0_[HJ^:/KQ?5;VY./'CV^R7W=%8U)4D#=Z M\N:?GZ_O_#E>((]$HD=\(4M,?HFS+Z^ICY*L&TLAO)*6$)^\;3%/?.6=O//> MG_SP% >O>:^_>I5W'6(^HR&>X.FKS9^_3ZY>]@6)DC\Q/'["W>V)%B14MM=C'>(K2,*G?R<_;D0J\ ME?985/'/&S%[O?WP_N1-)B0?_ GF[2=>1!/LG?SH1?C10[Y/TRCA4Z>7SY[@41$3%#7_..FM$#3+M!<'OR4 M8+XX;*:PK4@A]5^\W'BK'#'V?YC1U9L DTPH\4?66?GKQ>3K!1L#A;Z]E/^?2A&*FIFS3/>:E*5;)5J2ZQC,4YL\^?2)Q@6"2$I5EFJ+X(1N6 M:>S-$,HUZ@T.DWC[S5["S1=?STGLAS1.&;[GFG+&V_]V^A G#/G)D<0:-8PB MN,&/I[M1<2VNTR<.5# M'ZE'!>)<0H&J-N.V$H\Z..COJ[*BSH\Z..A]BJ[.> MFB#)?_.FB#!OA<(4<]Q(B)-)J\>62YMIE38#G^[XL^//@^:5EWP4_"$&P5ZP M4OLSJ(YCQXX=.W;LV+%CQXX=-\F.-18?$V3X1X]$*_Z),FUS<6'55DFOXHF. MZ#JB.VBB>[71_#7EC,\=Z4,R3<-MX&^,EEV]/'KF,U01/[* M,@>,:!33D 39A],HN&4XY@,D^SB>7I*(SS\$A;LI5B-JNZW'.*KMJ+:CVHYJ M.ZKMJ':3!O%VUZN667= _33[ T6!AS.E]$@TI6R1R0RFX!A&(QH<+^>RG]N4)F5,8.?:CL)_8<0NHN"< MO[PBR4J*MBCE^4:+\F??8D9H<,F_*]I2E)8U)J?H(YB4+TH:D/%J/PIE5!A: MW*RT14084M2 E+FVR8>0LIP!^?XW12S!+%Q/\)*RX^TMH*0!&>\9X@Q.O+U2 M(65%34C)'Z&2[.#GULT^IT' V4R\^4>,SA.I#4A1UI2<8H4;LWOZ*+=424N: MDO&6<@H3_A]92E;I\L*F),T8ZYC=,KHB>3))I:R2XJU+.^*#@J'PBM.[I__! M:ZF8DG+MRT<7"QK=)9SFW\T1[ZEQFF1YZ4A41!KAE=J7/*=E^0S('RS><"'E M@!2WPT1MES0&#>;Y8R\6F,WXJ_G$Z&,RYTJV1)%\Q"A+MR[K)0GQ37JX97\A MX,LB1J1B(S[3S2B3]UQAJ=9ENXI\ROC@RPAJ-AV/A,./K95+#:B6 =DY)T1^ M0E:8,U>TF4L40JN*MR[M!,^(L Y%R0U:R+NVN%CKTMW-<1B6#>ZB0NU+MD!A M>);&G!S&\H6DL%3KLMVCIZM V)&F),^473+YE)0?E/,3(!,5)I$YC>1SMJQ( MBU+=83]EO!-.WCW*"[[&(O"#@L%91]=*;=Y0['9RD\@41)0C+;2$XAW%HK1 M5H:B$7]M#O_P#P\HS'(PQ7.,D]A+(Y0&1/RP1&+^F^.$;TE#>&+69A[3UOF; M)J5SY^@["@OLQSEZ57:+?3:+XIBQ6FT817DPO=W06Y0GEI:@49;M2NI\4CY- MDSEEY*_])=MRV64UND5P%<H[+Q:2>")2)1*N/6\9 MHBC.TB_19(Z9%PLA'U!N$EXL.97+K/H>V.#=T'-:S03;E'C.Y#UDDW?A/0L7 M7"'I&N-8I(SC8%&4G$;!#8WPYH=SPK#/&X\_/YL[#JY3J-I$;=EON9*_>WOR M02I9<8'ZQHB8)0>&"/YI_S;YAZ]92,]X>L4GQ14)4A06O-/2LL9FBDB/J$;% ',@HT#)EF8[23H^GHX,5*.M4'(QH MG,09H3@3B]0M6F=I*9W*+ATNY_7RY!-1 U0Z4FYU4;NZ601U$8@[$)3_EVES:P MI^R=K[N<+AM^B>63JD3C:+G%Q2J_?;4!ULX5&<;5#FA\LD;WZDP,M DCI56J MV]9<6DNY&PI@:'!.5=B\K%%L(^2&:NW(K5+U3MEAK?'04,R+BZ=S=U8-^,ZJ M1NWW)@(.?O*6C :IGWA\VA#9] B&GYTK;:'5(('R!SOW_Y#=__4=C9N(5SX, MQ4S$UTO^#9]'@FN"'DA(A$(I_0'Z#1C%=Y:?$KT3AT1%XI%L$I6[N,J*=RZ[ MTN1>7J&O\G=J^!^ 6@6?4=B*7?&7^<\<=6XX\N831AW_G9"VDT2S!;<.5Z MR._Q%C_$WC*?&S4/CL#;:]7VHRN&LP0-V1)4>)CBAK)D_IF$X0@M28+"Z]"7 MGJLH+5O_: >)(N2'^))$?($F*+Q%+(FPXA0*L$;KAP\^HR>R2!>%"PU"@[<1*?:S&WP9RGDGALK)& M 66['5KJ [1*WZ"[N5J:U5#J9!:3'3YY0_N1O^ \B+JPE" Y,JZ'. M3QZZ4Y^]D]_%7=6+C1'C=,1IO) @1:&@FJJXJY+BG'<3[>:BUER9YQ=?(IU0, TSOHSSL"(B+*%FNHOB_V- MA0"Q%NLLA8#W0EO<3UIE]&Y6K_L2)U%= 2KLN\TZITWHO](PU-MHD>\B,T7) M7L'*N6DX"2@:>YUM6,ZMFZS]K'?BJ9(2 JMUC>5^O51E* +4Z!8!_,H.G:K= M8A(]K#=@7M;H+X)N1_MF87@AGS).$EC+F1'U#%LHQ/$$KW"4XAM" M[-E6*6I-WC>0S%[.+ZZ-R/G%#?G%]4VE1ESD)Q[+EV/^KT]G>?-;.8"^;V4; M[3JU 8]VWNHA>ZN=3??KAD]?\MEI>\CM"TGFVQ6^S(>C6]U9?IWEUUE^^VD^ M\OL)5,E -6K5SS4ISC]/L(_)2DR&BB29RH*=YRMT MN2)[)[_+%5D+P55VGG?/>,H' J"�B4Z@2JTV\4G8Z+&QK1[:G\7,J+IR7? M7JCOO076F=*4N;&EAG'X&]'5IQK;+* MDM>&_@XL&FS0V?B@VW KE=:"='SVA'LY#X(V(N=!,)"63=OR:,)Q\-[C;XL^ MBAG!FU+&J5WZD$S3T$.;5);9MQQ/@/=?L=T4Z2791*GG7FCVF:TZ(=H0U;DJ MOCM7Q5VZ6""V'D]'%J6#99$SID?7+$79'V/M$V"53 #6W?IJ@]3]Z M)%KQ3Y01'%;11I/Y/GW)U6F]O7]KK''1]V?-CQX>^!#U=9'4WP MXI^]D$:S!+,%UZZ')+LY0_P0>\O\=M)*)%FWU589:''92FB" G_PPNS&ZTI,5U*Y54*K?*;CK4/F MK85QP_E-[MFU[;M]Y6>4I*S,B%NMLN.HCJ,ZCNHXJN.HCJ,.CZ/661--L-6/ M7H3%SRGV^,CS8G%#=24""V^O54ZK*X:CN4.FN0V:9X^O<3]#,?%/ MH^"8'6%VA'EXA+G11=($@RZ^:Z42>08UU6[^ M:[@$CC([R@R[?>6":PJ+4+B[@^UL_0G3&4/+.1_(C.^+06RH@18==7;4V5%G M1YT==7;4>;C4N;&%T@1]?N=QR?QOPE;+OR,K["U#%,596"T5J3%SJ^T#XIWJ M^70A$KMFZ2.Y7B:(A+$G-"A%.P6 4>W&']LJ+6])6D?AATSAE??7Q",:Q1PL MBA*^E;ZAT?;:HW/"-WZ\">/U%QWTUA&:-2;B>_.\Q6 M1"2T+NI&/A>N<,Q[.9,WOJ<)9V 'OX]HG-S0Y%\XF>1&MK_X&ER,N/7G#:/W M;C$C-+BD;+*W6IZ8[E*E$$;[62R$-VBA&DI%13J147FM4G$AV^7L='V8<+5E MQ!=SO-@S*&]Y4I8U:WPL'(6GXGCK+-L(G:WW16[16GR5#[?(B*8VCUZ$EN].0T#$LWX%\5P57U3L2GGBAS8S8E#\8?!;MPKWHE3DW.M MC=U2N*NBL/V,37C*S96T 9M@[QR]Y9MGZ]R%$HVCY19SJYS6U0;80.Y"!#H/ MK-&].A,#;<+)9)7JMC67#N3F1(!MWQK%-D)NJ)9]SBI5[Y0=UAH/[ZT9#RZ8 M3'M\#RV8K*E7UU34J1E[H]F5J['.J>)2-SLI=:\'M6SXP,[Z\;OIK!)_$K"_ M?K*QOVH94X' ?[8,>)?Q", N^_"]=)FL=PS?)%(KM%FGQ5:CEO4%<0')0PY( MKA\BN+GR\C9/M,UW@/P;/A$%V[0Z7,&4\2[Z#1C%=X9"<>GGW1SCY%H\4LS" M\A"NLN*=RZYT+)=7Z*O\G;JWCVX&R/1[/\T>AZTI"WK4L@SR(9=.ZU1_$NVMIQ6VQEGG( "\%UJ?EEAE"6Y6?0?BN77&?&?,M\QV M N%\/37%0VBA"9M.^151M0P\E9MOU=I34RIG^AFRZ:?P/+>XK6/OYKCGFB/2 M563KT[$8T.*U91+SRW@Z8C@@R27RLUS-IT&0C0T4CM"2?Y>L+RD[#5:"NA0) M6KF-5J2_Y1R&]]=X>A&2&1'TX&\*IBOVB@%;GW$3O5=074 M1FWI;RA+YI])*!22)"B\#GUI8H72LO5S.Y H0GZ(+TG$81(4WB*61%B1A@)8 MH_7L Y_1$UFDBT(YI;^W+M5$>)DE>2A>_&9&&FD/%?QJCT2=&G./UA"Y*T!> ML$-YE>9S5=$^R=RI?CRG1"(Q;GRW9!@%X^@/Q(A@W1-.TF69$'2K=XCM*N([ M"[XN"GDNIE/LBRQ8FS4>S61V[$IM6((RV_(&-2#*&C"*[Y#?2! 4%>E,1L!< M6U:\<]FOQ4::*6"6IOMFZ4 M*E<_6FD79.78K,X%!I9.0KU[L4X_%1R& FT+5NIC-?XVD%0."F>K-0HHV^W0 M4N^U5?H&WQ1HW$+1E=AUK#3$P,-#LW&H. MK22>$ C7ENP;#<2K A';EG:C"#7,K0H$;%O2C&K1/D"P?[,:K%;D#Q#Q1TL0 MZX7&0\F%;1??'H[6:HALXTO%) (6\&#'(:;GOV]/]RP1XVW,<4)\%.Z0-W6R M2>>9'1]WTA?5G8'Z[LY 98Z"$>(:1B(TP?P9F9Y=4Q2I3V- ZM26[@_"9GRD M0 6#%.\PNI;/LOAT(;8H1[)#B[O(X-;P?49)RL30YY*!\!15Z%#^/-<>\3>) M'$$0)'7L02&(9'R&PI#2:/L5/<,B1V,5@(#FS,:M;A9H(?1QLNKCZ%1%T4YE M5D=&*POW3>YN;XURL:C2K96+.ZP4 :::4JC>(.YOS%?IO&J-HQ3X/J@N%;;* M4]>,^8H-A0)8(NG MN-D];\_\QKI&&1,>BP]>B%%<-WU^62NM>A5@#W=^@N_.3P!)$9M?D.BGC&6C M5IT2O]E&:^,;<)W0/0;WNYTX<"T M&C)J-3ME&(VG^TW>+:-<>&G.@K+B1F5WET>XRR/JXLC/).)LH&YYN_HF!D"- MSA!L5ZOU*%^] !!D5;K'L%^$=6"\K-49DEN^@/ED*16LD@TX2KD5N%Z':$IH ME;IPAW+#&!6H3HN^!&165X */D7KXL=JZ[_2Z=V[P%0]3Z5ULYG>%< ENPDKYZ;AW/3;V.ML M(ZK&NGFJ@F9;"M:%S[OP^>&%S\/"DJR;5H!I4S3].CV-H=>P=_%" MG$B> 0K%*%M=$@KN!4*TC9&!(ZEA@*TC0]5"B2%@K6- M%NF'U$&1VD:3=$(AH1AM8T4:4>E[B.T==?WH13CQN!AT(1)-QK''%W OGB.& MZYU^K=!PJP=B*\OCSL@.^8QL_9-^_/$!"5.1"/H.^^+4.L$Q9\1ARI7FDL\0 M([I8IDFV((VG%XB)B3OF>YX[H7O*-)*-MNWBCUS\T6XULBG^R/E.G.]D@+Z3 MYN=N$WSPY*VWT0'.E::4+3+YLJ3D#VG, 7/B)#[X6;IYC^N/,-VQK%3-?"FM M/+I53MFBQ(YU#IEU%N;)&!VJQX3$WVY2,0F-IZ,T3OBNA1T+HU>IOGR;%L?1 MT15_A^+(RM1GZX-6I"[4NWPU:X/'TF0"%J@\J MVP]I.SV+^V)@G.'(GR\0^Z8\60RM-@0LEKV?]4X\Q;E[:+6NL1SGNBV'49RU MN"L$^]2*LC-XD"K=8BA-#P^HT5\$W8[NS4+P0C[E84)@+;.6(13B>()7.$KQ M#2Y.'PRVW1T(TDE9<9*VRFS<_8FTX,M2N#BLV1_8KLFRFH5J4JR\Z7'LFKJ7- M]AR$@ACJK-%=&/FA(.NH58I:D_?5TL6&@D:=8]DYEH?G6(;;W7-U_1U:[79KA.[@BC..SUD[W03=NSL .T7DLRW [(Q3Z MG8:5K+$@FYXX9Q4S0TS8TLAZ9KMAZN[2ZEE".8 ^98!>&5UYLM&6R599[ M]#3*5.5("%CA%N698!^350$ETZU66\8L)=B^7<6=>,J"1DFMNU[-7:]6%\=5 M=HQU3PC*U0A0PP8$RIF^'5IS+K;+>M:&_ XL.&W3Z<^@FSTJE MM2#_N3WA7\YKH#WFG->@O8@4J*6M9^Z":J8Z$[Z"#UXHDNTQ=>OX!G19;]0GH"^+\ -^='Z"Y6S\.[-]-7R7B;.7.5MX36WEAQE\) M!&79[J7>I@D]3V4V0F@UJ[#<\%7N_A&'*_R94]BY;'17;<8JK/_"B%V25=7W M=US=/FPTE3D*=*M;A^V>/ZO.BWM6WSYTC[0.MGWM[I']'@6;O-$XN'CR<1PK MTZQ6:L,HRJ*[BC16!=WJ5F(#KA)UF[,2>\FJ4;49>['*5Y&JS5B+5;6J5&[' M7K325:9B*_8@U5QU:K5E%'7)G3Y'N$ W +DX$!<'XN) ^AX9,7B/U15*1FR[!+J:AQ** MMJ_42@:MO9#='ST2K?@G MR@B./9\NEC3*XEKI]-DOE:)W*S;>:B!O+9E<3.^08WH;.%.>Z\^:#VX2SW'P MB=(@OL')>#K!,68K+#_C#Z[9#2(N2IGH!T6ZD7&"'C_SL^XE4T^:>?0<@ZMX3FT MM'E*3WU7VBM03]U5NA2HIQXJ'7;44\>4G(:;,"/\[(4TFG']6?!Y_2')KDX7 M/\3BH*R8_8Y^KV1.J/F05LT*C;/R!3K MFJ)(>B(87*>V='\0-N-# RH8I+C9H&\^YN[YF#OG0TZR_2DJTIF,HSP4$2#J M4/7>F'F?J:?;X M@7)*H7J#N'>F+/B\:OC5E6^_2MX'U:4^5AGMFE%.&PX0-/8F-=FU693.JNRL MRL.S*LOW8#TU'Y?NU'IJ+H9LYEHV-_)1&(BTQH'X*^:3=,!_";R'_'2;%XOC M;;&71B@-"/\!;&&LV&Y;1L5:XC@[XI#MB+7WBI"CL6I+5(46.D&X3X9Z@TN, M:Y J9C'$,1_B,FF?_=B!7"6=652F.RE/'^+L8CV(M,=EC4H]0O&<#R;QS\6? M*5?#4(2FGB9\.\+6))K]@4)IIBBMNF91T<6")-E)!"$@I]%<'!SY1!H !JAA M' &-[A+J?U.^ DDQH[+N4T.'@C* YW1P/<-!A F*9D0L,MDHY9/RQ9,?1!'"J[J@VF/[_?[URXSV+TMT)2&?([)!-Z "L8@STOC4]]-%FG'O490Z/)&'D(4U$%]]3L13Q#3^C89A=99A@AF,XUCJ-&^V7 M>_2$81Q44=+%[CB'NG.H.X?Z$22 1=NZ."NUS+26H=NZUP@&"W=+61!#KS8H:/&N--U M_ "QFLO9J#=WJFV00'#FD=;RM\CBT?/Z$6M)@G@?K2 Y \.=[8+5?USJ2HX=/'<9H'9/1 Z?K M/;5P*.K ;<-!9AW[T5=O4'"Q=31(#Z=>I&,WQ[9V!;+\RSZ*Y]XTI(\-'N"" M/\'P42Y=P=RAKB$?ZI(GA_I,PG"$EB1!X77HJY-"J$\GF \"GV1N++X2T06^IC'_7GCS;AE=$:[A9^O?^6BYBG;Y_T_]A*SR MB:SD)(^AQQH_%'3D[)SP-9D1G\\1&V?H\R\.2NY6^W,2+VF,PD^,IDM>XUQ< M'"&6OA0'&\1\=I+T:Q/;S$CE"N.S\1E#N[L1PFP_9\:82^1GUUTH$G#)"W8HKS*)E:IHGV3N-.W6.5XR[)/\K Q1T4C7.(4+<>\W MK#*3E#=A \8C==-#)ZEL Z[RXZ#PBAWCV03-GF_?TS$TFA_*RC-DT M$!N#Z'BZF]]&-)9RJ;+BGG_I\I8?CXQ$X)R-)ZW:*1GK&"PBIMP'2R%1_C(+YD='$C MKC13&QW+BGX'K ?)R]%LPC7!%Q'%_/L3/:?J03--P:\"60RJM8C@5SG(W M-0.N["HKWIGL@-%15MRP["L:KL0R^&S75QACI%7';((9G772HE70)4S*?G-I M:FH#V7:^PIA&9:7Z@JW47$BKFN7,HFWR,BV0!=6ZPS;@MT.U(EL-'[H!WJO5 MH-;:<,M6@]K;.[U5SINT$D.R4F>KKR*U-+2A V,NH9M+Z#:\A&YUS<;63:8U M #WO%ID)VL)CJJ#,?49/L%BG%L;@'W2Y?N"X=9-(%]T&MR):-Q2[Z"Z(X/0]D)96<6K%NR&L;?2 Y9 ML'PUJW7C2N"J7G0ZS+:]+&7*",;+=."6JO?:4',?JT M *K @%9!^/G$/JV+E;L%>B2N3\MD'1V!'('LT\I9N2^@)YRLFR_K=T;5@&/K M%L]:!F1P'+EURT<-0(=&K(JAE]8M&RUUASK UKKUHJ%>J!KR:=V:T4Q_5#UK M ^P.%A,7^1N!76KN M)@0+NK16XM%]AW:7#YON9-LGA?:V8C:3$%OYB$XS8@,D$ISA*15&T)VKB$\9#'$NQ5D,6V<6 M)/6%*2^S>;7]Q YZD,NYF:;.<(3E[[NDM&')\VXKGH=+2KE4+"^EI!'=NLYR M4=0]6UK>J/3CYZ(H>EI1TJS$PG.;RR#\$7G?E24?@E4RCT-7>6"53*=2$'1M M.ZV+_A3&\5$:)UPRMJ.5@@;Q_P(^"TK U6C);#H G*T_G_@DSE H0FV"!=\4 M"EWB._N2-ZA7V:5E<&D9=J8AF](RN,.F[K#I\ Z;UEZ!K/-SPG!#M_W6>3)A M\*3;;>N*5$,%V@.MPD MK8N' @I/@78@ZU9Y.+[:_A#K5GK]=ZMC3+!NY=>'VRQ2BC SC_6@YKB6B"O?<>WU/31Q$ MVAS/R[[E* *\_XKM#JMZ<;I8\/&778N>!3W%'N\JWALUVPUP@DBX>^VE 31] M M-6J$[_^L %!0TY**A^4,M6XPK2%NT/S(_R Y$2:WJE-EQ6>.>(<8X8YXAQ MCACGB($:2*NO,]899F"(JR05;&\C\Y.W9#1(_<1[1(RA2)Q6.&2P2*220&'& M4@M*5MIO-/O,5K<%;8CJV+MC[VI>*]3H2ZY%Z]-A5=CLKM[-R.RNWLW([ M*U/[C%)JT-\ME/:Z8YU?NP[46BD8; MRJTF43.R2/WH13OA^3S@J/=YIL<=7 M#"\6#DB/?[>DT?9(-]MD0,_O6A#?1.E"..,IBST4!7PNC>B"1/D7HM6CYBKM MJ+N3K]7==]>PW$[=[=0'=VBY'X9 M3L;C-.$S<"1B(56Z7*D-MTMUNU2W2W6[U"-(P[O>KL;LV-,]JB4QF2O=_D"_PG3&4/+.?%16-AYH++]D+:Q]PZ6>COO',I2H >@LJ8S ?T>/[_L M_&7NG^,2+E>+,Q@XAZ\56VDU$-A\0[4F_]Z9"C0F76L./\/>!Y430:O,'\VH M82VK2/O& O K*UU8S4)RQCAGC!N>,:[!K$C=993/_+GBQA[,8@__F7*=W&=7 M!UMRFGM4IQGF-22L8(^IEJEZL:#174+];\H=E+2<61=OUF6C;:Q!X:X:5+9? M4C=O"QB<@WHB;)H1#K;&;Z4RJPN;W7<>^R%D6T]9N6YVR4=J&A?8B;3J.-O$ M ((9LM4A#_8\3QG7T?R&H5QUU5?UO0!3N24;$/^!PA0W 1C0D'F\&_Z2#V<5 MGL*"75G+&M@B5IC1K#'&P%@1!1.^SBR$1;MAO1=#*[$MZ_:0X#<)83N=&3<* M#+[-ODUG\K!#78&0U#2WIS%(9:MA3P.-:K.TGIZ0J4O6@+!M20FM%1LH,S1N MOA?_>^"]P[_Y?U!+ P04 " #16RQ5MVZC6VM" ":D@, % &]C8RTR M,#(R,#&ULY7UK<^0VDN#WB[C_@/-LS'1'5+E;W;9[VC.S&VH] MO-I32SI)/5Z?X\)!%5$JKEE$#=%0K*_?7/T[=MO$,YF)$ZRQ[]]\^5N>GQW_OV_9MF]#?US;VZ./'CV_87]NA1=(WD (]>O.?GR_O9@N\C*9)!AR9 2U%\F/!?GE) M9E')V"B= N*.@']-FV%3^-7TZ-WT_=&W+T7\#>4Z0A7K]W^7YOG.9T#'1Z#CZ >@XP]]T,K-BLI& MD2Q7*?[FS6!*;W">D/@LLTQR/U@GM-^545ZZH/X0L&7Z[TD9I78I/P1IFV:J MPK!EF@] 6J;Y"EN6CWV ]N@U(+0\)%*1NA1&7=*?ZH$ 4*!4&;Y:A7< XY<2 MT_.HUIHM;#+;F029S:9P,KW]4.G8/]!?_'9*9NLESLKCC*J*,BDW%]FV&G:Y:02@PY9G^."K/-9=:!2S'#DXVSZ MY>Z;?VUP(XH<5=A1!_U?WVR)/9S*<=[P.,IG$MKJ$6]FA)ZFJW)W7O.<+#58 M3'3Y5K&!DK"_('M" M07C8DQCXH'1O^ZF#Y&T>H-B,\;G)9%\QLF4$R8ZE_\ M=ETN<'Z+9SAYBAY27.P)D6R8IO#PP+D6&H8/Y5N$7L5$RD2BRAF_8G%!S>TE M!F%]6>&LP,7Q0U'FT:P4"8GTHR$BPP7N1X 2AAZ]PA7VUQ-$3XX?P\F2G-?[ MDJ7(0%4YZSVCKDB)[\EYDM%K2!*EU"@L,6B]4UQ&25KAP;G MEAH"U[($5*![@EHZ4$L(JBE!-2G>3S/-)2#F?!TD8D6#8;K]*:-$3-]/HS0E MSW !GM*C=1J3]4,Y7Z?3:#8CZZPLV&^IQ,=X^ZOMN3 M^PY!CQ@-A-HQ95YV MPWLT1<<-L8B2A4YK8M%Q31G[[3T0N_W5]ISTOE%\R0,)L,C>K(Q+7!087Z_ M4Y=DCY\L8/<$D8:N(&;*X"4AMOGLYMSY;IID3_1?)$_H;M(_143?VSP3^O!XT?#? M40U_L44]'GTMY+Q,^\K9.3I=^@N.\OMG,E"%[D%QK#EK;!X4YONO16'N+X"! MGNSEJAOU^/UTE9-X3:^9SU&>1UEIIB45P-A4E@)T7G3F]U1GWE04H)];"L:C M.E660Z9!E7GL1C!_F*8D>RQQOIS&^*&<1EG,_E!,5]'&\$:H"].FR*KB]B*_ M/U#YO:3D3($>=$KI090>!'\KT$U%SWBD67O99*)MMA9NY/S#-(5CP$3I8UN<([N@)3QB*?&*LDD5I?U;H3XZ&B: M8WI_6V-PB9''+&$OL?KRJP3(IN@*$7J1VJ,C*K:W%0W@B&UH&(^XJBV*3%(U M.#W.)XUBO5Q&^69*YM/9@BXCI3JA]"_P0+AQ];CC\ZW$TU3&] CC>,I?Q^L. M_?ZNX@,BFOD(N/M:TR0DA#BG8'^ZZ2E"Y1']V\CW/NFJZKW4*&Y5/[>,$CV>(_S MY662X>OY28[CA!=K)AIJ^AK1 ]*+S-;NH FBAB9)G^C%;XHR*D#K/*<+$^89 M0L1>HL,SCP\*G5."ZOT<0H[@).@9::!O[6)T_DRA35G %PU0TEN;[K@BE]EM M/6-'J+0MBX;1D\G ]0[UNK+[=X-M.1"%W[>77E)&\Q1S.&2$>VWH>@]_M%%8 MQ%'M)OI7,",6N$QFD9?-Q<$XAKVV2]G7L/70JYL=FK_^O<@3#U=;4[3FCE]; MY^MRG6.@CP7=3..UD=]4!YZ3=UD!7L^/M?2'9+Q5$G57^ ]YVWU,@3"2;40JKG4A_ MDZV7$(Q/\H)=6F**.\W9D<_.:J MG1SS'9QV)L<@ \0.P!'>A@(*Z)!81!]2YS6VL?E=5)9Y\K"&BDTEF:[I7^E/ M#$0UDRA-IP1,[2D+H#"-4G!/A8>H2@O4!@W)[/SVN)T"*@GZPJ90E9^H-,MQ MFJ+J0GC23&&,VL2#6!G&A5J7%7^7V=D"Q^L47\_! 7T/#E4HW/&)(OJ=8\6K M?&)ZL16 =KV9&MQP\C)G_*\,/P("$*/@_X2Y%*JPFYCP<'"]GZ*O_$O?22$? M;%C7IQ^H#[U;<(KY^$\L4F NT>.8(\'@%!+3^\BJH/@J)"84&/1K0X9?!:/) M=ZD,#2LJYL@M>PP1,(^,P$^;[9#Z&>GX.?K2Q"FH'5M(.+X>GY",E$U4O4/+5:OV47@[0E"2HG1DX2#^1GHEXJ,"6H) MJ2)!)@AH8?E@-37H%:OW%48/:$B;I%2/B,7_#YA0/T$<M[_"X.)L[6]6$LB&1KD0]D[(8ZSN+IOXRH<\C0I M9BDIUCG75SL,B(&/11^9:_5V:$' 4T=-51-7NJ4+_:KLZ TS^[AN(]$30"8* M]5A@1#]*Z 3C[5PARXKL\&5>\Z4*. 4#*V5S^A;>K]-UC*E6>5B7*"E01B!F M9)E4STD31/\VRY-5\VI=??>G0H2 _689E>LFF2!A6T4=-H,KF6^]^ ML@%[B=@1$6]&X"E>Y7A6/7;3GU/,M&46'R])7B;_% 4[ZGQJ:'RIH'#>C*9# M Q/3J(,\R/&JQ7@RA)M^[R+%393$YR2_CUY^3LK%@J30")#^0C\&UQ#4D#N" M)DJO]KXF;<:VNW,>#+3#6_MZ:PY.*@.\0(Q@G,95,9GH!75F@*X?TN2Q4@&C M,*Y-Y7O?4!ZT8-YK1L 3MR3FF#]R8,6(#D1O+K]#U$8^/ALS,'3JM6''K&5I MFOI_,U>1C)YB%UQF#;KIG2U7*=E@?(M+,--)1O==55!#=+73^,K@+J< W;7 M-R2@E@:F@"LJ!EW5G$S.]MT,*ISAA@5YRX*2LF#&:/5_ ](1.6+(:H_'1Y05 M=1:V[/C@CC0^/@X@NMY-)STJEUW5V^QS2)T.I(3Y_"4:3/,F.E42HEAH>L<8 MBLL.+%]VQ@Y2$PMC(-6#*'! 04SR;51BX=NZ M[*-![^H\X'[?U'E4F+^GVYO7@+?T'=_W!#5T(/G4G#Z?2P7JX.EAP?5?#8'KS;P7^ 5AH*@B!+64 MH%\K6K2= *ZF:.8'N(57F**ZE+6SKIX\V4-M-6O<$.?_[J\IH_O@G%_\&3Y4 ,()R@A:13EZ LP3%*W+!,O*"F*-?T+O&Z2=5F4] >0R@^3/W]\/SGZ^%T]$$4E^H]U MND'OCR8(F,R^@%$?)M]]^- 9=3TK"5WN9N!1D/.%NYQ$=8W\^1GB_UH7)7/5 MP%D4%8N+$B^+>]+4" M6/$,3A*6;[2FWA#'Y+G>D!WZ(16[*2V H0(72NI*$2FK%$'_#+^$.:)U4:4_ M=*)C6M)_#./E\"4G)-3BASB*JA?8XU8SRT\EWA?##ZA]R'[/JL[I%/IY787; M_>>'F(7^CI*Z'4KM/X?X'B@6CF/EPET&$$P5O#HFY[JZ:1Q4%YJM0KTJ:IHR M<8%B:TFJ:]>5@+DY!H,(BXB;1(-%W@1E&_N21J6&I:7\G:$02>%[ ML*J8 ;53=!X&VOA"V(D*GSGA@S=)@ %GG9$3[ZKZW@T7_\=@LAS+T/ M!YR_:@K1'A3G%;G CUZP!@[H,XX@.J[R^I^2991D?JOE\#A()&SQ5Y%_Q]W> M]$G@J!GQ8-.:_+U O17E[\5N5)7?TCQ,RO+OESM0FX>K\OQB*2%Z+'.J^CY' M+\ERO>0JO]Z_&ZB_'3BN1;M&IOC,Z4#A]7.-2%GA3>G=LMZ95.ZJN.+S:,82 M1'O%0.L;0Q4HA.U:7%KD39Q\@SZ, .GQFQ@QT;TY=?R2[!^BO7\S-:4 1C!# M"I ',J-V>$>$#/'G+=J1MYZ5EP\T]1,= '3N)-I7$?YE08&;1)U%WJ3D)B4P^5Q%KJ'ZLL[ MRD%OXAZU-A,#_V@=N@(^#D9&J)YU,ADAFNP*I&6E,1&RX58TK+_(".$!/Z;@ M""G?N>IV:(A$;[+2+=E$:;FI^TF=5;%O>R(C'6>0BM0+S[60U?-Y MC>H^7&"5Q^L<3@:HGK*JZM[FU:L\B[6O.4*U;U9 ^#S)"O^I5.(=0I3Y[=3Q MW?9T^0F3QSQ:+@UZ^D M--9$4G@P_4I*J( 4.4N)%I^"7O:E:2]J'UF\]/M+?CDP3$>4_Z+(=HD#('@6 MS$5&3U,J$AMJ4' $K&^(H3AU0;F/TJUP22_#+D@U+3T11)1[%YBHL&+\/5BN MUA ><3VOM]M3E*00!GU.YG0DKK\'F$OR0=;X/;31$T1((?[9D'6UZ3XYG_U@G.;[(2CJ3!%(; M6:D]GCFI^IVI12F#[\WW+R/$Z!7 XNR&.+K@R*Z* D"!A*0E(F0)2'7)(L8, M]1EB"UXH"&MIVM-!8?B3-;VI+''>EM$"(NG_Q??1"V?##8!D'HZKB]'UI@1W M)@0_A9',(4M +/(UW.&@':NG#<#6<1$L4D^?(BL'B(WY#CE);NCO%U!TC5J* M$,$3XQ4IDK)H*[*O.@/&%+>H+Z&B8\=+U*(TF^>_2-YHDX+S\L ?9)37LP_, M?5'V"EFH=P8!^X@:3YR*P%6TQ-?S'1*X+PO2L08"P87I3RY"O2K(V4FT>.0S M,C]>4U,D@JMLN6&IYE$J2855^\@\_EX W-M!+J3"Z/"V-:\A!W:#'D8)5;$IZH@%"916HB!48!SG&+Y#A#:T*9CGK MBX*K_^I9O7(X=@UA/C[GA_D"7KL*>#1H^XHS[;K*\;0AJJMJQZQC5=9-;F&J M+H8_8:V WA$5AGB7 &&RQ;RIMX*""5_K9$&URB M+;43=,RR;"8H7'RF^PW74[G3\;H'*@#9GZ2G--9*^4=/R7I"Y,.+/QK/PD;M M1Z59>"G]V).GIL$O;SO@"I=VNB"9 S+<._H(G=^/H>_0/"7/=<&F\;0>&K X MQ!['OWZC]X9Y,13C5GM A:&:!%8]B>4'B!4.#/F7CQ\GWW]\V]\A^U]^.)I\ M_^[#:!IC*RUD3PM)^>IX$]_3I)BE!&K;7\^[YF'=F FLQ.(@K;5HZ_)Q)-P2 M5,--,!"[UT7)N[$?38SAYAXV ML6PWF((QO;]HHG,N[S4]H-YKBE ;A-[21,6>%1<(+?S&BT5LK8#'*S;%O2!I MC/,"\M7*C<3!+__ ^,K- ^Q%&=>8__B'/[\[^O 7EIA8;L*XZ1583/3YYN\U MM5S@_(ID[;M'U0M5\JRJ])'I^ZH0N&OQ8M@5JH>Z>H]4XRPQ8Y>_%TI-@7(E M2\'$2$J B0?#XFP,0M69H*&JSNZV+FVXK:*U2\:V0?;,C*VU+3--U3^T$\'> M@\!#!Z5=DW-+0_BKE@;_^9'H4J:.IPQ?P2N2Q?[GGM)YG,5*X*B/[W4*DI^ M EKO&%,]U(7E\[P,EX/6SSZBQ!.?<<75W>B2%#PYZ!UC'@V\A>6C(&%S>:7[ M3E;_U@G%!K?N49"M'U (9 .YH2*G>V24*/'#8YW^W;*GE*:SE[J>Y$^$Q,]) MFG+VH,ZGQG7]Y2CDQ7$RA(W>Y ^R N#_X17B*4HQBW*@!F\R M@^==^@=Z:]K]16=D6_F46C$K4D3I3SE9K^@78-40:%RXQG&=8T R;GOY "08 M[@>?I/KR3?N&TV&-7P.7M*,B&QZ%#XD,HJ/(&);WZSB) MJ@R(_4(N[<3I:, M%O0JKJEZ#?6B9I3^KT_GFN]%6UIWX$)[['C13(!%)7W&T/6&HQZ%8XV[5O3 M=*ULMD@1PXI^K?"&<0N*V4JT>!6B1BY'6GI&#*^"Z^L8ZJ T.2,&46Q<03)5 M)=I]J=X^\>4R)73-C/,DB[+93AT$ON-;$X#=&AD]B+P%L2E39.B<=C9?0X,( M+!]H?<((@K9[\X:83E60,14%$4FAO!B(E-7^KH)DN4Q8E[."6E@G[(KZB"EM MW&VI\(7I)8L/V7G,Q!9U7>V_@SR,2:[ 9F+ ._]5PZ0OG(*10RN&^7OM%* > M5"W,\^LG(-JIRR1U);NN$R9^6)3R*;2]TU/W2<_>$0!P7A,LL+W30Y%%>\?* M?(?8.VM(;TVRW@IH8[)U1!)H5/@L6 H AOX]=1X"/299@L5.!")G:VI\:9P$ M(,7@/@N D8#J1)/*$"(L!R5DRUL-UI,!_ Q]3E3MA@><$P( =L^)'D2!SXD> MBBR>$U;F:^.<2!I"1GI.B"10?DY(V>QMA_Z44RN2DC=/>.=!SPC#/=:!Y&L3 M=5":[))!%!ML X8/?$-2>AU)>]]B$P5^>/3A%.7U'*+;X.Y?ESPL[DC*:S\@ M_\#8@\,#[-Z!4[#Z28^ &Q448R"OC92S1)]=8_ &JB?,F@&Q[S,,D$B[[T;< MH6=46;6&BZ3F<1Q/MBV0!1EE/R?EHNDDW%:8X%;#ZB)E#$B)\^ZR>L<%YN(*^WI!L>PF]6L/NI M.<_UFL@_,:^9P 7MH5H"P\TT/&X0ATN54&(S,>&=JG"1V8P)S-L/[X^8T-!? M_':39%DT2W']U@F-IO,RHUN[-^Q)XPM-D5& [%QB:O2HQ8\: A2CH3Q,*2:S M-4@!>_/1B.Y:T;\R@Z>=Y;R=Y:JF:8(BE.(LQCDJ">MTF>,5R9DO@WY+M=JW MWWK=.SKB1@P8/FCG-,7K;W$)S"'9??1RDN,X*;=547NVC\YG!GM(!;SKC:1* MA^YF"G)'JFL+D_Q0RDI2B ::AIPV@/2M1X! MG--[BA0!UDGP8@5"MA(=7@TZ>-@;V58<^9::>*#!X=(/T$OIR8Y6-;?&;-$_ M6*-6[[5;S5GXUXX2X2#J' NF 85EU<2#+6E!/Z7-^O5@R")G$N8*=&'00F-- M.?:Z6/L]H:<[>&^@\#"]Y)R3O+^J&L]S,A"-E4D*Z%;6F"]9(X8$U4EC5,PKC MI!HJT<3VTCBZHFM=S)UPNW=3,-?N$/.Q;75 M%W9W>OT?&L'-,%7/W:/8XZU,>S6;Z.>'6GQ(/-WTYZ@'H[PWNQ&YW0 MEN9ATKVUI)L"JARRO?%2@FL[/NS<4I,T06<9'$RH;CT7:[SK_JB?<,4:Z+^VDD3_\=M] M4D)OO MJ-U)M20]X\&\P?P\@J$ NL]2N@/8_&TG$VA,W'_-OUFJ[C+*YIEI>?&P;,YFZ5(@VZ<:746=O##OA@L)T;0IJMS/RE M445+6V=@//M;76)E6UV3_0%W_?:!A#VFFNQU.0AK.YR/*MR^YM-D9S?;G+/9 M'F;;==9Y26?[>-4-01C))E801>'65>6UUXQ-3H5?V9%WIYA/.,+]NA62TN9KN@^I1(_>A-U2^=F8RZ.K36$;H MU4.%7]*"S)UV%0H+T>2;MSUQ5U+=#;$SD-E8;B $C&0L3YV?V*#TC>'^$,)V M[HYG.-$6:<@\!S4N$R/6^7OAV25%&"LN'&OZLM,'T[<8A8T2%[.5:/'*F]RH M7 N%-IX^ $,)4T?D6NQ:!\)-QX'0W$@ZU(2U& T6A@SGMM?LF/LZTX(CFGU# M!F3"-*"\=:#HX#1J03&(9@-CD27N0/8+BJ4D.\S4.5ARHL(3?R7((/2H,N.)*3?]BEY5;E8N:WWCA@A7%YX?::HP MCD!Z>EFY+RY\_GCVVT"Y^G,ZB:IZVCK)'K>](3_A.%G%0)N05R7,G=7":=30=0K.I.XG5@0'4$.E< M(0]9-;=7!H@*DP;9,UVPY]&,E=R]P91M67D]/TN3QP1\M+7+ML?&,?K>P.[1 MPN.C)(060;K6D>/9FFR9G8V"&J(FJ"8+_M80AD8Z;3-#L3/!Z/$Q9\HJ2E+WDP$D:Q4^0@^W?LC3;I63PJKA739!/FU$M MLE_=WAR *^74(AJ-=FHI^XNTCXH%-#*B_X&HL:\%%6M;TTC\E5P^"A2$R8H7XO#9!#; F9C\:,9^*^ZVB"L M96/Q487+QN+39"<;R^:<#8[(*MPBVP;OI*H3]):#I2" PAPL50[["]Q-V5[! M<7]9V3KG@;-!]3XV#=A50N)K4ZI18[(=7Z+0J)L7)@LS]KF M?7%+FKO[HN7I#[XOILF2\J D8[XXJFU*P<51@^D>ZT6NV@=VA50)V7#CFI'] M8'T=^CS\)L>\A;D,"O;(DVR6K%C_PCKL@V0H#9]R(14=HLO#04EZ&CT*$=0"@NQHWN)MFI%7A;]9A,%EB](#+9XPSE!3%NBH1GL5H M&955XP,Z"A0 2CI<2C)TD_V2?4TA)$\8+4E6+HJJ&4.Y M2.A02F <;0(<[$K[F.@NO,?C^@EG:]S$5._WV9;5Z]7]W/@X5T/COB@THZ,J M2=[?93U\>5_M-2%#&>U-6NLN!7?0[?02A(CN'$$9"]EP0VGD@74M?4V/!H88 M-9A#5K"0,ICHR,%PV9,@A9&:HB. Z%IF&K2HQ8LJ MQ%ZE186E1(-/CN3CF"*. ?EY&CWV2$7OWPUD80>.\RHD#3($V+PO>S_/B)01 MCI:XJC@/68?PO3_,I '!2@.Z^0Q$A .S1,$*," MT3M@30D"4KQ+D [SB2%'?==12K+'&Y(F,WES*?D'P^HD]0#V5!<)8ED;U-0J MKI$'+8(DXO)AT2,IZQR;,?=YE!7L!45JQ_"&#C!D]D%ZLV2VB$.;,ERN$AU6 M.9*2$PA5S''$.=+Z_FP@#5TPSN/WX(@"9&'.H5Z.$1D;O)TLN][*S[7']Y2> M>IR31?Z!XFH("E$GUV!=L8->R]) M9G7>\'"W MC)!W'HOW9Y!P5=V>;I/B]].DF*6D6,O;0NI\:ESB7X["?=7_#@T(B$!;*L(_ M+&FM AG"6L>^&JH*6!=A3,^0Z*0*K!8X:43#!WAG^L!Z<\NTR!%@1S7Z8*X8 M(8N)+M_&80C ^W[QB9X;A&3-K\@G?!,EL8F-H #.A?D@0#L*RT) GW6CPRHO M#.P1*%C4AN&-SQ!1D5!5&T69U=[V^A7)2%5K$"H'0I'!.OQ?6-%6\2O#G2N! M[K[HWQ8]:JI4UA2\#EO^5I7OQ)"9WL3NIRC)H.KE=78701O;FQR(+#0J&P@!.*PBZCJQ;RJB6$AD5AMFHZV MGJ;0D6$<]M='"5+ BNMMW13.GN..,^V7M _/UTXZ0&RR:2Q07\4CWY517NKM MD3HXJ$"O$KI1&"%:L=K6YW"6:>[R=@91B?XCRM91OD'OCR8(A%-]5H[V.5_0 MB3+O'%WT[_",^8C/7F8+R$&]BI9]3U:B8087^SYPKC=K@Q,U2!%@]7Z/%W*2 MJ++'HRNR[5>IJM95/C%V/?)!NWE!C>WX/4A=(Q*GQ- MP> \Q[&6I"E^95H&6PS=M;RUZ,7J,&?; C[H"%1(4OH:LH73>>C:K;#T?UZ'ULMW+2'I+ M-9/VJ+%8+5+,HA1R?^F- MKB<@2F6H26@BPZQ +X6?HB(I[E94 MG./K[.]1GD"!W5M*W9'2RZ#\PHBR'WJ4^5U2)NI.5PZ]?8D>15F0.S94 )DKK=K0PUZ%=?TO$9) M]N-8[ R591#;&\J\#72>-)WL8!.QO*2XKFX>/:H%:ZL L'*FB!"%.55$% T_ M5^S.U\;)TE#$3I(Z)2]&JG/V%%G^0AVZ]E\CEDPVX -*X!A?<_V MX J_;7N(LKMSK9MZ1KO_A4)I](6EO)^4-4VUBOS)*+S3++H%D?I60$J MXY)$F;AQJ\HW!O7;I+#=QW1!M].& @0DH(H&!$0,Z^AJ=V)FE<^J"8P M05Q-,&437 8(6],3*V+$TH#7J9L5S0!3U^HK]]Q)#O _4-X#BO3W'.;C<%8[C/=='YVN&Z=)GL;?=S-VGHT8:3 M,ZHFJ*$+U82AAK+: E9B@*.M;BRLQ-8J.*X'4CV>5)D9Y_1W^V>TTM@!%4$. M8'HK"5(_=56H$<,=K"@(G[-$BUV#[DG;T.RS%Q#7=5(L .?UO+JYS=)US/(F MJHM;SZW)$(+!'4H3DVNA G+@"8?52<8[%$UO;F[8K4/W-N5\BF9WJ].$7M9S M##4EF[+14,YY'B4Y>H+68BQ5H2DCOXQB7)=PQG A8QW(.MU(&<.>%\EL@9*B MPSEZ&JRHC.=0L+HI1 U5I^M)TY^J6?LO!FTJX\3"JGHY"^ A7>TD.!@Y^!QH M(?H^!5C PQC.@$.>]IX '$8Y%I";)L6!$Q C'#= .';@>1.-VC((%@8CYB91 M9I&_0O-@V5[/O]#[*MQ3KQ]*JNQP?)$UZ0#G)-\UAIO'UOW>[18AFI:C-\?L MK0&-.8E&/6I\8FP@O;[%/8KZ_RJ<)@;L&X?;\A9# M(?GFCU"1@A>>:0K&A=NR!]THW)8]=%EW6UJ9NQ.W94M9?:BP3E(J[:-"^"Y% M$JOJNY0N1>@#1-CL0^D;NX>(GY8?@F,D9-KP#ED+B8V8)X\5O7YFH:Y(XC$[!$3;M ECU^NFTY0\ )WMSAJ3_F[ =7KA/!]%JX3$F): ML\[6[(;$ZLG>P%EH<5C%J2YHQ)B_3HW2NV64II_619+AHN]]5C#*V C=@>;) M^&0X48,TD,W9ST:BR!NW"#C!?0@ H ]\[>GE(U!CCV*BZ MR*J.ZPG)+JG\791X*0K9$ T?8'3U@?5FA'60HU\!/6+X_?JWE)E,=#GG3X#N M(3U?37AVAMH1' 8RC- PU*.0EUV^\F6EAUG>#'SH5G8]WZ8A-<5[.7:];+BA M.<\#Z\N*Y^$W,=[MS<7 G<':XI'Y3@)@0P!Z=?>/=91C=$Y(&>;]2BH^1)>/ MSI\)\A.*^Y'D?*.L=]2@QX(6FL?W@APU2 ,^&1RR\>#5@,,;IW)05Z6JNG;2 MRR(\8/4&TZH,-Y:,?K">1*2I)M9B1Q7Z0,(B83'1Y9NW\[9;.$GXELT?:'C& M'@)T+3H[U:_"OE0+N$G4612Z'.@MGN'D"2C4+ 7:\Z'=,J =!(%+@'8HL5C^ MTVQ^N[[7>X/7*987G:M.R6\1T#ZADA< Y7+28WWO9,FVN+ %%&>4_ M46[!\+D,*C/1I"N2#&44/>0O OH)U:9/)'WR'!FE+#A$EX,!;9(JFN\^>L'% M5JLK&R;"KZU9)[U8PIDHO>38L5.&SG3(;JOC4TM 3C?8?)W%\HEYLU;$DB8T M6128ZL]52V^S<9*NH:I:W;8@P<79"^07X_B<,@'>K-95\O?U_"S*(9"[N,$Y M:W A#%.S"MO4"6R#!F\>8QO$&KF7PW#)Q!?=H11M244-K0CV+>I0"X[KAEY( MU46,X@FJ: [>9\;N'B%.ES2(/TN0W,<;9L&7Y2.-;\^3%2YUC\M'CA M34YF&,<%R*_"E4HVW/CBW0_6_0V\PELIN>X-)-!%7,)=HLLR;W)T K/+RIQI MO]ND^'U;49:7V*GRB:$\B4#[LCU$-)B8%';G9& I[!" @())Z-+(2B)$3'@8 M\,)^/&.%Z4QNZ_Q/K5W5#U&$NZ]/85R;X4PK>IGA&&6K@#R7V)>OAOV/>H/L81!6ZXC2YB=D-ZD<7XY7]B M?IP99YQY/-$N/%^!1!56Q- BBC=4!!&'FT2914Z%XA8_)M"J*BN[3=D/UK!_ MF+%([(+S)!%;I BP!I('#B>)*GN<2D-OI!COS\:K[R8NBN):9!CP[]!&'-"56N$T-6.M(IE_0"F5:B MWN.R%XPPT"Q[D%R+"D.'&A7CWT\O8AY1X(@W-=/68.K+$Q,/,E0BN\!<"\*V M5%:(A# ) XD:5YR:%,=Q3-E7U/^Y3+(#;[K26&-CHP>F)\NC1CEI?D" '%UG MH2Q/$7>)%LO\:X_K^7F21=DLB=(;4B2L+JBXX;+.IT,UC0"%/_U#YJBE C5D MT+.I)B2P8E)9A3YUI@^$%3(H2%X1I9T?>F$7JO'W029I]F+CQ9107:HF2@2*WSW M%]*XA)2\?]:!31<9)>DQH7:0L+>DVD>F08A"X*[%LXL=#HZDQ1^R.:(BPXD9 M%WU8N2?TQ^O\GCSS?6CHQ7.*S/Q1\0H8#WB6%@SCID-&9,TC?)B M.S!,&+=X"8@67WTH)G;ENLYO\<*(% M] AKFRA\84NTMI"#B5;(NB9^,MRS? #: MJT<9L".&?D2>9#ZW^SW($A:JREAOY^N_)] Q(HFV]>.@6'5O#(7J<$V9D8%U MGK-6X]ZI!<@J=JO%3+B>C5FOZOL%1EFT9"VI(Y3#U' U-6C([;]WM)+@$%W^ MN8TW)Y*,OO]P!G,O5VH?&0>B2H [BLLE9& & T35+^#=,@(%:6JPG9B MQDMO9_@EO05A7+T78M98[K#-'.'K64J%%I,W.#=S-,CTJPB9 MU"_BN&F\V-]G\3/)RD48)Y&6W)$AC/9Y36-&UL])N6BB$&]9J199RVZ-+\VO M;3(,'I-K9:08YMC:GZ%9JBVC STGT &NI@1V(-"R[9H]0?>D#-3314?>R 6 M>SP Z=9OR%M'*6@!H8-$_H'Q8<<#[#XR%Q1[!W6EY(-Z1Q383/1Y%\(WPNR] M!4ECJA'._K$&[[.RDT3^[7!O"1^'5[=)EXP_H8J0$3E0%%:BWY.BRMZ@&D_P MUB ;;E';^DTRVKQ811]4UW)TT/8[L*J2 M,9??Z3NP.KJ+4BC@^(2S-;["I3"53CC6]"3L@^E:>FI\Z!/.9HMEE =.EA/S ME6@QRV-=:$8&E,(Z>Z'7K2Q*FZM%\6GS$R:/>;1:)#-H5E.P%)Y[_%)^HG3\ MSA$O"Q"-JTL;8_8EJJQ86D-<>SLMT,,&;>E#C, ZKPL!C8@1&4:L;:PG<;!( M_DP]DCVRJQ!^*&7"+QQK:N3UP71NX5&D4V;4 5HJBX&E4,Q8HL6MH!7%J?33 MU4\T&IST?&.Q>G@+.V3-\)8(6Y7"368UN/J8\CR\U1OK$QU).7 .YQP]V$+! M-NA8M5D^D'1O1W#_;O ,NP/'M:37R%"%S?O#:C_/B)01WM1B]_7H(J,V "[* MLY<5S@I>GK["%X8J40#9ET(4D&"B#JW.R. !9N_ELR$!*4W)D694D1]BP,*0 MT[..Q9P,N @M<0I1< S?G,FN#M M@@\K>*.*A^8Q7BAZ(FX.BEH]3E/R#+KUG.2G9/U0SM=I4]R6_HK5[STL=GN: M%+.4%.NE%6X(U/ .C MXI99<.XNU^*&:U&7:^4H:E"[V1#$Z;IY.]2N\\B=HAV*6>MNE>;<(T99L,TWEZ&QV M)@_$UR('<1&TP6U-R\O3M8J?0/29!6=!'_@0'H,^.H:Z#>S,K83X2CW? 0O) M1.LLIH((IP?T4*O="2D+.6D:A@;W(@BEB^-*D+-UD&U]MUY2FWUS/3]94)[B MXB(S.Z>%K[SN$1E8W6X(Y!QKGNN_%X^6EFI#=\ MO=[R]2)#]SM\/>_EZ[E5OCJPZ!WO/.)O^8-8$K=0,.YZ_J6HZG1UBW@I&!0* M7UNP*P180I@7 G*&6AE69SK\H8*1,R7S*24(,8I88U;%Z7HP.53DCV-Y*+-Z M- ;^+SC*SY,G4T-__W-'!G^#QO7.I.S[8=*8PL$%48GA&C9P/Q==]0:@,I#> M+$B&N6W,>$-,N@/L@7(?MC6#(LR ,%1[,B[WB I+PBJ@+YV;Y]G+#&J1BYK* M&\&PJ8IXN((Z(GA$6?-*6)CU;JR7GMU0N]'04Y2N,6I(&:%ZEDJB3$>K,=I? M(&Z287HIR7&[':G( M#*7;0,%?D1(7B"$.\SPDSWT:G4.4=QN_?R8#'"^=KQWZ72@6#\KU_;B5ZSZ[ M-;TN!SP#@T63+ MO6%OSC:=&S558W9M2.52XMA08_R@R*KK%8;DB+K$Y3G)K^?S9(8_1]EZ#B6$ MH96%!K?4(D8NQ%4Q@B>(D6Q<(#P8L\PBH6[QJGJK*%A8&6EY6 53 M1GD.\3VL\%*.4W@)026IAM:L71ZP]KEE;=''6O\%RFUO(>)PJ;W9$%?XN8[' MHF3>Y"2C/\ZJ(&]*]#:NJS,FR6;)*L6%S+]E$[2AS6&#!.<)5BUR2$?(XBB/ M"_1E%4,E?]A'%96P?3HC6SK#)RM876;BVP7]^]/?K /:'[!Q@ M"P_87'E'+V/3?>O$A+G6[:B8H(>*SJ8F17M4()P14J8!T+-M2##&.Q-/EGC MSX+NCY[D$(Y4JGQB*(LBT*XE\%,4HQC*)>* M8Z4>$M,&!;:EOD[!%S:,&44 M -FU9 0(??G$]2FS:-E8G;^!?UQHT8S)BE&13+D1H\QNGV=$O)Z5/S.78[D1 MVRSBP>;G0@]07[NO'[O)#K,U#X-=5*-&#>Z@)?TD0D+T..;1,5M"5UAVZ,8X M_K3Y0C?H1587X\@>CV?4H$O*!,N: )L#,G:ZZB)T7H4->@3/68]@5E=]WI"" MHI:6'P,Y3XT7A]CCN+]Z2N4"YTTD!27GBG)HG>>8FS@E_\"TQA$7L/,'2L", MLA8?2K=4A*DV).\\_Q.7J!'143@;G.J MO)=$=/ 9:C>*8__M]I9$&?D=-UVLU8,VM #9B-%00A@B)*,G\**F;8+:?NW6 MHB\+"YC9X_1_12 ME$1I00VOZ_DM7D(FO"CH4+6"]QYD$)U,X?ZG46-/ZR8B5G<)V(*? MJ,HMZDDJ&6S21 M_?0D91;P5;3$01N1RK@J,7X#UOKO7/^.L_BPY2Y7CM0^,Y8G,7A_205B.LP2 M"6S/S;CH:L==P1[.68A'3;Y%[F?2?[[14;M+BCF MHR5R\B^'BAP?@VN1 \QP!5]5N,/*G *C^V1.E7N#RNJQJ)!\4XE<_8^MM-6_ M^(VR='>I#_^@*2M; *Y%XU0=^STB6_\. MJR4J>Z?4_MY8C2CB<2U!KQI*7J.XIH7JEC#OD/K,%W8'5>+H(!_]V7*5D@W& M!?2N6*=EE)74=+LB&:[_<)KD>$8%@Y]2:0K"P"^OB\JUZ+7T5.U2*HJ8-4]I MFC9$H98J8T^\^XD/]L$GV9SDRZHY3">Y$6]9--ME4=9E4=S0[]\);RR_Q,;: M>#M7;G$9)1F.SZ(_7?!C-T?L\]0.P!-6D@.!BY MI\36 M4D,N59$XDN][Q(6SIW_F1Z[H3@CME)=),GK G)O&U*5C1MMM L6K%C M"6<0BQP5116R5K-UU6%K5+-UWSG7'V;D_ZRRN%6(FQ7V>$]2:61NMWEYH(;E M%IJ4FU,^I')WVXN\SL\)%_ZOT(1\'(W'E5^!K+_[A'OIL?.V8X/^59636D9Y MJ2?IGZ(42IQ)#$?7A)]EFAM4C6R7*3G21Z71/"/U-.N4N.(4OC#U3MD968 MW??T-9ZVQ;NAKVUM47D^C.IWIFDQ,OB^M+24$!-=[6!V!AI[+QQ^TCH\-A.D M.C]7J4#*XD6,N>KO1C);X'B=XNMYJP!.*H*4VC/H?FYZ>U%$X[PH2DT') VU ME$Q034OHGK;&BT*&H-[";WNQ&P7=6IJ'29UN MBGI*OUNR,D$3A%]FZ3H&FZ%QYR=9449I&NZ:)Q$=HL?'0:][E[@H\%Z9_L\1 ME-XM-\*SWNQC@]V6C6-=IE+,FG/4U MEAXT\W4)/ZWJC@XLX7*;C@GO9W7GBCHUDSRDR2-#'. )S4!.R;#E"&"I-\$ M-SAORA(EL^,L/DW2-=2HU#/,2I!,3!^.) M2^_BR2AKM*"?6R"J?&,J5"+0O;2RBP407VYV3@2:N M"1B9'E:2(EGKP[ ZN).BO)Y_*3#+VU.Z(G"^L7)#V(,=YH*P1\3P^\'@6=FX'C BIF0^ MI60@A8EYN1[P9(E[.Q"R+R%$B8'^[K?LB8!S]>YTO.;= M>34_-[T'*Z+Q]M2L2(_1X[.SN1I7?EIG\'P&65>NL-EE#9D*=QYN-]8N/$

U-L6#$Q]!+_%\;<)YPXG8>2H&[WOIJ5&@;L [F9;#Y=\A 0,<$7=5VZQR-:G9F]OIV,HU=7D7;1&BV M,_6<$HD><#9;+*/\]P &N_HF(F8\'H=)_Z5CRIV]0"6XXR7\R\2^E\%R8>SS M<(["\N<19_T:8($+PTYV=@5'3]!%#C6DA([7&":KJA<#-=:'?1O1>1%Q\0X2 M*%RHCMD,;E(*0X44&#:.DZ)S _X%1_D]Q3G4"W0 Q[$[J,7G6B I9[\;M?H3 M+H*!3X3#V5%*[CE=-0N"VP7C06X!G0>Q_?YK$MN=)3"4VD.^!CFKU5Y<%;ZP M<&X'>FT5D##4Y17BI77/CW?XSCI!T9S"19UZAXC:CGF9_+-N-Z-A<4ZCN4C M>R9[[9(W__UY>ODF>//^Z-?W M/UY_??/[[?PJ.W@?!?_XSB=/OO_+_W:$,OV%$I%GY\;>WBSQ? M_?KNW/ M9=NC3Y\^O2M_W3;-XKJ&;-"C=__]]?(F7. E"N*42R3DM&3QKUGYY24)45Z* ML9&%-\(6_%.P:1;PKX*C#\''HQ\>L^@MD_J;-Y7H*$GP%,_>\']_GUYLG\G_ M><=%_?Z7CT?O^*_O&*4Y7N(T#U*2X^#HQR#%#P$*0U*D.7O/0?5R:93Q!L$3 MS@,4D15[JXR[\F$+BF>_O25A&&Q&YN3\G^X#YT\KIE!9O%PE^.V[/?96%&=L MX%*>E^R+=7O.CUY6*XKP8XZ9+J\EOB$J(>$S@7 "LHWF93C\84[NWT4X+HGB M?Y3B*D7%/OQYQDC(G]CT0'&Z>5R"[G#RVUO1SQ4U"5 M#H(/5GBXP@_'VSE^34G*_@S7VI%&)PN4SG%VD>ZWB9D6L44GV[(@8+;/H8W* M9#M!V/*)+]B?+Z=X&(+XV(!J"NI-4:I4\Z9G1&ME63)M-B[,PW MJ#\!6#)@$1R-5030E=X598"86$3G%K\3Y#_?U<*9?H#=C9\#2_C28ZD1 M6@,>2WDLY;&4QU(>2QG$4EU,*C.HZ1_!#,4TN$=)@8,E1IR@DEXU^-0XC&8< M!7R^!U0>4'F@,1J@<<[F]!]\2N](:XQ0@?IXN.3ADH=+'BYYN.3ADH=+@X%+ M"GNW&73T8Q"G]^P3H^7CDXY'/:)#/Q7H>/\'#=Y N'O=X MW.-QC\<]'O=XW.-QSV!P#WSK-@-[/@8H2<@#/]$5S @-(E+/->SHG]'3]EM;)JAG[ZI:_ MHLWGZ?8%-=O96L;VT--#SX%!3P_;1FAX>-CF89N';1ZV>=AF +9IM 0-'94* MYF6EDD0-J;WJIOMP5/WS/'KRH2R/)T:#)R9TCM+X[W(M."%I1I(XJO:%-+K> M6R_=#W&8R^/O3SV\MC+8R^/O3SVLHZ]S&SWVF%81,*B_ .E48!+ M)0_B=$;HLGP$&)8+F-4BI]G>-V.V$+U@4HQ,2 MO;2(1#_KI*:@?.:=,XU'R;\PHF=I=,I>7AUE#4TU4GFZUJ+JV=>8QB0Z9]_5 M(=_&ML;HY#*"4?FJI0$:+W:S4(0FH,W-4EN')2!-#5!9:9MX"DG;&:#O_Q6( M,O,^>9KB%:$O?02 E@9HO*4HS6+^]AJ)%#4U025[A(RRO9\U4K,V?Z.(;=/9 M^A\^.X^$+DI)6U-T\AUN0F_)@]B1*FQIBL9KPDR8Y'_BE6"7;FYLBM+2:IW0 M:TKNXZK"MI1607/MU)ZP24%1/+)8"@E\W<0(5?2$K2ES0L62JVVEG;:+-"24 MJ7EI"I8+WPF/M](GZ:(.ZF6 =F9]H3"/[S&S$=%ZUDJ(EC773NT4SV/NBTGS M*[04B[:^F7;J;A8X29HF=UTC_90M49)\+C)FAF7B);NVE7;:;M'C1<0]-K.X MNJBC8?%I:#_V:+@J380['Q8D%:_9HB8:J;K!84&9$(X^W-W&>2V*%C4Q0-79 M8UA6#Q:L(;)F&JGCJ3K<3GI:WI&DAJS:W]V)7LJFC_.1*)!;Z1#B42J"@'L, M'56/U]P2,,1U5%$:1"(S#,$2^>"&1"3Q*+ H/KHA"EC$"2R5']V0"C# !1;+ M3RZ*11!1 POE9[>$\CH> 9;$+VY)0AK8 @OE'VX)11*/!(ODDULBD<<6X6:: M4Z:KR,$,%X=39JN"JQ@N(4?,6 6G(%PVCMBUP% \7"Z.6+:@X#]<*HX8MO#X M/5PTCIBWT#0,N& ;(W:M)'H#EX4C M1FUS@ TN$J>L6$C.%%PT3AFQD,03N&B 2<((Q;LF6*RL?;3B2%)(YPRV?"_UD+P>Q+Z>8R^LXU]TN>+UFA(TVM3LD)6N&E7J*D^'[?3 M&$:YW%M,KL@UJFY5$7 C;6N+ZFH)/"[R!:'QWSAJIEW4PRX'%UE6P*E_WMHN MY>(#,BI=C/)PO3$&8(K?U-PB[4#UAW6RSH=T$C1WL$Y_\U0 ]O+%I"#T[M7L MN"95C+ZAZIE*5U\@RWJQ&\A;LEXFRZ??FU>,PTN\]X6@VM6*ZP#!G%,9J:!@ M1B[3.1F,U@R PW[=)=,G3$.ELI (S[=I0+PSHXS+U]-- #G$5@@ XW\ MM!9(3PO+0,,^'<72:549:."GHTCL!7S*AC/OW$?&HO*CAC+Y\\89SQ MZJ]%PN9-?IQ&5R3%ZQ].8XI#-GCV%=<4:.@RA$N7+-32=\W4_2J_Q?EBBI-RB<@6 M\>J62"9QAQ',QE$?$(WXL<.:=R!M8^D"CBHG5--=$SV-.MZK1,;/@:7+4/C"R=-N)9.FKHD5&FN7)WDCHW1.,7N5<9BO M87GM9@5J:S8BM%T7]E>.8TIY1G:Y3GQ^>K5VE OI;C5-(] [TODH'\GT43\Y M&/;7XOAK<7PTM(56U%O-Q.2Z[HHH:VTI K-BQBZ#9B!,>D";8Y<2//XNMLM= M"2B+9DN3Q\<5_L4Z '0JC5T0H"6CN^?4N60#X9HA<8"-75? U@H >CN78Z$Q MCVTL"14'G\>F>*%AKSYE,P'CGX(5)5'!8"A; WAQUQC##_\UCJ YR-O\:!^^ MU1B^'5 (M'LH;)UWRB8E7_28)<2^8:M*=!FCNSB)N6I)O=/J QCE[W-UX/6& MGW?EU7;*=5@_:J9KR+"'!P8E7OYFA1BBAFE_-%L5B>VVRM*UA_WB\Q%-F DC#7()6A@^-W)/D/D[GS]][P^$10!_OOS?O MO^^=SC\0C?G#N9)*5C]1,VNT2MK1'&F#7 MV+D&P#6B I%:@!PP>NA('@VB,LE_2E0@9 M5#A 1[3^\2))[&;L6B % M*I((FOL'JOI+LAE+)5J?9*.69 ,($)C)J_DE2##*5$^'O>RE.4>F_G$^$T9C M)@PD@[(Z6!Y6E?R;3E3U.VAG_BYQEF$\66&*^+W"[*D5]L.7I:8UGR/I-HCS MN4%;H92B."=T,IO%(3[[JXA7_(E"'5'KJ(O.KR@M9DP>!:W>ZS>V 2Q(D>&; M%0KQ1N7].7SYY2MB3O^,_8GXO;HS@C"D-9/V,H3\?.<+< MF_%S8"M[B,_1$Y*6-!0HX4:G+'NHH;EUVN5Y0XT=C-(_X17ICYF)D,L/F0O; MF:<6;L^I=O-9./X4K<\4\9DB/E.D=ZWPIV@E0 MR%#1%6W(WI78:&LAMO BN!(^[*AX4M^8*Y/3ET-HO^DW $Q7EAZ(2'2$(5Q9 MAI15JG\)#5S#3(3\!ZXD/N2O&/+O(U!H)A?@4Y#BG-^M298X8/1DP6ISHZ9: M>@!@(,T9 V *?!*!+R7KPUFC"6>=(9JR!32[QK0LN=UT$+NQO0]+^+"$#TOX ML(0/2XP2+ W<2>/!4LO\:."^;087';T/,CPO/\?IC-!E.7Q9J>^NR-A[8_"" M?PC+ U!!2!BPX[[<\I8V->34RZ,T8ZL>:?3H2R/Z.BFRG,%?.DGKB_](V[B/ M_1I+!/Z;T(UX,D%5/G$C[?3QZP GLV<$U*H\J*W94GC["\(TSKY_QFFX6"+Z M75X6#]C-,B]/6[)D10F!W6SSYCE M8+WDO*)+FE<*[#5>#]KX.;#D [Q!")0&V][\_[_KSOS_O^ MO.^O-^8;0!%1PB-C%X:*F4Q:V&\.RZ<>#[B.L/K_5^[9'X]M>&Y;G M;+W=G ?\%N>+C971%,52[>X]X-X#[CW@W@/N/>"C1$P#1,75$3.VV<4.H MZ4. &9XA3YBC#@8NRN3/'#VN\ST5\1-P--U(2HD,CZDT8JJS]7N8;E[#+7JL M;I:05>)5Z.42ZJLO],J/YD]QB.-[ONY**M1*&UHO=NH+M8X0-X^? TO(_Z(\ MJ[XSB)HG :#'$#B03@50'Z-<7)&4;.HT5-2=/:YPFLDO4 ;V\OX6[V_Q_A;O M;_'^EMZUPA=!%*2J-D ;DB(U^4LET%1HCG MP?TL.E\ST <"Q#4#E5V:9OS_'P.4).2!3_-@1F@0D>(NGQ5)@-9559FF,).HCU$0>-$8>;8KE$]&DR.UGPVVRSB_1X\P+/ M"3U=O[Y-T6#VU2U_=YO/NUVL7-QD00J]#^HLAYT>:]7H/8$8>J+WNIGWNO5. MIW1VR1L-G4Y8Q&%V=H"(GJ%S/QFY4>[^GSS/S\')?$H+]CYBS/\V MT!^#.+UGGPB-<=8*4LI&T P0FQ_MX9Y&N">T2F3O!0):FM^K*9,^7."H2/!D M=K$FZ.FDNJ8%9)RJ=O?PRL.K(=-Y#P0>@=^R<91T7='UK2+K M:7.7Y9,B6E(;QJ,FCYJ&3.?!H2;(^N3!DP=/'CQY\.3!DPIX:F,8F0%1/P<) M2>=L45T&$;[+RVNK^ ]9L*KNAF^%J%1'U0ROVI'CL98-K*7ZKB# J]W[-X[" M3AEMBHA+W,6C*X^NADSGP:$KY47(0RT/M3S4\E#+0RT5J-5D$9F!5;\$"499 MRWB4H+-FD"1]JL="&K'0)>@:\H+VA3!*9=9WW83:!"$(@FU3Z/ M8CR*&2:=!X=B1//4@Q4/5CQ8\6#%@Q7Y":2VYIH9V/(I2'$>Q&7QHH#)*0M6 MF ;9@C'="LG Q],,;E0)\7C'1NP'_I8@D$+UG1N/]YPAFL;I/+O&](93]1EE M<7B<1J=Q4N0X4@P%M1K-XRN/KX9,Y\'A*X5%RT,N#[D\Y/*0RT,NE?A0!S/) M# :KO].T%?P"#:7[8B$X#1YTV0!=H!<$P5L*;]J0P;EWB]@9TRV:HF1[E?GG MIR^8S"E:+=CTIQAE(.NTAQ$]Y/*0:\AT'ASD@JU;'FUYM.71ED=;'FTUHZW> MK"0SB.L#VQ'XRA6G(?LNOL?!*D%I5F9H$WY/0^5_NT-,K$%(EOQ2CY*"(,(Y MBI,LR!GY!4K4T%GOC]6,Y#31ZU&?@;MDLQ.29D62HS0_3J,KDFXN^SV-F'_TBU""]0VZXX", MYGL8@'W::1W[\.=MG%>%>Z+X/HX8QS6ZU]C./)7\GN\I3LJ5(UO$JULBFTUK8Q2N5F M$;O!]#[FUS/5"9*M:?FA5I+A"5)\\WB"BUETZFNB14:I1<;US39E,%(>RI2D^NC<^-VH+#X7UV),/M1CSKM=C M96)RS79%E+4XB< 0RMAET.S8(SUXS\8N)7AP3XRY70EPBF9+DP?;%?[%.@!T MDH]=$* EHWM$""RFT=YJ#W![CUU7P-8*P*T&EL7'8Y5,IVQ9E1$U)\*JD^)S7#7FN XP3[1[5MWZROGK MJC3X<1JQ;]@"%6V*1C&5DZ:SJ ]@E+_/*&%"9\LA^I]Y%Z'ZGOP;!OW)2( M^A;@BFR:'<&P+=V5.(F*KK0UW5R1E8DXRNACBSZ.\DHD,%/U *,@,$O8C&.H M^1:L3EZBUL-K=AEUI,O[CS3ZC_B-0;NHRBU[1[QH09KQD$J-UTC6O!VZK+\4 MALWHR>R$+3YQ?H["LE#X<125#G.4G* 5^RY_.B?T.+KGID4=J M.F R.TOB>)KG'#%C'.47":A\$A]8UL7O_6:&&J&$:GXUZB5\L;.(_??BAA;IE?KL94V- MTOSX/40:FENG_9+# M0BI=R:#=K/.RWN\_$TK)0YS.-]:F E^B(0:D;5/,A!!KD=EX66XD MTJ0$02O3-:%)A^K M=SI67X_:20-\'CO7 -A-5*"N*_(0+ML$OEBZ(HM&:$/:0@A7)-0S19V^, M1E[@_#-]6_%X925,>=.WA8U&6$I)F?KVN\')JX]8+UA<[A23:)OT Q;5+XZ* M2C%Y""RO?XQ>7JJ9[V#1?!J]:"#I37!CTQW3O-[BA":N#.4XTO/?-Z=T*ADM MVMAG"?NJ4\V9K*8,!)\"ZWX* M+&@U)6KKERLR :3X->Y!8\\\@.J'&AYS)3L)(A5%^.R*PO@Z73YEHWO(10S] M#RA!HQ5 M1^Z?TY=/GC(T1[[C#0*&,Z8TD-E+1BA&D]D.L%Y3PH@7%B(1-;<42/!7B-@+ M+%0+)2Y5?&.%RV_CD/2PI#_[%&UVI*>3:H<",/&RRY"XV&VU*HSL>@V EVNV M 83QBA\>+L&):%I+^PR CVD\7^23V>\9/LXR#'D?+WH,CX?C):%Y_'>Y!JGS ML]_;5@B:DW5"TIQR2P,E' O+PM -S:W3+@]'-W8P3#]3 KRO'Z=Q5N*'J3@5 M1=[)FA:])&J;W%I^XH(&\_.ZJU6NGANQG)S);*-#4IYD'2UQ])PDN952VW80 M= ,M%'FG87'2:*4T]AL$/PT&2GWC05 .LTVD?0;!QS?,B<+1\3W[=OYL;U@' M!$"L-0\S1&Y?[QRB4M"JP]CBEM]J7BJ7_(9383OSU,+]I:K=S)9&?3ZW)WI?0@/7,!-' @:N)/Y(0(M\6VAJT0$>"5"/JQW@ MN0"E&,4!'@50"PL>8,*_J+G8-O()% M-O["BVIY!&#!N%-VL<<8(]R\=,?T5D@]A8O''?-;)>4;+A]W+&_%3'*XB-PQ MOA6./L#%XX[IW3)7'"XJ=RSP-GG#<#FY8Y&KY8O#)>2. :YT;,;,&?=/0?HT3Y_FZ=,\1Q)\'GC2BP\^MPD^Z]C'S-C,1^^##,_+SW$Z(W19065>%?BN MR!C3S+3D'\+J4IJ0I-R;3LM6'8M):7FT9KM;(\W>,M=HF9_LOXAIG'V_*G@. MU61V4F0YPU"T[I*-YD[M;,]Z"M=C3E(LK PD;',XR"6C^9ZURS[M-*RZY_C? MA&Y?3XV2R1MII^\*+?%D]HR VLD):FL4/[R:#)]Q&BZ6B'Z7%H^ =K/,R].6 M+$D9#V@WV[PT7(H!Z&&7@UT-5M%!9%D72_Z 5R0U7O,!Z&&6@_4B\XHNZ3ED M8"^SO@Z4X&R*[W%:X"M<7PL1U-9[E+Q'R7N4O$=)F?D&,Y,H67AC%X:*X4%: M[(\.RZ?>OI0)26I?NR*I9B\EV,AUQ7&K.KE4S#979-1*;200SQ6YM%EX ':S MOF-$0U$;B#=I[$K2;,H 7)/Z3DP-117ZBQ J)V8.100^0BB,$*HXK/0M&(,3 M3[LHBZ'(Z%% J^V-_1N2>1J7H;YN(4^E,77',EL0XX.4/GU0U2U>'C'_%N>+ MS81NJODH[6//O?^*)K:N%&G4AIL7/7T*HWX>S=SB/!* ,%*AZ@-(-H,#W MW -"*!UV<4,PY4. &4 @3YB;\:UW*+'D_*EU 7<>,>,RO%#YGB$,?W-<8DM%N/5 X0_-5?<\G+$NXD M(+F?4]K0*'#P%SW:RRJ[*,^H[C;99O$#>@R! ^E+ /4QRL452N]/K\]H@7NU#LB1WM:E9L:+_DN0\$)F63 K\H+B M8+4I9!85VX)::IYSE1$U>\O52?$>\OXNQ]GSMO9]XTX'_G;:UT$/]UCK M93SK/EOO;S9#?VTY80'ITK;VJ=Y4TSPM1%[#IF[!QT%R<\7VE]L'G-SCKR3- M%Z)YT7:80?'Z+XSH>7S?]@V^[#X\WD@A"AZH=A\<;[?L65U>W+/^P^/N@73A M;=?;/F>_I]&Z/#..SAY#G&72NJ-*8P3I/ZPP6G=ME\+6 .UN:8N D@?<*KH. M-TC>&[:.ML,,EU?Q5M)VF,'R*MM:6H\S7&Z%6TW+48;#J>+6TVHL6UN0@$P! M:PVM?8Z(SQ%ISA'IQ]GC4T=\ZHA/'?$1[M'=7S]P^9F(AH\V(@$+2_E& MR2$*JV4(!"PDY>LDARBD;IY+L*R4+Y8KDAPE0\K*[!HMA,M*/8-UJ+)23;J!RPAND'^J9)0RQ)VO MVPY,2OT$.N"R@UOHPY==M_P$N,R<,-E!82>X3-RUS$42T9E7_V,0I_?L$Z$Q MSH*0+%&%ML^J=M,%8@8N* MCB>V;,39 D=?"(FR*YQ/9E,V(^@]%I?J />TPQ$CI8ETUL12#MR6A"EZ^,JT MAL8H41-[8T<[_-P4JU7"M%J)%VDG.WQ\(_3[17I-";>VE)AI[NG387PZ3(=T MF+;[BL^,.9S,&%\+UD?K%8&CLD'GG*+ Q /=WP\K%J]JEQY6^%W%TM47=1^L M6UT&R,PXJWX.$I+.F=HNF=ETEP/Y[*Z=5QX=H=E[U0IUW M8FF])(;FBQ/$7EZR>==])U<-)U7?V]L^YPG'72Y9.H+5BN MR*39>]>\Z;CBH&K2#S5SVA6_%$0JBNC'%87Q9_4&[?T?7(%6",;3-S=&(0X! MBM0W748A%3%(U>ZV#4D:\2KU$?\K8PM\Q%-Z@[OJF'>0\7/>65"DJ(AB]@/8 M4]MR7'W.V4X$>7]L/_[8SH@94E9 [M-J,8(5#G?UO*]P@YL.TL4L#UG&)I.( MVO)'2PF#U<,;Q+G?9@AT'M]EYHX M9]"!/L7I_ ^4"*LM*O4URQ59+N.\/)O$"20I/RJ!TS 6)C$">ACG@*0W.0F_ M2U^!H)E16GSVCNM(4WMT+PGPR:::YJ: MK3K*KQ=;[QI-P?+:MI9BY24M>[,,1KRT@WGZ]ZYUDU%=T\PHK=<;-UJC62AI M:9KB%8JC];6*;._;4UWY^J?0TS!'_,K(_.DZ06PO22.^@:\X;!!;5I N1GF8 M\HA[BJ,S1%-FF6;'85@LB](&/\6S.!2N\/"./H<$0N]DMKT7^IID<>DXE]LS M*EU=R(O10.=+X[M1XDT=+--_D:X1YC6AI1KD.8WOBIR+^);P[96D.25)4MYR MFV.*,SBO;0:WA UNT2.&V=:2EN[D:+5:,7SNU>'D7OF#DH-.E1CB82Y V,(5 M@I?ONS.!5&2B MFF6DS_RU4C90151Z$C9<<;6K3T70"2"G_.QJ,E(]R&#K+/2V05D:/$39(I@E MY*''4]'P)Q@_'ZU*FC\IK;MRY=9XW^7635>LBW M#:9&I>E[2Z:8J5L8ET%\MMV0);XD&?N>IT!<4W(?,UWZ_/0[T\N+='M/U7&8 MQ_?5PM%P--;08XV?LGV1(3)E&R^-0S8;UQDDS[_8:[G=TD_C;$4RE'RAI%BQ M'J?\:C2^314X6G/,U@&!7$V2$/SHI6Q RC^-3\K7F,:$3="0\EO:3G'U[Y;Q ML\=P@9C5-64[V-ELAH6KA%DB+&4T5_[)#[^J M<%<_PF!>G3CT#F92/,1@N-Q[ 2UTM+;W<-:=B]U-< HL[6Z/&\Q\VZ'8,N^L M 3@K]Q\*=_M.Q=8L2@:QS2>/(>\"QVU6%/$0@UE12A)?*)P:?R\Z#V<] 9:( M:.XXG)5E?;;@=!VPFU%> M^'FO&C_M^D3ROI]6P!5\ $O.&CB!#9M<^X&&P"\WI+*\PQNM&6!8;[2&P'9O M%##0$/BMB:6H\5DSP+#>J'J0JOU IOG=1*82RIEP &LL\BN<<92=4[*\XE=SR?UX3\'_413'-X'V=L2K.Y?DJ*NWQ6)!NWL)BEQBZ&2\RMMLLTX(I-47-; M$V2?'L $$36W1_X]2>[YQO@,!=8F'BGU,5OJ3&7;%&R*=MQC(RY(R,W:J*Q("7$,*V<(7&@7P29XYI3OYUUV1 M5@FR,7ORN(+K%]K]&R1*TIH3&I[;TH]M]X53;8A;;C[6)]-8J,DH@51 MP_R4&NR>3Y684V9NY>NV3@M:_:"$AK('ARCT%F=NG$,Z4BND9:*V!G/BN7K> MFE^!U44AE2/@\(P&,\$U*3:F+6N8KJ[)4':>Q+'-O6?)M>U M-)0UQ]/E&+.#(EH( F3(JYYWUN4 <$2K\9*Y3?@Y- M^@D[R:VQ.J,;DH0?[M17E]%"X<'NHFQ_W$2?((>X3W<]?J3=\6!6\3J(8]]E MWC[)7[L+P@EY-AX'<<5IV)/\VAYJT+@_F]]4^I%E^Y.I&C#T^#86\$GEP]A8 M(.*H60@[G_]S)2#>DUA!9]BT>[;'J)'@TTV..;;[EY[T:)MC/NQ^5\/&P]Z. M>:_[D9Y:44^P")6OOAJ.):@HP/959\#"5+XO:[3"M%NS&?Q"E*_H6I6D,9.9 MY@?W6CH6A@>_%.5KA*N7+]!&6 M+VT!T.9O;=%X:\LNC[$N4Y$]3?(_9/%]GS]30 M5]O.5KV*_:S^R0Q80 C6R>P%" R:3&9?"(G*Z[$PO8]#G-V0W6[Q@H?F#D;I MW]RXQXRMC9,I#@6D2]N:+:5/V3QC.^XL?CD1:UI8JCRWR[/F#JCJJY>>OU6(FAE:R-1+GAHJQ E287M+]$^> M$R.1=DU+6S3S/)N*"AX-K>375.8(ULD\'ZH*!.MDND@9-STWNQ.7)X]SG119 MSBBC6Q.9VW/LOX@MB +F.HQDMD05+K?1+VP]IRCA*9W1,DYCKDMY?-_P!M4Z M^W)GOE08. ]/:B?Y*F&'4R7,1*66@6<;^$HM:CE G?=>YQ1'*BZHPT?C^0,; M=\Q#1"-QTAS6N:HVEIYCR2-R0<']UX>5CZGB$7^0WVCD)/!>)\^ MJ\K"D=ZVDFZ,SSEE8;68M[(PFRMVEKI8 &D3VC/P4I*SU3- 24(>>'YXP-:% M(%K7?0S0NO)$^2WC(\*[K^BN?$Q6+)=LV>#9:E7J;1;$:<#DT7'<".Y*?YU4E48$ M@4^E,5XF]#O+YT]6^'3A*D"?'="/N\RH@>O$RNM3%WSJ@D]=&$3J@K4SDL#( M61>;QSG]D8IJ"'=%6#K*. M*"FWVYJ6K5PT_3Y3LR=%!['>X6'#X='OFX3X)73HCCFXR9P!D;Q;Q;M5O%O%NU5 O@* B>B(SM*V3OKY8GT6%O-O&GMNF=SJ_X7B^8";R\3V;97-\ M52SO,)W,2IW,)D7.9G+*CSC)=%EIC.#HP-Q3%A<_[\KRKBSORAJ$*VN(*%NR MJ^M3";9'W!'3I^!@\NBTC[ERVA?O-R_,U-<_:/0->$]%@Z="OYY!/!*FM+T+BLMHOH?@V*?=NV4? M_KS!<\[/%TSF%*T6<8B26K4#M=5/[4;^^S34Z"2HK>EBQK]G7S&W!43>D=-\ ML :K9NQJX))S^E E<%[3JV7A;9Y#6$9->(WKV.:!?BO@NGX[D(^L/^KOT=9 MOI90@<867JQV-ZXMER2]R4GX78I A>W,YC^4(CO9Q#1KO1&@ML/.?[!T4]64 MPYD41QO7NU0AY(W-8M^7X1,1_'W9SM)9N_;TVCEAM]VQ7DRIK,:[IM3'>W0@ M]$YFY;*[WC8J>3;LUV_ M-!N$S+0>Z7 X#M)/0V+Z#Y04N ^>)0-9VN1?KP" MUO@#<4VW<#O,XN#+"XE*]R&?1Q^48'+E@NRM>X#%LNC4 =$KU<_\+_=\?4CWWS_P%0 M2P,$% @ T5LL507%A0S9X (?@* !, !O8V,R,#(R,#[I,\E:R 9TM]->2U&).#?(R-4SGMZ.)Z\Y. M3TZ>GY^/GYO'EOUX(O7[_9,7?.;(>^C4IN/8@R\CVV"/RJ+8.8&[P8-X0]/# M9^//>3>#1TU%5YWXDPY5CQ^MIQ-V"WXCR]'WZBN[T#S13<=53)6&SSM:TLC@ M6>GD_[Y?W:L3.E6"A_47MP%-QWX0=$4W#=VD__?Y[NK$M173&5OV5'%URX1W M2>V&V<I;!1>/3GZ@G%NY$FDT?S7GMR0^X$+YD[#?=U1A>3.%:<$7M+< =_ MU&V(4J23CNVN^E5X*^%G<]>FCRL)T#^!^XNQK7I.:D;&%QF%;1DK1L'N)(W" MG=G)V,$[,>B\(4H<.7A[I#@A W$=%F25"&F_$'K97(-F.XUAS[27&C9$7;I_@;?R-B,PB M2T?G?R&?)E31SLE?"/GDZJY!SX$P 2G^D,0_CT',?SKQ;K&G_K]&@WRC)K45 MEVID]$H>//A] ?B16\MV%8,T2/^DSSI'FJ=M^53LD]OOI-'PWC"EKD*PBPWZ MYUQ_^NUH:)DN-=W& W3OB*C>M]^.7/KBGGA:YN3\TTG0T4\C2WLECOMJ -S' M\'##T?]+3XDDSMPSPBZ,E:ENO)Z2__ES;KEG#_J4.N2:/I,[:ZJ8WL4S,E,T M#9CCE(BZ2<1C23?/""#&L>Q3HLQ=Z^SH_).F/P4M:;HS,Q1XJ6F9%._I+Z?8 M)6I['W5-H^;Y7_ S/'$]GU);5[W!O+AWJ!^U/V!&I(8DP>SC1[DA=IG(,A7D M7."0TPL39OIU",.W%>,2IO7E=_IZ1'105A$N;R0_=BX";\)?N2E^.HEUHYAN MW=%'W4&EXU[#G56]6GKJ_.;VX7(XN"+#P>>K"S*\N;LMN'.#*34U^.M^-93' M(^(IQ-^.0(.>CBQ0#XHY5@R0W^?LGX(;'S(1XW[5'54Q_DT5^\+4O@!G')TW M&I((#Q?#IP/#L)Y1OWRU0,#,1^YX;@Q4)E&= M.ZI2_4D9&=0GPA'!?L*OQ3@*S/E4LUR-JOI4 5GB?P Q>7G]]>B\WQ?:_9!A M@NZGCZ>7,![)H_?6Q].1A+;<76L\_:3Q)-(' '<_46RZ/*Y;,/$I=%J[=RWU MY[5UJ]C_5(PY77L(C2:(L?4ZW\]*C/IUOB^*F68^0[?9(\Y@[DXL&]2AE@\\ MD@#Z _^N-PHI$PGJ/@JY6%I<.LX\QPAR@*A9[/17U_%6L3-^,W?1&T&KKHK> MMXN=]HI[O[','UK3J65N069N+/"WU7-I VD?Z7,Q0K(MYI*2T@:ROC9CV$#2 MOQE#3FG)^M\5>OVF(/5;ZW5_ ['YION;2)U-QK"!SBJ4EC+>SFAA[.=ZE M>,6*6$FY0_=B.[IZJ[Q.Z= M&'R*-JP4ZP_0CO-9,0S+,H-+UF=ZJ^@Y+9RFT)1Z@BCWUYN/% 6\[_.Q1KP\ MSU2D#?Z[XLYMW7UE:P@Q>C3C8]3@ 3 CW8FFO+Y2,"/-H_/ORBN1! *]:ZV] M%%",A,\WM%8A0TM$<AWFFO-0$_O,^Q=L&)Z:VOMO9N!I,#2UIB_ M<..E*TE"M[LF6R3%"[,#HLFMZ,>A M334=+1#=@!ZQT=W1)\MXTLW'^#UO9']S-R%9@'[=*\>%$GBOF(Z2DW,TSQ@WF[HHI#KW1EQ":GR&6R ML66YIN523& \-:#=WXZHV9C[4S=6P.GI]A2UH;3E=J/5DV@#3,M10VIVQ)[4 M&2L*2+;S#])'G, #H*X'_4<) YA!K3,8L=8G@/),P:REHU@OZ1A/WV*HL M-57JP'=,_#UU6)HKS"-AZ=FG$Y;I#K1O!$F2QR\.""[O+N97_G;DZ-.9P6+* M\5=X[<7:8-\=:VY[7UD6^ZE/7C8)J\A[[C]+6_Q7,'E'Y\'E^)OGS%!'GP#&6&[R//GBQX&OUO<"[NI!8_Z(U@TX=T)O@>- MG,3F(IP;1#6;&&]I)7C_%# *QLFYWSQ;5@E>$=P+ON,K$N+SH5OLB_L^ZL)H@,CYA49"M.6%OQA@L/-5JC%*0 M8+HQ*,(\B: 537^"?IU''F6J27$M.R=^WOP>+WZAIC4%FR/AM5D9.?:*DWCO MWX.OYL.W76_9ZO>P?-F:H'?"N9'J.3=2]KF1BIV;F'%=R[D1L^ODXN8FYENR M" !:QA=_SG&_@C6=629;F$<+.Y('X5O6)4^@/P_T$;OD?=6@L9>9H:NZZ_6! M:/K4,^ 7UG+J,([.$_(ZO'=].DEL(IS'L"=5ROV; D^@<39K5"Z;>#<2(4JX&4BUTW)U&ENN @K0X1MG]PZ%W)EVQ1+Q-K4 MIN ,68U-40[9:J!C2AECX._+"[71:C1%+E)*4A;^5&=4%DB*HFR#M8G,1=%^ MD;L&(FS[!W10E5@$*F NK:NRF$LA6 Z%3RAA7K)-PD5*>(MW2@L_: M1.:B:$?)K7-&KL V*#('@3-D9;9!D603^5IHB<02BUT+S48LSF/U)%N][._B MQIB0;\*70DHTR-9+G"ER3?,MD6N Z=K.#1?3I?LF6R&WSH5<^3EDA2X<L#++50,>4,L8@AUE>J V^%%)J!W53DPB$75I793260K09"IY0QKMC[Q45*>8IT2YO8UB8R%T4[2FZ=,W(% MMD&Q>\XY0U9D&Y1 MMK9!@6-<57AI"H*[]04U&_'$$5RRARL!'3FIE=-XA&> MXG>Z&LH)AZ%R*"$7_"TVGKC)]IECW#Q M?I>DBHM+O5J5S9I"BS\>\(S3F_&ER>K'S!6#/70QG1G6*Z7.T#*=N8$=&IC: M-9@M_HTONDU5U[)K;GKE)NF[+3BV>YHX=UXSZTY@:9)@FW5TWMA+'(B'"\3M M64D)\1X.Q$,&8GVJ9W$@'C 0MV*DKU+-@V?%UL+BR'?4<6U==?VC.NN-I%C7 MHRY?PAAV7[V%)2S_S#*I%SUS[]=_#37"5-.1)JXLW%B/)9,? ]?L) MI>Z5I2I83IK1)SA'_59YQ4/409+!%7M.M:!VM4YKK@A6#6U!O^QCK"510XYE M)TDL/1*&\UN$"O_^6"<6%NN$\J9;!\,WW1WFC-G;5S5&"?G]6[ M'Q_,JJ[=+JAZ93O?*"=@\Z[0]H#3;!4:)A';'%H<6@$6BH[ <6AQ:!6< MA[>==/$__JG8.KK,>!:U%_ZW8>+Q&X=A13#,W/ RK18C7B+:?KD'>M5G%W/( MUUOR^EC80:7^QQV>&\V>^:Z\Z-/YE$.N+E(6T\!"\AR=X]<8C0['C. V 5?- M:T7N/-7,M?2>B>*\4#M*8/A#711<8%F M[(FOEGTS'NLJ_:Z8\S$^:L.M@:G]"[HWL>8.O9\I*KTT<4>&]4!?E)K#==6X M/!SSG>[\_/SZF9KJ9*K8/QE-[Q6#.G?TB9IS>DW] M<27]+,P\'LX=UYI2^\TS_F^_*_^Q[. A)_:3&[/N2V?O3-<",8GSMGD8+V7B M(T5JTRFPV=KO6_)Y4O -#4M;+ZE5[2W.0)R!=HV!MEDSK 8,Q'EC&[RQRZ!] M4^B.2WV.[-V3^C4JT,<9B#/0KC'0]@H+UH*!.&_LHMFT/= F1)O"(UN^4>O1 M5F837?7+K_ZXKQN\4.:L[._1.0OYVJ^G/^[W,LZQ^B@O3KI:VUH)'C8GW6[X MF0E:GI-N#W7=M67^J.F*V#LT#(R9R @.7?MQ8NZ1/N3$W",-R8E9;YWI'VL? M/;K\TE3!1PYG)I9< I-A!5G%WG,7+S.8T)I'[E*&%"-TVMC*%,MR=N)'3P0O M0<=RXE=._.V=%"YSXF^;^&MP?ADG6:9G$=Y1E>I/F$Y94Q6>+34T>2Q%4K6 M?%_]Y=2F!NNY,]%GQ-#-GW>6$9]*_-&Q93^>R*+8/+'A]@D^=T046[73'_:? M.,%=@8VQ9;FFY=(CXEIW=.S\=C16Y&ZSVU/4AM*6VXU63Z(-1:6CAM3LB#VI M,U:47NN(C&UKZOU [76E;K_9:0$F3I8Z'UQQK+FM4@=&A]\G5-'8_&KZTSGY M"R&?\ /\2\C__/*BB&?L6OSNIQEQW%<OJW!X" 0Z[I,[FS MIHKYMS-VU]'_2T\E<>9Z7Y^PS(7IGIJ6/56,LZF"^^!.\39T62$3FXY_._K% MM=2CI#;(__PYM]RSI9:\BV=DT1[!!H_.'Q!9Q!H3W(T%4'$^G2@PU!D,)7D, M2R_.,@)$2D,Q]$?S%%++^3^8?!P7%/!M=?R,7_#?\^N/YV088WW[]?WM]?WES[#_Y+ <*9CZYE"N3+\?"8R&*[ MU4\;P.9$\*B>;N.^!L=(X\9UKF]7P*3*D24T'!I5']](NE MSI'W<0'IB/@\>H=P6>'-LO=*8N-_V6M/8N_%6][EVLYE3L!]RC"%_SL'G49M MX_6.SBS;!0F"KW9!#<&K03.+NZN_DWN+FYO[A[([8^[^Q^#ZP?R<(-\](#,$C: ]&Z2FSLB MM3]H'QE]/4:"&S=?R[P?7])4H4+FP*$#9N2/5 VJ"= M2OZ(_@>6;OS"'_LW'T-K.M4==(W(6 =SU)PSAVDEUUPPE^8K/'K-GLS(#F)# M[AZ,)+U]N!P.KLAP\/D*S>8[X-9!P)W[-^(/%R_@'S*(H#-CTT?=0>YRB>(0 M9T95=-0UHIM$=QVB3IB2_UCA/+C,SQI9-KB2OQV)@%AJ&#-%T\!Y";\[,T4- MOD>[M'#8? \N@Z\G$'99( Z ?'Q&GG7-G>!+Q%\1(:!%M%?X!_Q:5PL:\Y]I MPR,D,N'$G_%TR]EC2@Q#V:#!F$_-PE=#;^E^:>K59C9W#,;.L)WY/9, I* MPR39T9].7&WM,:4Y5=ZX'I272S_@XX5IUI(\T$:[U9#D9E=LR:F^%G;^!*CR MEW5)\X%--@'-8F'8B/QG;NN.IJM,NP!+Z%'"K#U)'RZ/[X[OCXE_3K>]04>Q MA_:C8NK_95WYN'9?XG0@U];QQVAW3GQHGS"6*TD&_6?N0!=>HPS/[NHF=NZT M'Q$ :YM9M?&%/>0/-,VFCN/_@Y7@I(RH;\M]$>-*JC6W'4J^V/H33639T"C, MUI4A?+RQ'ZSGK/+"KRBUW+;PGH7AM\JGD."#_VX4&#,;!JO/%(/0%ZK.72 >7,9"3*!4X)8Q1]U%_JO/ MH&V-5JE,J^.-#RMI@2 H8N=%SNM'T_ M3!8E"3TQL=,7TU2/CX"[T'3R?ML_$:.SN^!16Q6T\$W/JD-]N8,!-\H #U3W]=(+-5&F4;V2,9IMM3XLS:]/K1\.@8_=4F;M6<,'6'R?^E54& MZ1.U7Z$# [,SKUKJ3\%8EIDIMCD23'F">9?O1&R:F)\ MR'N(SS@K-\/AO@P_P,6%SPO(&V_-8N24M2SB:\71E#_?V,/?#&L$9NAWQ?Y) MW3=\E='?JZD%LL*!E-NLR4M30S<7=/4K42=4_4EP7R*('G=E4I4P72#)A:UX.^0#O V009PZBTIE8&'D+PMWN M1'&71_&LQ+O*(L+LQ_Y /@I$,37R08Z,=@0@@X=&_X&QX(_8\_!+[(K_,EQF M<5A/6$\5QR7@GFK*JW.,,_>>US7TBG=YRS/(^N#SS9V,P/XW=5:NP; 5X57! M@&LK^EPZ^@X X4AJH/)4=UT !W@EJFM;)@I+XY50$)ROY!+%F*(R=_6+XBH$ MEPF6L;]X1]1"OYO#DRVQC<@&-VCN)0:1^\8#^8!3TSV3F_*Q_X [T5D@>8:! MY+)YP.MOB&KJ?#Q^#Z^1>"$EB@J^&J: E 0&38*Q\2K8(>9C<0;#G09/OKR%9&K6E.P8U]1%<#;0'1B MWQ_)HVT]NY/@+HC->TI9WS0ZUDVVD,E"1U[D0#U;U47OOG86/ICAD96=#)]$ MI1 \O:++X;.ZZ7$[&+8-.5!T4>T&#/9AR AAF?3CZ0YB,%WN7C'2#"+SCG+2 M)FF,^^;I)%Z/_2+#"JX]A/<]6O9K@OW('F)X4/V'LIN22V!G3;VQ+!.[?N\C M+53U9.BSPSO#83_\/'? 872^8 M]7*<(H8Q&)NH//1QDOG$C"9@"--B-L_<\20X-.IENB7DI( 6P+:,5VS\68>F MD?HFC,]">?RD.TQL^X?_H+S')5]\&'/(-<76'(*K([JV*B3:_*!\3)+"Q]SZ M75;[SH2"3Q2&]W3:*K,-[+U, OL>&Z^0DP/]$S[B>*39V;NVWS[^'RR71E!L2704A+),GM@Q"V&X,\A<2?]O7A[NC6'@ZG@P1 MS>HY"G>?!#^?C!N@*;SKRS=PA8?D0GU1BO/7LX 1X8%C_TB MLO_@=XKZ$W3;W-0:\5M'N#*Y/#5__Y(\-3C#FT[,P\WPBNU/\M^OZ<[,4%Y/ M0<;BOR,'GUB^&$!T^=G-D\%6;/MY MA_CAO][V)Q\PX=5$5B1OI/%R7MJ;,?F,Y_'(\@Q'.6^M#5D>J9/[N,Z.J67: M^/(C*5,I-A)OM4EA.QD9*%Q<3_$_^V#!'6E*ELS-E4,I5O>M;*:4C.@IP8U( M!$PB^K*OP[P&X4&^>S'!"V9N+^WQJ,.P"^&'"/;#OZUV>YFGF?+SF.-6>:1; M@7@1V1!KSED\&9=X2L-;Q_*^$%PN]C^2U6N#9*IKFK%0LKUBEP>75\MO!WRN5ZE%YZJ:XV"U0;_CK2V:%X#^45/9K+-(Z_'&CGQLA&;'!*N MK9F3$],140T>M7]Z,3R0A.X':"UT 1#<[[@$[)G]P'N3X[U.>,?T$O>U$,BS M"/+$,L"!+%ZP1S@@Q1FA5P C$=V#C(.C'+3/.(^_PB*HXDT(X9 @O M(E\-ZSE1*1P.]-MBY .9Z.,;*1:9AXN:OEW,FA2KS9*!P6X>_GYQQU>CN/0N!UYOY'?GF%QX M#Y0NJS?+JO!D<6SX6+2:B^7PS<7ZHL5AT]$?,R#S_O+;]>#AQ]W%_>[A,-U1 M##8J>TDGX6YE4EVB2Z%YJF]>N':JZM(;8DF9;^]%$E;36DE/D5RFN9^OB?]) M8;MAXN#2E]CG;>;!OIGZ-5-A_OZ]>:\\'SF@=DHF<@T++WD3&,T]C!@4 M\6R8E>DPL>HU_=YQI_(R/EYB=9B:XB=7A]]C"=:1+,;0_O6SKU;G <85>TRO M;S9=#_\B.1!KAQ5U,Z. MFMF+7L;W920(<%\FKBNL?9T%4H=9$LE*,[>YXBL??Q\:=/[E+%HV[QVW]BA: M82I_Z#3FC9;SQ@3_=:6AGR_\^\;8JEA9L3_!"K\GDR)'[90XM9Q8.8GE9Z & M]"*5$"PH&U@-9P?.0E>L9IVEX5JSN*OCC2=!+.\7?GV-$@Y7FKT0IKR)_3CZ M( H$_WS<"LR]/6BER:,@)RTZ]#T54O4FLK1=(B\+MK?Q+IPD66P)1&[VX'_M M]L?"Q-RJ,R &CD.#Q8\=4L#\C0?RQHS60$+PF#%3N\WXJ%AFJH.=X!=O(-S,%L^D9,JOFUAKJ^ANUF\G%G%AIKD6!J!_W7X[\,E/!P>5(H8&I MX3^XQ>=),3",/'"'BFUCF;A_8MFF:+6IE')2\<)3YU)?%N2$"E*5D:M$='#H MA=!K)4!/:DCB5J'7!.BU^O6 'C?XWE<74B]TZ8*X>,-3(7A PU*46(Q;94" M5$8&%8A)6>UZ+%3XS!9*L,"E9LU'[GAN+'X"C_PU=CP(2UK27QH378.F3@,@ M=X_.^WVAC8T7E'$MIR-_*J2.C1WP.VDWKQO9=O71ZU M\ZK"@0^8NQ!BU]0-RZWG$D.B(+6;0D_LU4,2<9P5B+-.7KU7/,YZ0K/;$411 MK ?,N'^4U3^Z8=6!%SK-X4JA'&;MYU4*C$(+3G7RND)"JR/5@SLYKHK#54?, MJP2*P15X.2 M6^U./:#%/9VL@O_2? )M;]DZ%_EEL::45^0'M'D%LRRGN.\) MG5Y7:(KM>O EQU6!N)+SBOP"<-4!3-7(G^2&?E9Y?VO3F:)KA+[,,-'7VU;/ M-GGZZYT[J@4RI\=LG:DS]S2-]W,OL_CTO_#(/S U9O]YJ2H;N?[-5D^06E4M MLB2E!.V3\CDP..=>NBD-SNU67VBVJXICY8$S]W'>UWF=IK=T8[F*0=187L^. MZKD:<'PZ*^=?]=B<:>6^T!(E093D>IBE'%@% BO_,DX&94MT'-Y7PY;=O-[(AZM;@T@-%AN%P&YS7GX/H7B8]259Z+5KLHS&_8!D77!INHKYJ...:\_BYVJ@ M1/[,O:Z]()-GIP%;7KRHQAS]X6^6I3WKK%A,#C[M-$5PX6L2H>9@*PYLW=R+ MW26"K=4!]X#G/=5:)=Q$UCE*U@9K[4SF(>.U0\;=W*OJD0CQM66J&Z75"JTN M.!WRUG3,%E#&<5TNKG.OZA>*ZVY?%/K;R^;*L>6?NSWO+'_L]++'^\S6!&;# M+3?@[BUQVS9WK&7O99I,R+W:[XF#G OZ?4$4>T*KLF3^99YO[MN:_D%C./<2 M_T88QEA=1V@WZXQA[JTE:K)5976N=&6D&[JK>X? $+BDF%KP,7IP9/38);SG M'1VY(V7QPA*R206$BBTV]4YCM7PQG_#,+^:6PIFXFA75P)WJB9+-W=VR)6EF,ZM\HI[$C?+ M2V^VA&Y=-J1SH)4%M-SY(<4!36X)O59-@,9MOJS*(BB" :X[PP!+'514U9[3 MQ2ZI'=45-5@32>?:W%DC =5\QAV8VL C620ZL-G^#T'JB4*K5Y,-[1QUQ:&N MESM]I'34M02YVQ:@A_5 '7VPY:Q;8,@[C*"UKE3L=X0%H7$6N0FN">5+47D==:V"OTYD[$ M*!2]Z2:]&0]MJNFYUT;ZE9IP7 -4!Z\-UM&+@E=3:'4 8KRV M:+UUP%4LFTH@--A('7H#T?PKK@[*X=?<*^@AOT;R7S99M.RW^0%K>P>O?NZE M\B+AU99[X!+4Q-K@+D%:;86%_5]-+(AO1R\W6MS?K,Q")"RPZ9[T7KLOM+I; MTS&\TL+>07NS2@L%0AO317I"J[7'Y1;VU M*61+9_:60 Q,'N5?U(Y(@]RD] MDMP26E)5YP3S%?V]0F[N%?W-D=L6NI(HM+O=&B.7>VS)'ENT5$)8)H&R&@E\ M'S1_8UW?R"W1-<[Z&E/P2W" EOI3(!E.C._W8$HR/-8_.C:^.$F33>[:5!Z(Z#FTC8D6QSUW'A RB['74?:F!=I9M-2;3?ZEM:8HS>6,Y>0JW=5:/H#;'58&X2LK0R'J8V9[ABIO>[^MJ MJ3<+JIWI)F@,N-3PZYA8TZEE9E?>?3&3\NZ+A2IO*9ORED!YM\5WM'>R LS4 MBVQ*76IA FNOWQ2D?BNQ$T1QR3_FQBMI2H [T BL-UE>GD-I>#[I8.WIE M#VY4UQI1.^B$Q&V ,F1U7\QM WB\^;Z@?B=^TA+:;4EH-FN2[\JQ52"VP*G595466>1U>0WWY'744WL?R,8IN@__@"T@Z$X?M2;ET2T/O")_= M5>?3.=LE_H6.=35O(FT'%4N% H O*^T5GG/KK[+P#&9SIRDG_=]:-K8S<%U;'\U=3/=] ML# Q"AK" DCPR"66S:9.WB.81:'7:PK]7DWR@#DB"T1DTBZ&3*IFJXB4!5G$ MC0][>2@X40W%@:%^^_J/?[<:7[[^@(>G#5M[;+@3^"FU-6M*&ZJA4^@E3*(U MMU7J-(:.<^=_:4S::7+ITVGN2G!BI4G*"]46Q>D%9WO1K3&"E$> &T MJ*FNROPKV"(I?KU]0SNWNH;?C[;*TJ*7?JAUUXC!:;XNS>5MTIP[ /D3I9D MW3^'X) /_NK+1>15#TSMK:7'C[7CZ-XZNHO(O2X2W;MSX-V).[*T5_R&KMDY M^0L!T:[I3]ZG1'7UMZ5>_>ULT1_6G9B"\O63UYG3>#=FI;9R3RD>(6!-P?IX M9141+,SL<*@&2M.%=[M6Y!)\8@8/QD?)6#<597')?=WZ59 2($ MWM_MM\^_'RTC1A1_3>(G_PIC57;IB+UNZ7U?'^["%R:=JA9IQ/]][ 63<<.V MGH,[R[=4:ACD]MOUC^^I;20;-@$#+$TGS(_7%B%RT&J(T]CGZ,=): #>#KY= M-#[?70Q^;PR^/ES%9>G4 H2%ETMC S\B$>K,H(SOY]N$O(OLOR73T M;QV1DZ0I__N7Y"E'VA4QX0\WPRO=_!FVH>G.S%!@)G43O?_&R #A%I?GK.GP MI>230B8V"LI?0 X>Q4#^[,^$#K)41W/3(QX^L7PQM$R7GEU%Z!1))W@H$(A# M;7V,MBH[&\0:DR%*>U;01#G/"H?*Y1HVQ[KC75_J Q.X/OJ8?D$J^H(\_ Z> MDQI\3^CR,I,L==@#%<-R5% H<]R1^=N1 MU#Y:X5KYGI77=+]WW/EUM>/S3O>3YCL"7U^.Q"CP:70.*$;3P)HY1\3576R3 M??:A#<\ 9FYN'RZ'@RLR''R^NB##F[O;F[O!P^7-=?Q_']3D . .6R;)')*CQ@_'A26TZ)OE68J'=-7>(H!GT3:HR-M_CU M]K(:28H5_/6=%OM;3O25ETXOTOQDD'9#E-;8+O5$S3G]:EM37(S!9OZENY/A MW %J4SM, !XX#H4_VH/RDG,'95=H]G #U8K%]"HI6P&@.&I7H;:3@%II@5JI M7JAM"YUF2^AV.&H/&[7=1-1*4BUE;:LOB')3:$LK-E-PU!X(:GL)J!47J*V7 MK&TU!;DM"ZW6BOJGVT5M05["6XF(WP:%F:@RZGMB\N0HY- M'5L5#47L6Y?[!?@8"(F;\3<$!&;G4OM)5ZES#]#(:93)0KO;$EK-=L6"(L<> M=@[Y78-\4RS 02D<\GBL10LLNA7E&CCD.>0W@+Q4@'=3-.2;;4%J=@11JMKU MYI _!,C+!;A&A4->%L0F^.W]W3%L=F'Q9/MN47PN6VW6J6^VY3AD9EMCW=T3 M'ZD^,B*=^9L%>#6,?+>,>GG/XNR)/:QZ4L=P!\=?F?AK%>!B%( _L2\*\JJ3 M\CC^]A=_22O'Z]K[&^-/:@J]7E=HBWR5XN F+0(O*[UO3D )4&6>D*OO:)@ M.%]PJ+]EC?4!6/DY@3Q2D]J*P>K>*-I4-W7'Q0V13Y30EQENG]R7;*5=X?*D M1?-US6R?O-\\XH*;/8B1]L*C;%X+J-]N";*\H@HF5T#["\VDE?%U+?!RH=EN MBD*[PVVC@X-FTI+KNL9YF="46D*W*PK=-A>;AX;-5M+:Z+IV>ZG8; HMN2>( MW17'-.R%2;_GP?*C\SOK53'<5_)!-U5K2C\&]KM 3,I#Y=5R?-+2<%8;WE+5 M4Y^6?A;A)LQ-')B!WXX:>!9+NUM+GYU#L4PH)BW99K79RX(B+N+44M=P*)8) MQ:0%Q*PV>EE0E$5!DOABSEYB\4,:&)-6$[,:Y<6"\;R%(;7>]C'XD4?2US>[ M!U,\Y>6_K(8@IO#KIJN8CSI6Q%,L& 0_X0 M(%_$)N=2(-\4.IW=@3Q?G,B=R7^%B?QCVYH2:V4-]AT5*?61%>\$08K8J.Q7 MT,>S3''="/R M3-DM6KA)>3CKAJ "0FZ6!0\F;:_#_:N#0E_RGO[UHD[%H*_;%B29!YH."GW) MJ1;K!9H*05\;%'^G\N0*CKZMHB\IZV'=V%)!Z!,%L52 *$ARBUSK8O"NH#FL- 9O+^_>S; MU I"YCN*2A!;DM"5>7V)0\-G)SD](?O>-2XY.3++0692ML(Z&]FXY.01]+R6 M/EM(WJ>P^4$F@W>2LDS63@-%*%Q;IA7/-MDH," +HL@/,N"(+Q[QR:4(ULPV M+0'Q_4Y'Z%5>CX!C?E\PGQ;P[2074%\SK[5XT"_R"IMX!.?6"R&L. -]#Y8F M]A?W:;!/6N-=.X>V!%G?$N2>*'1[NR/M^9)([MUN*2FWW'6JN7!)5:I):_CK M^DYEZ5.IWZY#2A-7J+N'^33()Y=+6,]Y*EB7 LZ;3:$E57T*-O><]@7PJ4(^ MN?#]>IY364*^W>T*G>WOEN9"?O+:"L@SW53LUTN73AV0*M@1VV(G(FRT+AT)/79D M06[5H"CU'BC,.D$Z#=')=1[6W?Q1+T2#)]3L=H1V<^M>?YV@MC]X3A71R;7^ MU]U/4B] 1Z)90EOJ":TZG%+#A71E0CIII7[]72KUPC2>Q=)O":W^UKUVOLJ3 MUVD)/11P1H(-Y.3#B)ITK+L?]\0Y.8+>F^*/$C'I\]8.3,"A(ZE6\- MYI'M0X!Z,?O?"X1Z4^AVJLX XE _!*@7L]F^0*A+74'J[D[R#\=ZO;">&@DH M9F]_<6"/U(Z4A'Y[ZW5.LJQ6\L6;W(LWU]0-<]W8 LZ^^$/OLFL3V%6SYGC\ MUQ*__K5^LF5U9U.%RR95!,*E8>H65HZVV94$Z%KM9$IS;S(@#@7V::C?I$)! M<:AGZSLR.$G;SG1K[KOA>"B83Q/UO4W*'I0AZB595L\>N,AD1F%R9HH-KS^L^+H*E%,C6BZ M,7>IQMVGW1(MJ3HU3[6%6VK?(S:69*%.] MYBF_4#X+ /(KCR)PMVI/X9^J O)48JA6!4$D4%CVFFF*\P7P@?#=V:JJ ]T3&NJF8 MJJX8T#.X@-4-G>.R^[LT*T $HAJ* T"[_?;Y]Z-E#(GBKTF\YE]A;,PN^;YP M_'U?'^["%T:Y7Z68IGI&(HT$OG3T!9-QP[:>0R][Z99*#8/F$^?'9B31#, +QN>[B\'OC<'7AXN[4Z(8S\JK M$P@G=,=-&AOX&9E0;Q9E9# _VO"+R/Y+"D3XMX[(2=*4__U+\I0C[8J8\(>; MX95N_@S;T'1G9B@PD[IIZ"9MC Q+_1F7]:SI2*Q$(1,;)>Q4#^[,^$ M#L)5QZ"%1SQ\8OEB&-]8>G85H5-DG^"A0" .M?4Q]/0!A12QQ@13LI$I/YTH MYUGA4+E"*# >?KR[(\.;N]N9N\'!Y<_WI M!-ZS%#"+:^B\E*WG=9ZAU^=J7XV!S,/&6K.AS MRU!?XNN("680O(02/\;[&6+OA4?5*S]/<0'5UONF2=7Y>96*3?;G&NP"\AU> M,''(!0!$(_^8&Z^D*0D$@PJ>7 S^EG+*[XJTNHV7B78?J@6\&2@7*E.LVM.:#Y2I&!;J1J\$HICK<8!N!:S>= M6B:XJ+54.T?UL3;'1E/X(EV$]K@./ M?F:9N"H[>-&=AN?@,__^.YT""2/Y;(F9;)[I=C-W'5T!1K6=>3H[YP/7]WZ3 M,+,&&R/%2VB?8A4N5JYXGXX-K),3D+9GJ_]^*0RI#(< '[UTG#G5OLQMT&>W MU-8MS?,3@LTN5!M&T)'S--(N+ZV^AY!.0W3R^1<%(GJ5@GN+YW\JQIP6"6>I M+_3$6BH_CNF-,4VG4<6,6U,F@"*_D[(HM:";=,J)O1?$3A%@R64$E@48%TC\ MD+HBK'$LV8.E>LHWO'.MJ_%RR>FEP>NI-+9(:@XR#C(.LMT#66J4XOU3#C+X M='E"Z$56^>PWVT*WOW5C:2M'6G..J9ACDHY*6->).%#P\SC^^KD\_U#,N6)' M=^7N11A_?X5'FNQ(6J4N:R&@L,R@5E^ GO-SA[9W MIE!0\E&[*[0J/YZ(,\=A,4>?E17+R1S;S&_J"/VF++2E;5?)Y0RR]PPBK6:0 MBE*H)$'N@:G4J=H5RP_V\E=R5H"?7Z[N,G>Z>?+<3BW4@S!?<>2%O(BQM1I- M<5=SYQ:QNU9+Z'5X\O?!X3LI$:50?&\S<45J"K*T]1-[ZX2WPP!UTB$5:X,Z MM[=:"++_2VU+4YS)&U O5N,YJ@\+U4GG3KQ%-1>]6W\N*\\@^\-P)T9$B.:05>2NE+-\45PL-EV5X M4A?/62F9.5;DK)2T]E-,QF.K*PJ=RM#^ R=[EYQF,=TPS20FS2BNR9]B+$UMWA MF(]X%P?N!T&II/*IJR-:9[K MR%%=*U2OR!Y90C67O-OV,??#_>"ICCN]Z,=3'3G(MAG^7)&34JI;P5,=.8_4 MC4?2HDIRTB$4E?@I169[-;N2 ..I*=OP5,>]XIBD0R[6]8$.%/Q\W25'><>Y ML?>U'9O B)HU'QET5T3'ZAZGB8X5&2NEK-L4E^O8%*3^MA?PFP>?K;(:<35, M5\G''BOR54I:_"DFV['=EH1F<]NIP)P]#H ]6KG98[OYCL >6SA_F;/( ;)( M>S6+5)3Q* J]7E/H][9=T#0[W*-.&7P>6=JK=PN^*##_[,NG$TU_\CZ%SI'W M]N47S[RG@L=AI/@2G[QL-E5J&'YWP^_.3%'#[X;BP'R.=?,!?WJT/%&B^&O" M!&2?.X9DW=2HR6;E)?0@/T4&G\4_+=SS3!<3);P9O&J8>?.W(\PN\YN),KH* M^3_N08E2;[#"R8.N0" M:#'O&U@:G@K_IGCB%43SU@RE[#Y4"W@S4#AX^6BE."X6_AD;K74#G" U:X 3 MI&8-O*==YK9!P APH M@!4)_+S'4/K)\[=J*XUHG80O1?W)'>N/CEQZ4NQG82E6+$A MB77.=6LWNX+8ZVX[E;9.."I^;#5(-DA';K<4Y):;AB:*LB UJZXIQI%;+^0F MG1Z?#;G;S!"3!+G=%;J]6N[5YNBM#+U)Q[O[Z*T(B&U 8E_H2[5$(M\\PXN6 MU=$)2-LLUTS:7@H\+?F;Y:1,!]37MFC9>7_[^^YXI;+J5%0S:>]GH7#>8KV< MEBATQ/;VX5P?N.T1INM9BZ5.=-@C8J<(L*1SI=\*,"Z0> &O(DQQ7L!K![:R M\P)>'&0<9!QD>PRRU!!%4J7>M7VZ;5? D@6I)0FMWM97@'@-K$/@F:0ZP.NZ M$0<+?Q[(SU$%2S'GBAW=BKL7WKI"0=E'+5GH-JL.U7'FV$OF2#,\6TFG19?GH17$(@L[%6L# M=?I55XNKAY/&>:02!=)*.C,Z^[I.$0JA*4CM/BB%YLXHA/(7=.IQ\.5!7^9^ M-T^@J^5Z?3V70.I$ASTB=HKF3DK. ,TM+Z*J&S=S.V86S2S7LDG2\ M\KHNT$$BGZ]#K)__-YC9ND&:(L_^VW6YT5Z1PK&A_:.](GFC MI'6?8K+_I%9+:/6KKIK'F>/@F"/I^.22UX^*.!)0:(N2T.IP!N$,4C*#)!V@ MG'TIJ@AMT!$ZK;;0[VS[O'">^L;I_[M;HI!>T7B3'L17\MP\G=M2^D4)3'+ZWF'+3;?,Z\H>(Z:1:(FMCFB<[64,TE[[8=S?WP07BNXXZO_?%<1PZR;49!5R2FE.I8\%Q'SB,[Q".=I',9 M*G%4"LCX:@O-KBQT*U]0X^QRL.R2=.[#NA[002*?+[SDJ'4X-_:^T&$3N%"S MYB.#[HK<6-WC-,&Q(F6EE)6;PI(=.QU!JOQ@HV6)TCSX=)75B*MAODH^]EB1 ML%+2PD\QZ8ZRU!?:O6TGN'#V. #V:.5FCVTF/':%7A?8I,E9A+-(Z2S27LTB M%:7WRH+8;PJ]R@^-S0_WJ%,>>6]NK=@B\*S#_[\NE$TY^\3XG.T=^6^OFW MLT4/60=C[I#O#7G=.XUW;%9J*_>4$D7%9#;%?(7Y0KAHU,0,-]-RX=VN%;D$ MGUAP &2K1L:Z"4Z9KAC0,U_8.L=E]W=I5H (1#44!^!V^^WS[T?+&!+%7Y-X MR[_"V)9=\GWF^/N^/MR%+XQRNPHCI?89B302^-S1%TS&#=MZ#KWQI5LJ-0QR M^^WZQ_?4-I+=Z( EEJ83YL=G)](*P1S@-/8Y^G$2AAUN!]\N&I_O+@:_-P9? M'R[N3HEB/"NO3B",T&TW:6S@9V1"O5F4D<'\J,0O(OLO*6#AWSHB)TE3_OZ^3-L0].=F:&\XBJ< 09!8V2 V(O+=M9T)*:BD(F-0O,7 MD)!',9 _^S.A@US5,;CA$0^?6+X8QD&6GEU%Z!39)W@H$(A#;7T,/7U (46L M,1FBY >F_'2BG&>%0^5R#9MCW?&N+_6!"5P??4SS(!5]T1Y^=V:*&GQ/Z/(R MDRQUV ,5PW)44"ASUSJ+R0EV)1 4$;6 @;MP?ET4DM@C\[ MT[W^W&Q*Y.-.I3,R##7<,*KA M0B?"8>P$\T.^&M;SFP,;=WCD'WZ8RES38;0?4T85-8-B5E#82_^E9"6/^VRS M+C_[\AML#2;6DA5\;MGI2WH=J<\,@9=0TL[J+5,*;0ZAVWK=( M"DL$JU3HL3_7H.?)=WC!Q"$70'C-DV7!WY3UA&+G?,VU'XZO,E8)L$\E#%Z M*&1L6U-BS:BMN!C5PY#KD^[JU#FMT,3A;^9OKO[-/*DJB[2(*Z?^TMX2\L&P M'.=-2&!OE@+?7^*3Y"KVE:6=YM=)WE@6'B,M5Y-6N=B*+@GM9EOHU&$W^EZ> MQ5<74*9A,JD*!R%=-G10-"CUQ"7[#B2P6U M/CC/1WE>+D 7W=K6D^[ F[]:]A=K/G+')BJP@UY1;P/55 M;U[C2FC[2$RJ2+NN$BH2B;+4%5KM6B*1>SZY]<\W!0/Y9N#]8#1_KCL37!/ M.F!M43R[O;TE5Y9BDIFMFZH^4PRNE*H5!WC\B/W ME@K15@@2U%:.XFVYG-FX!NV^LL4D^N=%OEB#=*H:@>/EBH=H4U!VGX]1>YB M%:JT/ER:JDW!"?^(9&>?B&[R1"G^YOU^,[=SUQ<9S0[KU(.M:%ZA(%PNPL1, MJC_AAGQNVE;KW_:2:RVO9]L&\O^++_TOS6 A\"XD;,XE0:$GM85>Y>51]W.+ MP.Z@,BE?8EU[MDQ4MCNBT.W6('6BC,#+0=FPOD*Z<2?4CNBA-S5Y.,N7ZL'V MDE)2-M=#C*P+=M]TQYHL2+V6T._S$,M^ C15)R5E3FRNDPI!Z'E3Z,@86ME3 MC72(+M*E^41-U[)UKHLJ9_7DPY(W5481BN;,4!&:O:;0ZM<@@,J]H>I,HZ3L MB,T5SZ9HC.[C;W9:0E.J@9/.X_H%:J!;F\X470LR=1VV"&TQ1TEQ'.IRO52Q M("BB@,=;0>"3^0L=4]NFVH5'[8&I,=-TP"B]J=\D2H(LUK*X H=LJ9 MHK[' M5B K@;O1;-;2T>=.U09.%:OYX2HO%%>=QC G?-6I>JF0?&;TYOX5$OUQKXS&I9M061[];?,RUUPWVLK;%^.?D0C*(W03FQ M8GRJOBQT> &9/85H6GBZ7TYV1&$894JIW]\^,OE25#$)O@%6R(<@O_T\6" K=MJ[5MBZC]L3JK\M:C-%:A M\^A\I2LCW6!5U:+BMRI):*U")J@U2)U&ZO+XCM6BYP<;MW$R7& M]%6L;A4J,E!JMF48WCH"UV(5N[]%5 MY*QPNIC/#>J7TCAIX6.NF(F$1J.D( M@W^=K!?NFLV JW[WQQ#54M^Q=1+R31>D5K M)+**Z-NQ.8^\D>O(^1R9Y=I.110**1N:"].I+70DOHZP-[K)6]<&4JISVZ:F M2XR%";,G.BKSB;RU$1B9>YPB5R2QB,-65BQ)7H=X* #[A.NKW?;+=:IZRP'&W(%O-."IX@39@ G M>.0[.]E#H]KGUQ\.&O6+G* 0+!OO&.Q*':'3WPG!P_E@E_B@B*-M*N,#61+K MD"E7H?K=<[?WZ!R!0\:&]>R0L6U-0=L^48>?(V.L%< M6VO,4@TT.K,?4/U@#%0AITUCY M[8&I;5:!^USJ=P59W+JIL1>V]>X@LXC2,:4C4^X)_5X-SMWB]FXA&NR26;R( M!PPUZ::KF(\Z2P'G&QJW(0.*J!KS1@9"-XD%IPF:(JK,!!#Z"@A*.!9I M<^M7%L3M'^"W16ARIJB4*:0B2ML4P!2KRB_5INI29F!R1[&XO(2DQ9(]\1?W M6-RD6?M2$?5T5JS'7@9H*7 ]MB-(/"V0.W M60ECW51,E6$">=7JN"_8['EL_46S: M&"EHSL_\$.V>V.\U,DG>L36*J/(3Q-?]K>8/UH/R\B^DNF6@2OYJV?=(ZL]( MZ6&D.D;.%6!)$J36UI.!]\+"KA5.TV!:1(F?HF&ZVT7!N3%6[4Z^ZX8Q5&:ZJQA7ANK])'LP_!J0LUE5AK8LP.@%L;/U(%2M MT'@8D,]6-FC?(-^2A4ZS*XC2/IP5W"$^J%5F?K:45\L:8P_U0W57VF M&&%4%96J89F/#9?:4T# B._ZJEBZR$64/(IR_A60\P&H^06(F3.7$$SI+C\= M_,!P6$3)H8)QV&P*38GOZ-H;]1,H'=R#O$@=4"V'+^]5SNY%%/JY#9G]:T#- M(1(SY^$'[3KDL'.M4RD,BZBS4RP,.QVATZF;\<-]GF)]GH7V,; T(M^U52>1 M44BNK%Q$_HHG3^@58B0$4B!NP[(Z#4Q=7Q/G, #E39%G*>U8G-*:-=ON#GE'->,(Z4[Y[ MHEMK)#'214$1AW>A',"_6 ;A"3B=I:@[KJVK+M7PQL#4XATMX= MJ,8<.?'B19THYB.]4UQZ,1Y3->JM-69!;55=0X+[J0?"-E, W MXI[P34L4>LW=X1ONXJZGPZFI[9_V?I?+F\#EFC7'$MA+;/[7&LJDU;U-$TIR M@E JWU6N1BCU09GWMQUX;NZ[,N=L!&S43+2)]X.-9$F0*]_CF9^-HKH=/H\L M[=6[!5]PHK5:][I_&.S4IMY9Y2 MHJBJ-9TIYJN7VVMJU,0Z/KAUTR&N%;D$GYC5BC4W@O5@Q8">P0667G!<=G^7 M9@6(0%1#<0!KM]\^_WZTC"%1_#6)9?TK3!JP2[[I%7_?UX>[\(51(:+"2*E] M1B*-!*9;] 63<<.VGD.C;NF62@V#W'Z[_O$]M8UD:RQ@B:7IA/GQV8FT0S ' M.(U]CGZ#;1>/SW<7@]\;@Z\/%W2E1C&?EU0ED'%I_)HT-_(Q,J#>+ M,C*8;]S^(K+_DNQ>_]81.4F:\K]_29YRI%T1$_YP,[S2S9]A&QK(/4.!F=1- M0S=I8V18ZL^XRF!-1TQSA4QLE,6_N)9Z% /YLS\3.HAK'6UDCWCXQ/+%T)Q> M>G85H5-DG^"A0" .&-=CZ.D#"BFTMH>H4%@A+N4\*QS>DVOD#0LOM;]*8_J< MMSRSV>1<(1Y+$GM%^P8*>G0.Y$6US&3?$7%U%[OB?_/I#L_!A-[W-W>#A\N;ZT\G\)8ZC&88BNWK0)(O+@VCDOQK*,GO0TE>BR%< M T^2[_#CB4,N3,Q#^L?<>"5-"3QF<#,JZ.-*\/H=/CK_\,-4P(:">?SX3G_* M9AWD7,;9WO4E=O:LK^OY%-I2LZUTQBW-&_M1,?7_,E-P 1_X O;BK4T=F!#V M-4SJ5XP%G-"@-"QG;M,':/8SBMDCSP"6I7ZKC8F/%(S+&TX#?8$GL?;TJ<3.L7U-5_H,D/^[4PH M<]?:@YGX1DWPQ8RET3)_)?!4HDY*15;XBF:6C=,,C42F[S]SQ]7'KY%V2?"7 MP1KLG,F2ZS(/!/$Z'@L:2C :K,Q\YNJ9#;V%( M'\"4-2@F=5'C5<"S6;WY\#*DU;.AUR7OJW9&+)L$MVZ&0WR6G@4W/Y*)\D3) MB%*3S&PZ4VSO0 0/_* !X3:=X9#PN;G)3DZ8>;G> M!O6V:^JHG_1I9-"ZZ3GMP<#P4%G==$#>,H><60A?X0F2QF^BUW/I['\9Y[$7 MW=''N>&]]SZX_7_'9,#& %WS9^F5:%;:N\',\MZIL[ $4!KA"1&G@[.$'C15J>,H]BMK3B%C1;>1RJ&JC!#?'[-V3,+3YF%XSMR(G "< M-G=@*7F3-_7,)I:(VH',@;:2WD:^N]U*>49SU3$AT945>8.]7H%3&P]8V= M9$Q!\"HPO5G3@=U5%WYC.>'@3XD&P(2K3(*8_A?O M22>8J.'-/R^_--*XK>_U&\2)1J=@MNE!P(Y\&,W=3+0R]"F3B:[U$<38; 8D M4R>*[K&1H8P8(Z 4@&O0-:^+'K=8FB<9R)-ES)ER"M(5-6\/.'M'YE'87K%6 M\FB!)62R)KD[( M,S(H\@L5B)<\Q'X&6N,G[F$ /: SV89Z57$L4\&2/3B.L1&1\"@JJ>,2?(\3 M>Y%+U8EI&=8C_ CE!067$*$>?;,+,^QEIZA@X>'4PM3]AZK^_ 3G=CLHI7Z" M%%1AF!:8X=@I4'7Z&/@'YH+I0D\0PROPT#K'1Q.^G14HG8"!B<2 QW X_B85D(0F',L2L2Z&G2"I9OZ_?:F#7EAY#40$WJH'^@+5>=( M+!C<:.Z U'$<,C,4G(Y RX[F+_V#]FN .RG(W MNLT$?JUH)=\^,74>?_,(0/3G(,\NZ-@)KBX-S6[ MTOS=XX05DO$=@5V&8/3L9_)A(5@\,;:8#G\6 @L&QOJLV%KCRK)^XN.7"\4< M&CP.96+CHX"F3T"39WWYM1ZIQ@ 5D+7(')'9QI]%B/B&:@@8CTHSRW'T$6I\ MEC'(>,4#ER^*CPE:BOF,0\3'*C--F8VTF,<#$RFS>@4:0P+.8Y12UJLJ35>B<_;%'[W;G?W MBLF.O1>E^TM[XI:!V9PVOU_ =&0Z".DL> 844NGKX/XST1T'U<=@8;+?NV@, MV)I#?LP08.DS[5L:J<:(')!,AZZ"2J?D@9UM\>$!+'TU[?W=ENA%&T[)/9A) M!LR#)S!IM,<(N]B+/YWHYQ\"\3FX_U' $ ))ZW5'\&TAW6&6#(,XL)CC]Y') M46L.7.C,F%$2V&&H7^/]UKU^L\,^P'\KI*^![3<%J\\)11=]0?JDP7.9B<)DC&(X%B[YV&!3^=I= 0D$Z*$ONG>^X.-<]]QJ%$)3W-_J"3"X MS0Q2,)"9.V.9Q4X $(=Z"NJ)$J^<4BB6G$B.LS(&6S0;!TEMYKN)QQX7L7B( M9K%91<.MR-YK>JK4##44\V>5A6/LNT;6"B$?>(K0VX4Y)T1T""AWW1N/#38L M&(@:LTIM9G\&.$Y0.=#A(-X<69,^B<7 *UZG+C,TOXBNWXRCQUWXQV.PVCJ+ M S'",]03(_&=M$B\MPX]*GGU*:DA'4ZJS,K_T 27H,(8,6'\0O0K?NFXC C[+*L M2#X89V#;&/- N?#Y]8VH&*#+=\UB!S=C=M<9/"FZ@40'N_P;_#;G9L1FNY-8 M0PX-!K 34".RL\4 KT'L^8I,P4HUZ1O[J$'X2^DD:(P>F&DZII]7P)V' M_O@PS/C[R(EN:@0H8$GA9X\*%"Q,ZY6B>%*8%07:7/'#>D#-1G"??&'Q3\M& MI:U:CR;T,W3]5OCC\26:A7F0)1KN3FP:#X=CCTH/GS\K#OEK"DMWDRH' TNW ME\KPIW#W'P^8DG(SOC3!>M U<)'90Q]%[/75-N"3WY;4(ZQF.8;^>O2.)< MUI!+I(QV]+6K[/)=D*B.WUW,E25VBUW^.28_*NAD.7 M'6P&&PVU2,PDN!W79##KIA?V]A;LD??\\[E1?]EA"CZP"AHDRC.+:@&7>F'P MZ-7R30QL &%$7U@8]KPJ4Z;@?.W-$[;3$H@K2MD.6DN3HQU/[ ;]BF3QKDKI MW79>]Z:)W6L39O/4[AW/[QY:_ NDLC9(SE,.NH]RZ8$ ME>^LLN"A?V%H*LCA\)T6QYO %'L\]ATF*!;(FC+GQDF9CL- YUWB_ 65@5^) M-K>#M?'2PV[!\JV6Z&@Q]D!"NHK!4D]3O.>D FD),286#G]XG5'_R,"@12:N M2H["7[ LN4N6MNV=H8'NX\-$,6^\]706C'9OC_1O6Q'J-5[HK\&0]YLKN6VT$S8'1\N>RP)*^\JAA@FU/## M?"S-9+T8A/>:3+3*&'@MBE;.K:)K,+(70V?3.E-L3P.;[F*N_=P+S+V9VS9EBU/A3.-I)HQF( M-0*9ZZ]M+.7[HF8,"/B&>BR[TG\O*];N)]($*M5#!LLIF;L3RV85B,.5/$6O >4"A%[V/Z3'@:/^;0O>"D*XGT4'J^)?P.>DH)A?EF,!I.%0]!:L' M[=^C\^9Q\TVV$;.,O3@2U1H*3)/R2/V26!AKCF<&I$7Y>TG58O+)X838?&ES M&HKJ3D91W6@?G4O';X_>(<##!F;H[6]FEZ6J;)'D&1D08/C%FH_<\=SP$TW1 M^'BP%8T&WV&6J?Z$T<'W=EIW>7Y7KORN9FWSNT*<,/,B0$J0D^RYRPPLBTL+ MN!QZ6E?/T]=@JTRGN%,3U6UD^]>$[4*-3*\63*\2G5Z736]XR0ZGM\*]F^EK M]XN]/M[&1^=TRU.^3/>-1.6]1[V;\="CW:693WBR]95DN=E+E)LY!*>_;C76 M3=9:*$GCBYSMY850KYB#+V7Z[5\W6%;**:C]8J8Q69T_]!TKO5;.&U4+)]YD M!L=["[:%U7HOA9W\KBY+?OCS9IT%!3I9J:6*FEU/3W"L5%(4NF)(!;F0MQUY,MWV3K=/[-<4OK*XD^V?% M8,[,>R>KE%I,NHI#=_ZZJJ5FT?6JWU:83BWVW.OF/0 ES:E9.#%#%G;/>SJ8 M)+3EMYG'E5&M1)!P!(8([.4]2J0"!+;EEM"1:@+!#37*\B%=>W.PQV=%\XKW M^-GPY>F-M8RZK1TOM!TF+^)8H5ZVI)=TL<#.OG7@S0EB(>=>IYX@=E8<&E"' M0^8YS'<+YOVDE*-U#[\L'N:2*/3D7HUA7D>7JAX*,'2C5AQNM>/FZ[JG\%0A M&C)V:5USN)]TLEXFO5>!.=SO"^W^VP()U2BA#*?F<)CO#,R3SFK+I/>J\/J: M;:&UZECR6N \)34B*?TH-24IMMFF"%ZIIL[4I?D$!+;LU_>2C/J[FV14EY,- M6GGSC:H<0 (G3J'GD@45+\,)X0HZR4!9TKC*;,(L+^/)D@*#PNDOY:K;NK.A)UB8VG.WD1[WPEOE7R& M>GK8*J40;GK8*K3] Z)]0YI=4_=F?$=Q^R/-NS@IR"U)$*6W.XAYGLQ>02]W MIE9IT&L)L@30ZV]MS9#GQV11$_^R[)_$.PD,C\K;43V19>U_J_R9E,>VGFI M0EV:MQZ9"N%/L=<3Y*9<#_[D:"L0;?V-M4$):).;0J>_M42I^CL0== &=\IS M>"8.UP6E<*VI)2A]71!P6CK M"MU.4VC*5:50<,<@ERJX79RJS$YC9BOG/'>^>O8N(*D86'YCG7/O@Z (8U#J M"#T\U*^VR<0T?63[>N\^%1*7O4?5C!N M1SVATI*(*Q8)JWN9)A-:&ZL\D 4Y':J>T.EU!1 $-4X3YDC>%22W-]9N^9'< M 10WA9Y8U3).^0GO517<3,JK+SGMW??9_J5@U7#WO>1W_#U/?M\L^;WM);^O MKF-6B^QW'Q?$!P9/@L]7_7J+B>]O3R)9'$ZOJ*H]5PS"#KH-JW+/?)H_^\( MD[WUJ5]*GZ:>SBB+20M(0=UF?T/I_812]PH/1\1C"K"$<[#1ZE9Y1?P,3&V M/:/:E:Z,=(.5=<]2UWE)B@V\X>4_GS+IU&8DHHZ54]D12>Q@Q+ HZLSKOW=^ MC3>"H'J$UW M#A:5I68Q52(*&TBK*W3$SKN'?.X0K*0U8-5)I,;R$;D54D-HM=8_U%F6NL44 M92AL'!U1Z"9D]2VABA_/RH]GC?%QEQ_/RH]G/>/'LZ8'B_GQK/QXUO47%_CQ MK(5Q<=E^_T-TUSCQXEW>N1K0AL/L[:6S-5*=[B57&[?45WFL9(8#-4ZS\$*M MM\C:#&-^@DJX5(5D68 MIH#1J$@42G<3>?IR4M*>;7X[.ES.0<%E!M1R6$*=S)5(H+W]( M8^:"SCE*8.9;Y94M[1::R589$W_D8"L<;,V"3ALJ'&SMY 2WJL'&G8]D93%< M+(\;P5*LOQ9.&_1%=UQ4%LD+XF6KCYW>;5VR-,C( X/_[:CA"93>UK37"DR6H](X Y3- $F[)0K2FJ4Q@-P6VMVZ M'519C)K=6Y^,']ZW-Z>:R;C [6G7^C(3<[7;?)R!)N6(^CLPEE\B(2&"U @B 46 M9_;VI_@;QY=S80^N.$$OW*3@;SL@$\4AX 1HNDO& '1_U=<_!\]/!U((> D& M5@!07$K8_!J68@IXO!]P(MM9@'-M>T]HY ,&8[P=#>K9/W7LAZZ0.WS)A?>2 M*_B]]X!V]A%>Y%6"9-N#X*%-FKNV;'="AHH-KI>9TJBW"1_N/UG&$PYTZ,W" M=\6!)@EHDJGN.);]RB#D-VBP]I1'<*58!))\ &?!"';%"B3:$>_-K%R#UV+Y MFV9KL07FLP7SCQ.QDO!L,O&)=VA%%)N29QT>80^"I^J2SXKY4P#4/@%)R%A_ M8146@&" !6+C#['L1HIID7*2RA]7NDEOQAX.OGK,\,KJ3]SJIJFH!@TWL]TJ MMFM2^VW1B=NY39?U$\JB2],!S8.8N?1[>P>=95OBM%MJ8Q*E\KCPPQMR1DNE M=73>/.Z_+0;VJP=OF#^'JM GC8Q>8<)2!/Q8MQW7VS)DZ-2$-BAS"Z';>"#F MBLU*C%-GM@7.HUO!KO"R !YI)*K/?40OU(K&U$J)M5V6*B'XG=5B^^NXGL:,BRD[==6&$ZE0JBT=/0HW_VV"RBI\0X6OC]IGZG+]R?5;&$J MCIY^&#,*+*A&GW5SM6OYX:^?$-_!(!K@_C3TE\9$U^ %I[X7V&G#A&5XK'-T MWCD&YPH?/??_(3 A!GJ5%MB/X ^B^Z.#4SA3C(]A@3_=].HN@,6@@^>G&(87 M+@ S/E/_NMGZUV-E'GN2'.^BX%5I91]V5LC4MX^FC3:DGB')_B3;:G&899+>9K27PKK\KK\1SR5KQ MMO9FH;3&6Y8Z*0N;?Z!7[@9A_]<999&:0#"@7/#$ DJ%++5!HZL(>8_$[U3TUS2;-U:5TUUDTH+I!I/3+P$TF4;NJK7 \.^7=7Q;4D^^EX9 M58<%]Z25W52K;.MP[[=;0K.[K9.UAU MQ@[!VZ-Q,QP2EF/H;46RB$*^6YH^UKT#;,D@V"T6V@X=75 MD'PPK6> />K4T=S1370T%8?<7]V1S\%W;V>2$.XP@YN+[6S0\!2;?64;1<)" M2>%^JWO= UKV*:> MWX\8_(L_;ANA?6^HN#"+K%+6%Q6X@(.9W<9\Y>5*,.0V5()A4QAQ^./K(FC2L9\PG@I=_T#\N4S*5 MB&FYK#M Q$OS";Y;]FLN*C8S49'-?(QP>M"J /,-$YXJP)/R,KCH*?*BSZ=3R-2(\Q #7#MS$?_H:H;>!>A M2M>=='PEK?]N'5]A4"+A?=^]N?ALV3:K"A @+2>\>BOEQS$)RE;X!X(X044( M#7P4\$X6U03].KP@9J"U+"4Y6MFJDE=!@3_^B> $,87%.;S*'S9 &K_EJ/3Q M67%TYWYF4T6[,:-OEM97H4T@SW%BF8^1]<3D+6%=)?A^M#'I>(PLP!Q&%V\@ M,\"_ AG-LTE^ T,.[@2D= KQVDEQ8Q$I)E?M;ZY7>N6"S8_^1#>LOM(Z3DC@ M^S5N9PYF,T-766H\-KTH" 1/E;FABLL4M?38@M3Y=4+*(RH M:@&1TRBU92?BCSNLZ\V>\<56'2@HXP[/M_(NRE=+U#LF@_7JO_@AGY@F"DY5 M"HD<"$[&PP;UC"8F/)GWD4;79DGB<_=DX0>82N =;^,'1OU29JT^OL)V4-]- M1#U#G)(N%Q6J]@L7. MLKD75F=#+KV_NBO?-L8&$&O>LC@]K\H&U_2GH,;1[;?/OR?7IWR[WA8O?P27 MP@I+L1=^?;A++1$1:25X0>P-DW$#K-+PUO(]+-9$;K]=__C^?B&*E:67EAV. M16MI0.QY!D[0K[ 4Z=*7V.=)F"=R._AVT?A\=S'XO3'X^G!Q=TH4XUEY=8*% M3,RW,&EL?L[(A'JS+>-RG)]&\HO(_DO*,/%O'9&31-+\_4LR:;R2FD40YN%F M"$+M9]B*ICLS0WG%631 V#78):ZE&,(Y[]V? 75P(J MXQ/+%\,DEJ5GW5,26J] MU(Q^>"'90DG<&.T<*Z-R<_MP.1Q'@\]4%&=[8D_3G7;>\1&*;#GL"6GO$9[#0H(63<,];?(+(L$ J_FWGI M > 53\%09BOX8(O[)Q *Y)&:U(:+T&EP2S$R#1?5B>*Z_X^]-VUN&SO71;_? M7X'J8Y^2;D$T1U%L97>5+-L=)YXBN=-W?TJ!Y**(& 08 )2L_/K[#FL"")(@ M14H4A5-]LF4)P\):[SP\K\#.;5B[:^<>0G$3I>2SH/)&%&"XF:](4E5L0!_L M4O,!?.'!X;GT2@6QECF'?-)=!C6!7!+/?AU+@JP@5+?1HE?FI]T@1, MBGO:"'IF;EM=V!)_,+;VCJ(!5(U";F4$=R58U@ ?"701#>]IK]$#BJ- &LJ\ MC? A&.[G,YTRGG[BZH-3VX6WF\US*7@1WANBB6''Z,!,,[Y^,ESDA\DLII#A M /QL&N!%M\=9TI-/.:<_$J(M_+5X"8;DC!?(T2]X4N+A&@.<=0/_QQ^@\,?; MN28%C1O<;UGV4?P=N#3X YT7QSYC 5?Q&MB)I]_YH:M7JK]87GW.?\'GTXL+ M#U.>95E'RO)^/$;N!?8;>;?X=72L7$XCBW]PD!J^RR(W\$2'(BXH;'DA284U MPSDFFF,@U(=+\PJ=Q\E;E0>I7I%=T/&$TY+AA!-PSCNU^;9] Q8RRB0#^RI? M05D$'SC !,;"%7OY.#F:K>VER09.//!@PIO%N9IU=KN];+#H;[7VK(/:X TH_7=+#LX][N3-*GV\&6$KI>NK, MPJ0;A/'003O=9 M#,(A:GCITVZ,FVM/NP$3-U+\PRZ!E3) ^]B;@MW^$V00^(+WRY)(O65))#H" M#"SBC3,OP(82DKB:>>F*#U'\=30"C^2S%\Y&>&G,?/VG%XMQ-$O$-?"=^!A^ M"[PP J[VYB7S]7]FK\S$H)R M+A%]#_BL]A>QXZZ^R4%A0G4*]%E T_AASE&(>9UWX#IYR7'-H:02'1!5WXN? M4S_FRI-E=LP7<"@G9,C4&;NL5B8$5A'[*F)?"B=6FMCS9'T%+F?T0RB$S*>C M[=-2M%U P?(+7#WO:%/"O9C&?J"HMO52J1:.).+-2TSK$$D4$]>3(8L<92=< ME:\Z=I886@\2U._5*A2MYFSBK(5&]^(CP4Z6[_@EPU998QBSW[\.9S'A9_[R MVVE]SHREOQ!=)7E"2R2E44Y]":%]$/T8J/J^W&0B)DNZ=+D'B?U-+XEJL?%/ M$AZ6H,()4+U<2F.W9@G7-E#93UY"Y%2C'+QWO['@F-W@C"XL-8(S.+5*,BC0 MC(%GE%@4;<1 ?U_(-@FPQ?^+\74LEDF -O%J!_.[3A_K=1P,S2Y[ M8F*]2+Q:++R0@*4E+E6]4%4O5-4+5?5"5;U052_TLNN%E.DG[;-$6YS: )U,09N%7 6$ M"2]E#FI[C2^4TQ&HLL0'J0HZ\&3N$=*ZTU:MR_8@. "I]Q.W4Y>1<,T%5OM$ M-#8:72QTR4+YQQ@KSJ?,PQZNC4!]AC7G(N4:(;B,*X;F?1 NA>'%!3X#]5U0GM.I+P-7V^8,;;AWA MV%H%Y3-W@B*GI-IT5NG*6JSB>^RW@:$\)0[O(+[FI.G35O_K*+)98 C M"X](8;5\XUE.%^'P@GL5/YDWPR\-+)[U^_7/5-U\_S"LV6[7[75:&U#QL@3N M]@8\&&>P4W<[G;,29*T1.-2X+JI)E0VI4I$D;$]%LE9;+Q*=5= MBT%DA/HAQ%V4C5PI?YXE<9]UW/;I)L2];"#.\R+N;K/G=HL8?$^(.R_*%]"W MLB0M,W+(&2"T%Y=A%(YC(3+&WPKE$OIA]GJQ7A! EG[B2!NQ@LJ*T#M A';R M-6SER>8];].&"K[>#9$UBA/9(UBC -- M9(UG0V3M@@^I&R)[[ \!(]'MU9NKB.QE^('H+G.F 1UI<..]&SME;><8O:1L M>;:!!FMLW4Q[V M):UFRSU;K4*B%LUA+V M*R5$MB03MKGNYDT MRE/E&G'UUD:)S%W'U>WSW%)4O>.VZAN8WZUE**H["JH7?OU#0^J--H87YZ=2 M[4M(O2A?]!"Z+DJ&/GF^: =TW7;KW8)374G719G0'2>+=D/7IZ?N::M ,>T) M72](%6EX=1.^#ZC&5"(XC7*D7\:B;'6V$/2P#TDM\D$AYR8.,=B 0$^W$/?8 M^L>UYDACM7^A#B=0+;@+CVL%MTMXV FY+S#A[W1OFE-U6=P/[-3\E M[,%TN/4/ [>]T2PP;?:1"HO,UY?A.7X?+\@MJ6/*79\JD MF7!4U>*>Y'9O598IFU3RE^:4E@UM6I%3FO\N.Y&TS6D.50IINRFD;:2$BGA$ MF67WI714N\BDV%?[:&0#3:Y44MTM?]DW-6+I8?'[,[=S6A!$P6_30YP>(\B[ M,XHJ-\IH+XS4]2BJLVVS9TL4U>RX[:(H1I:DJH[NJJ,[-["P:NFN6KJKENZJ MI;MJZ:Y:NJN6[DR':*[MUQG.A 1OQ-^ UPP_>F0W';BF_Y1W77PO^,L MY.X#62EKXO?QOP\^>BG._PHO9O6V 7XX=_<>&U1M7PXF(98587%SBLMYLU> M/N\KE-OVS*IW(LSDQQ6<"=H@JJ;I+_T8#>; PC_>S2E)]K7W9>G1573Q%'0A M(PXV5>P-43 <]TI16N :X@XWZVTP[EIG\#^=SO$N!"X!>C9A$R6*_5%#@IX7 MXITW7C^$OA:QRU8>/D^\O_SV:M&;FJ^SQAKIVFV_?4F@[;1OB3LVJYYLP'* YT M>K[?19O"6#2!5>=;=RI]\=SI;LETNX>IB ?16[OIGIW.P^$\1\WP");^7FB& M=J49=L.A2V8F;E$S8)7/AKJAU7#;K3UAUHKRMDAY2WK;MJ ;-J>X ](.+\5O MZ%3:82<\VBUJR-RZ=O@0S>+-6!5(NUY0SE[IAN=.=TLZ31^N&S:GMP-2#2_% M<3A]IJJA=$K[R3FY]$J7,?R2UNDM*AK_=J%-^%\11T,O&<_Q/->^M,\?B>L+ MTX0'I'I>&%TOP=G>@B);0L\K#:=N8[Z;:7](NG)\5FNW[]AU@M5WLK--J$$D MJCKOF:J^/>#]Y4R]\S3\AAU4W2Z8I_/]894[]-P);F>9]@TSZSWPNUM[DJ^K M_*#5FN);9GJ3TA>[4P^%*K\R*]28+N$WNBYW=8\ANY>$'KE2)5UI')-_<_4 M>5K-?RW@OV$TP[:C' ,^9:EI^54NDQ)+JAGV;O+3ADY>\\SM-.91#1Y'K;4. M+1KYHKEE(W3A)\&]W!2(&)%M!2.+:8>S1Q*LZR>^8=EK]?_8P!*;]S)K?O/\^)\8%T" M"#"B<])<0MSM["%>?T.YB(G2N1C,UO@$P4IK$?)N B M!7) _<@)(E!T!$DY%/W45?#(93&3U6\'T01_+:?3PQ_@UC@* B?U?M*UTVD< M_025G@IGA%3) TSBVP9_Z<_&XP: F^J&C_%G^6E_#P^,0'4@8% ME7VNXR<)KMJ[]>"ON,$28$.N_W'H2<&MFV7["2QO1+-/8 6X(&8+^-%+G;MH M%@#E"TE7# N2((:4%_(H!!Q63SA[^#FQ%R8C'))@H>LA'G?HD'Z!Y=,ETICM MB_1.B!"MBA_PH*F'^L&'S>#Y"KB6B9%@#G)A;;E&_^TO'JF\4(##-OC%2?T4 MMT7]4R)6(22,]]MC:>CW7HRV3O)-Q-=C+UX ,')6:>>':N?><]#.7X#0/X8@ M.85S]"E*DF,'Z,(APJ@T-"[BK9< GP''(J(_;5- VS2%;4IPFZ1\AD4,_6"F M=0_(,=1',]+4]_"W6Y]D^/R3,A(8_C!!F8U/'D8=KA"4M^R"02H$8I"Q]IQ&"U2%,F?X\ MDL0#DL31 '22XX^ Q@:H+VD^1BQU/PHG=)()!8W4C5YH"O*&YR2(GR(>^*2J MZ [D>S)]K,V@JR,T)I)98!E&^$PR@:PMH&MIA7"%W!)]P_Q79Y7V"T($9[@L M)!&@5$\#;?EL/&D4,^(V2.QHXH?\"W7)$D)B!J G)CE*!+N.L\AB M^(P0NY0.O1Z,Q7 6B*^CO#8E<7$1#B6?+8'PZBV%\-H4MTLJE5[G(8A<>!X:;PW8/AE:K3?PZG3ZBD^<-_Y+,OF_ZNA-E>D?-# M 1V?D.I5C.51B'VMNJ.*7"IR64DNEZ4;FID\!F_,\O)[_\UNHV MW+."2>M/=(S;:'FJ*+7L4I81:K-P4*(FU,;C$.IO';?5;;K=@G&;3W1\CT8[ M%9F6$JBM+0STW*9 ;;B=5L<][>P$L:02J?M.J\M(M5U JG5#JH\E4D_=T\:I MVV[O!!3AH2)UJSV@^^U4[)\C<KWOV">.5W7/WI"GFEWP<>O>*;BF2?FF>ZZOMH3\DRSX[;/=@*44O%,Q3/E M>>9L7:?Q*?5,W:WO9I;B3GCF!26P]L_7Y-8G:OQ8W37T(I)8#X=S>7()MWC) M2V.XO0V28JHG9E4'ZN82S<1TZ[7ZGH1S"Y%;7D",]Z!Y8S%KM.OU#=)PNV<- MX(@GRAD_.LI7Q19[J#+:]:(ZBE5IO\=5&.@H:8A;O< MC?V $3V0C&%7+!03EZ%"EM%BE#(I^B%_D\%.T]^%B!7]PI &AC(LV(J]9)8C MNEMAE2&@"G^ID\P&8\7F#(\U!BG@]!')RK/.W44$%=@5QF:Y S4& AF>,XR< M)++OC,5P-D!D+8GN4;@[4:*1/(X?$S4%>44"[ORVJ[>9SQGZMPIIX]OO;_]> M#&F$:OBSWC\S/8QWE_7;Q^_N3MU?O+_Y^[B;:## +_GSK]OZ+XL/S3+\Z;PK/Y MZ[OBLV$(KFVOEY_\\(=^R]!/IH%WC]L(^E"<]!$QI@#_RSX!3T'(I='@ MEPPSW,G=\$$O^!CRY6/&*_*_U-'AW+4/!X[YY3<"IT'!>XE*C& _O;7(POZQ M.#H^Q^\EC?H%^&J/"5]C)5WFI 4J_1*D@N"_SJTL;LY3AN!%-[!J4LC!SY9[\&PA>Y#/KYO?KZ>8, MM/,CP5T7?M(OOQW]$7JSH0];356!9'4M5Y>/M+#UD:]WS=B[QMD$NL>OC\GV MO/*3'P81NQ 0K%VO(#QM&MC^"; ]HO5R,]TG,1I3)F:.>^W%SR>?#MT8P0 M.B<(/PE7DJ":QCZA2M]$P LA'A+_A8$M\5C T63@Y@9\1ZQ^A%6,?(0>OO%" M_[]\5K7LV1%&)9\IO.0'F)#I6+G $JMX*&RX;,1EY*\ 51/X$Q3JSG"6QVDV M.-,!;%@&%!0V,H+/DW#5&M(GU.22 0]:JT._-MH=C-6OR.( MZ5NXTU6_H07QEH!#ZZ=1C#$/F%8(U^V,-@BLMDM"Q"7U0[/!]Q M_-> MS]Z_HUA=E&1N^1J*N9DXWV;SX<"Y1W\#(8C"[D8T=)3OI%DRS-<"O=NIS2<. M7J\(;K;KY8I-JTV6FWQ:FR\0?YV/HQ(4LB7K,(*7X/YP#-5+T]COSU*%-[WL M>(KJ&O?B>!;L?#08S.^ZJJ/4A[D@C'V2B %N/P5&13@7QXY0Y.2C]R&]AK"Q M$]Y7!+&6;ZHY>RC[&JME7Z,X<9\O:*G8DMFR6:_-3Z5=*?L:Y5+ U2;#)C=H MD^=32#N4?8VBGO6].)YG(OM>AG%KNPQC#W'TP=2_P5H0&N%$A)9(;Q^]!.DA MD,^C?L^7PFTK9LD\QC;N.B8F&8$3SCP M@7KT1\"MT\BGR6%."HN5D0P.D>PJ_H*H0>+TW&(@I4H[Z_A>BRC]F=\2>"P?<,4#9E1;NM]J[D?^3 MAA@A8_$=Q)#)K/]O&>+UAK@,4OI8=R/?)G2AC:(#CA?#)4P[F=?^G HY4 GH MA *3@1A2J%F.6AI&Z]1)J5 H#A>$5X"AQR,%:>PBKY0Y"K[D1H2P-J+>V5*? MML59&#*QEXQ'DU<-O7MX_HCX?>Q/\:5 VCBQD0;Z)0F+A$Q('O34.(I-5'X0 M!3BQ"D.[P*<9OI9?2E5D8*.6VAP5;4\C5\D@> G57?&ZX%\TK? $S V\3LZ7 MW+!&;8[6>*KE!D_3#D]&$K\,!K:EH=:"B=9@D.6/=L!"8L#U"JYJ5W(,U>+?'UF\W%@^N7(WT5^3 /'#+?JO?<>GT^ MSKOY.-:EG]XJ^'1PX^I/\^EG;KL^#WE6XM/GQ\HJD;2Z,N= Q-\U^P$1N+UQ MZH$ ,LR#W#K![#+8W#@PD8T18U6SL.#TJ5) VE1A;:R\^'JNL/2^FJN+V#8O;FU5Q>U7<7A6W5\7M57%[5=QN%[?O%Q<_ M9L E&E$^0,?A57;BSHO!84\Q R [DSFFJ"%8!A%QV/N_ K M>*E*FCP;:3IR")V#*2<<3)%9#L^,&O>TS\)MBB8RB,Q*"5@=;;P64R^F*M(3 M\C&&!>OVDU+1.-H(%1(Q3T%'!1]A8J@FQHBQ=@[.8RUKH!PIG2!AMX<^RF8Q%X\H05Y4J7V7+-$\JT).0^CV;! M"$E>,L%8B(DH6(2\,-.T)[@8Q>H0Z,$<<5?I^)E%3[GRLEG*!XI1H/UXWZ2D*2BA-M_ M9GYL!7,-L>BL[A N&*0H]'(E3'9.%*RWBUAX"?F^Q?5:S<)ZK0T* MMF1,8>2']#8= \A&H#KY*!7QK(IB]#JO'^#R;U@@)E%I-X*)+0_1M<4G;GGD M>KF9,CN18G*IV0!KW_SW'<5&1@)@I,$Q SL?.+2S.KZ='A\%,I[N]$K"45>, MO\/1OKLE,*7RLR2U=;+:R9CGZKR?\WD?KFS9SA#QYT]KV2'RARE7JK,NF@)? MG?6!GW7%UR_GK/> K[14X&WKA9_KL[8#F;9/H60V6A\;;MH MXOG2<9Q/&A?ONJVSIGM:,(/R<03(SN>?5[3_B+1?#AQ]7VB_XYZVVF[WM*+] MBO8?3OM%"?ZEPXB?-+=$;I3;:3R5*U71_B'1?KF! /M"^RVWV6FZ[?8\D.#^ MT/X2,.\" /S'0L OPM[?$2H^SFQX/YD&T;T05P(1A." X,QY]%]Q*K?O2EV^0<,<;CX/S]U?=+_GEX?DQ## G0 M0*)9+.L!_^S%@S$V@->Y ?SRXNK]M7.!6+@A0B2($"&^$_&?&;P>$1HFW%?> MOY=PF!8BQ@6.49S"!],Z\1EZ@9<7%WI]*^ *:8J31-B&-UR0W/%"V(%D,!/. MM\#+/?OBZMM:#Y?H+_QY.*4T]A(0-@,"X?P8W@H)OXE7_"WJ)]FW??SXMTT^ MQ3=XG0PLX-W'$>+_\$DB(@"BXP!%V#,5@;Y^"$%()T)20N)$=*I^K)]A05M< M?OWGQW\8_<9] \)PM"::G M\ +U1?0/-*X0L@HW*DX)+KX<>R0,;#'Q?OJ3V<1! >-XMYX?T#DC@.RR-777 M6%+M)<$M?;V\)%$0.@+N\&F TH2&L"H6,:-+;N(H21@R?(J3#\0@H'$*()_4 MP)+)U-.LO^0\1GZ<2 "O.8(H*R\ET@EAL%O$I)]W+[REW(-8Q%(6,D::8=T, M%'PDY0I1'+P 3.[Q&M^W L $!$X4#HNW8A6.KMD+-0J0C:5>0[RPDDY9N?'&-MTW!SV?CVVZK M77=;I_,47'/>S23#(3UU>>27CX7(GL)7Q+BZ,F/=-]]\\Y!-BZT:ITVWU6O,KZLH#%)6X8!I:R_VOCW-H_;P_!_0%;7+2WC[.GR[RX5H717F&TGU<8 M["J,]@JC??VJKV>-T5Y^N/*N&7O7PY8O$?V79SA=A$.4?V#T"B!^D;P# MRSF(DEF\ ,*SO2S+M)74TM:2)67LF]*)K&VF<(HS8EM\PSZFUEIKI-:>_U9D M>*K*R>$BL+9!CJ",Z/]FQ^;2'.3;*+CEY!N^*9HE>I!;(&X0?WX@YU32.+>; M6>"E48S#(V]]<8?@XWY"\1I.WH%!#CH]QE$-LS@A6T]EAVK.1WG-%$Q+1NV& MC_9N2._SRF9!2E/F<"3S-$I\A>X-?TLPO)]2X)-&4929_S#V;H7CX7WP%_R6 M(<@9>) 8C7!('J>FYB?0C;19HM: 4^T26!P%72,-GH\#'P+_/S-_B./L7D9. M */%C(!/)(&#M.D?O*>)2G6MG=HCI>KC<%@)C+]$/Y@S:3\33%S3L=.P%@0@Q@P6/B6=^ M2C,:S)P-N#*)PE $SM'40_T$Q!\']ZZ"WJ<1P>J:8QK4?(>^'+Y3IO-B[\Z0 M7S*;3F&I\%Y,1>BW4P0^R:R'")2+ LC,\9-Q_'C#L7.A5X_H\ M/;?%@;WEJ1,)9FCN0E?R4OYE3-\L"(((?@^4+;PA20T>L:$^R4Q5EY/=&6"> MM]T@/F$0W.%<\136N1R@':! HYY3#OM6&(DAOG*A-@AO(N33(9Q4$$UEKI^7ATGS,1B:\-A9J B$J-0+02G@E':D M3F"3/EPRQ4 N,IC[T+'D-,AH)J/:.@*7P,W\:+Q$9;4M24@S]'1]!3%-G6Q6*/YX+&< M.*7)D@9?4!E%3G>I*\YMB>[1\@6?*<_*F(4_PNB.W#"<0Q[%+,J5_*1]D.=0 MI#$M:56>IT#=^(FTEFZH<"K.'4E(4U%P;*\V8_3WA87)A/)>^-8+/'?L=<-" M+WA,%)# MQC,")0+V@L?>RC=/X;V-4"R_A3T5K$OWJDJ/A_LEK;9+77VN^03 M[S%T@0%*&J:W-"O]12F'_Q4IF&31-.69" ?IB2X=300*#Y5QB;EV(;S3,_N< MZ'WVDV2&NKFL0KZ'/?=XSW-94]L\0/M_((U599BS^^!EK9#E[J#.Y1O',+8N M3%0X&QU9&=Q;.8MKJV=P@'G<9:'IDL.BVU4BLDI$;B<1F6Y*2PJ5_R,/$M(WWVT<0;$ZSYGS6H3O4<$I:PG,2 M!Q,:,YIT2 ;O1>@%]V"UXGZ;C-^EBN70-50"X7@(U=_X]9M[D>))I 9 &?^ <<%-^HG_P""NR<3WK.\ M31D-.@GDQOAF8V@XJXP$3(072C>8 @-B2*-193T^#BL,O#OI?"U[)"Y!#EMU M'6\2X2/)D[,N8=2\S,5%@XK)D7,8O1F&O!O1@#Q\C2 M""-F8+S[4T^[]V2-Z/?JNV7, 1OB%(+![^*&Y^":>898,1@"Z.*Q!WYM^K= M/ARIE_DJCDH4?H^*JNOYIA@I@:,#?Q8=#7)M86^O9V!!+=M<..QDUO\W!7,B M!SUC?BM[R1R2H*([UP1G\.Q<&5B3F1M.-/C)#[DB(AMOEN"86QPV+;^99RVS MT(#7#7T<]6Q;=.3OXUE9>ZP^8QN+.P*%'0@<,"PPY*H:;F0@P/3R\/%\%)2?*P.O5L_:VZGL\%%R?_H5RAR-\&\ M7^GB (.+U/E#(6RD9W%OINI: 4,T\'F]\$'G*JP'=UKA\G]3\ 7W4(T13]!# MR3R2 VL%F0[Y#?C44*1W4?P#K9A;G$(NY[;CS0-)/4(=Q0V.2@_)!4DP=$JK M"C,,FXK!. 2K\^;^7&?Y^O?4IR% _]/WC +L-).[+*6Q'($^RB0W,L&^2%+V MR.]CP'T03:?X?V\B/!P,XY+0G<9BP$%*D<(#7!1WH$8&B76-?OQQP5IPYC%\ M-1,!QP'/B38X6LSQR%#N,:BR(5$EA8RUY 9=-T.>G7&GEQ4&Q0?I&)2"AQ'MLB)DGDK"Y-P+3,/;I!<+;T]44) M@[?!W7#U>:$T9"O%B/54@$Z,)I-9Z ^D: "S$'959F6\U',6 M_%V1J6%"^2>]M>H*/QP"\1'W$H^JRXY&9,-YDVD G#6A1@;7B?S ^;_PNW/G MQDOPUT!@P/I,=G<^?+=(L"K/_Z-V73OI$\M:4@SYH^A._!QS M6'KSP8+&HT*:@?][@_6.V:^B-CKY-V%;X?AZ9P@VB1=GSM*R[<'9#]4;?.QC M)=J:H,Q66PQJ'/\%&P1*/N'LEPG@T3L,,YKAY/8^J!?>:/A$)07=!;N;,5AX ML^XYQW,WC@)Q3I+7F&+4.F=$.Z@M5*ZD<$S".\,+,J^&&YE1(V2]J/5:BI:N M-/*:]3I*^EMDY, #_P'/,B3S#Y=1R($D__V?>$#ZC0GJ7-E3A1+J!DZ)JA;\ M"%R&(95;9'TA]+IN*%9"F5+Z:E@=6,CW'*!E6L#?W0GOA\Q!HKC7-1*KM-"Q M_"WY8[+4@]I'8=DC)2GMW\AH!5&Q1BL\9ZM=VP,4@Y-2=CY5")LRON_'/IJ: M:.@#F:-U(E.(:* 3PX MO8MV;0]]V9R,YDM18<8QJ%)@>_"9O<$/]L=E#A<<8Y=8C 5>2K::292S6Z24 M@39\Y*>IAPR O0-P03';3^%B[+&71*VE>@(.F+1*$IE]#U3] /O)*"1\,2\= MC%^C? (E:.V9#);S,%<:D?66S/>H!Y[G)"665H1^PI *K]JT:)J73S8Y(A !>+ADY M N_)N#6NY3/()TBK%-D<"[-4&0=+3S1NV(FQ:X]L,UMI%GC2^!X%L?F-=&)L M(SWK8^D2"4DUEK_A ;UZ023%O&W-)QPBL>QGLQQ=O0EOP$[]F,[?VEXD#E)T M2)S>% X[L.\?W/?12I6X&!P98>DS\(<4IU$*5$D/&<7), >O49:3,7K+@(44 M^?\%C[6WR-PM36JVE"*F4^L1YSF7AXQ#4K)@_RB3FJ[YG86:\PZO^,:N')[0 ME7[! [XKOPR;(DTB=!J!>- A)_D2?B#> [9#X&.3:V8GY),D4U^;^"@^Y/U/ M_KM#O0@Y MQYB(?V$V/?>$#Q?7]@,L,^TCDFCHR=+,,L_Z:#]KSD&WRTTS=8:TM:Q^77W* MF@7TOLL+." "]EJB7*5KIA4.Q;;K;64O7WMQWP/U=_+U9R#N":8'_M*LUYL< MU64W,%'$RQ8N>L:G< Z$2413B/J_><46S1 6O\EN)7@OP8IK(8,L,2WQ#CA_R]:I.VF(3 M;,]7992D_%"FZ"CO4/13%1%F-4@^'<=^S>^Q8'>(@$DITAG_7G B159SFEAS M?L/EFP:Z;]"8>K8#)5\M_Z#MO474K6LL]598]_"C\)?2QE579^.D2U\RDVZV M1"Z0-C-XNUZ8R*:&HJ"'"B2!^QABR'2I]>7B,O2=VN63D7#<&U'P?5JJPLU4 M=R$- #BC@,DED;)MXLDDCP(9DVZ6D8VTY0,X;EX!&M*B: 'R4O*;M.5;L+9S MK+DYCK QL.(@Z)L=,XE!$A1$,,,B%8P ATE:$'"AWJQ#O^"6(&KP8JE ML*O.Z.?6R9MD-498TCK$L6XQ$2ALP31BKP*)B;016!E8:CT4(Y6#L)D/_MOF M*E<4V=X)#W?+=<"*F*&\'OJ)EZ06RXNI3X6_KBD2QM_*'^%R5GA'I)3@V+EL MM]$[5@+80S&OUG47Q<$P$P)A*8>A0I8KF=A0AIU$SO"W"JG5!X69ZFGLUUI2 M.VV]J;!^FM7)%(Y0>JY2[%H:$R-:Z!VXR#KH1MH5Z2ZHI5DZA).RR-)6@>9$ MB2E+;31%VI6=H;;82CJ0(BPG#KB8D/VT64I%AMD0,RX=U6YB!324ABZ=:)'G MFW&[Y5%S1- UXBCFO52'@E$]31?#^]"#126NE10:^92!P5\-XDBO6RDKVO"B MN.]:E$D;5$"91_-;B=,N1A#D(*O/7*-R_; 6+BXZZ'% MDDNJ\!X'GD75YC4ZY1$VGK;R\8&%CVON^,/+'I]WU>-*4/VI9HIE/A9^+?BIKS81:C>$;M MX:*P!96FRS7ZZ/;+="F\(DJ$>1!7JG![EHPILPE*VI\JZ\Y8WS7._^[:ZFJF M-,+(1WS&Y+'%[V.=U3M./X+7-T-[1]HOMOX)@NA.ENFHFE3R0OI"P/FB_#$9 MC5!X% 0=PV]C0OJ,9HG2VF*:JJ<./.YL5Z^E7 '0"-L)\*V!"A 6WT=Y:^+% M1% E"KA!\A(5NRJLA]7U70F'F%P)ZLFKT.J<,$@'9*FN_%3UB8=*((B8=(O> M$0:"1MI@=]YS1]Q!5]^NT: M8>I6>P UYWI%0[F$DTRPQ1O3A)3-]BCG224NE/[*O$9WP(*'$O5A'VO.!8MZ M@@YFS QKT3D(@04=_79>*Y]DLC)+)DECTE2NRG/8Z9OC3 8WXQDN T* =5/E MZ8+%;QG_X(7#&"!6=BJ\R1/A&-P)!5]0%KV@\L2>V!,[K3RQRA.K/+'E)LQB M!!+;9BF#,$+##!Z"+&)UMY@>D?L5.9I?U\.X6!VGY6RT,J%D+>)]KG:=NS[R MT!V<8]X0JH/S)#>Q$.SV8D4M%R)BRH$J-G/%3W*7;[W! #/)]!']***(.R]F MB]%E79JFB2.;6%T2KBT5CM<&UR:@(!12( 0:-@%,"Q>W,6E(&OAFQC_#]!%% M:D&TFS73V#R?!$-PXM,_SS/3(JU6KG_#-\$U2U+&=B-P]8D@,> M44-ZD(=O>#H0\ XS9PF6OW Y)QSY6PPCO$\26>AQB24^Z-WD9D/]J1ZNPP8\ M".1FYF,N-53-5+K.^IU *U]EUM2+JJ ;%5.#@+_7^JN@"Q0, M_I-LI7)R+.M# SD8:T%%LVO7G:2@W$F))C,_E07S6&I-(X&LE@.IBW3&$/7VZ^&*5 M-G[]9'IZL1,,-+2I-+5:#$VO!VZ"/C^LW],=2!S*R!UXID[.- WY6O";#J.I M2.-H,$:-@JBF:%4BI>G "!P"83&RSY>J3Z1$SZ 757Q-@)@)34!^6&QXC4-B!*5- _KGP3 MV $"(W\@AZB[GPS>":'>BJ$/$BGZ*7*K!;M$ABP]"B)%L:KGE3U1O)Z\)++* M9*S[I%B(%0_)(GXA..8YP2I7#K5QO[$8DAQ0K7WX;:#";UED>"P?C%, M.6K M2&>NT@+CA-1Y+ ./..Q&Q%PI?ZB:6BLB!EJVRI<)F' 0W80D,5!03.'W0NA( M.I]./AZ>TU&RCTEW,FLQ(%688JPL4/TGIF%EB\8CN)BQZ0&&KJ:I-/U0:_R#3BB#+ M&[VSEKL$U (.$9S5H4P/\3U7D1=&/X"*_NGC0T$"LH4P&F&WNYOKEJ?^61!> MF+/,.&L!SOA:\$278V9ND P-J?ND+IKO_AI+Z),+LH+'A4MC%/IP MAY"#0&UC^?AS46@4RXSXY!V-Y-C'$D\*Y[*#;(9$%#V5PSTY^9]M=5.=I7:O MI)3',D*D+I%K.50*R*;Q%G#F)6*3P&%>ZY/_].G2<.3VDV/:G%4(%W?*CGND@0XJXTFDVP?;4T=!$98G#/K?[X MS^L9X2K%SF=@3ZQ+_R9EO;GY^O,W!I6XS 2*S 4+I+FYH/!(\4_,N4D2@=+% MTPRBFR@A,4"MKD@2R=*,X:&>Z5_ZOUW/)A./JV145^\W*R"-+/2=BI?_88J7 M/W#Q\O^JXN4G2*@^;*P(.9D*S*:3'EL;:DE.?@81]%RPROE8SHQN$$R"54A*Q:Y> M5L[<4%NE+%[]B96N,S\9J\)23'=]\^X'8S'X88-%PX\WL3?!8($%M/SMVS?G M$_S&)'LH;N^\ZIUV<'.=]Y-I$-T+X5P)PO*%)WWW?CJ7.*T^-<]Y?_7]TGI& M(G>P$E"5@'I) FIM^!D$2O%OA0)O5P&W5\U:4_.[C-LAB\GKD2BWQUI55>JC M5:6>556I557J2ZY*730BGA;@XUB_]-<3.33^+_W?-AS$_&R+ _X47)J7F_:8 M[3.BAB PKA)2?SR'(5L'E6E]A)/^=Q1G)H.ZNM$7NQH(78NJ B<(TI2_- *! M[.,E9O1,9L";;!P.9N($[")" <%O$ @U<6'JR?3L4K-,[,C#$C4UPBTS]8?; M A'A+53=--:,-PUC84.(%8X'+0Z>K;.04 ,X9O] _;W2U,>"._Z)1^!)\SP_ M14K-CQI$LVD@AMQ?E)TP8,"^N/%K#OHKLW)K)!P=;R>.30TJG\IQ2>D]+9NPF M4Y@2'"P<#1#WI9PR=!-%0SFZ$*#6,R(*2G-L[>_34! .IUI!D;NY# M["5LR+1[R>DF"TR)9Z#8/9AF4 O#'I*4A>5DI3X_* -@//]IV-6;,IF3I49# MF>1G&GS+ SUMY+B"V9'6/K)"AA.Z]6F"!L]@3IW9U*H IW&?*+VDVPM7LNCB M/I-[&MMI-*0UE\!Z IRD&D]#8&O(\K9^LBYUB\=RJL&8('!D7\EEVNN>A4B3(GVNP(@G90VH #DT.$7:$A^/<"IV6(?UKQL?ELS8F M-&GI:!6TS8HC1DK1%4)7K=3>#]D@8X%M6&L.Q V"MIB9?O16/\&) MWQ+9820(DASG@PKZ B4W9\I"2$2:@FPT,\IIGMGJ*>7NG%BW2L/UX"5+FA\N M55]%]]2%)E,,1_*0CQ$9(+7-2-(\^ H[)TWF-EYBV6?N4M9.!AN)^$HR M3/XLI.=.MBNW7.*9T.'(OB@#['>#EI( CVWE6M%4 <#_IHS,=<2>SO8C<>,W*^*JF=>LEF( MO=%[D7%T&3]W9#R]^-BJH/J:0?6]%7%SW;]FL(P>Y)+(22Z$V0!G%>!Y)7/! MO40$')\AE<$"B^*:<@3K$ 79,!N-HDFSI@-72R\3R*%(:$(-OM3+^>N^=ZI) M/AKY(5&4IO6L8.ODA5^S.S5\V^NL%%M+L]!V"@1DZ,]%U0 +\M]8*@+^AF%? M*U6^>2I\11G!]A\,E\/G;I8QR[]SGY[],MNQHJ+=ELOGZ4OMB3-)IFRT'4%O(96JT2BP].%2R\?@A% MK^#1K;RCR*E^M>*%]2V_,5.Z02EJ6$2CZ[;.6MBZ_]B?O_M-?]D'VW%/6YWJ M8'?\CL5.-\EI;1[;KW9KKC^\ ZVY38[S>I@#T*1Z$0MPG]FJ[9_6S2E(>QE'6>_7J* _A*!$N M_%"57D4<#[:(W+.S2F8?QEDVW&:C5YWE(9QELU4[.U2AO?\IF7WP5.:@,2K= MMW4;M]>I(G8'=Y M&&=9KSWZ*3XO;^70\RI?S"R6(QS\M5\GK[].%V6J>5Q'[FQWCJGC:>Y!3W9IL/YBB/&LW6 MX93SSDGLO^S-6+$GFD$TC];F*'P*'N6*$(NF'>U9@N:NM24\]N1:C3UYII^\ M"AGWTH:\-(,"RD[*;EJ#@K'<_S4-^FUT[6FB^:FC>ES,JT:G=JKG_YEQ(Y.B MT:+7XC\SG,R),--N%JG3/-1:3*WQ6HWUV6 RJK7&KC6C4#XP$8@9NNR)APHK M_:>P)E'A%!.]Y;@W]D'P-*RI&/B$Q,X#!C*0XC2^R8\%3;,9>#$\-);7N1L> MW4+Z<9W^+)4(X'*].%P7;F2*@D>/$EA]_SX[BVKNBZAMN\=G&&62 V&MC%8S3AWZ/ 2[>]7V7FCDE)$4<3_4)XI/I1+DB- M[9+G[QS1J%^0M3,FI'0H281 MNS7 +G&@JY&N.Y$Q)-8A)"^;CM4:MXX"E M/%-:DA1'Y0#!PA?[H?W=UC Z[];S Z_O!WYZGQL[9KXRP-E,1.BNW'GU%YK? M<4QR4PUZBKT[^RFTPB"@45!F!7!N\>(-";.Y(C1#+.V M5E]S3+K#MA)@-^/HED?UF"%8>!-\(:Q0OI3^OLXNGSOCZ ZH,J910RP2:/KE MG?T.(4>[)YH>"PCBB*B95B.W#J<'!;"&",2B>03.Q!K-:!IIS-J7!F4P.#QN M6@I:$Q'7T_M#E0]_&FEP)^240N^'"%D:@VF$"EO-1@*ZG_ 4)9$; K_2G*< MP--Z- $:LB2*HC>%8@#6(BP8;H)G!414+![0UJ1A6;"$@9$%-&@22<+25.S? M3' TI1S;:DVAQ<&NTP@'F\#B#4(([0PXM01TG[=!KA-#!\"=C^/Z2\ M':@*:PV= M=JVS:6AT;IFV2Z\#N"\V.OK[_.1:%T>'9K;-H]'=FY11EW"#I]9+')P0.DO03'BB<":9MZK-;OCD[Z_-.?.6SKSOX_ $S MQ(%V\I,]:4HLG"P*M0H'%4>L0.@<-RXR)]X(D M>IQ9\<^4+-COK5'HSW1;5G'K7/.J%8;"]+IM=*U# MV5E;#DS,3NGD^]R*EEDQK#V;9YO;FK5Z9,=_M=#5LQOPIK*7 2R5^.2T> M^Q..L7*D+9D%*4^)MHP@I6 =E2*+V5AB$C I S5_G65^&J4>,KGSJGG:QO)YYE_E(5F6_9M(GDXF?)&2*J('82/!F*]+QT@>J:Z E'D\M@=OX<'\AC[#?81P;4"_:2_3BAWHO4-)G2P<.S^CCA M'DMAY!UKO7<*/'"B8\PXR1U\"B*#!510+.@/].3!MKB*[JD.Z:-LLY)F!##) M%W'(4:P_D>=59]_Y&S;G* MKA)EYILH5AUR:#2K4B1A+&==L:?40@!.-4WUUKD]E+W &50O0I=ZDV@6\@QQ M#->?Y&]14MV'2\.#=0Z!.RXF$?A6__64+/H(1ATH%PR.7R0X9OW%<,BK!H&: M2.HPFZ(YQDN2:. 3A=WY5,JFM\JCK7(?8I,WFNOS2Y5(W)-$8J-*)%:)Q"J1 M6#K>\Y6*)UZV11;1'F3LL=*)'VI/Z%%_75:-\$.5,2=MO%>=]5.78(Q]G5^@ M"A;)B]7MHJ!IR$]H85@O/[0\;HHEP#U@C6DK+XUN!+V+U"I_ CCA*$*\4&#E MMY^*R<&66F$4A*._5/0TO^L[C_58GBFL%=XU\Y,QY8EDSNG;MV_.I\@+,W6J M@T&,95OJ.(\MWR%3[XUY!GCR^ZOOET2-O=,.$RXU!,!O5+P_SO 'K-"FYM*$ MRPT?0W\(ZC/%!\[BTHQUR"2&^^_JFFNY(Y^]&+8>/KWN7%Y$3 M+B9 E=AI0!Q02PITC:*E8#)_1#B"G^ MRN0;(]I4/];/L#AWO@R0:<'Y@TH989MAKO)[8P'.^A@;N(2.4C]^8?N460C C\"75#D==$8.LHWTSP&/\!7 V;Y\5V M4Q(13\)B;N+]]">S"0LE67$?<&>8#'RL?.1AMR%]O;PDS@#_%RXB)S>!^P)# M43.B6]Q,SIB"I!7^%./Q8H#6/1B?0(16"%)QPLB/DW3^A!1[VWK+.CU]O136 MC9Y*%!M*9;D$[PJI&H'9A(X8'D#:QKR?>DBX7BF_E$2OQ7RCDG[T-!!V-[$W M>:[:8DUC79GIGQ"?RGDK0"(*9;M_]W["VP_=9I]&,0HS;;)9'<2K]CHW-[AT28Q&LK 0%T3]T\CT MJMO%:6)U:7F !^J,H[PD]LQ&H5!E'VL(H ,]]P^YCOBHY6&Q.YL(NPC*H M#-.'>V(LWZ2G_%&[KCF_7UQ\8\$$3P$ABXDJ%(=V)SS^":R1F>RUXX8K8K:$ M!2)Z"52DU@=+"KX"["/X%;IQZI6R_8I,K=1+9VD4WUMD@V:;U$'P7EOOL4I" MVS!%C8@U@=QJ1;V[FWU;BEXI*1SJ]?,1 MTV7B.R;>("-6U$8*M!' UF'5&=,#4N3JSW)S3&DL*B9QW0PX"V?)C#0Z?)AM M%^&EJE?12[EXA)UM_KNIZ58M%DH4%.Q6S?G /8-S6X+,)?+L5;09Y;Y(L7WV ML["(*;S/6"F+]XY% S&UQT%D4^>+DH#$/UP\G<73"-=^I_;2V$0>+"?FJJ5, M-9,J'=Z0H*J;[DG.=*WV"AYLNZ^DLDOF58&?N)A2T:6J"7 M9@P<%9%;+OA2V20?@8BE:I;P?D-I2U:>P79P.2M@N>\%M%ZPUA UC.EB M&%'$XLG(0[5046/8SF@EC'B-<\>L+09IW0TI5!4S]!@B-$3XV%E,;X_!@8TY MZ 3K&\THW\,WZL(U_"KU<# _9ESFAU9B3#&;,D8P7/)UD$96DD*FJE9M"?G\ M,NQ3\' 3$VC76BH\]EP=E0V@-#%R?,!!(/Q$8Q>7;D-X)2<3S$%02O[?/.3K M)RMCOK;'LC+RW'U1--O_[0NFKRI W H0UP;$Y;1AB*0Q8=)8V ;RJMTS:9!Y M#(A6K?5ZCND-[FR[993$JO:\? NXW7^203#EC$L6QI12H _%:2VU+:6Q1S=$ M5#VKG3T(4=5 9.!(IM>[^;8*5_4IN=O"52UYK(^'K;H&J.H8%/IZP*JN*G,@ MW#+Z=+O.H<):K;!6]Q-KM9S"K?!6*[S5 Y41%=YJA;=:X:U6>*L'DS)L52G# M*F58I0R7%E*^:(S51JO6RW6KIY&$SQV*">[L-1/65:L@ P M5#DXMF\0+<#A7)?Q)=O**,K\[4O!0&G!QOUB?WJ=1Q0/FK.>8 5F,PR;Z*82 M[<1+)C6;G<,]34QK+]P;>U-_B*\<#&9QS.67."R.TE$H>S+"R!L,L .3VO0C M2CDL052M.1O60BK5D'!RA9Q95MU:[3K!@ML-=;,[1ZL5;T6ONSZ[LL>8,R>U=L[ MPI@MZ7$\$<[LX\+,8GWE W3G@7+7P^%FU_%JET#.NMF_)F-_.M469 $B,1\Q M89K()]2)OU/"+H^IHX__3<2SD/S(K." TJ0IR#[RWI M#EUEWJ@0?)7>V5<(WQT<_V-F!5=E[#(OV2Q]UVR_R!R=S,TY,E=7?&Q5PF[- MA-VSE>D58K:-F-WJ;A,Q>Y.00ZN]F9IZIN=3P>QN$6:WG#5%'5#=L[)0NV?S M4+MEX\CS"UVO]:1"W-T%XN[NHE^/B[IK=9YNB+Q;BHZ7X+&]:#_X>X7 6R'P M5@B\%0)OA!M%,PUW<"K7(&'<%H[W>@M^X;&NX9%N*Y__5 K M(W:L1NP^F=[>"^ZW@?BNXWPKNMX+[S82K#SBT-(?[6[XU)!.J7H#_ M^^!8\W9A@,]JC>=.RRNCI/W?/H B"RD_>ZD:79XQRN_*J@029%)JF5X(H,Z& MB:D#V35KO=,!%^6EK"1.K6 +R=/#P'S;*J:R M*?46Q$Y$:*=E!X*7]R(%:$/ MLWR"XJ*D">R_ 4C).$Q4'60^B>$#K+X^U0)$^6AU& 915'N%(Y.1,D\[5.G" MS!;XC#7I9QJG;%(GCFMT:FW)<@U+\BYD.;B^R]\USW?\>YOYLK26SBVLD"&1 M)/O@(49W<(:),GVOQ&T4W(K8;ERQV):X),L9FB>FWCTYYW2-S%_JU)YY7*_. MO2AF006\8SA] 8=3NZ<4 B ]AF0GWE-QSV$3'-4=C:, H1ZX^*IWCO5&6'J4 MIR8+"-O.JZY7P4?TI<4%GQ4\D(Z*@Q-D-.42]L5BB!9_TE#]5T,>\+#X$LC;DBZ7)CMA**O"& -ZT6(VHA(ZR2_^+:;!; M7Y9XFK@%9P.-Y.6:J,RJCQ J5!=\9^(]$CI3&YV%]HAS"L E6?MQ:X@LNR?C,: :2^ M\6[@OR4^%JEO,@=F,=7GZ/"P_HWM=!4H*7+$VN"%PRV-6E8WM<%VEK\NJYWR M7[HP++@HV,+ZICU74UH^\"$5R-GJDLTUH@]J&=I57-O=S#DMTM]1I\0'N7"W M$ >1!7+=L-Q0PXI^N#>Y4FVL::7)S;(ZNU M[879D!]M*]Q/*VN;I>96]DQI(%^5C#F42[ Z#SQ-M-JPEEFA[D8Q%S>OH]B5 M63-C5&ZAZT,W+7!SO,5!_<6Q1!++Y&1AC@T!S;QZDRB E'SU(+@F*F- M@!M:S0X#X65A6Q?MHU*!2;&F90.@F3F2S-:7"^[B8WKR2]1HCQPJK#R#4COX M7(7A=B3'NLTY91ER_O0-X[1RBFK;;'F:3R 8!LSRWY)\>6G^4V)R>><5QOMD MB*UU;GJP3)BPL!&_6*QDN*Q8\#5R@D])(CZ5A?)H&_NQCCSJIE2H3'VX M$9;[8@2?A_:J@O@1554;L1_SGH)%XG,*MS".I!? M*M?[9@^'->.>2&NUB-3R)$5_HVQ6&<@J _F2,Y#YV/9<'*HBPA2>MPXTK#H> .@C> ME"X4",+YU@O!4I6 %#S'3D.C4E<>$&BKUNN\Y@.-!8/TL5OD2>>@I3!XF3]Y4\[U^=(^_8.>MH M1]J[N<'N6!15EAMMCD)#1>I0>4:AS?^92A2PWU5H,C\'3PW6>=0_IE<&T1W* M1WCXD7^<7Z#3*EH;/2^S')7C +UVY,-CLBD2I##X=>;QZ',BANE/C!:1_:V; MNO)1A&5?!;8@^*.H7(^IK:WS5)6KCTF "EO5G(B)DLGM369]!%Q2(DF3K)]0 MPY$^')1O4D-RHD5A[((P]&D\)3>[JS +A19">+?2IXT:JM-^=,M]]-]BC)M< MX1]Q&!LA8\@N'OP#+L='/'4,O" )&.BR=JT+3\J0\P78>2 (\>CQB5;$Z*/, MXMW*Y!VV\HV\69"Z1N-C9*,O*%5&L2JSR-QS%T1O,ON6QU_4&T+?B^BF2*FT M*<1=M"U'V2&E3A>70=?D&W..N4"-Z)K7S;)]*/-6($Y(X!ND@,SQ:BL3/P,$ MTB$3OTW*MOD6:'")481=_20XJ4[O5V6C^>A34H@FD94-?)AJPBIG@2^+*$KJ#H'5Z#BP;-B4;&.:U7 MR3/79(XHZS$1,;4H@T!-&6,7+F%H"02V4$,V<";PV$M3@;'Q*>'8&#$F")&;Z\/ M!Z60-V22S/JD"1 M11AEL61V6Q56A]D["3DD*7I*$#P)J8\!D$(TO*>]ID1O M%$@ZYVW4*0=KT#B/C:.#TS-)HMC:/%?A8VBB 5$:T8&9_+A)9F"F6N%7##"P MJN K#/)1YBGG]$=R,^"OQ4LP)%?0\(C-P7@.'LXLD+.O\':V.S'(1).KV?0K M_@Z:='^ONW$ISHVQ_=A(,?J=+U5T9B_EU>>R0.->%284':8\2RFX+-GDL3>% MW=7>;13+4V.+6)KG*B=H49,%"IVU70]5K"U+'F2J62DS8PRC)=VZ^>I24D : MA9V9^E"W$T-STM5\;_5$'79T3H$Q<_0#>-*:[SZ9^+*6"+FML%^LH#FAYKSC MH@LD+$I[VXG@_FQXPW-"260D"5$LBTX*NNEI?HM?N@C3FT=Y_BFL5)_,7=FW MN]9T%=1G$I<*(PT@A;!15%"YMLIGYKHCEK=DPDJ6=F1RA-$ )-5T=".[K81L M=.N+.QF(U'E9/1O1(XQ8P88'MAI@^E:K(,M2UD,97)UR,Q55%(4=&B0LWI!%7&<=]R3B>51G'*N/XDC..J_3^912# M=4\!!12DB6_P!-A<3U+\ZPT(4B/Y](&8SC6C(%8W,P"CR8%L!F: MJ+B4RD1%B,1)H"NP^US3K!)R.LP:34'"L_L)W^?=6,DJ#%N0D9^+2+"Y/L'H M5"Q/W'@GQC?QAF!+HUW/@6+IQ9IXE'JDPE-+LHBO-.E 0>8\5UI8$R+H&M@! M#5_XX@.& P)IE-Y/_0%5 [,C8V'FI1%CS08>5U-0$BLW@FCL!2/*47F#<<9S MU>49?.L8[!USKQQ8MNAFZ9V81E_2LL"1\#0\$<9%)C>#/]2LOGW&&:Z(D8VL M3XD&.#]IKL-!K<&;6WVG6?I1N>_)/(M<;"/S_03V(L%&I0&-+]1DYDR)C0G\ M67I@ 0*7#RE)?2LX DGEIA3L!+]15=V,9,&+AO2=T8Q'^4")?$2V!(L@6]?J M.F0,_TY 3-2$V&8+" M%65P(N_ =:6DV<"+8,A_L+PU<=S\Z$RM;E!H M*X1]>#$F%+ F'U3Z0,Z_-$^R]R>R(2[[8N#-$A7#89Y1D0X]]R9[?"H0(2&> M^3F:;"P")T(^4"$(TOX2(S/(CQ=F]LZW*$!H<>:>]S+*=NC8<&!?@"!(3,NH M%]PGONQ/4>:"CA:IHK\"DP'NT8Q/78D1JECN:;10WLU#-=I\HOH1.>M!QJV^ M&1B%ZF>\U *L T;A#B;9W!@/*8%$)2($\6[$*?P9A[0.[2%+,JN/I*]KES0R MO"E;&JF,CC^QENV'(]Q=O1M<'L33?%6UT@>X AQ+VODK;.!,O:66'8D57(A()^*%\MM3I+99"I7BKOJL8F8CNUYD1.N M!T$%Q(DI&H=F@^[(+T?R":)DQB-ZN8WAQH)RF;LOE440J=9=ZQ+*HI5B(CB< MR;7IKE9+I/%-1 "4[J_AE.49U;HR0?-8$1[7I3*&46+MX*$*1"JOU0-L5Q_# MR,<>1*[( AERP0&-*]I?Y'])_R=_)QXJ:*37)7= C(0!*6T2:T);AF&E9$9N MP0-9<1GV[GBT1%\Y/KD5F 6J_(Y$?)^?VD%T\ 6,,)KS+&%K'#4!.IO9>:;D MD5>.>+.E%Z\Q+^K%PT-6A=^I68TM,[",[FRR2M3W@XY+9F)H(#V3C?I[2(*HZ2@X&*W''32:^U;%S$@Y;@7265=K!;5::E9*:E M5V5:JDQ+E6E9ZHK!4?K#__D%K(Y?G-1/\:7TLSQ?N 8V[B.(/:==H\V,HX"- MO&^8(QER#DJG>$N?(2[CMFNV@JQGZ.XV6=]+H M' GNO6ITAO)?IC1,-GB@&?7^I[2*+AA4IM%KM3,M8)FJ8OMJ[40=2R!3NH+%U/MN(HD.5X27]'/4ON!G\HF_EVM5OF.SPYHATD MZ=!5:3991<+6*(UN9T=7>AEHZ:IY(J9_/5'-XOQ>4FQ! MK><22XC8^IC?7$-ESM6S+1$"L'1(\P8Q $7S94<.\$_@_! X+F;G ?^#7; M]QXJ5V$#5Z%5KUR%RE4X&%=AV?/-?05Y"?T?W.^?O_K^ROGXY0/W[X=MERVFEXM)^-+Q7$B"-M6!(A^J%M]B#!S:'VM(T MFNI'G=5:KYD7] M*$VCR3DOJ?':VNJU[^XT:NW7:R_^G4@&L3_EL:1%BXX_2TW:@W.O5&N]UX M \*R44M_IEH&%!_UPIZ!_[03C"FDNG&:# A(I4PFSNT4>^O@T"IY\- /;=6:3Z<<-F>G M1J/9;9ZVZTW\N=EZ V[^OX9B]%".,E _]>86N2GSV%*<=#&E;H.?SL5"5I)8 MG1A?06#2>ROKJ'/[[8N"#U.L5''17FO55J552XB!7JO1[( T:'>Z/="JS>89 M_ .4:ZM9&Z>3E;*@B+??W@?>'<\&R]=3AZU:V(:66"H=YVCD8TU&1&AF[] MI-E%+*2*B_>0BYL5%Y=6QLW6V6FGTWXS;-=/>V>HC-NEE/%.F7E7&E@RT>LFUE0Y=7OKUZH]UJM%CY=LLP+!C$,=?.2D3H3SCCY)T$#_Y.X,$*5!;^ M0(BK]3.G+]([; ]9;%V#"_U[["&4F^M\$I>!Y\=7]Q[]GIXJ&&4Z#WV=KG..S'4@+R8BOE%@IO1G6'H6?-E^<.Z&?WI!(.[I MOF- PLK-FC7_A(K(Z7<(KQLE# ?_)\,I_3!IP%++,T^>Z#VZTJ:W4M8 M)Q9JUS-BQ1AQK+'#%:M?"9'1"A-BP.$E2KBS2L)5$J[6J23<:@G7;G6[[5[C MM-ZJ=WJG;T# G;3*"+COB'S/L*$\C4.641H,]5<-]ZQQZI[6>\BJBVTP%G47 MT]@/G.8I^3CPOXH;^R0&4BU*M(RR:ST;'34]'B%/=R.ZCM>50JV%CN"EQ/S+ M2:&SD[^_46D4DOR\%Y5LV4/9TY#VK-QJ=3ATD[[_@AVZ]7D;Z7C-X\KIV M*O)-D_AF+CGZ.%+USYKS/1J"%(F2Y-G+U(=Y"0KH;HKP]]$L">[ES&8%\/&X MEG"S_L J/(GGG2W#XT]F'=$XJV3U'LKJ1KT2UAL+ZU*5\ N$]38MYDJP[U*P M[\ZWV4 )[(G]WGQH"T:E+YZIOJBZIDKK"^R./ZVWSDA?]#J]=JG:;!Q*^Q=+N$U\?^P+F.@AF#WW_Z=.D:^>U\QE%*:M8H_,TYPL'DPXCF M HKX;GHU*/*X;//X&@*WT4LVIQ"^Z6S:K*8WL"&5.UVFXN8WIE9,PW[SX:89@%IP#RO*-L MJ JX:PO-:F6Y_5&O=GI-%K(ZZUZJU4N.E.(2T6X M%^,H&+)AD0J:9.AMUIOA4(P:;:^,:%G,TX@_*6T%X%0$[+H5SK? 6^4R M;!OH]H/HQXP!T:I ,?>749L5HY9G5%#\]583&+7=;;:[]:WP:Z&'L7],3-JV MT:J8>!^9N%4Q'7!EO0W8IA]Y%A.Q7#ED>* M/&TT>V?=.DU=JC?60J.F2=+P!D*@]NZ\&'2LCJF9X=7+F+K>*61J=XE^]AZJ MTE=-:*K7&@^%Q,X@,MI%U?53/74F%"!6^'>5&-E',7):B9$U &?!%6\TNBQ& MFJ6:*)48B8!;2!Z C( ?:3@\\N219#YKYK/]YXGP<-#V\:-+('==\8.7;6J_ M6%*I65\($OM0J=3+2*5F28C8JD9[1S7:K:I&NZK1KFJTJQKMJD8;#;&GPEIK M[O!3=Q=+;;0Z9UA3!:J_5'OTE1B*R317$5&ZB1FO>ON62I^^ZYJ(SU[\0^@V M5P:EE2'.]7VQA4;/DJ($:[)GXT!CJ\T%KW]>/M;94_E8SXJW=55"K]<];4H? M:^-BR?>3:1#=$YMOR/!?!+@.[VK.GW[PPP=_Z&]QS1&C$59=@E?#GD5#3MY< MF^&;FS.\?'/G,,L;#H/C>Q7'KU'> "S?.3M[,VSW>O CQVA+X0/J\=VNQ9GO MQ("K@!MG/)G/I13),Q02C=-MQD+4R9,2\H1_ M;+3K](\W=\23F*,-AQZR?QK1__'"-0"5"D6,Y!DVNMO[(E^H!<.3ZYB3@NM+ MG]X.I4\[*WVXS*M=29^]E#Y/5E7]K*1/D?]2*C:Q(]'Q'5YS[_Q>]2"C+BZ7V7G0F(Q7,^*[?E18F2)RL0?U:B).>V M),B-15[+\/FX+25%RY8]EN;BJ&KEL;PHP?-DU>S/2O#H:O9&H]'M,&$&#PI6;16KI:LA%A8[+$\L*0,5FB7E!UH MO?R!R(0G*YA_AC(!46O.>IT& 4\T.J?=9U3KNBVQT>@L%!L7(9@&08',^'NQ MS/@Z2".T;-B4 'G$4D-9/,VZPJMQ_I+ FS+EA4,PZ/C;?N4-P"K <\<0)-[Q M6U7$^C1%K.VJB+4J8JV*6*LBUJJ(E8RL)VLG>CHC"TRD=J/7ZY6*^G[PXR0U MT1G5@;>)/9./ZS1[C$Q5\%"+UM M53. %1TF8DB0W E>8'X%/R51X'--]P?MINA5);"8$(\$**(]G,G7XU3E"_7#'U)8H9$G$.P^U@TGJ^H; HA,1M;W,Y(4[@$ MA&]IZ89%;>LE.Z?0-@0O^2Y3?407S#B7WN;L+VF->7NP"T$H3-,QB,ZAFD4< M7G2:68N.;T *T?GXHG-QPE8G4;E^=E:G?D6>JG)5K'I"5&\T!8XF3[0E^FY1 M@G8M7"82M*?!8U?^60A;OH7M=.U4HA8"V=FI0MA.7-CJPLD8MB&PZU2;S[4_ MF'AX@:@?+I\;=KN='4H(PAV([18W=??\?8Z FBA(V(KZN3WHD7*7 R6$/9ML M8:B8%?0.V;?'0?IZ=#&SZ(Q5OI*R6EF7QFC3.<=7987A\^K4#(]O']:_@E"> MP0W7WS&0#@%!EERXU_"F:X+"8N0%-D"Q.T(O<#+.^X@U<$X/".N7MU*3 N*#,RK[. S_"479<\Z$D^#E64(A^ M209_8F2'&H?@I-_!ATFF'9KC"E[HP_OO 747NZ^GPNX#@.#GU=( %\ML+$U" M+= 2^,)#^[<&+T,5!WP>*BH?7KWQM@Z37,."!"6M%,&J[B!7?!FWQ7=7T=-M MV#06K'3(Q-4],)D/= &2Q$$1E R4)@(6!F$1, S4Q/:B2X0$X4.O6BH[4 M$Q;E10G+BYI%>5%17O1ARHNR5R0W(\R.J)/;DJ'.2L1431R3OW:VM\1+(^7N MC\?6\&G0D3=7%F7N&>S+Z>H'LC 8?>@,HB#=#U!X*H:-+1UX%<;NO(T5B!^9 MFX^I7S?PF2!^X4PUP,S K13PSB88LXRIA2&(J:@&?,\#71AFQ @L-CIJ$/5B M+[<14^A\B@@\WHC7JSH_,!$NMQ9P$;\?F%5%TV&^D^J>MV-;WRCL#H75YTZR ME:#4ZY5O.]"@+3UZ7 *:PHIO[]A%^"VGTWEK1P3X"8A$L,IX1]I7RI C_"DP M&?CE;>FB%#N1QE7ZB8SNI/ZP*[9Z1&RU>QTB2H.^- C7$*[2$T=#_2*_BQD3 MZF[FC^C@,=W6E >>8JBD7]0TH?M1\WOL0AXS[D\H6XW4X]%H%>)"3+^#J0$ MG-E8EG5NV)8&]YW!>5L:#J4'+VS'1"3A4$*(A7<@*TN6J!FU$%=$G(%V*EQ> MJ/\\TIY>W1U5G8U/3C;."I>.C[8W< MM,5E?"/[.C-43$QQ]'1- >6A(_8]KTGZZXI)9S3I]>YR)LO@_-+.X'K*P7=I M]=FH+)P1_*M\BW%P/3\S?%K5H5=OSRQSTI.7V4+5=/(+]".)4J)>D=6)KT' M D, #0 @ 'S!P 97A?-#$Y.3DU+FAT;5!+ 0(4 Q0 M ( -%;+%5Z2NTE7 0 -T- - " 0L0 !E>%\T,3DY M.38N:'1M4$L! A0#% @ T5LL5;@RG!]"! 2 T T M ( !DA0 &5X7S0Q.3DY-RYH=&U02P$"% ,4 " #16RQ5S4#+!_0# #: M#0 #0 @ '_& 97A?-#$Y.3DX+FAT;5!+ 0(4 Q0 ( M -%;+%7F]VCAE T /69 0 " 1X= !O8V,M,C R,C W M,S$N>'-D4$L! A0#% @ T5LL5>"U*B*R"@ #)@ !0 M ( !X"H &]C8RTR,#(R,#&UL4$L! A0#% @ T5LL59.I MVZ_Z+@ >@T$ !0 ( !Q#4 &]C8RTR,#(R,#&UL4$L! A0#% @ T5LL5;=NHUMK0@ FI(# !0 ( ! M\&0 &]C8RTR,#(R,#&UL4$L! A0#% @ T5LL5>Z-A<&UL M4$L! A0#% @ T5LL507%A0S9X (?@* !, ( !Z=@ J &]C8S(P,C(P-S,Q7S$P<2YH=&U02P4& L "P"N @ \[D! end