0001437749-21-022027.txt : 20210913 0001437749-21-022027.hdr.sgml : 20210913 20210913162507 ACCESSION NUMBER: 0001437749-21-022027 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20210731 FILED AS OF DATE: 20210913 DATE AS OF CHANGE: 20210913 FILER: COMPANY DATA: COMPANY CONFORMED NAME: R F INDUSTRIES LTD CENTRAL INDEX KEY: 0000740664 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRONIC CONNECTORS [3678] IRS NUMBER: 880168936 STATE OF INCORPORATION: NV FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-13301 FILM NUMBER: 211249956 BUSINESS ADDRESS: STREET 1: 7610 MIRAMAR RD STREET 2: BLDG 6000 CITY: SAN DIEGO STATE: CA ZIP: 92126-2313 BUSINESS PHONE: 858-549-6340 MAIL ADDRESS: STREET 1: 7620 MIRAMAR RD #4100 STREET 2: 7620 MIRAMAR RD #4100 CITY: SAN DIEGO STATE: CA ZIP: 92126-4202 FORMER COMPANY: FORMER CONFORMED NAME: CELLTRONICS INC DATE OF NAME CHANGE: 19910204 10-Q 1 rfil20210731_10q.htm FORM 10-Q rfil20210731_10q.htm
0000740664 R F INDUSTRIES LTD false --10-31 Q3 2021 79 66 20,000,000 20,000,000 0.01 0.01 10,025,598 10,025,598 9,814,118 9,814,118 2 1 1 2 0 4 10 77,000 4 25 3 10 3 10 4 25 3 10 10 3 2 0 0 0 00007406642020-11-012021-07-31 xbrli:shares 00007406642021-09-09 thunderdome:item iso4217:USD 00007406642021-07-31 00007406642020-10-31 iso4217:USDxbrli:shares 00007406642021-05-012021-07-31 00007406642020-05-012020-07-31 00007406642019-11-012020-07-31 0000740664us-gaap:CommonStockMember2021-04-30 0000740664us-gaap:AdditionalPaidInCapitalMember2021-04-30 0000740664us-gaap:RetainedEarningsMember2021-04-30 00007406642021-04-30 0000740664us-gaap:CommonStockMember2021-05-012021-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2021-05-012021-07-31 0000740664us-gaap:RetainedEarningsMember2021-05-012021-07-31 0000740664us-gaap:CommonStockMember2021-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2021-07-31 0000740664us-gaap:RetainedEarningsMember2021-07-31 0000740664us-gaap:CommonStockMember2020-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2020-10-31 0000740664us-gaap:RetainedEarningsMember2020-10-31 0000740664us-gaap:CommonStockMember2020-11-012021-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2020-11-012021-07-31 0000740664us-gaap:RetainedEarningsMember2020-11-012021-07-31 0000740664us-gaap:CommonStockMember2020-04-30 0000740664us-gaap:AdditionalPaidInCapitalMember2020-04-30 0000740664us-gaap:RetainedEarningsMember2020-04-30 00007406642020-04-30 0000740664us-gaap:CommonStockMember2020-05-012020-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2020-05-012020-07-31 0000740664us-gaap:RetainedEarningsMember2020-05-012020-07-31 0000740664us-gaap:CommonStockMember2020-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2020-07-31 0000740664us-gaap:RetainedEarningsMember2020-07-31 00007406642020-07-31 0000740664us-gaap:CommonStockMember2019-10-31 0000740664us-gaap:AdditionalPaidInCapitalMember2019-10-31 0000740664us-gaap:RetainedEarningsMember2019-10-31 00007406642019-10-31 0000740664us-gaap:CommonStockMember2019-11-012020-07-31 0000740664us-gaap:AdditionalPaidInCapitalMember2019-11-012020-07-31 0000740664us-gaap:RetainedEarningsMember2019-11-012020-07-31 0000740664rfil:SchrofftechMember2020-11-012021-07-31 0000740664rfil:SchrofftechMember2019-11-012020-07-31 0000740664rfil:PaycheckProtectionProgramCaresActMember2020-11-012021-07-31 0000740664rfil:PaycheckProtectionProgramCaresActMember2019-11-012020-07-31 0000740664rfil:PaycheckProtectionProgramCaresActMember2020-05-012020-05-31 0000740664us-gaap:AccountingStandardsUpdate201602Member2019-11-01 0000740664rfil:SchrofftechMember2019-11-042019-11-04 utr:Y 0000740664rfil:SchrofftechMember2019-11-04 0000740664rfil:SchrofftechMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2019-11-012020-10-31 0000740664rfil:SchrofftechMember2019-11-012019-11-01 0000740664rfil:SchrofftechMember2019-11-01 xbrli:pure 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMember2021-05-012021-07-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMember2020-11-012021-07-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:OneVendorMember2021-05-012021-07-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:OneVendorMember2020-11-012021-07-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMember2020-05-012020-07-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:VendorsOneMember2020-05-012020-07-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMemberrfil:VendorsTwoMember2020-05-012020-07-31 0000740664rfil:InventoryPurchasesMemberus-gaap:SupplierConcentrationRiskMember2019-11-012020-07-31 0000740664rfil:SchrofftechMember2021-07-31 0000740664us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-07-31 0000740664us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-10-31 00007406642021-01-31 00007406642021-02-012021-04-30 00007406642020-11-012021-01-31 00007406642019-11-012020-10-31 0000740664rfil:OutOfTheMoneySecuritiesMember2021-05-012021-07-31 0000740664rfil:OutOfTheMoneySecuritiesMember2020-05-012020-07-31 0000740664rfil:OutOfTheMoneySecuritiesMember2020-11-012021-07-31 0000740664rfil:OutOfTheMoneySecuritiesMember2019-11-012020-07-31 0000740664rfil:IncentiveStockOptionsMemberrfil:OneEmployeeMember2019-12-062019-12-06 0000740664rfil:IncentiveStockOptionsMemberrfil:OneEmployeeMember2019-12-06 0000740664rfil:ThreeEmployeesMember2020-01-092020-01-09 0000740664rfil:IncentiveStockOptionsMemberrfil:TwoEmployeesMember2020-01-092020-01-09 0000740664us-gaap:RestrictedStockMemberrfil:FiveEmployeesMember2020-01-092020-01-09 0000740664rfil:IncentiveStockOptionsMemberrfil:FiveEmployeesMember2020-01-092020-01-09 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:FiveEmployeesMemberrfil:VestingOnJanuary92021Member2020-01-092020-01-09 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:FiveEmployeesMemberrfil:VestingQuarterlyAfterJanuary92021Member2020-01-092020-01-09 0000740664rfil:IncentiveStockOptionsMemberrfil:OneEmployeeMember2020-06-302020-06-30 0000740664rfil:IncentiveStockOptionsMemberrfil:OneEmployeeMember2020-06-30 0000740664us-gaap:RestrictedStockMemberrfil:OneManagerAndThreeOfficersMember2021-01-122021-01-12 0000740664rfil:IncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMember2021-01-122021-01-12 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMember2021-01-122021-01-12 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMemberrfil:VestingOnJanuary1220222Member2021-01-122021-01-12 0000740664rfil:RestrictedStockAndIncentiveStockOptionsMemberrfil:OneManagerAndThreeOfficersMemberrfil:VestingQuarterlyAfterJanuary122022Member2021-01-122021-01-12 0000740664rfil:IncentiveStockOptionsMembersrt:ChiefExecutiveOfficerMember2021-07-162021-07-16 0000740664rfil:IncentiveStockOptionsMember2020-11-012021-07-31 0000740664rfil:IncentiveStockOptionsMember2019-11-012020-07-31 0000740664rfil:IncentiveStockOptionsMember2021-07-31 0000740664us-gaap:RestrictedStockMember2021-07-31 0000740664us-gaap:RestrictedStockMember2020-11-012021-07-31 0000740664us-gaap:ShareBasedPaymentArrangementNonemployeeMember2021-07-31 0000740664us-gaap:ShareBasedPaymentArrangementNonemployeeMember2019-11-042019-11-04 0000740664us-gaap:ShareBasedPaymentArrangementNonemployeeMember2019-11-04 0000740664us-gaap:ShareBasedPaymentArrangementNonemployeeMember2020-11-012021-07-31 0000740664us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMemberrfil:NewDirectorMember2020-12-312020-12-31 utr:M 0000740664us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMemberrfil:NewDirectorMember2020-12-31 0000740664rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember2021-07-31 0000740664rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember2020-07-312020-07-31 0000740664rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember2020-07-31 0000740664rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember2020-09-152020-09-15 0000740664rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember2020-09-15 0000740664us-gaap:RestrictedStockMembersrt:DirectorMember2021-03-042021-03-04 0000740664us-gaap:RestrictedStockMembersrt:DirectorMember2021-03-04 0000740664us-gaap:RestrictedStockMembersrt:DirectorMember2021-06-152021-06-15 0000740664us-gaap:RestrictedStockMembersrt:DirectorMember2021-06-15 0000740664us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-05-012021-07-31 0000740664us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-05-012020-07-31 0000740664us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-11-012021-07-31 0000740664us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-11-012020-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2021-05-012021-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2020-11-012021-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorAMember2021-05-012021-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorAMember2020-05-012020-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorAMember2020-11-012021-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorAMember2019-11-012020-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorBMember2021-05-012021-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorBMember2020-05-012020-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorBMember2020-11-012021-07-31 0000740664us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorBMember2019-11-012020-07-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:WirelessProviderMember2020-11-012021-07-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorAMember2019-11-012020-07-31 0000740664us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberrfil:DistributorBMember2019-11-012020-07-31 0000740664country:US2021-05-012021-07-31 0000740664country:US2020-05-012020-07-31 0000740664country:US2020-11-012021-07-31 0000740664country:US2019-11-012020-07-31 0000740664country:CA2021-05-012021-07-31 0000740664country:CA2020-05-012020-07-31 0000740664country:CA2020-11-012021-07-31 0000740664country:CA2019-11-012020-07-31 0000740664country:MX2021-05-012021-07-31 0000740664country:MX2020-05-012020-07-31 0000740664country:MX2020-11-012021-07-31 0000740664country:MX2019-11-012020-07-31 0000740664rfil:AllOtherForeignCountriesMember2021-05-012021-07-31 0000740664rfil:AllOtherForeignCountriesMember2020-05-012020-07-31 0000740664rfil:AllOtherForeignCountriesMember2020-11-012021-07-31 0000740664rfil:AllOtherForeignCountriesMember2019-11-012020-07-31 0000740664us-gaap:NonUsMember2021-05-012021-07-31 0000740664us-gaap:NonUsMember2020-05-012020-07-31 0000740664us-gaap:NonUsMember2020-11-012021-07-31 0000740664us-gaap:NonUsMember2019-11-012020-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2021-05-012021-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2021-05-012021-07-31 0000740664us-gaap:CorporateNonSegmentMember2021-05-012021-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2021-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2021-07-31 0000740664us-gaap:CorporateNonSegmentMember2021-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2020-05-012020-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2020-05-012020-07-31 0000740664us-gaap:CorporateNonSegmentMember2020-05-012020-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2020-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2020-07-31 0000740664us-gaap:CorporateNonSegmentMember2020-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2020-11-012021-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2020-11-012021-07-31 0000740664us-gaap:CorporateNonSegmentMember2020-11-012021-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:RfConnectorAndCableAssemblyMember2019-11-012020-07-31 0000740664us-gaap:OperatingSegmentsMemberrfil:CustomCablingManufacturingAndAssemblyMember2019-11-012020-07-31 0000740664us-gaap:CorporateNonSegmentMember2019-11-012020-07-31 0000740664us-gaap:NoncompeteAgreementsMember2021-07-31 0000740664us-gaap:NoncompeteAgreementsMember2020-10-31 0000740664us-gaap:CustomerRelationshipsMember2021-07-31 0000740664us-gaap:CustomerRelationshipsMember2020-10-31 0000740664us-gaap:OrderOrProductionBacklogMember2021-07-31 0000740664us-gaap:OrderOrProductionBacklogMember2020-10-31 0000740664us-gaap:PatentsMember2021-07-31 0000740664us-gaap:PatentsMember2020-10-31 0000740664srt:MinimumMember2021-07-31 0000740664srt:MaximumMember2021-07-31 0000740664rfil:KAndKUnlimitedMember2021-07-31 0000740664us-gaap:OtherCurrentLiabilitiesMember2021-07-31 0000740664us-gaap:RevolvingCreditFacilityMember2019-11-30 0000740664us-gaap:RevolvingCreditFacilityMemberrfil:LiborDailyFloatingRateMember2019-11-012019-11-30 0000740664us-gaap:RevolvingCreditFacilityMember2020-12-30
 
 


 

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

 

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: 000-13301


RF INDUSTRIES, LTD.

(Exact name of registrant as specified in its charter)

 

Nevada

88-0168936

(State or other jurisdiction of incorporation or organization)

(I.R.S. Employer Identification No.)

  

7610 Miramar Road, Building 6000
San Diego, California

92126

(Address of principal executive offices)

(Zip Code)

(858) 549-6340

(Registrant’s telephone number, including area code)

 

 

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

   

Common Stock, $0.01 par value per share

RFIL

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. Yes ☒ No ☐

 

Indicate by check mark whether the registrant has submitted 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.) Yes ☒ No ☐

 

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

 

 Large accelerated filer  ☐

Accelerated filer  ☐

Non-accelerated filer  ☒

Smaller reporting company

   Emerging growth company

 

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

 

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

 

The number of shares of the issuer’s Common Stock, par value $0.01 per share, outstanding as of September 9, 2021 was 10,040,598.

 



 

1

 

 

Part I. FINANCIAL INFORMATION

 

Item 1: Financial Statements

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except share and per share amounts)

 

  

July 31

  

October 31,

 
  

2021

  

2020

 
  

(Unaudited)

  

(Note 1)

 

ASSETS

        
         

CURRENT ASSETS

        

Cash and cash equivalents

 $12,578  $15,797 

Trade accounts receivable, net of allowance for doubtful accounts of $79 and $66, respectively

  10,526   5,669 

Inventories

  10,400   8,586 

Other current assets

  4,124   813 

TOTAL CURRENT ASSETS

  37,628   30,865 
         

Property and equipment:

        

Equipment and tooling

  3,948   3,819 

Furniture and office equipment

  1,093   1,073 
   5,041   4,892 

Less accumulated depreciation

  4,282   4,082 

Total property and equipment, net

  759   810 
         

Operating lease right of use assets, net

  1,482   1,421 

Goodwill

  2,467   2,467 

Amortizable intangible assets, net

  2,834   3,181 

Non-amortizable intangible assets

  1,174   1,174 

Deferred tax assets

  -   834 

Other assets

  70   70 

TOTAL ASSETS

 $46,414  $40,822 

 

 

2

 

Item 1: Financial Statements (continued)

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except share and per share amounts)

 

  

July 31,

  

October 31,

 
  

2021

  

2020

 
  

(Unaudited)

  

(Note 1)

 

LIABILITIES AND STOCKHOLDERS' EQUITY

        
         

CURRENT LIABILITIES

        

Accounts payable

 $2,461  $1,475 

Accrued expenses

  3,697   2,573 

Current portion of PPP Loans

  -   1,699 

Current portion of operating lease liabilities

  848   874 

Income taxes payable

  -   43 

TOTAL CURRENT LIABILITIES

  7,006   6,664 
         

Deferred tax liabilities

  90   - 

Operating lease liabilities

  698   635 

PPP Loans

  -   1,089 

Other long-term liabilities

  -   370 

TOTAL LIABILITIES

  7,794   8,758 
         

COMMITMENTS AND CONTINGENCIES

          
         

STOCKHOLDERS EQUITY

        

Common stock - authorized 20,000,000 shares of $0.01 par value; 10,025,598 and 9,814,118 shares issued and outstanding at July 31, 2021 and October 31, 2020, respectively

  100   98 

Additional paid-in capital

  24,132   22,946 

Retained earnings

  14,388   9,020 

TOTAL STOCKHOLDERS' EQUITY

  38,620   32,064 

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY

 $46,414  $40,822 

 

See Notes to Unaudited Condensed Consolidated Financial Statements.

 

3

 

 

Item 1: Financial Statements (continued)

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(UNAUDITED)

(In thousands, except share and per share amounts)

 

  

Three Months Ended July 31,

  

Nine Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Net sales

 $15,257  $9,544  $36,316  $32,348 

Cost of sales

  10,198   6,814   23,881   23,778 
                 

Gross profit

  5,059   2,730   12,435   8,570 
                 

Operating expenses:

                

Engineering

  411   429   1,044   1,553 

Selling and general

  3,452   2,521   8,099   7,423 

Total operating expenses

  3,863   2,950   9,143   8,976 
                 

Operating income (loss)

  1,196   (220)  3,292   (406)
                 

Other income

  2   1   2,803   18 
                 

Income (loss) before provision (benefit) for income taxes

  1,198   (219)  6,095   (388)

Provision (benefit) for income taxes

  272   (137)  727   (148)
                 

Consolidated net income (loss)

 $926  $(82) $5,368  $(240)
                 

Earnings (loss) per share:

                

Basic

 $0.09  $(0.01) $0.54  $(0.02)

Diluted

 $0.09  $(0.01) $0.53  $(0.02)
                 

Weighted average shares outstanding:

                

Basic

  9,979,578   9,714,700   9,955,193   9,661,054 

Diluted

  10,150,396   9,714,700   10,131,172   9,661,054 

 

See Notes to Unaudited Condensed Consolidated Financial Statements.

 

4

 

 

 

Item 1: Financial Statements (continued)

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

(UNAUDITED)

(In thousands, except share amounts) 

 

  

For the Three Months Ended July 31, 2021

 
          

Additional

         
  

Common Stock

  

Paid-in

  

Retained

     
  

Shares

  

Amount

  

Capital

  

Earnings

  

Total

 

Balance, May 1, 2021

  10,001,056  $100  $23,678  $13,462  $37,240 
                     

Exercise of stock options

  23,827   -   82   -   82 
                     

Stock-based compensation expense

  -   -   374   -   374 
                     

Issuance of restricted stock

  1,840   -   -   -   - 
                     

Forfeiture of restricted stock

  (864)  -   -   -   - 
                     

Tax withholding related to vesting of restricted stock

  (261)  -   (2)  -   (2)
                     

Consolidated net income

  -   -   -   926   926 
                     

Balance, July 31, 2021

  10,025,598  $100  $24,132  $14,388  $38,620 

 

 

   

For the Nine Months Ended July 31, 2021

 
                   

Additional

                 
   

Common Stock

   

Paid-in

   

Retained

         
   

Shares

   

Amount

   

Capital

   

Earnings

   

Total

 

Balance, November 1, 2020

    9,814,118     $ 98     $ 22,946     $ 9,020     $ 32,064  
                                         

Exercise of stock options

    180,528       1       566       -       567  
                                         

Stock-based compensation expense

    -       -       634       -       634  
                                         

Issuance of restricted stock

    38,674       1       (1 )     -       -  
                                         

Forfeiture of restricted stock

    (5,182 )     -       -       -       -  
                                         

Tax withholding related to vesting of restricted stock

    (2,540 )     -       (13 )     -       (13 )
                                         

Consolidated net income

    -       -       -       5,368       5,368  
                                         

Balance, July 31, 2021

    10,025,598     $ 100     $ 24,132     $ 14,388     $ 38,620  

 

See Notes to Unaudited Condensed Consolidated Financial Statements.

 

5

 

 

Item 1: Financial Statements (continued)

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

(UNAUDITED)

(In thousands, except share amounts)

 

   

For the Three Months Ended July 31, 2020

 
                   

Additional

                 
   

Common Stock

   

Paid-in

   

Retained

         
   

Shares

   

Amount

   

Capital

   

Earnings

   

Total

 

Balance, May 1, 2020

    9,758,062     $ 98     $ 22,652     $ 8,943     $ 31,693  
                                         

Exercise of stock options

    12,339       -       22       -       22  
                                         

Stock-based compensation expense

    -       -       161       -       161  
                                         

Issuance of common shares

    1,116       -       5       -       5  
                                         

Consolidated net loss

    -       -       -       (82 )     (82 )
                                         

Balance, July 31, 2020

    9,771,517     $ 98     $ 22,840     $ 8,861     $ 31,799  

 

 

   

For the Nine Months Ended July 31, 2020

 
                   

Additional

                 
   

Common Stock  

   

Paid-in

   

Retained

         
   

Shares

   

Amount

   

Capital

   

Earnings

   

Total

 

Balance, November 1, 2019

    9,462,267     $ 95     $ 21,949     $ 9,489     $ 31,533  
                                         

Exercise of stock options

    241,209       2       443       -       445  
                                         

Stock-based compensation expense

    -       -       367       -       367  
                                         

Issuance of restricted stock

    54,850       1       (1 )     -       -  
                                         

Issuance of common shares

    13,191       -       82       -       82  
                                         

Dividends

    -       -       -       (388 )     (388 )
                                         

Consolidated net loss

    -       -       -       (240 )     (240 )
                                         

Balance, July 31, 2020

    9,771,517     $ 98     $ 22,840     $ 8,861     $ 31,799  

 

See Notes to Unaudited Condensed Consolidated Financial Statements.

 

6

 

 

 

Item 1: Financial Statements (continued)

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(UNAUDITED)

(In thousands)

 

  

Nine Months Ended July 31,

 
  

2021

  

2020

 

OPERATING ACTIVITIES:

        

Consolidated net income (loss)

 $5,368  $(240)
         

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

        

Bad debt expense

  17   17 

Depreciation and amortization

  592   760 

Stock-based compensation expense

  634   449 

Tax payments related to shares cancelled for vested restricted stock awards

  (13)  - 

Deferred income taxes

  924   219 

PPP Loan and interest forgiveness

  (2,807)  - 

Changes in operating assets and liabilities:

        

Trade accounts receivable

  (4,874)  7,395 

Inventories

  (1,814)  (219)

Other current assets

  (3,311)  (544)

Right of use assets

  (24)  94 

Other long-term assets

  -   (2)

Accounts payable

  986   (1,293)

Accrued expenses

  1,143   (1,576)

Income taxes payable

  (43)  (21)

Other long-term liabilities

  (370)  (778)

Net cash (used in) provided by operating activities

  (3,592)  4,261 
         

INVESTING ACTIVITIES:

        

Capital expenditures

  (194)  (117)

Purchase of Schrofftech, net of cash acquired ($99)

  -   (3,901)

Net cash used in investing activities

  (194)  (4,018)
         

FINANCING ACTIVITIES:

        

Proceeds from exercise of stock options

  567   445 

Dividends paid

  -   (388)

Proceeds from PPP Loan

  -   2,788 

Net cash provided by financing activities

  567   2,845 
         

Net (decrease) increase in cash and cash equivalents

  (3,219)  3,088 
         

Cash and cash equivalents, beginning of period

  15,797   12,540 
         

Cash and cash equivalents, end of period

 $12,578  $15,628 
         

Supplemental cash flow information – income taxes paid

 $309  $415 

 

See Notes to Unaudited Condensed Consolidated Financial Statements.

 

7

 

 

RF INDUSTRIES, LTD. AND SUBSIDIARIES

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

 

 

Note 1 Unaudited interim condensed consolidated financial statements

 

Our accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America for interim financial information and with the instructions to Form 10-Q. Accordingly, they do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America for complete financial statements. In the opinion of management, all adjustments, which are normal and recurring, have been included in order to make the information not misleading. Information included in the consolidated balance sheet as of October 31, 2020 has been derived from, and certain terms used herein are defined in, the audited consolidated financial statements of RF Industries, Ltd. as of October 31, 2020 included in our Annual Report on Form 10-K (“Form 10-K”) for the year ended October 31, 2020 that was previously filed with the Securities and Exchange Commission (“SEC”). Operating results for the nine months ended July 31, 2021 are not necessarily indicative of the results that may be expected for the year ending October 31, 2021. The unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and footnotes thereto included in our Form 10-K.

 

Principles of consolidation

 

The accompanying unaudited condensed consolidated financial statements include the accounts of RF Industries, Ltd. and our four wholly-owned subsidiaries: Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), and Schroff Technologies International, Inc. (“Schrofftech”). All references to the “Company,” “we,” “us,” or “our” collectively refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech. All intercompany balances and transactions have been eliminated in consolidation.

 

Risks and uncertainties

 

In March 2020, the World Health Organization (the “WHO”) declared coronavirus (“COVID-19”) a pandemic emergency. The COVID-19 pandemic has negatively impacted regional and global economies, disrupted global supply chains, and created significant volatility and disruption of financial markets. The extent of the impact of the COVID-19 pandemic on our operational and financial performance will depend on future developments, including the duration and spread of the pandemic and related actions taken by domestic and international jurisdictions to prevent disease spread, all of which are uncertain and cannot be predicted.

 

The outbreak impacted our performance for the nine months ended July 31, 2021. During the periods covered by this report, the operations at all locations were affected intermittently as some of our employee schedules were impacted, and as certain customers scaled back operations or otherwise delayed or deferred orders for our products. Because of the impact that COVID-19 had on our operations, in May 2020 we applied for and received loans under the Paycheck Protection Program (“PPP”) of the CARES Act totaling approximately $2.8 million (“PPP Loans”). See Note 13 on discussions of the PPP Loans.

 

In March 2021, the Internal Revenue Service (“IRS”) released Notice 2021-20, which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. Upon determination that the employer has complied with all of the conditions required to receive the credit, a receivable is recognized and the credit reduces salaries and wages. For the nine months ended July 31, 2021, we qualified and filed to claim the ERC and have recorded this as an other receivable classified in other current assets.

 

We considered the impact of the COVID-19 related economic slowdown on our evaluation of goodwill and non-amortizable intangibles impairment indicators as of July 31, 2021. Although no impairment indicators were identified, it is possible that impairments could emerge as the impact of the crisis becomes clearer, and those impairment losses could be material.

 

Fair value measurement

 

We measure at fair value certain financial assets and liabilities. Fair value is defined as the price that would be received to sell an asset or transfer a liability in an orderly transaction between market participants at the measurement date. The accounting principles generally accepted in the United States of America (“GAAP”) specifies a hierarchy of valuation techniques based on whether the inputs to those valuation techniques are observable or unobservable. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect our market assumptions. These two types of inputs have created the following fair value hierarchy:

 

Level 1 – Quoted prices for identical instruments in active markets;

 

Level 2 – Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets; and

 

Level 3 – Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.

 

8

 

As of July 31, 2021 and October 31, 2020, the carrying amounts reflected in the accompanying condensed consolidated balance sheets for cash and cash equivalents, accounts receivable, accounts payable, and the current portion of the PPP Loans approximated their carrying value due to their short-term nature. See Note 5 for discussion on the fair value of other current liabilities.

 

Recent accounting standards

 

Recently issued accounting pronouncements not yet adopted:

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, Financial Instruments—Credit Losses, which requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. The guidance is effective for fiscal years beginning after December 15, 2019. In November 2019, the FASB issued ASU 2019-10, Financial Instruments—Credit Losses (Topic 326), which pushes back the effective date for public business entities that are smaller reporting companies, as defined by the SEC, to fiscal years beginning after December 15, 2022. Early adoption is permitted. We are currently evaluating the impact the adoption of this new standard will have on our consolidated financial statements.

 

Recently issued accounting pronouncements adopted:

 

In February 2016, the FASB issued ASU No. 2016-02, Leases. This ASU requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under the current GAAP. Under ASU 2016-02, lessees and lessors are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach, which includes a number of optional practical expedients. We adopted the standard as of November 1, 2019, the beginning of our fiscal 2020, applying the modified retrospective method. We elected the package of practical expedients permitted under the transition guidance with the new standard, which among other things, allows us to carryforward the historical lease classification. We elected the policy which allows us to combine the nonlease components with their related lease components rather than separating, and the policy election to keep leases with an initial term of 12 months or less off of the balance sheet. Operating leases are included in our consolidated balance sheet as operating lease right of use (“ROU”) assets, other current liabilities, and operating lease liabilities. Finance leases are included in finance ROU assets, other current liabilities, and finance lease liabilities on our consolidated balance sheet. ROU assets represent our right to use an underlying asset for the duration of the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term and is recognized on the consolidated statements of operations. The adoption of the standard resulted in a material recognition of additional ROU assets and lease liabilities of approximately $2.3 million and $2.4 million, respectively, as of November 1, 2019, but did not materially affect our consolidated net loss.

 

In January 2017, the FASB issued ASU No. 2017-04, Intangibles—Goodwill and Other, which simplifies the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The guidance also still gives entities the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the standard as of November 1, 2020, the beginning of our fiscal 2021, applying this prospectively. The adoption of the standard did not result in an impairment charge as of July 31, 2021.

 

 

Note 2 Business acquisition

 

On November 4, 2019, we purchased the business of Schrofftech, a Rhode Island-based manufacturer and marketer of intelligent thermal control systems used by telecommunications companies across the U.S. and Canada, and shrouds for small cell integration and installation. At the closing, in consideration for the Schrofftech business, we paid the sellers $4 million in cash, and, if certain financial targets are met by Schrofftech over a two-year period, agreed to pay additional cash earn-out payments of up to $2.4 million.

 

The acquisition was accounted for as an acquisition of a business in accordance with the acquisition method of accounting. The acquired assets and assumed liabilities have been recorded at their estimated fair values. We determined the estimated fair values with the assistance of appraisals or valuations performed by an independent third-party specialist. Schrofftech serves the high growth wireless, telecom and cable markets. The Schrofftech business allows us to diversify the types of services provided for our customers in these markets. All manufacturing operations are performed at Schrofftech’s facilities in Rhode Island.

 

Although the closing occurred on November 4, 2019, the acquisition of Schrofftech is deemed to have become effective for financial accounting purposes as of November 1, 2019. Accordingly, subsequent to November 1, 2019, Schrofftech’s financial results have been included in the results of the Custom Cabling Manufacturing and Assembly segment (“Custom Cabling segment”) as well as in the consolidated statements of operations. Total costs related to the acquisition of Schrofftech were approximately $151,000 and have been expensed as incurred and categorized in selling and general expenses during periods prior to November 1, 2020.

 

9

 

The following table summarizes the components of the purchase price at fair values at November 1, 2019:

 

Cash consideration paid

 $4,000,000 

Earn-out liability

  1,249,000 

Total purchase price

 $5,249,000 

 

The following table summarizes the allocation of the purchase price at fair value at November 1, 2019:

 

Current assets

 $1,168,000 

Fixed assets

  58,000 

Intangible assets

  3,299,000 

Goodwill

  1,127,000 

Non-interest bearing liabilities

  (403,000)

Net assets

 $5,249,000 

 

 

Note 3 Inventories and major vendors

 

Inventories, consisting of materials, labor and manufacturing overhead, are stated at the lower of cost or net realizable value. Cost has been determined using the weighted average cost method. Inventories consist of the following (in thousands): 

 

  

July 31, 2021

  

October 31, 2020

 
         

Raw materials and supplies

 $6,034  $4,410 

Work in process

  301   196 

Finished goods

  4,065   3,980 
         

Totals

 $10,400  $8,586 

 

One vendor accounted for 27% of inventory purchases for the three months ended July 31, 2021, and 17% of inventory purchases for the nine months ended July 31, 2021. Two vendors accounted for 12% and 10% of inventory purchases for the three months ended July 31, 2020, but no vendors accounted for more than 10% of inventory purchases for the nine months ended July 31, 2020. We have arrangements with our vendors to purchase products based on purchase orders that we periodically issue.

 

 

Note 4 Other current assets

 

Other current assets consist of the following (in thousands): 

 

  

July 31, 2021

  

October 31, 2020

 
         

Employee retention credit

 $2,750  $- 

Prepaid taxes

  463   - 

Prepaid expense

  572   393 

Other

  339   420 
         

Totals

 $4,124  $813 

 

Pursuant to the CARES Act, eligible employers are able to claim an ERC, which is a refundable tax credit against certain employment taxes. If the employer’s employment tax deposits are not sufficient to cover the credit, the employer may get an advance payment from the IRS. The period assessed for eligibility of the ERC is on a calendar year basis. For the first and second quarter of calendar year 2021, we were eligible to claim the ERC. As of July 31, 2021, the remaining portion of the ERC that we have not yet received is included as other receivables in other current assets.

 

10

 
 

Note 5 Accrued expenses

 

Accrued expenses consist of the following (in thousands):

 

  

July 31, 2021

  

October 31, 2020

 
         

Wages payable

 $1,838  $1,506 

Accrued receipts

  1,271   518 

Other accrued expenses

  588   549 
         

Totals

 $3,697  $2,573 

 

Accrued receipts represent purchased inventory for which invoices have not been received.

 

The purchase agreement for the Schrofftech acquisition provides for earn-out payments of up to $2.4 million, which are earned through October 31, 2021. The initial earn-out liability was valued at its fair value using an option pricing based approach with a risk-neutral framework using Black Scholes due to the option-like nature of the earn-out payout structure. The earn-out was and will continue to be revalued quarterly using a present value approach and any resulting increase or decrease will be recorded into selling and general expenses. Any changes in the amount of the actual results and forecasted scenarios could impact the fair value. Significant judgment is employed in determining the appropriateness of the assumptions used in calculating the fair value of the earn-out as of the acquisition date. Accordingly, significant variances between actual and forecasted results or changes in the assumptions can materially impact the amount of contingent consideration expense we record in future periods.

 

We estimate the fair value of the earn-out liability using an option pricing based approach with a risk-neutral framework using Black Scholes related to Schrofftech calculated at net present value (Level 3 of the fair value hierarchy).

 

The following table summarizes our financial assets and liabilities measured at fair value on a recurring basis as of July 31, 2021 (in thousands):

 

Description

 

Level 3

 

Earn-out liability

 $- 

 

The following table summarizes our financial assets and liabilities measured at fair value on a recurring basis as of October 31, 2020 (in thousands):

 

Description

 

Level 3

 

Earn-out liability

 $370 

 

The following table summarizes the changes to the Level 3 liabilities measured at fair value for the three months ended July 31, 2021, April 30, 2021, January 31, 2021 and for the year ended October 31, 2020 (in thousands):

 

  

Level 3

 
  

July 31, 2021

  

April 30, 2021

  

January 31, 2021

  

October 31, 2020

 

Beginning balance

 $-  $296  $370  $1,249 

Change in value

  -   (296)  (74)  (879)

Ending balance

 $-  $-  $296  $370 

 

 

Note 6 Earnings (loss) per share

 

Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income (loss) by the weighted average number of common shares outstanding increased by the effects of assuming that other potentially dilutive securities (such as stock options) outstanding during the period had been exercised and the treasury stock method had been applied. During the three and nine months ended July 31, 2020, we reported a net loss and diluted loss per share is computed the same as basic loss per share as the effect of utilizing the fully diluted share count would have reduced the net loss per share which has an anti-dilutive effect. Therefore, all outstanding stock options are excluded from the computation of diluted loss per share. Potentially issuable securities that are out-of-the-money totaled 298,015 and 402,838 shares for the three months ended July 31, 2021 and 2020, respectively, and 371,338 and 402,838 shares for the nine months ended July 31, 2021 and 2020, respectively. These shares were excluded from the calculation of diluted per share amounts because of their anti-dilutive effect.

 

11

 

The following table summarizes the computation of basic and diluted weighted average shares outstanding:

 

  

Three Months Ended July 31,

  

Nine Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Weighted average shares outstanding for basic earnings (loss) per share

  9,979,578   9,714,700   9,955,193   9,661,054 
                 

Add effects of potentially dilutive securities-assumed exercise of stock options

  170,818   -   175,979   - 
                 

Weighted average shares outstanding for diluted earnings (loss) per share

  10,150,396   9,714,700   10,131,172   9,661,054 

 

 

Note 7 Stock-based compensation and equity transactions

 

On December 6, 2019, one employee was granted 50,000 incentive stock options. These options vested 10,000 on the date of grant, and the balance vests as to 10,000 shares per year thereafter on each of the next four anniversaries of December 6, 2019, and expire ten years from the date of grant.

 

On January 9, 2020, we granted the following equity awards to our managers and officers:

 

 

Stock grants for a total of 12,075 common shares to three employees. We accounted for these shares as stock-based compensation totaling $77,000;

 

A total of 3,241 incentive stock options to two employees, all of which vested immediately on the date of grant; and

 

A total of 38,500 shares of restricted stock and 77,000 incentive stock options to five employees. The shares of restricted stock and incentive stock options vest over four years as follows: (i) one-quarter of the restricted shares and options vested on January 9, 2021; and (ii) the remaining restricted shares and options shall vest in twelve equal quarterly installments over the next three years. All incentive stock options expire ten years from the date of grant.

 

On June 30, 2020, one employee was granted 10,000 incentive stock options. These options vested 2,500 on the date of grant, and the balance vests as to 2,500 shares per year thereafter on each of the next three anniversaries of June 30, 2020, and expire ten years from the date of grant.

 

On January 12, 2021, we granted a total of 33,500 shares of restricted stock and 67,000 incentive stock options to one manager and three officers. The shares of restricted stock and incentive stock options vest over four years as follows: (i) one-quarter of the restricted shares and options shall vest on January 12, 2022; and (ii) the remaining restricted shares and options shall vest in twelve equal quarterly installments over the next three years. All incentive stock options expire ten years from the date of grant.

 

On July 16, 2021, our Chief Executive Officer was granted incentive stock options to purchase 50,000 shares. These options immediately vested on the date of grant, and expire ten years from the date of grant.

 

No other shares or options were granted to Company employees during the three and nine months ended July 31, 2021 and 2020.

 

The weighted average fair value of employee stock options that were granted during the nine months ended July 31, 2021 and 2020 was estimated to be $3.38 and $3.06, respectively, per share, using the Black-Scholes option pricing model with the following assumptions:

 

  

Nine Months Ended July 31,

 
  

2021

  

2020

 

Risk-free interest rate

  0.58%  1.58%

Dividend yield

  0.00%  0.63%

Expected life of the option (in years)

  7.00   7.01 

Volatility factor

  52.34%  52.68%

 

Expected volatilities are based on historical volatility of our stock price and other factors. We used the historical method to calculate the expected life of the 2021 and 2020 option grants. The expected life represents the period of time that options granted are expected to be outstanding. The risk-free rate is based on the U.S. Treasury rate with a maturity date corresponding to the options’ expected life. The dividend yield is based upon the historical dividend yield.

 

12

 

Company stock option plans

 

Descriptions of our stock option plans are included in Note 9 of our Annual Report on Form 10-K for the year ended October 31, 2020. A summary of the status of the options granted under our stock option plans as of July 31, 2021 and the changes in options outstanding during the nine months then ended is presented in the table that follows:

 

      

Weighted

 
      

Average

 
  

Shares

  

Exercise Price

 

Outstanding at November 1, 2020

  789,179  $4.66 

Options granted

  117,000  $6.57 

Options exercised

  (180,528) $3.15 

Options cancelled

  (91,793) $5.88 

Options outstanding at July 31, 2021

  633,858  $5.26 

Options exercisable at July 31, 2021

  323,568  $5.78 

Options vested and expected to vest at July 31, 2021

  633,522  $5.27 

 

Weighted average remaining contractual life of options outstanding as of July 31, 2021: 6.48 years

 

Weighted average remaining contractual life of options exercisable as of July 31, 2021: 5.59 years

 

Weighted average remaining contractual life of options vested and expected to vest as of July 31, 2021: 6.48 years

 

Aggregate intrinsic value of options outstanding at July 31, 2021: $2,729,000

 

Aggregate intrinsic value of options exercisable at July 31, 2021: $1,221,000

 

Aggregate intrinsic value of options vested and expected to vest at July 31, 2021: $2,713,000

 

As of July 31, 2021, $587,000 and $311,000 of expenses with respect to nonvested stock options and restricted shares, respectively, has yet to be recognized but is expected to be recognized over a weighted average period of 2.86 and 1.37 years, respectively.

 

Non-employee directors receive a compensation package of $50,000 annually, which is paid one-half in cash and one-half through the grant of non-qualified awards. For fiscal 2020, compensation payable to non-employee directors was prorated from November 1, 2019 through August 31, 2020. On November 4, 2019, we granted each of our five non-employee directors 3,270 shares of restricted stock. The number of restricted shares granted to each director was determined by prorating $25,000 for the ten months ended August 31, 2020 and dividing by the 20-day average closing stock price ($6.36). These restricted shares vested ratably through August 31, 2020. As compensation for services to be provided until the 2021 annual meeting of stockholders in September 2021, we granted each of our five non-employee directors 5,757 shares of restricted stock, which number was determined by dividing $25,000 by the 20-day average closing stock price ($4.34). On December 31, 2020, a new director joined the Board of Directors. We granted the new director 3,334 shares of restricted stock as payment for the year ending with the 2021 annual meeting. The number of restricted stock was determined by prorating $25,000 for the 8.5 months of service upon joining the Board of Directors through the 2021 annual meeting and dividing by the 20-day average closing stock price ($5.31).

 

Non-employee directors who are also a chairperson of a committee of the Board receive additional compensation of $15,000 annually. On June 5, 2020, the Board of Directors revised the committee chair compensation so that all future compensation from July 1, 2020 through the next annual meeting of the stockholders will be payable in shares of common stock rather than cash. Shares issued as compensation will be valued at the closing common stock price on the last day of each quarter. Accordingly, on July 31, 2020, each of the four committee chairpersons was awarded 279 shares at $4.47 per share. We account for these shares as stock-based compensation. On September 15, 2020, each of the four committee chairpersons was awarded 3,454 shares of restricted stock as payment for the $15,000 retainer payable to Chairpersons for the year ending with the 2021 annual meeting of stockholders. The number of restricted shares granted to each chairperson was determined by dividing $15,000 by the 20-day average closing stock price ($4.34).

 

One director was appointed as a chairperson of a new committee effective March 4, 2021, and was also appointed as the chairperson of another committee effective June 15, 2021.  Since directors who service as chairpersons of any of the Board’s committees receive additional compensation, which compensation is payable in shares of restricted stock, for the appointment effective March 4, 2021, the director received 1,344 shares of restricted stock.  The number of shares of restricted stock was determined by prorating $15,000 for the 6.5 months of service upon being appointed chairperson and dividing by the 20-day average closing stock price ($6.04).  For the appointment effective June 15, 2021, the director received 496 shares of restricted stock.  The number of restricted stock was determined by prorating $15,000 for the three months of service upon being appointed chairperson and dividing by the 20-day average closing stock price ($7.56).

 

Stock option expense

 

During the three months ended July 31, 2021 and 2020, stock-based compensation expense totaled $374,000 and $166,000, respectively, and was classified in selling and general expenses. During the nine months ended July 31, 2021 and 2020, stock-based compensation expense totaled $634,000 and $449,000, respectively, and was classified in selling and general expenses.

 

13

 
 

Note 8 Concentrations of credit risk

 

Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. We maintain our cash and cash equivalents with high-credit quality financial institutions. At July 31, 2021, we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $12.9 million.

 

Sales from each customer that were 10% or greater of net sales were as follows:

 

  

Three Months Ended July 31,

  

Nine Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 

Wireless provider

  21%  *   11%  * 

Distributor A

  10%  18%  12%  15%

Distributor B

  10%  13%  11%  12%

 

* Less than 10%

 

The wireless provider had an accounts receivable balance that accounted for 36% of the total net accounts receivable balance at July 31, 2021. Distributor A and Distributor B had accounts receivable balances that accounted for 21% and 14%, respectively, of the total net accounts receivable balance at July 31, 2020. Although these customers have been on-going major customers of the Company, the written agreements with these customers do not have any minimum purchase obligations and they could stop buying our products at any time and for any reason. A reduction, delay or cancellation of orders from these customers or the loss of these customers could significantly reduce our future revenues and profits.

 

 

Note 9 Segment information

 

We aggregate operating divisions into two reporting segments that have similar economic characteristics primarily in the following areas: (1) the nature of the product and services; (2) the nature of the production process; (3) the type or class of customer for their products and services; (4) the methods used to distribute their products or services; and (5) if applicable, the nature of the regulatory environment. Based upon this evaluation, as of July 31, 2021, we had two segments – RF Connector and Cable Assembly (“RF Connector segment”) and Custom Cabling segment.

 

The RF Connector segment consisted of one division and the Custom Cabling segment was composed of four divisions. The five divisions that met the quantitative thresholds for segment reporting are the RF Connector and Cable Assembly division (“RF Connector division”), Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech. While each segment has similar products and services, there was little overlapping of these services to their customer base. The biggest difference in segments is in the channels of sales: sales or product and services for the RF Connector segment were primarily through the distribution channel, while the Custom Cabling segment sales were through a combination of distribution and direct to the end customer.

 

Management identifies segments based on strategic business units that are, in turn, based along market lines. These strategic business units offer products and services to different markets in accordance with their customer base and product usage. For segment reporting purposes, the RF Connector division constitutes the RF Connector segment, and the Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech divisions constitute the Custom Cabling segment.

 

As reviewed by our chief operating decision maker, we evaluate the performance of each segment based on income or loss before income taxes. We charge depreciation and amortization directly to each division within the segment. Accounts receivable, inventory, property and equipment, ROU assets, goodwill and intangible assets are the only assets identified by segment. Except as discussed above, the accounting policies for segment reporting are the same for the Company as a whole.

 

All of our operations are conducted in the United States; however, we derive a portion of our revenue from export sales. We attribute sales to geographic areas based on the location of the customers. The following table presents the sales by geographic area for the three and nine months ended July 31, 2021 and 2020 (in thousands):

 

  

Three Months Ended July 31,

  

Nine Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 
                 

United States

 $14,624  $9,315  $34,341  $31,471 

Foreign Countries:

                

Canada

  499   124   1,591   530 

Mexico

  51   -   77   12 

All Other

  83   105   307   335 
   633   229   1,975   877 
                 

Totals

 $15,257  $9,544  $36,316  $32,348 

 

14

 

Net sales, income (loss) before provision (benefit) for income taxes and other related segment information for the three months ended July 31, 2021 and 2020 are as follows (in thousands): 

 

  

RF Connector

  

Custom Cabling

         
  

and

  

Manufacturing and

         

2021

 

Cable Assembly

  

Assembly

  

Corporate

  

Total

 

Net sales

 $3,933  $11,324  $-  $15,257 

Income before provision for income taxes

  255   941   2   1,198 

Depreciation and amortization

  35   143   -   178 

Total assets

  7,188   22,524   16,702   46,414 
                 

2020

                

Net sales

 $3,611  $5,933  $-  $9,544 

Income (loss) before provision for income taxes

  500   (720)  1   (219)

Depreciation and amortization

  40   212   -   252 

Total assets

  8,413   15,539   16,942   40,894 

 

Net sales, income (loss) before provision (benefit) for income taxes and other related segment information for the nine months ended July 31, 2021 and 2020 are as follows (in thousands): 

 

  

RF Connector

  

Custom Cabling

         
  

and

  

Manufacturing and

         

2021

 

Cable Assembly

  

Assembly

  

Corporate

  

Total

 

Net sales

 $11,060  $25,256  $-  $36,316 

Income before provision for income taxes

  2,202   1,090   2,803   6,095 

Depreciation and amortization

  105   487   -   592 

Total assets

  7,188   22,524   16,702   46,414 
                 

2020

                

Net sales

 $10,568  $21,780  $-  $32,348 

Income (loss) before benefit from income taxes

  1,479   (1,886)  19   (388)

Depreciation and amortization

  123   637   -   760 

Total assets

  8,413   15,539   16,942   40,894 

 

 

Note 10 Income taxes

 

We use an estimated annual effective tax rate, which is based on expected annual income, statutory tax rates and tax planning opportunities available in the various jurisdictions in which we operate, to determine its quarterly provision (benefit) for income taxes. Certain significant or unusual items are separately recognized in the quarter in which they occur and can be a source of variability in the effective tax rates from quarter to quarter.

 

We recorded income tax provisions (benefits) of $272,000 and ($137,000) for the three months ended July 31, 2021 and 2020, respectively. The effective tax rate was 22.7% for the three months ended July 31, 2021, compared to (62.5%) for the three months ended July 31, 2020. For the nine months ended July 31, 2021 and 2020, we recorded income tax provisions (benefits) of $727,000 and ($148,000), respectively. The effective tax rate was 22.1% for the nine months ended July 31, 2021, compared to 38.2% for the nine months ended July 31, 2020. The effective tax rates for the three and nine months ended July 31, 2021 are excluding the PPP Loan forgiveness classified in Other Income. The change in effective tax rate for the nine months ended July 31, 2021 compared to the nine months ended July 31, 2020 was primarily driven by the disproportionate impact of various permanent book-tax differences with respect to our forecasted book income or loss in each period.

 

We had $126,000 and $107,000 of unrecognized tax benefits, inclusive of interest and penalties, as of July 31, 2021 and October 31, 2020, respectively. The unrecognized tax benefits, if recognized, would result in a net tax benefit of $32,000 as of July 31, 2021.

 

15

 
 

Note 11 Intangible assets

 

Intangible assets consist of the following (in thousands): 

 

  

July 31, 2021

  

October 31, 2020

 

Amortizable intangible assets:

        

Non-compete agreement (estimated life 5 years)

 $423  $423 

Accumulated amortization

  (278)  (245)
   145   178 
         

Customer relationships (estimated lives 7 - 15 years)

  5,058   5,058 

Accumulated amortization

  (2,635)  (2,367)
   2,423   2,691 
         

Backlog (estimated life 1 - 2 years)

  287   287 

Accumulated amortization

  (287)  (266)
   -   21 
         

Patents (estimated life 10 - 14 years)

  368   368 

Accumulated amortization

  (102)  (77)
   266   291 
         

Totals

 $2,834  $3,181 
         

Non-amortizable intangible assets:

        

Trademarks

 $1,174  $1,174 

 

Amortization expense for the nine months ended July 31, 2021 and the year ended October 31, 2020 was $347,000 and $692,000, respectively. As of July 31, 2021, the weighted-average amortization period for the amortizable intangible assets is 5.66 years.

 

 

Note 12 Commitments

 

We have operating leases for corporate offices, manufacturing facilities, and certain storage units. Our leases have remaining lease terms of 1 year to 3 years, some of which include options to extend the leases for up to 5 years. A portion of our operating leases are leased from K&K Unlimited, a company controlled by Darren Clark, the former owner and current President of Cables Unlimited, to whom we make rent payments totaling $15,000 per month.

 

We also have other operating leases for certain equipment. The components of our facilities and equipment operating lease expenses for the period ended July 31, 2021 were as follows (in thousands):

 

  

Three Months Ended

  

Nine Months Ended

 
  

July 31, 2021

  

July 31, 2021

 

Operating lease cost

 $248  $739 

Short-term lease cost

  -   1 

 

Other information related to leases was as follows (in thousands):

 

  

July 31, 2021

  

October 31, 2020

 

Supplemental Cash Flows Information

        

ROU assets obtained in exchange for lease obligations:

        

Operating leases

 $1,482  $1,421 
         

Weighted Average Remaining Lease Term

        

Operating leases (in months)

  26.74   22.94 
         

Weighted Average Discount Rate

        

Operating leases

  3.54%  3.54%

 

16

 

Future minimum lease payments under non-cancellable leases as of July 31, 2021 were as follows:

 

Year ending October 31,

 

Operating Leases

 
     

2021 (excluding nine months ended July 31, 2021)

 $244 

2022

  792 

2023

  429 

2024

  180 

2025

  13 

Thereafter

  7 

Total future minimum lease payments

  1,665 

Less imputed interest

  (119)

Total

 $1,546 

 

Reported as of July 31, 2021

 

Operating Leases

 

Other current liabilities

 $848 

Operating lease liabilities

  698 

Finance lease liabilities

  - 

Total

 $1,546 

 

As of July 31, 2021, operating lease ROU assets was $1.5 million and operating lease liability totaled $1.5 million, of which $848,000 is classified as current. There were no finance leases as of July 31, 2021.

 

 

Note 13 Line of credit and PPP loans

 

In November 2019, we entered into an agreement for a revolving line of credit (“LOC”) in the amount of $5.0 million. Amounts outstanding under the LOC shall bear interest at a rate of 2.0% plus LIBOR Daily Floating Rate (“base interest rate”), with interest payable on the first day of each month. Borrowings under the LOC are secured by a security interest in certain assets of the Company. The LOC contains certain loan covenants. Failure to maintain the loan covenants may constitute an event of default, resulting in all outstanding amounts of principal and interest becoming immediately due and payable. All outstanding principal and interest is due and payable on December 1, 2021. On December 30, 2020, we closed the LOC with no amounts outstanding.

 

In May 2020 we applied for and received loans under the PPP of the CARES Act totaling approximately $2.8 million (“PPP Loans”). The funds from the PPP Loans were used to retain employees, maintain payroll and benefits, and make lease and utility payments. Without the PPP Loans, we would have made material reductions in our workforce (particularly at Cables Unlimited). As of July 31, 2021, the full amount of the PPP Loans has been forgiven and considered paid in full (including applicable interest).

 

 

Note 14 Cash dividend and declared dividends

 

We did not pay any dividends during the three or nine months ended July 31, 2021, nor did we pay any dividends during the three months ended July 31, 2020. During the nine months ended July 31, 2020, we paid dividends of $0.02 per share for a total of $388,000

 

 

 

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

 

This report contains forward-looking statements. These statements relate to future events or the Companys future financial performance. In some cases, you can identify forward-looking statements by terminology such as may, will, should, except, plan, anticipate, believe, estimate, predict, potential or continue, the negative of such terms or other comparable terminology. These statements are only predictions. Actual events or results may differ materially.

 

Although the Company believes that the expectations reflected in the forward-looking statements are reasonable, the Company cannot guarantee future results, levels of activity, performance or achievements. Moreover, neither the Company, nor any other person, assumes responsibility for the accuracy and completeness of the forward-looking statements. The Company is under no obligation to update any of the forward-looking statements after the filing of this Quarterly Report on Form 10-Q to conform such statements to actual results or to changes in its expectations.

 

The following discussion should be read in conjunction with the Companys unaudited condensed consolidated financial statements and the related notes and other financial information appearing elsewhere in this Form 10-Q. Readers are also urged to carefully review and consider the various disclosures made by the Company which attempt to advise interested parties of the factors which affect the Companys business, including without limitation the disclosures made under the caption Managements Discussion and Analysis of Financial Condition and Results of Operations, under the caption Risk Factors, and the audited consolidated financial statements and related notes included in the Companys Annual Report filed on Form 10-K for the year ended October 31, 2020 and other reports and filings made with the Securities and Exchange Commission.

 

17

 

Critical Accounting Policies

 

Our unaudited condensed consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). The preparation of these consolidated financial statements requires us to make significant estimates and judgments that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosure of contingent assets and liabilities. We evaluate our estimates, including those related to bad debts, inventory reserves, earn-out liabilities, and contingencies on an ongoing basis. We base our estimates on historical experience and on various other assumptions that are believed to be appropriate under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.

 

Inventories

 

Inventories are stated at the lower of cost or net realizable value, with cost determined using the weighted average cost method of accounting. Certain items in inventory may be considered obsolete or excess and, as such, we periodically review our inventories for excess and slow moving items and make provisions as necessary to properly reflect inventory value. Because inventories have, during the past few years, represented up to one-fourth of our total assets, any reduction in the value of our inventories would require us to take write-offs that would affect our net worth and future earnings.

 

Allowance for Doubtful Accounts

 

We record an allowance for doubtful accounts based upon our assessment of various factors. We consider historical experience, the age of the accounts receivable balance, credit quality of our customers, current economic conditions and other factors that may affect a customer’s ability to pay.

 

Long-Lived Assets Including Goodwill

 

We assess property, plant and equipment and intangible assets, which are considered definite-lived assets, for impairment. Definite-lived assets are reviewed when there is evidence that events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. We measure recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If property and equipment and intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value.

 

We amortize our intangible assets with definite useful lives over their estimated useful lives and review these assets for impairment.

 

We test our goodwill and trademarks and indefinite-lived assets for impairment at least annually or more frequently if events or changes in circumstances indicate these assets may be impaired. These events or circumstances require significant judgment and could include a significant change in the business climate, legal factors, operating performance indicators, competition and sale or disposition of all or a portion of a division. This analysis requires significant judgments, including estimation of future cash flows, which is dependent on internal forecasts, estimation of the long-term rate of growth for our business, estimation of the useful life over which cash flows will occur, and determination of our weighted average cost of capital.

 

Earn-out Liability

 

The purchase agreement for the acquisition of Schrofftech provides for an earn-out payment of up to $2.4 million, which amount is earned through October 31, 2021. The initial earn-out liability was valued at its fair value using an option pricing based approach with a risk-neutral framework using Black Scholes due to the option-like nature of the earn-out payout structure. The earn-out was and will continue to be revalued quarterly using a present value approach, and any resulting increase or decrease will be recorded into selling and general expenses. Any changes in the amount of the actual results and forecasted scenarios could impact the fair value. Significant judgment is employed in determining the appropriateness of the assumptions used in calculating the fair value of the earn-out as of the acquisition date. Accordingly, significant variances between actual and forecasted results or changes in the assumptions can materially impact the amount of contingent consideration expense we record in future periods.

 

Income Taxes

 

We record a tax provision for the anticipated tax consequences of the reported results of operations. Income taxes are accounted for under the asset and liability method, under which deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates as of the date of the financial statements that apply to taxable income in effect for the years in which those tax assets are expected to be realized or settled. We record a valuation allowance to reduce deferred tax assets to the amount that is believed more likely than not to be realized.

 

The calculation of the tax provision involves significant judgment in estimating the impact of uncertainties in the application of GAAP and complex tax laws. Resolution of these uncertainties in a manner inconsistent with management’s expectations could have a material impact on our financial condition and operating results. 

 

18

 

Stock-based Compensation

 

We use the Black-Scholes model to value the stock option grants. This valuation is affected by our stock price as well as assumptions regarding a number of inputs which involve significant judgments and estimates. These inputs include the expected term of employee stock options, the expected volatility of the stock price, the risk-free interest rate and expected dividends.

 

Overview

 

RF Industries, Ltd. (together with subsidiaries, the “Company,” we,” “us,” or “our”) is a national manufacturer and marketer of interconnect products and systems, including coaxial and specialty cables and connectors, fiber optic cables and connectors, and electrical and electronic specialty cables and components. Through our manufacturing and production facilities, we provide a wide selection of interconnect products and solutions primarily to telecommunications carriers and equipment manufacturers, wireless and network infrastructure carriers and manufacturers and to various original equipment manufacturers (“OEMs”) in several market segments. Since the acquisition of Schrofftech in November 2019, we also manufacture and sell energy-efficient cooling systems and integrated small cell solutions and related components.

 

We operate through two reporting segments: (i) the RF Connector and Cable Assembly (“RF Connector”) segment, and (ii) the Custom Cabling Manufacturing and Assembly (“Custom Cabling”) segment. The RF Connector segment primarily designs, manufactures, markets and distributes a broad range of connector and cable products, including coaxial connectors and cable assemblies that are integrated with coaxial connectors, used in telecommunications and information technology OEM markets and other end markets. The Custom Cabling segment designs, manufactures, markets and distributes custom copper and fiber cable assemblies, complex hybrid fiber optic and power solution cables, electromechanical wiring harnesses, wiring harnesses for a broad range of applications in a diverse set of end markets, energy-efficient cooling systems for wireless base stations and remote equipment shelters and custom designed, pole-ready 5G small cell integrated enclosures.

 

For the nine months ended July 31, 2021, most of our revenues were generated from the Custom Cabling segment from the sale of fiber optics cable, copper cabling, custom patch cord assemblies, and wiring harnesses, which collectively accounted for 70% of the Company’s total sales. Revenues from the RF Connector segment were generated from the sales of RF connector products and cable assemblies and accounted for 30% of total sales for the nine months ended July 31, 2021. The RF Connector segment mostly sells standardized products regularly used by customers and, therefore, has a more stable revenue stream. On the other hand, the Custom Cabling segment mostly designs, manufactures, and sells customized cabling and wireless-related equipment under larger purchase orders. Accordingly, the Custom Cabling segment is more dependent upon larger project orders, and its revenues are, therefore, more volatile than the revenues of the RF Connector segment.

 

In March 2020, the World Health Organization (the “WHO”) declared coronavirus (“COVID-19”) a pandemic emergency. The COVID-19 pandemic has negatively impacted regional and global economies, disrupted global supply chains, and created significant volatility and disruption of financial markets. The global impact of the outbreak has been rapidly evolving and certain jurisdictions, including in regions where we or third parties on which we rely have manufacturing facilities, have also reacted by instituting quarantines, restrictions on travel, social distancing protocols and restrictions on types of business that may continue to operate. While we have continued our operations during the pandemic, the impact of the COVID-19 pandemic has affected both our operations and those of our vendors and customers. Our operations in both the 2020 and 2021 periods were negatively affected by partial shutdowns of our facilities (particularly in the Northeast), by changes that we had to make on our operating methods and procedures, and by a fluctuating workforce as at times, some of our employees stayed at home. Many of our customers and vendors have likewise had temporary closures of their facilities and have otherwise been impacted by changes in their industries. As a result, there has been some volatility in the overall demand for our products, and certain costs have increased. We have taken measures to protect the health and safety of our employees, and we continue to work with our customers and vendors to minimize potential disruptions in addressing the challenges posed by this global pandemic.

 

The extent of the impact of the COVID-19 pandemic on our operational and financial performance will depend on future developments, including the duration and spread of the pandemic and related actions taken by domestic and international jurisdictions to prevent disease spread, all of which are uncertain and cannot be predicted. The outbreak impacted our performance in fiscal year 2020 and for the nine months ended July 31, 2021. Because of the impact that COVID-19 had on our operations, in May 2020 we applied for and received loans under the Paycheck Protection Program (“PPP”) of the CARES Act totaling approximately $2.8 million (“PPP Loans”). The funds from the PPP Loans were used to retain employees, maintain payroll and benefits, and make lease and utility payments. Without the PPP Loans, we would have made material reductions in our workforce (particularly at Cables Unlimited). In February 2021, all of the $2.8 million of PPP Loans were forgiven and considered paid in full (including applicable interest) by the Small Business Administration (“SBA”).

 

In March 2021, the Internal Revenue Service (“IRS”) released Notice 2021-20, which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”). This action enabled us to apply for the ERC. The ERC is a refundable tax credit against certain employment wages. Upon determination that the employer has complied with all of the conditions required to receive the credit, a receivable is recognized and the credit reduces salaries and wages. For the nine months ended July 31, 2021, we qualified and filed to claim the ERC and have recorded this as an other receivable classified in other current assets. As of July 31, 2021, the amount of the ERC that we were eligible to receive is $2.8 million, which amount reduced our labor costs during the nine-month period.

 

19

 

Liquidity and Capital Resources

 

Historically, we have been able to fund our liquidity and other capital requirements from funds we generated from operations. While we still believe that our existing current assets, the amount of cash we anticipate will be generated from on-going operations, and funds we received from the PPP Loans collectively will be sufficient to fund our anticipated liquidity and capital resource needs for at least twelve months from the date of this filing, there are some uncertainties because of the unknown future impact of the COVID-19 pandemic on our business. Nevertheless, we believe that our existing assets and the cash we expect to generate from operations, including from our current backlog of unfulfilled orders, will be sufficient to fund our liquidity needs during the next twelve months from the date of this filing based on the following:

 

As of July 31, 2021, we had a total of $12.6 million of cash and cash equivalents compared to a total of $15.8 million of cash and cash equivalents as of October 31, 2020. As of July 31, 2021, we had working capital of $30.6 million and a current ratio of approximately 5.4:1 with current assets of $37.6 million and current liabilities of $7.0 million.

 

As of July 31, 2021, we had $31.9 million of backlog, compared to $6.3 million as of October 31, 2020. Since purchase orders are submitted from customers based on the timing of their requirements, our ability to predict orders in future periods or trends in future periods is limited. Furthermore, purchase orders may be subject to cancellation from customers, although we have not historically experienced material cancellations of purchase orders.

 

In the nine months ended July 31, 2021, we used $3.6 million of cash in our operating activities despite our net income of $5.4 million. The net outflow of cash was due in part to increased inventory purchases (which increased our inventory balance by $1.8 million), and cash used for other current assets ($3.3 million). The cash used for other current assets represents i) tax payments we made that we are expected to get refunded back of $0.7 million due to the impact of the passage of the Consolidated Appropriations Act (“CAA”) that allows for PPP loan expenses to be deducted on our tax return, and (ii) employee tax payments for which we will receive future tax credits of $2.8 million. The foregoing cash usage was partially offset by an increase in cash from noncash credits of $0.8 million as a result of the passage of the CAA, $0.6 million from depreciation and amortization, $0.6 million from stock-based compensation expense, and $4.9 million from the increase in accounts receivable as a result of the increase in sales.

 

During the nine months ended July 31, 2021, we also spent $0.2 million on capital expenditures. The cash used in operating activities and the amounts spent on capital expenditures were partially offset by $0.6 million of proceeds that we received from the exercise of stock options. As a result of the cash received from the exercise of stock options that partially offset our net cash used in operating and investing activities, our cash and cash equivalent balance decreased by $3.2 million during the July 31, 2021 nine-month period.

 

We do not anticipate making material additional capital equipment in the next twelve months. In the past, we have financed some of our equipment and furnishings requirements through capital leases. No additional capital equipment purchases have been currently identified that would require significant additional leasing or capital expenditures during the next twelve months.

 

In November 2019, we entered into a $5.0 million revolving line of credit that bore interest at a rate of 2.0% plus LIBOR Daily Floating Rate. We never used the line of credit and on December 30, 2020, we closed the line of credit. Accordingly, we currently do not have a credit facility available to us should we need to borrow amounts to fund either our working capital needs or any future unplanned capital expenditures.

 

From time to time, we may undertake acquisitions of other companies or product lines in order to diversify our product and solutions offerings and customer base. Conversely, we may undertake the disposition of a division or product line due to changes in our business strategy or market conditions. Acquisitions may require the outlay of cash, which may reduce our liquidity and capital resources while dispositions may increase our cash position, liquidity and capital resources. Since our goal is to continue to expand our operations and accelerate our growth through future acquisitions, we may use some of our current capital resources to fund any acquisitions we may undertake in the future.

 

Results of Operations

 

Three Months Ended July 31, 2021 vs. Three Months Ended July 31, 2020

 

Net sales for the three months ended July 31, 2021 (the “fiscal 2021 quarter”) increased by 60%, or $5.7 million, to $15.3 million as compared to the three months ended July 31, 2020 (the “fiscal 2020 quarter”) due to an increase in net sales at the Custom Cabling segment. Net sales in the Custom Cabling segment increased by $5.4 million, or 91%, to $11.3 million, compared to $5.9 million in the fiscal 2020 quarter primarily because of increased sales of products to wireless carriers, including fiber optic cables used in the build out of 4G and 5G networks. Net sales for the fiscal 2021 quarter at the RF Connector segment increased by $0.3 million, or 9%, to $3.9 million as compared to $3.6 million in the fiscal 2020 quarter due primarily to the general recovery of spend in the wireless market including the return of certain project-related deployments in locations like stadiums, large office buildings, and other public use venues.

 

20

 

Gross profit for the fiscal 2021 quarter increased by $2.3 million to $5.1 million and gross margins increased to 33.1% of sales compared to 28.6% of net sales in the fiscal 2020 quarter due primarily to the ERC that the Company was eligible to claim for the production employees. The ERC refundable employee tax credit reduced our labor costs and thereby increased our gross profits. Excluding the benefit of the ERC, our gross profits for the fiscal 2021 quarter would have been $4.2 million, which is an increase of $1.5 million compared to the fiscal 2020 quarter, and gross margins would have been 27.7%. The increase in gross margins is primarily due to the increase in sales at the Custom Cabling segment in the fiscal 2021 quarter.

 

Engineering expenses remained flat between the fiscal 2021 and 2020 quarters at $0.4 million due to the ERC the Company was eligible to claim for engineering employees. Excluding the benefit of the ERC, engineering expenses would have been $0.5 million, which is an increase of $0.1 million compared to the fiscal 2020 quarter. This increase is due to the increased business at the Custom Cabling segment, which required added research and development costs to support the business growth. Engineering expenses represent costs incurred relating to the ongoing research and development of new products.

 

Selling and general expenses increased by $1.0 million to $3.5 million (23% of sales) compared to $2.5 million (26% of sales) in the third quarter last year primarily due to (i) $0.3 million valuation adjustment to the Schrofftech earn-out liability made in the third quarter last year that resulted in a reduction to selling and general expenses (no valuation adjustment was made during the current period), (ii) a non-cash expense resulting from the accelerated vesting of an officer’s unvested remaining options upon the renewal of his employment agreement ($0.2 million), and (iii) increase in commissions payable as a result of the increase in sales ($0.1 million). The ERC the Company was eligible to claim for the general and administrative employees had minimal impact this quarter since most of the ERC for general and administrative employees were taken in our fiscal second quarter. Excluding the benefit of the ERC, selling and general expenses would have been $3.4 million (22% of sales).  This is lower than the selling and general expenses including the ERC as there were some credits included in our fiscal second quarter that were reallocated in the fiscal third quarter to cost of goods sold.

 

For the fiscal 2021 quarter, the Custom Cabling segment and the RF Connector segment had pretax income of $0.9 million and $0.3 million, respectively, as compared to $0.7 million loss and $0.5 million of income, respectively, for the comparable third quarter last year. The pretax income at both the Custom Cabling and RF Connector segments in the fiscal 2021 quarter was primarily due to the increase in sales, and in part, to the ERC the Company was eligible to claim.

 

For the fiscal 2021 and 2020 quarters, we recorded income tax provisions (benefits) of $272,000 and ($137,000), respectively. The effective tax rate was 22.7% for the fiscal 2021 quarter, compared to (62.5%) for the fiscal 2020 quarter. The change in effective tax rate for the fiscal 2021 and 2020 quarters was primarily driven by the disproportionate impact of various permanent book-tax differences with respect to our forecasted book income or loss in each period.

 

For the fiscal 2021 quarter, net income was $0.9 million and fully diluted earnings per share was $0.09 per share, compared to a net loss of $0.1 million and fully diluted loss per share of $0.01 per share for the fiscal 2020 quarter. For the fiscal 2021 quarter, the diluted weighted average shares outstanding was 10,150,396 as compared to 9,714,700 for the fiscal 2020 quarter.

 

Nine Months Ended July 31, 2021 vs. Nine Months Ended July 31, 2020

 

Net sales for the nine months ended July 31, 2021 (the “fiscal 2021 nine-month period”) of $36.3 million increased by 12%, or $4.0 million, compared to the nine months ended July 31, 2020 (the “fiscal 2020 nine-month period”) due primarily to an increase in sales at the Custom Cabling segment. Net sales at the Custom Cabling segment increased by $3.5 million, or 16%, to $25.3 million compared to $21.8 million in the fiscal 2020 nine-month period. The increase reflects the increase in sales to wireless carriers, including sales of fiber optic cables used in the build out of 4G and 5G networks. Net sales for the fiscal 2021 nine-month period at the RF Connector segment increased by $0.5 million, or 5%, to $11.1 million compared to $10.6 million in the fiscal 2020 nine-month period.

 

Gross profit for the fiscal 2021 nine-month period increased by $3.9 million to $12.4 million and gross margins increased to 34.2% of sales from 26.5% of sales in the fiscal 2020 nine-month period. The increase in gross profit and gross margins was primarily due to the ERC that the Company was eligible to claim for production employees. The ERC refundable employee tax credit reduced our labor costs and thereby increased our gross profits. Excluding the benefit of the ERC, our gross profits for the fiscal 2021 nine-month period would have been $9.8 million, which is an increase of $1.2 million compared to the fiscal 2020 nine-month period, and gross margins would have been 27.0%.

 

Engineering expenses decreased $0.6 million to $1.0 million for the fiscal 2021 nine-month period compared to $1.6 million in the fiscal 2020 nine-month period primarily due to the ERC the Company was eligible to claim for engineering employees. Excluding the benefit of the ERC, engineering expenses would have been $1.3 million, which is a decrease of $0.2 million compared to the fiscal 2020 nine-month period. This decrease is due to a reduction in engineering marketing personnel, which costs are included in the engineering costs.

 

Selling and general expenses increased by $0.7 million to $8.1 million (22% of sales) compared to $7.4 million (23% of sales) in the nine-month period last year primarily due to (i) smaller valuation adjustment to the Schrofftech earn-out liability ($0.4 million) compared to the valuation adjustment in the nine-month period last year ($0.7 million), (ii) the non-cash expense resulting from the accelerated vesting of an officer’s unvested remaining options ($0.2 million), and (iii) increase in commissions due to the increase in sales ($0.1 million). The increase is also due in part to the hiring of additional sales people in the last half of the 2020 fiscal year and in the first quarter of fiscal 2021. Excluding the benefit of the ERC, selling and general expenses would have been $8.7 million (24% of sales), which is an increase of $1.1 million compared to the fiscal 2020 nine-month period.

 

21

 

In February 2021, all of the $2.8 million of PPP Loans were forgiven and considered paid in full (including applicable interest), which debt forgiveness is reflected as “Other Income”.

 

For the fiscal 2021 nine-month period, pretax income for the Custom Cabling segment and the RF Connector segment was $1.1 million and $2.2 million, respectively, as compared to $1.9 million loss and $1.5 million of income, respectively, for the comparable nine-month period last year. The pretax income at the Custom Cabling and RF Connector segments in the nine-month period of fiscal 2021 was primarily due to the ERC the Company was eligible to claim and the PPP Loan forgiveness.

 

For the fiscal 2021 and 2020 nine-month periods, we recorded income tax provisions (benefits) of $727,000 and ($148,000), respectively. The effective tax rate was 22.1% for the fiscal 2021 nine-month period, compared to 38.2% for the fiscal 2020 nine-month period. The fiscal 2021 nine-month period’s effective tax rate is excluding the PPP Loan forgiveness classified in Other Income. The change in effective tax rate for the fiscal 2021 and 2020 nine-month periods was primarily driven by the disproportionate impact of various permanent book-tax differences with respect to our forecasted book income or loss in each period.

 

For the fiscal 2021 nine-month period, net income was $5.4 million and fully diluted income per share was $0.53 per share as compared to a net loss of $0.2 million and fully diluted loss per share of $0.02 per share for the fiscal 2020 nine-month period. For the fiscal 2021 nine-month period, the diluted weighted average shares outstanding was 10,131,172 as compared to 9,661,054 for the fiscal 2020 nine-month period.

 

Item 3. Quantitative and Qualitative Disclosures about Market Risk

 

Nothing to report.

 

Item 4. Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

We maintain disclosure controls and procedures (as defined in Exchange Act Rule 13a-15(e)) that are designed to assure that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to management, including the Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosures.

 

In designing and evaluating the disclosure controls and procedures, we recognize that any controls and procedures, no matter how well designed and operated, can provide reasonable assurance only of achieving the desired control objectives, and we necessarily are required to apply our judgment in weighing the costs and benefits of possible new or different controls and procedures. Limitations are inherent in all control systems, so no evaluation of controls can provide absolute assurance that all control issues and any fraud have been detected. Because of the inherent limitations, we regularly review our system of internal control over financial reporting and make changes to our processes and systems to improve controls and increase efficiency, and to maintain an effective internal control environment. Changes may include such activities as implementing new, more efficient systems, consolidating activities, and migrating processes.

 

As required by Exchange Act Rule 13a-15(b), as of the end of the period covered by this report, we, under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures. Based on this evaluation, we concluded that our disclosure controls and procedures were effective as of that date.

 

Changes in Internal Control Over Financial Reporting

 

During the third quarter of fiscal 2021, there were no changes in the internal control over financial reporting as such term is defined in Rule 13a-15(f) of the Exchange Act, that materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

Part II. OTHER INFORMATION

 

Item 1. Legal Proceedings

 

From time to time, we may become involved in various lawsuits and legal proceedings which arise in the ordinary course of business. Litigation is subject to inherent uncertainties, and an adverse result in these or other matters may arise from time to time that may harm our business. As of the date of this report, we are not subject to any proceeding that is not in the ordinary course of business or that is material to the financial condition of our business.

 

Item 1A. Risk Factors

 

The discussion of our business and operations should be read together with the risk factors contained in Item 1A of our Annual Report on Form 10-K for the fiscal year ended October 31, 2020 filed with the SEC, which describe various risks and uncertainties to which we are or may become subject. Further, the current coronavirus (“COVID-19”) pandemic and actions taken to address the pandemic may exacerbate the risks described in our SEC reports. These risks and uncertainties have the potential to affect our business, financial condition, results of operations, cash flows, strategies or prospects in a material and adverse manner.

 

22

 

The COVID-19 pandemic has adversely impacted, and poses risks to, our business, the nature and extent of which are highly uncertain and unpredictable. In March 2020, the WHO characterized COVID-19 as a pandemic. This pandemic has resulted in a global health crisis that is adversely affecting broader economies, financial markets, and the business environment worldwide. We are monitoring the global impact of the COVID-19 pandemic and taking steps to mitigate the accompanying impact on our business by working with our employees, customers, suppliers, and other stakeholders. The pandemic is adversely affecting, and is expected to continue to adversely affect, certain elements of our business. Portions of our workforce may be unable to work effectively due to illness and containment measures, including quarantines, illness precautions, travel restrictions, and other restrictions. We experienced volatility in customer demand as their businesses were impacted by the pandemic. If the pandemic continues, recurs, or worsens, we may experience additional adverse impacts on our operational and commercial activities, including rising costs, volatility in customer orders and purchases and declines in our collections of accounts receivable. Furthermore, the pandemic has impacted and may further impact the broader U.S. economy, including negatively impacting economic growth, the proper functioning of financial and capital markets and interest rates, all of which could lead to a decline in our net sales. Due to the speed with which the situation is developing, the breadth of its spread and the range of governmental and community reactions thereto, there is uncertainty around its duration, ultimate impact and the timing of recovery. Therefore, the pandemic could lead to an extended disruption of economic activity and the impact on our stock price, access to capital, consolidated results of operations, financial position and cash flows could be material.

 

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

 

The following table sets forth information regarding the shares of common stock cancelled, and deemed to have been repurchased, during the three months ended July 31, 2021 in connection with employee tax withholding for shares of restricted stock that vested under our 2020 Equity Incentive Plan.

 

Period

 

Total

number of

shares

purchased

   

Average

price paid

per share

   

Total number of

shares purchased as

part of publicly

announced plans or

programs

   

Approximate dollar

value of shares that

may yet be purchased

under the plans or

programs

 

May 2021

    -     $ -       -     $ -  

June 2021

    -     $ -       -     $ -  

July 2021

    261     $ 7.74       -     $ -  

 

Item 3. Defaults upon Senior Securities

 

Nothing to report.

 

Item 4. Mine Safety Disclosures

 

Nothing to report.

 

Item 5. Other Information

 

Nothing to report.

 

Item 6. Exhibits

 

Exhibit

 

Number

 

31.1:

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

   

31.2:

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

   

32.1:

Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

   

32.2:

Certification of Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

   

101.INS

Inline XBRL Instance Document.

   

101.SCH

Inline XBRL Taxonomy Schema.

   

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase.

   

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase.

   

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase.

   

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase.

   
104 Cover Page Interactive Data File, formatted in Inline Extensible Business Reporting Language (iXBRL) and contained in Exhibit 101

 

23

 

 

SIGNATURES

 

In accordance with 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.

 

     
 

RF INDUSTRIES, LTD.

     

Date: September 13, 2021

By:  

/s/ Robert Dawson

 

Robert Dawson

President and Chief Executive Officer

(Principal Executive Officer)

 

 

Date: September 13, 2021

By:

/s/ Peter Yin

 

Peter Yin

Chief Financial Officer

(Principal Financial and Accounting Officer)

 

24
EX-31.1 2 ex_281420.htm EXHIBIT 31.1 ex_281420.htm

Exhibit 31.1

 

CERTIFICATIONS PURSUANT TO

SECTION 302 OF

THE SARBANES-OXLEY ACT OF 2002

 

I, Robert Dawson, certify that:

 

1. I have reviewed this report on Form 10-Q for the quarter ended July 31, 2021 of RF Industries, Ltd.;

 

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. I am 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 for which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5. I have disclosed, based on my most recent evaluation of internal control over financial reporting, to the registrant’s auditors and to 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 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 13, 2021

 

/s/ Robert Dawson      

 

Robert Dawson

 

President and Chief Executive Officer

 

 

 

 
EX-31.2 3 ex_281421.htm EXHIBIT 31.2 ex_281421.htm

Exhibit 31.2

 

CERTIFICATIONS PURSUANT TO

SECTION 302 OF

THE SARBANES-OXLEY ACT OF 2002

 

I, Peter Yin, certify that:

 

1. I have reviewed this report on Form 10-Q for the quarter ended July 31, 2021 of RF Industries, Ltd.;

 

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. I am 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 for which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5. I have disclosed, based on my most recent evaluation of internal control over financial reporting, to the registrant’s auditors and to 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 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 13, 2021

 

/s/ Peter Yin      

 

Peter Yin

 

Chief Financial Officer

 

 

 

 
EX-32.1 4 ex_281422.htm EXHIBIT 32.1 ex_281422.htm

Exhibit 32.1

 

CERTIFICATION PURSUANT TO

 

18 U.S.C. § 1350,

 

AS ADOPTED PURSUANT TO

 

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report of RF Industries, Ltd. (the “Company”) on Form 10-Q for the quarter ended July 31, 2021, as filed with the Securities and Exchange Commission (the “Report”), I, Robert Dawson, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:

 

 

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

 

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

     

Date: September 13, 2021

 

/s/ Robert Dawson

 

Robert Dawson

 

President and Chief Executive Officer

 

 

 
EX-32.2 5 ex_281423.htm EXHIBIT 32.2 ex_281423.htm

Exhibit 32.2

 

CERTIFICATION PURSUANT TO

 

18 U.S.C. § 1350,

 

AS ADOPTED PURSUANT TO

 

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report of RF Industries, Ltd. (the “Company”) on Form 10-Q for the quarter ended July 31, 2021, as filed with the Securities and Exchange Commission (the “Report”), I, Peter Yin, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:

 

 

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

 

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

     

Date: September 13, 2021

 

/s/ Peter Yin

 

Peter Yin

 

Chief Financial Officer

 

 

 
EX-101.SCH 6 rfil-20210731.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period 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 Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Business Acquisition link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Inventories and Major Vendors link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Other Current Assets link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Accrued Expenses link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Earnings (Loss) Per Share link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Concentrations of Credit Risk link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Segment Information link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Intangible Assets link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Commitments link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Line of Credit and PPP Loans link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Cash Dividend and Declared Dividends link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 2 - Business Acquisition (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 3 - Inventories and Major Vendors (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 4 - Other Current Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 5 - Accrued Expenses (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 6 - Earnings (Loss) Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 8 - Concentrations of Credit Risk (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 9 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 11 - Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 12 - Commitments (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 2 - Business Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 3 - Inventories and Major Vendors (Details Textual) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 3 - Inventories and Major Vendors - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 4 - Other Current Assets - Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 5 - Accrued Expenses (Details Textual) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 5 - Accrued Expenses - Accrued Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 5 - Accrued Expenses - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 5 - Accrued Expenses - Level 3 Transactions (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 6 - Earnings (Loss) Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Weighted Average Shares Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions - Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 8 - Concentrations of Credit Risk (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 8 - Concentrations of Credit Risk - Sales (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 9 - Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 9 - Segment Information - Sales by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 10 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 11 - Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 12 - Commitments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 12 - Commitments - Operating Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 12 - Commitments - Other Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 12 - Commitments - Future Minimum Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 13 - Line of Credit and PPP Loans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 14 - Cash Dividend and Declared Dividends (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 rfil-20210731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 rfil-20210731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 rfil-20210731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Note To Financial Statement Details Textual Intangible assets Significant Accounting Policies rfil_NumberOfMajorVendors Number of Major Vendors Represents the number of major vendors accounting for 10% or more of the specified concentration risk benchmark. Note 2 - Business Acquisition Note 3 - Inventories and Major Vendors Current assets Risk-free interest rate Note 4 - Other Current Assets Note 5 - Accrued Expenses Note 6 - Earnings (Loss) Per Share Note 7 - Stock-based Compensation and Equity Transactions Note 8 - Concentrations of Credit Risk Note 9 - Segment Information Income Tax Disclosure [Text Block] Note 11 - Intangible Assets Inventory Purchases [Member] Represents the inventory purchases benchmark. Note 12 - Commitments One Vendor [Member] Represents information regarding one vendor. Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) Employee retention credit rfil_EmployeeRetentionTaxCreditReceivable The portion of other current assets attributable to the receivable pursuant to the refundable payroll tax credit provided under the Coronavirus Aid, Relief, and Economic Security (CARES) Act. Volatility factor Note 3 - Inventories and Major Vendors - Inventories (Details) us-gaap_LiabilitiesCurrent TOTAL CURRENT LIABILITIES Note 4 - Other Current Assets - Other Current Assets (Details) Note 5 - Accrued Expenses - Accrued Expenses (Details) Note 5 - Accrued Expenses - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) Note 5 - Accrued Expenses - Level 3 Transactions (Details) Expected life of the option (in years) (Year) Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Weighted Average Shares Outstanding (Details) Note 7 - Stock-based Compensation and Equity Transactions - Assumptions (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Total purchase price Note 7 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) Schedule of Other Current Assets [Table Text Block] Note 8 - Concentrations of Credit Risk - Sales (Details) Note 9 - Segment Information - Sales by Geographic Area (Details) us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year) Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) Note 11 - Intangible Assets - Intangible Assets (Details) Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals) Earn-out liability Note 12 - Commitments - Operating Lease Expense (Details) Note 12 - Commitments - Other Information Related to Leases (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 12 - Commitments - Future Minimum Lease Payments (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Current portion of PPP Loans Options vested and expected to vest, shares (in shares) Options vested and expected to vest, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Options exercisable, weighted average exercise price (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Options exercisable, shares (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Options outstanding, weighted average exercise price (in dollars per share) Options canceled or expired, weighted average exercise price (in dollars per share) Options granted, weighted average exercise price (in dollars per share) Options exercised, weighted average exercise price (in dollars per share) Accrued expenses Totals Income taxes payable Accounts payable Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding, shares (in shares) Options outstanding, shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod Options cancelled, shares (in shares) Credit Facility [Axis] Credit Facility [Domain] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Other accrued expenses Wages payable us-gaap_PolicyTextBlockAbstract Accounting Policies us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Capital expenditures Add effects of potentially dilutive securities-assumed exercise of stock options (in shares) Order or Production Backlog [Member] us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Grantee Status [Domain] Grantee Status [Axis] Noncompete Agreements [Member] Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block] us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage CURRENT LIABILITIES Vesting [Axis] Vesting [Domain] Total assets TOTAL ASSETS Patents [Member] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Other Current Assets [Text Block] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Commitments Disclosure [Text Block] Customer Relationships [Member] Deferred tax assets Share-based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation Tax withholding related to vesting of restricted stock Award Type [Domain] Award Type [Axis] Consolidated net income Consolidated net income (loss) Consolidated net income (loss) Accumulated amortization Amortizable intangible assets, net Amortizable intangible assets, net us-gaap_FiniteLivedIntangibleAssetsGross Amortizable intangible assets, gross Restricted Stock [Member] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Non-amortizable intangible assets Non-amortizable intangible assets, trademarks Business Combination Disclosure [Text Block] Less accumulated depreciation Schedule of Business Acquisitions, by Acquisition [Table Text Block] us-gaap_PropertyPlantAndEquipmentNet Total property and equipment, net Goodwill us-gaap_PropertyPlantAndEquipmentGross Property, Plant and Equipment, Gross, Ending Balance Equipment and tooling Furniture and office equipment Property and equipment: INVESTING ACTIVITIES: Earnings (loss) per share: Earnings Per Share [Text Block] us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Income taxes payable CANADA Income (loss) before (benefit) provision for income taxes us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments Provision (benefit) for income taxes Income Tax Expense (Benefit), Total us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued expenses us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_OperatingExpenses Total operating expenses Cash and cash equivalents us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other long-term liabilities us-gaap_AllocatedShareBasedCompensationExpense Share-based Payment Arrangement, Expense Amendment Flag City Area Code New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures Forfeiture of restricted stock us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, shares outstanding (in shares) Distributor B [Member] Represents Distributor B customer. Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Wireless Provider [Member] Represents wireless provider customer. Distributor A [Member] Represent Distributor A customer. Schrofftech [Member] Represents Schroff Technologies International, Inc. ("Schrofftech"). Weighted Average Discount Rate, Operating leases Document Fiscal Period Focus rfil_IncreaseDecreaseInRightOfUseAssets Right of use assets The increase (decrease) during the period in the carrying amount of right of use assets. Operating lease cost Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Short-term lease cost Lease, Cost [Table Text Block] Document Period End Date rfil_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities Non-interest bearing liabilities Amount of noninterest bearing liabilities assumed at the acquisition date. Right of use assets obtained in exchange for lease obligations operating leases rfil_BusinessCombinationContingentConsiderationArrangementsTargetPeriod Business Combination, Contingent Consideration Arrangements, Target Period (Year) The target period for contingent consideration arrangements recognized in connection with a business combination that may be paid. Weighted Average Remaining Lease Term, Operating leases (months) (Month) Entity File Number Entity Emerging Growth Company Document Type us-gaap_GainsLossesOnExtinguishmentOfDebt PPP Loan and interest forgiveness Vesting Quarterly After January 12, 2022 [Member] Represents vesting quarterly after January 12, 2022. Entity Small Business Entity Shell Company us-gaap_DividendsCommonStockCash Dividends Document Information [Line Items] Document Information [Table] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Beginning balance Ending balance Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] us-gaap_BusinessCombinationAcquisitionRelatedCosts Business Combination, Acquisition Related Costs Variable Rate [Domain] Variable Rate [Axis] Concentration Risk, Percentage Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable Stock-based compensation expense Entity Tax Identification Number Entity Central Index Key Depreciation and amortization us-gaap_DepreciationAndAmortization Entity Registrant Name MEXICO Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Supplier Concentration Risk [Member] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets, Total Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInOtherCurrentAssets Other current assets us-gaap_IncreaseDecreaseInOtherNoncurrentAssets Other long-term assets us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Local Phone Number Exercise of stock options (in shares) Options exercised, shares (in shares) us-gaap_TableTextBlock Notes Tables us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross Stock Issued During Period, Shares, Restricted Stock Award, Gross (in shares) us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Forfeiture of restricted stock (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Issuance of restricted stock (in shares) Exercise of stock options Issuance of restricted stock Related Party [Axis] Related Party [Domain] us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares) Change in value Amount of change in value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing. Selling and general Bad debt expense Accrued receipts Carrying value as of the balance sheet date of obligations incurred and payable for receipts (due within one year or within the normal operating cycle if longer). us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) Options granted, shares (in shares) One Employee [Member] Represents one employee. Incentive Stock Options [Member] Represents incentive stock options. Two Employees [Member] Represents two employees. Restricted Stock and Incentive Stock Options [Member] Represents restricted stock and incentive stock options. Issuance of common shares (in shares) Five Employees [Member] Represents five employees. Three Employees [Member] Represents three employees. us-gaap_LiabilitiesAndStockholdersEquity TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY us-gaap_CashUninsuredAmount Cash, Uninsured Amount Vesting on January 9, 2021 [Member] Represents vesting on January 9, 2021. UNITED STATES Issuance of common shares rfil_NonemployeeDirectorAnnualCompensation Nonemployee Director, Annual Compensation The annual compensation package for nonemployee directors. rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Value The amount 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). Engineering Retained earnings Custom Cabling Manufacturing and Assembly [Member] Represents customer cabling manufacturing and assembly. Debt Disclosure [Text Block] RF Connector and Cable Assembly [Member] Represents RF connector and cable assembly. All Other Foreign Countries [Member] Represents all other foreign countries not otherwise disclosed. Schedule of Finite-lived and Indefinite-lived Intangible Assets [Table Text Block] The tabular disclosure for finite-lived and indefinite-lived intangible assets. Changes in operating assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Operating lease liabilities Schedule of Inventory, Current [Table Text Block] Total Operating Lease, Liability, Total Total rfil_LesseeOperatingLeaseMonthlyRent Lessee, Operating Lease, Monthly Rent The monthly rent for operating lease of the lessee. Other current liabilities Current portion of operating lease liabilities Operating Lease, Liability, Current Operating lease right of use assets, net Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total future minimum lease payments K and K Unlimited [Member] Represents K&K Unlimited. Finance lease liabilities Finance Lease, Liability, Total us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest Deferred income taxes 2024 2025 Fair Value Measurement, Policy [Policy Text Block] Cash Dividend and Declared Dividends [Text Block] The entire disclosure for cash dividends and declared dividends. 2022 LIBOR Daily Floating Rate [Member] Represents the LIBOR (London interbank offered rate) daily floating rate. 2023 Lessee, Operating Lease, Liability, Maturity [Table Text Block] us-gaap_ShareBasedCompensation Stock-based compensation expense Other assets Share-based Payment Arrangement, Nonemployee [Member] 2021 (excluding nine months ended July 31, 2021) Vendors One [Member] Represents vendors one. Vendors Two [Member] Represents vendors two. Estimated life (Year) Risks and Uncertainties [Policy Text Block] Disclosure of accounting policy for risks and uncertainties. Operating expenses: us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Year) Depreciation and amortization us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation Tax withholding related to vesting of restricted stock (in shares) Intangible Assets Disclosure [Text Block] us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) us-gaap_AssetsCurrent TOTAL CURRENT ASSETS Common stock - authorized 20,000,000 shares of $0.01 par value; 10,025,598 and 9,814,118 shares issued and outstanding at July 31, 2021 and October 31, 2020, respectively Measurement Frequency [Axis] Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities: Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Other current assets Totals Statistical Measurement [Axis] Prepaid taxes us-gaap_PrepaidTaxes Supplemental cash flow information – income taxes paid Prepaid expense us-gaap_PrepaidExpenseCurrent Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Geographical [Axis] Geographical [Domain] Inventories Totals Lessee, Leases, Other Information [Table Text Block] The tabular disclosure for other information related to leases of the lessee. Work in process Raw materials and supplies Net sales Fair Value, Inputs, Level 3 [Member] Finished goods Fair Value Hierarchy and NAV [Domain] Customer [Axis] Customer [Domain] rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNumberToVestEachYear Share-based Compensation Arrangement by Share-based Payment Award, Options, Number to Vest Each Year (in shares) The number of options to vest each year under share based payment arrangement. rfil_SharePrice20DayAverage Share Price, 20 Day Average (in dollars per share) The 20 day average price of a single share of a number of saleable stocks of a company. Fair Value Hierarchy and NAV [Axis] OPERATING ACTIVITIES: Schedule of Segment Reporting Information, by Segment [Table Text Block] Statement [Line Items] Trade accounts receivable, allowance for doubtful accounts Trade accounts receivable, net of allowance for doubtful accounts of $79 and $66, respectively us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in capital STOCKHOLDERS’ EQUITY Other income Segment Reporting Disclosure [Text Block] Chief Executive Officer [Member] CURRENT ASSETS us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net (decrease) increase in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by financing activities us-gaap_Liabilities TOTAL LIABILITIES COMMITMENTS AND CONTINGENCIES Director [Member] Other us-gaap_OtherAssetsMiscellaneousCurrent us-gaap_OperatingIncomeLoss Operating income (loss) us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash (used in) provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_GrossProfit Gross profit Cost of sales Consolidation Items [Domain] Deferred tax liabilities Consolidation Items [Axis] Accounting Standards Update 2016-02 [Member] us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Accounting Standards Update [Domain] Vesting Quarterly After January 9, 2021 [Member] Represents vesting quarterly after January 9, 2021. Accounting Standards Update [Axis] us-gaap_PaymentsOfDividendsCommonStock Payments of Ordinary Dividends, Common Stock Dividends paid Retained Earnings [Member] Proceeds from exercise of stock options Title of Individual [Domain] Title of Individual [Axis] Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] One Manager and Three Officers [Member] Information pertaining to one manager and three officers. Other Current Liabilities [Member] Vesting on January 12, 2022 [Member] Represents vesting on January 12, 2022. us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income (loss) before provision (benefit) for income taxes rfil_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonemployeeServicePeriodUponJoiningTheBoard Share-based Compensation Arrangement by Share-based Payment Award, Nonemployee Service Period upon Joining the Board (Month) Represents nonemployee service period upon joining the board, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. us-gaap_LineOfCredit Long-term Line of Credit, Total rfil_TaxPaymentsRelatedToSharesCanceledForVestedRestrictedStockAwards Tax payments related to shares cancelled for vested restricted stock awards Represents the payments related to shares canceled for vested restricted stock awards. Balance Sheet Location [Axis] Balance Sheet Location [Domain] Document Quarterly Report Entity Incorporation, State or Country Code rfil_AnnualPayableCashAdditionalCompensation Annual Payable, Cash, Additional Compensation The amount of annual cash payment for additional compensation. us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance Non-employee Directors and Chairperson of Committee on Board [Member] Represents non-employee directors who are also chairperson of a committee on the Board. Accounting Policies [Abstract] rfil_AnnualPayableSharesAdditionalCompensation Annual Payable, Shares, Additional Compensation The amount of annual payable for additional compensation in shares. Document Transition Report Basis of Accounting, Policy [Policy Text Block] Thereafter Amount of lessee's undiscounted obligation for lease payment for operating lease due after 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). Concentration Risk Disclosure [Text Block] Selling, General and Administrative Expenses [Member] Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Entity Interactive Data Current Paycheck Protection Program CARES Act [Member] Represents loan designed to provide funds for small businesses to keep their employees on the payroll. us-gaap_CommonStockDividendsPerShareCashPaid Common Stock, Dividends, Per Share, Cash Paid (in dollars per share) rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodPerDirector Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Per Director (in shares) The number of equity instruments other than options granted during the period per each director under share based payment. rfil_StockIssuedDuringPeriodSharesPerPersonIssuedForServices Stock Issued During Period, Shares, Per Person, Issued For Services (in shares) Number of shares issued per person in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders. Security Exchange Name Title of 12(b) Security Proceeds from PPP Loan Proceeds from Issuance of Long-term Debt, Total Income Statement Location [Axis] Income Statement Location [Domain] Segments [Axis] Segments [Domain] Weighted average shares outstanding: us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Diluted (in shares) Weighted average shares outstanding for diluted earnings (loss) per share (in shares) Non-US [Member] Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Basic (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Business Acquisition [Axis] Basic (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Out-of-the-money Securities [Member] Represents out-of-the-money securities. us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) Earn-out liability us-gaap_BusinessCombinationContingentConsiderationLiability Schedule of Accrued Liabilities [Table Text Block] New Director [Member] Represents new director. FINANCING ACTIVITIES: Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Other long-term liabilities Corporate, Non-Segment [Member] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet Net assets us-gaap_StockholdersEquity TOTAL STOCKHOLDERS' EQUITY Balance Balance us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Purchase of company, net of cash acquired Supplier [Axis] Class of Stock [Axis] Supplier [Domain] Purchase of company, cash acquired PPP Loans Cash consideration paid Payments to Acquire Businesses, Gross Schedule of Weighted Average Number of Shares [Table Text Block] Operating Segments [Member] Fixed assets EX-101.PRE 10 rfil-20210731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 rfil20210731_10q_htm.xml IDEA: XBRL DOCUMENT 0000740664 2020-11-01 2021-07-31 0000740664 2021-09-09 0000740664 2021-07-31 0000740664 2020-10-31 0000740664 2021-05-01 2021-07-31 0000740664 2020-05-01 2020-07-31 0000740664 2019-11-01 2020-07-31 0000740664 us-gaap:CommonStockMember 2021-04-30 0000740664 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0000740664 us-gaap:RetainedEarningsMember 2021-04-30 0000740664 2021-04-30 0000740664 us-gaap:CommonStockMember 2021-05-01 2021-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2021-07-31 0000740664 us-gaap:RetainedEarningsMember 2021-05-01 2021-07-31 0000740664 us-gaap:CommonStockMember 2021-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0000740664 us-gaap:RetainedEarningsMember 2021-07-31 0000740664 us-gaap:CommonStockMember 2020-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0000740664 us-gaap:RetainedEarningsMember 2020-10-31 0000740664 us-gaap:CommonStockMember 2020-11-01 2021-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2020-11-01 2021-07-31 0000740664 us-gaap:RetainedEarningsMember 2020-11-01 2021-07-31 0000740664 us-gaap:CommonStockMember 2020-04-30 0000740664 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0000740664 us-gaap:RetainedEarningsMember 2020-04-30 0000740664 2020-04-30 0000740664 us-gaap:CommonStockMember 2020-05-01 2020-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2020-05-01 2020-07-31 0000740664 us-gaap:RetainedEarningsMember 2020-05-01 2020-07-31 0000740664 us-gaap:CommonStockMember 2020-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2020-07-31 0000740664 us-gaap:RetainedEarningsMember 2020-07-31 0000740664 2020-07-31 0000740664 us-gaap:CommonStockMember 2019-10-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0000740664 us-gaap:RetainedEarningsMember 2019-10-31 0000740664 2019-10-31 0000740664 us-gaap:CommonStockMember 2019-11-01 2020-07-31 0000740664 us-gaap:AdditionalPaidInCapitalMember 2019-11-01 2020-07-31 0000740664 us-gaap:RetainedEarningsMember 2019-11-01 2020-07-31 0000740664 rfil:SchrofftechMember 2020-11-01 2021-07-31 0000740664 rfil:SchrofftechMember 2019-11-01 2020-07-31 0000740664 rfil:PaycheckProtectionProgramCaresActMember 2020-11-01 2021-07-31 0000740664 rfil:PaycheckProtectionProgramCaresActMember 2019-11-01 2020-07-31 0000740664 rfil:PaycheckProtectionProgramCaresActMember 2020-05-01 2020-05-31 0000740664 us-gaap:AccountingStandardsUpdate201602Member 2019-11-01 0000740664 rfil:SchrofftechMember 2019-11-04 2019-11-04 0000740664 rfil:SchrofftechMember 2019-11-04 0000740664 rfil:SchrofftechMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-11-01 2020-10-31 0000740664 rfil:SchrofftechMember 2019-11-01 2019-11-01 0000740664 rfil:SchrofftechMember 2019-11-01 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember 2021-05-01 2021-07-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember 2020-11-01 2021-07-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:OneVendorMember 2021-05-01 2021-07-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:OneVendorMember 2020-11-01 2021-07-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember 2020-05-01 2020-07-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:VendorsOneMember 2020-05-01 2020-07-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember rfil:VendorsTwoMember 2020-05-01 2020-07-31 0000740664 rfil:InventoryPurchasesMember us-gaap:SupplierConcentrationRiskMember 2019-11-01 2020-07-31 0000740664 rfil:SchrofftechMember 2021-07-31 0000740664 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0000740664 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-10-31 0000740664 2021-01-31 0000740664 2021-02-01 2021-04-30 0000740664 2020-11-01 2021-01-31 0000740664 2019-11-01 2020-10-31 0000740664 rfil:OutOfTheMoneySecuritiesMember 2021-05-01 2021-07-31 0000740664 rfil:OutOfTheMoneySecuritiesMember 2020-05-01 2020-07-31 0000740664 rfil:OutOfTheMoneySecuritiesMember 2020-11-01 2021-07-31 0000740664 rfil:OutOfTheMoneySecuritiesMember 2019-11-01 2020-07-31 0000740664 rfil:OneEmployeeMember rfil:IncentiveStockOptionsMember 2019-12-06 2019-12-06 0000740664 rfil:OneEmployeeMember rfil:IncentiveStockOptionsMember 2019-12-06 0000740664 rfil:ThreeEmployeesMember 2020-01-09 2020-01-09 0000740664 rfil:TwoEmployeesMember rfil:IncentiveStockOptionsMember 2020-01-09 2020-01-09 0000740664 rfil:FiveEmployeesMember us-gaap:RestrictedStockMember 2020-01-09 2020-01-09 0000740664 rfil:FiveEmployeesMember rfil:IncentiveStockOptionsMember 2020-01-09 2020-01-09 0000740664 rfil:FiveEmployeesMember rfil:RestrictedStockAndIncentiveStockOptionsMember rfil:VestingOnJanuary92021Member 2020-01-09 2020-01-09 0000740664 rfil:FiveEmployeesMember rfil:RestrictedStockAndIncentiveStockOptionsMember rfil:VestingQuarterlyAfterJanuary92021Member 2020-01-09 2020-01-09 0000740664 rfil:OneEmployeeMember rfil:IncentiveStockOptionsMember 2020-06-30 2020-06-30 0000740664 rfil:OneEmployeeMember rfil:IncentiveStockOptionsMember 2020-06-30 0000740664 rfil:OneManagerAndThreeOfficersMember us-gaap:RestrictedStockMember 2021-01-12 2021-01-12 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:IncentiveStockOptionsMember 2021-01-12 2021-01-12 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:RestrictedStockAndIncentiveStockOptionsMember 2021-01-12 2021-01-12 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:RestrictedStockAndIncentiveStockOptionsMember rfil:VestingOnJanuary1220222Member 2021-01-12 2021-01-12 0000740664 rfil:OneManagerAndThreeOfficersMember rfil:RestrictedStockAndIncentiveStockOptionsMember rfil:VestingQuarterlyAfterJanuary122022Member 2021-01-12 2021-01-12 0000740664 srt:ChiefExecutiveOfficerMember rfil:IncentiveStockOptionsMember 2021-07-16 2021-07-16 0000740664 rfil:IncentiveStockOptionsMember 2020-11-01 2021-07-31 0000740664 rfil:IncentiveStockOptionsMember 2019-11-01 2020-07-31 0000740664 rfil:IncentiveStockOptionsMember 2021-07-31 0000740664 us-gaap:RestrictedStockMember 2021-07-31 0000740664 us-gaap:RestrictedStockMember 2020-11-01 2021-07-31 0000740664 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2021-07-31 0000740664 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2019-11-04 2019-11-04 0000740664 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2019-11-04 0000740664 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2020-11-01 2021-07-31 0000740664 rfil:NewDirectorMember us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2020-12-31 2020-12-31 0000740664 rfil:NewDirectorMember us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2020-12-31 0000740664 rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember 2021-07-31 0000740664 rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember 2020-07-31 2020-07-31 0000740664 rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember 2020-07-31 0000740664 rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember 2020-09-15 2020-09-15 0000740664 rfil:NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember 2020-09-15 0000740664 srt:DirectorMember us-gaap:RestrictedStockMember 2021-03-04 2021-03-04 0000740664 srt:DirectorMember us-gaap:RestrictedStockMember 2021-03-04 0000740664 srt:DirectorMember us-gaap:RestrictedStockMember 2021-06-15 2021-06-15 0000740664 srt:DirectorMember us-gaap:RestrictedStockMember 2021-06-15 0000740664 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-05-01 2021-07-31 0000740664 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-05-01 2020-07-31 0000740664 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-11-01 2021-07-31 0000740664 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-11-01 2020-07-31 0000740664 rfil:WirelessProviderMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2021-07-31 0000740664 rfil:WirelessProviderMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-07-31 0000740664 rfil:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2021-07-31 0000740664 rfil:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-05-01 2020-07-31 0000740664 rfil:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-07-31 0000740664 rfil:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-07-31 0000740664 rfil:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2021-07-31 0000740664 rfil:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-05-01 2020-07-31 0000740664 rfil:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-07-31 0000740664 rfil:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-07-31 0000740664 rfil:WirelessProviderMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-07-31 0000740664 rfil:DistributorAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-07-31 0000740664 rfil:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-07-31 0000740664 country:US 2021-05-01 2021-07-31 0000740664 country:US 2020-05-01 2020-07-31 0000740664 country:US 2020-11-01 2021-07-31 0000740664 country:US 2019-11-01 2020-07-31 0000740664 country:CA 2021-05-01 2021-07-31 0000740664 country:CA 2020-05-01 2020-07-31 0000740664 country:CA 2020-11-01 2021-07-31 0000740664 country:CA 2019-11-01 2020-07-31 0000740664 country:MX 2021-05-01 2021-07-31 0000740664 country:MX 2020-05-01 2020-07-31 0000740664 country:MX 2020-11-01 2021-07-31 0000740664 country:MX 2019-11-01 2020-07-31 0000740664 rfil:AllOtherForeignCountriesMember 2021-05-01 2021-07-31 0000740664 rfil:AllOtherForeignCountriesMember 2020-05-01 2020-07-31 0000740664 rfil:AllOtherForeignCountriesMember 2020-11-01 2021-07-31 0000740664 rfil:AllOtherForeignCountriesMember 2019-11-01 2020-07-31 0000740664 us-gaap:NonUsMember 2021-05-01 2021-07-31 0000740664 us-gaap:NonUsMember 2020-05-01 2020-07-31 0000740664 us-gaap:NonUsMember 2020-11-01 2021-07-31 0000740664 us-gaap:NonUsMember 2019-11-01 2020-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2021-05-01 2021-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2021-05-01 2021-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2021-05-01 2021-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2021-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2021-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2021-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2020-05-01 2020-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2020-05-01 2020-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2020-05-01 2020-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2020-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2020-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2020-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2020-11-01 2021-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2020-11-01 2021-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2020-11-01 2021-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:RfConnectorAndCableAssemblyMember 2019-11-01 2020-07-31 0000740664 us-gaap:OperatingSegmentsMember rfil:CustomCablingManufacturingAndAssemblyMember 2019-11-01 2020-07-31 0000740664 us-gaap:CorporateNonSegmentMember 2019-11-01 2020-07-31 0000740664 us-gaap:NoncompeteAgreementsMember 2021-07-31 0000740664 us-gaap:NoncompeteAgreementsMember 2020-10-31 0000740664 us-gaap:CustomerRelationshipsMember 2021-07-31 0000740664 us-gaap:CustomerRelationshipsMember 2020-10-31 0000740664 us-gaap:OrderOrProductionBacklogMember 2021-07-31 0000740664 us-gaap:OrderOrProductionBacklogMember 2020-10-31 0000740664 us-gaap:PatentsMember 2021-07-31 0000740664 us-gaap:PatentsMember 2020-10-31 0000740664 srt:MinimumMember 2021-07-31 0000740664 srt:MaximumMember 2021-07-31 0000740664 rfil:KAndKUnlimitedMember 2021-07-31 0000740664 us-gaap:OtherCurrentLiabilitiesMember 2021-07-31 0000740664 us-gaap:RevolvingCreditFacilityMember 2019-11-30 0000740664 us-gaap:RevolvingCreditFacilityMember rfil:LiborDailyFloatingRateMember 2019-11-01 2019-11-30 0000740664 us-gaap:RevolvingCreditFacilityMember 2020-12-30 shares thunderdome:item iso4217:USD iso4217:USD shares utr:Y pure utr:M 0000740664 R F INDUSTRIES LTD false --10-31 Q3 2021 79000 66000 20000000 20000000 0.01 0.01 10025598 10025598 9814118 9814118 P2Y 1 1 2 0 P4Y P10Y 77000 P4Y 0.25 P3Y P10Y P3Y P10Y P4Y 0.25 P3Y P10Y P10Y P3M 2 0 0 0 10-Q true 2021-07-31 false 000-13301 NV 88-0168936 7610 Miramar Road, Building 6000 San Diego CA 92126 858 549-6340 Common Stock, $0.01 par value per share RFIL NASDAQ Yes Yes Non-accelerated Filer true false false 10040598 12578000 15797000 10526000 5669000 10400000 8586000 4124000 813000 37628000 30865000 3948000 3819000 1093000 1073000 5041000 4892000 4282000 4082000 759000 810000 1482000 1421000 2467000 2467000 2834000 3181000 1174000 1174000 0 834000 70000 70000 46414000 40822000 2461000 1475000 3697000 2573000 0 1699000 848000 874000 0 43000 7006000 6664000 90000 0 698000 635000 0 1089000 0 370000 7794000 8758000 100000 98000 24132000 22946000 14388000 9020000 38620000 32064000 46414000 40822000 15257000 9544000 36316000 32348000 10198000 6814000 23881000 23778000 5059000 2730000 12435000 8570000 411000 429000 1044000 1553000 3452000 2521000 8099000 7423000 3863000 2950000 9143000 8976000 1196000 -220000 3292000 -406000 2000 1000 2803000 18000 1198000 -219000 6095000 -388000 272000 -137000 727000 -148000 926000 -82000 5368000 -240000 0.09 -0.01 0.54 -0.02 0.09 -0.01 0.53 -0.02 9979578 9714700 9955193 9661054 10150396 9714700 10131172 9661054 10001056 100000 23678000 13462000 37240000 23827 0 82000 0 82000 0 374000 0 374000 1840 0 0 0 0 864 -0 -0 -0 -0 261 -0 2000 -0 2000 0 0 926000 926000 10025598 100000 24132000 14388000 38620000 9814118 98000 22946000 9020000 32064000 180528 1000 566000 0 567000 0 634000 0 634000 38674 1000 -1000 0 0 5182 -0 -0 -0 -0 2540 -0 13000 -0 13000 0 0 5368000 5368000 10025598 100000 24132000 14388000 38620000 9758062 98000 22652000 8943000 31693000 12339 0 22000 0 22000 0 161000 0 161000 1116 0 5000 0 5000 0 0 -82000 -82000 9771517 98000 22840000 8861000 31799000 9462267 95000 21949000 9489000 31533000 241209 2000 443000 0 445000 0 367000 0 367000 54850 1000 -1000 0 0 13191 0 82000 0 82000 -0 -0 388000 388000 0 0 -240000 -240000 9771517 98000 22840000 8861000 31799000 5368000 -240000 17000 17000 592000 760000 634000 449000 13000 -0 924000 219000 2807000 -0 4874000 -7395000 1814000 219000 3311000 544000 24000 -94000 -0 2000 986000 -1293000 1143000 -1576000 -43000 -21000 -370000 -778000 -3592000 4261000 194000 117000 -0 3901000 -194000 -4018000 567000 445000 -0 388000 0 2788000 567000 2845000 -3219000 3088000 15797000 12540000 12578000 15628000 309000 415000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">1</em> </b>–<b> Unaudited interim condensed consolidated financial statements</b></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:36pt;">Our accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America for interim financial information and with the instructions to Form <em style="font: inherit;">10</em>-Q. Accordingly, they do <em style="font: inherit;">not</em> include all of the information and footnotes required by accounting principles generally accepted in the United States of America for complete financial statements. In the opinion of management, all adjustments, which are normal and recurring, have been included in order to make the information <em style="font: inherit;">not</em> misleading. Information included in the consolidated balance sheet as of <em style="font: inherit;"> October 31, 2020 </em>has been derived from, and certain terms used herein are defined in, the audited consolidated financial statements of RF Industries, Ltd. as of <em style="font: inherit;"> October 31, 2020 </em>included in our Annual Report on Form <em style="font: inherit;">10</em>-K (“Form <em style="font: inherit;">10</em>-K”) for the year ended <em style="font: inherit;"> October 31, 2020 </em>that was previously filed with the Securities and Exchange Commission (“SEC”). Operating results for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>are <em style="font: inherit;">not</em> necessarily indicative of the results that <em style="font: inherit;"> may </em>be expected for the year ending <em style="font: inherit;"> October 31, 2021. </em>The unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and footnotes thereto included in our Form <em style="font: inherit;">10</em>-K.</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;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Principles of consolidation</i></b></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:36pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of RF Industries, Ltd. and our <em style="font: inherit;">four</em> wholly-owned subsidiaries: Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), and Schroff Technologies International, Inc. (“Schrofftech”). All references to the “Company,” “we,” “us,” or “our” collectively refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech. All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"/> <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;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Risks and uncertainties</i></b></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:36pt;">In <em style="font: inherit;"> March 2020, </em>the World Health Organization (the “WHO”) declared coronavirus (“COVID-<em style="font: inherit;">19”</em>) a pandemic emergency. The COVID-<em style="font: inherit;">19</em> pandemic has negatively impacted regional and global economies, disrupted global supply chains, and created significant volatility and disruption of financial markets. The extent of the impact of the COVID-<em style="font: inherit;">19</em> pandemic on our operational and financial performance will depend on future developments, including the duration and spread of the pandemic and related actions taken by domestic and international jurisdictions to prevent disease spread, all of which are uncertain and cannot be predicted.</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:36pt;">The outbreak impacted our performance for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021. </em>During the periods covered by this report, the operations at all locations were affected intermittently as some of our employee schedules were impacted, and as certain customers scaled back operations or otherwise delayed or deferred orders for our products. Because of the impact that COVID-<em style="font: inherit;">19</em> had on our operations, in <em style="font: inherit;"> May 2020 </em>we applied for and received loans under the Paycheck Protection Program (“PPP”) of the CARES Act totaling approximately $2.8 million (“PPP Loans”). See Note <em style="font: inherit;">13</em> on discussions of the PPP Loans.</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:36pt;">In <em style="font: inherit;"> March 2021, </em>the Internal Revenue Service (“IRS”) released Notice <em style="font: inherit;">2021</em>-<em style="font: inherit;">20,</em> which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. Upon determination that the employer has complied with all of the conditions required to receive the credit, a receivable is recognized and the credit reduces salaries and wages. For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021, </em>we qualified and filed to claim the ERC and have recorded this as an other receivable classified in other current assets.</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:36pt;">We considered the impact of the COVID-<em style="font: inherit;">19</em> related economic slowdown on our evaluation of goodwill and non-amortizable intangibles impairment indicators as of <em style="font: inherit;"> July 31, 2021. </em>Although <em style="font: inherit;">no</em> impairment indicators were identified, it is possible that impairments could emerge as the impact of the crisis becomes clearer, and those impairment losses could be material.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"/> <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;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Fair value measurement</i></b></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:36pt;">We measure at fair value certain financial assets and liabilities. Fair value is defined as the price that would be received to sell an asset or transfer a liability in an orderly transaction between market participants at the measurement date. The accounting principles generally accepted in the United States of America (“GAAP”) specifies a hierarchy of valuation techniques based on whether the inputs to those valuation techniques are observable or unobservable. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect our market assumptions. These <em style="font: inherit;">two</em> types of inputs have created the following fair value hierarchy:</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:36pt;">Level <em style="font: inherit;">1</em> – Quoted prices for identical instruments in active markets;</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:36pt;">Level <em style="font: inherit;">2</em> – Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are <em style="font: inherit;">not</em> active, and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets; and</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;text-indent:36pt;">Level <em style="font: inherit;">3</em> – Valuations derived from valuation techniques in which <em style="font: inherit;">one</em> or more significant inputs or significant value drivers are unobservable.</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:36pt;">As of <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;"> October 31, 2020, </em>the carrying amounts reflected in the accompanying condensed consolidated balance sheets for cash and cash equivalents, accounts receivable, accounts payable, and the current portion of the PPP Loans approximated their carrying value due to their short-term nature. See Note <em style="font: inherit;">5</em> for discussion on the fair value of other current liabilities.</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;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Recent accounting standards</i></b></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;text-indent:36pt;"><b><i>Recently issued accounting pronouncements <em style="font: inherit;">not</em> yet adopted:</i></b></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:36pt;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments—Credit Losses, which requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. The guidance is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2019. </em>In <em style="font: inherit;"> November 2019, </em>the FASB issued ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">10,</em> Financial Instruments—Credit Losses (Topic <em style="font: inherit;">326</em>), which pushes back the effective date for public business entities that are smaller reporting companies, as defined by the SEC, to fiscal years beginning after <em style="font: inherit;"> December 15, 2022. </em>Early adoption is permitted. We are currently evaluating the impact the adoption of this new standard will have on our consolidated financial statements.</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;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i>Recently issued accounting pronouncements adopted:</i></b></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:36pt;">In <em style="font: inherit;"> February 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> Leases. This ASU requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under the current GAAP. Under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> lessees and lessors are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach, which includes a number of optional practical expedients. We adopted the standard as of <em style="font: inherit;"> November 1, 2019, </em>the beginning of our fiscal <em style="font: inherit;">2020,</em> applying the modified retrospective method. We elected the package of practical expedients permitted under the transition guidance with the new standard, which among other things, allows us to carryforward the historical lease classification. We elected the policy which allows us to combine the nonlease components with their related lease components rather than separating, and the policy election to keep leases with an initial term of <em style="font: inherit;">12</em> months or less off of the balance sheet. Operating leases are included in our consolidated balance sheet as operating lease right of use (“ROU”) assets, other current liabilities, and operating lease liabilities. Finance leases are included in finance ROU assets, other current liabilities, and finance lease liabilities on our consolidated balance sheet. ROU assets represent our right to use an underlying asset for the duration of the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do <em style="font: inherit;">not</em> provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term and is recognized on the consolidated statements of operations. The adoption of the standard resulted in a material recognition of additional ROU assets and lease liabilities of approximately $2.3 million and $2.4 million, respectively, as of <em style="font: inherit;"> November 1, 2019, </em>but did <em style="font: inherit;">not</em> materially affect our consolidated net loss.</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:36pt;">In <em style="font: inherit;"> January 2017, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2017</em>-<em style="font: inherit;">04,</em> Intangibles—Goodwill and Other, which simplifies the subsequent measurement of goodwill by eliminating Step <em style="font: inherit;">2</em> from the goodwill impairment test. Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The guidance also still gives entities the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the standard as of <em style="font: inherit;"> November 1, 2020, </em>the beginning of our fiscal <em style="font: inherit;">2021,</em> applying this prospectively. The adoption of the standard did <em style="font: inherit;">not</em> result in an impairment charge as of <em style="font: inherit;"> July 31, 2021.</em></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><em style="font: inherit;"/></p> Our accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America for interim financial information and with the instructions to Form <em style="font: inherit;">10</em>-Q. Accordingly, they do <em style="font: inherit;">not</em> include all of the information and footnotes required by accounting principles generally accepted in the United States of America for complete financial statements. In the opinion of management, all adjustments, which are normal and recurring, have been included in order to make the information <em style="font: inherit;">not</em> misleading. Information included in the consolidated balance sheet as of <em style="font: inherit;"> October 31, 2020 </em>has been derived from, and certain terms used herein are defined in, the audited consolidated financial statements of RF Industries, Ltd. as of <em style="font: inherit;"> October 31, 2020 </em>included in our Annual Report on Form <em style="font: inherit;">10</em>-K (“Form <em style="font: inherit;">10</em>-K”) for the year ended <em style="font: inherit;"> October 31, 2020 </em>that was previously filed with the Securities and Exchange Commission (“SEC”). Operating results for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>are <em style="font: inherit;">not</em> necessarily indicative of the results that <em style="font: inherit;"> may </em>be expected for the year ending <em style="font: inherit;"> October 31, 2021. </em>The unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and footnotes thereto included in our Form <em style="font: inherit;">10</em>-K. <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Principles of consolidation</i></b></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:36pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of RF Industries, Ltd. and our <em style="font: inherit;">four</em> wholly-owned subsidiaries: Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), and Schroff Technologies International, Inc. (“Schrofftech”). All references to the “Company,” “we,” “us,” or “our” collectively refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech. All intercompany balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Risks and uncertainties</i></b></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:36pt;">In <em style="font: inherit;"> March 2020, </em>the World Health Organization (the “WHO”) declared coronavirus (“COVID-<em style="font: inherit;">19”</em>) a pandemic emergency. The COVID-<em style="font: inherit;">19</em> pandemic has negatively impacted regional and global economies, disrupted global supply chains, and created significant volatility and disruption of financial markets. The extent of the impact of the COVID-<em style="font: inherit;">19</em> pandemic on our operational and financial performance will depend on future developments, including the duration and spread of the pandemic and related actions taken by domestic and international jurisdictions to prevent disease spread, all of which are uncertain and cannot be predicted.</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:36pt;">The outbreak impacted our performance for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021. </em>During the periods covered by this report, the operations at all locations were affected intermittently as some of our employee schedules were impacted, and as certain customers scaled back operations or otherwise delayed or deferred orders for our products. Because of the impact that COVID-<em style="font: inherit;">19</em> had on our operations, in <em style="font: inherit;"> May 2020 </em>we applied for and received loans under the Paycheck Protection Program (“PPP”) of the CARES Act totaling approximately $2.8 million (“PPP Loans”). See Note <em style="font: inherit;">13</em> on discussions of the PPP Loans.</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:36pt;">In <em style="font: inherit;"> March 2021, </em>the Internal Revenue Service (“IRS”) released Notice <em style="font: inherit;">2021</em>-<em style="font: inherit;">20,</em> which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. Upon determination that the employer has complied with all of the conditions required to receive the credit, a receivable is recognized and the credit reduces salaries and wages. For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021, </em>we qualified and filed to claim the ERC and have recorded this as an other receivable classified in other current assets.</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:36pt;">We considered the impact of the COVID-<em style="font: inherit;">19</em> related economic slowdown on our evaluation of goodwill and non-amortizable intangibles impairment indicators as of <em style="font: inherit;"> July 31, 2021. </em>Although <em style="font: inherit;">no</em> impairment indicators were identified, it is possible that impairments could emerge as the impact of the crisis becomes clearer, and those impairment losses could be material.</p> 2800000 <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Fair value measurement</i></b></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:36pt;">We measure at fair value certain financial assets and liabilities. Fair value is defined as the price that would be received to sell an asset or transfer a liability in an orderly transaction between market participants at the measurement date. The accounting principles generally accepted in the United States of America (“GAAP”) specifies a hierarchy of valuation techniques based on whether the inputs to those valuation techniques are observable or unobservable. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect our market assumptions. These <em style="font: inherit;">two</em> types of inputs have created the following fair value hierarchy:</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:36pt;">Level <em style="font: inherit;">1</em> – Quoted prices for identical instruments in active markets;</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:36pt;">Level <em style="font: inherit;">2</em> – Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are <em style="font: inherit;">not</em> active, and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets; and</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;text-indent:36pt;">Level <em style="font: inherit;">3</em> – Valuations derived from valuation techniques in which <em style="font: inherit;">one</em> or more significant inputs or significant value drivers are unobservable.</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:36pt;">As of <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;"> October 31, 2020, </em>the carrying amounts reflected in the accompanying condensed consolidated balance sheets for cash and cash equivalents, accounts receivable, accounts payable, and the current portion of the PPP Loans approximated their carrying value due to their short-term nature. See Note <em style="font: inherit;">5</em> for discussion on the fair value of other current liabilities.</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;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i>Recently issued accounting pronouncements adopted:</i></b></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:36pt;">In <em style="font: inherit;"> February 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> Leases. This ASU requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under the current GAAP. Under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> lessees and lessors are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach, which includes a number of optional practical expedients. We adopted the standard as of <em style="font: inherit;"> November 1, 2019, </em>the beginning of our fiscal <em style="font: inherit;">2020,</em> applying the modified retrospective method. We elected the package of practical expedients permitted under the transition guidance with the new standard, which among other things, allows us to carryforward the historical lease classification. We elected the policy which allows us to combine the nonlease components with their related lease components rather than separating, and the policy election to keep leases with an initial term of <em style="font: inherit;">12</em> months or less off of the balance sheet. Operating leases are included in our consolidated balance sheet as operating lease right of use (“ROU”) assets, other current liabilities, and operating lease liabilities. Finance leases are included in finance ROU assets, other current liabilities, and finance lease liabilities on our consolidated balance sheet. ROU assets represent our right to use an underlying asset for the duration of the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do <em style="font: inherit;">not</em> provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term and is recognized on the consolidated statements of operations. The adoption of the standard resulted in a material recognition of additional ROU assets and lease liabilities of approximately $2.3 million and $2.4 million, respectively, as of <em style="font: inherit;"> November 1, 2019, </em>but did <em style="font: inherit;">not</em> materially affect our consolidated net loss.</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:36pt;">In <em style="font: inherit;"> January 2017, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2017</em>-<em style="font: inherit;">04,</em> Intangibles—Goodwill and Other, which simplifies the subsequent measurement of goodwill by eliminating Step <em style="font: inherit;">2</em> from the goodwill impairment test. Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The guidance also still gives entities the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the standard as of <em style="font: inherit;"> November 1, 2020, </em>the beginning of our fiscal <em style="font: inherit;">2021,</em> applying this prospectively. The adoption of the standard did <em style="font: inherit;">not</em> result in an impairment charge as of <em style="font: inherit;"> July 31, 2021.</em></p> 2300000 2400000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">2</em> </b>–<b> Business acquisition</b></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:36pt;">On <em style="font: inherit;"> November 4, 2019, </em>we purchased the business of Schrofftech, a Rhode Island-based manufacturer and marketer of intelligent thermal control systems used by telecommunications companies across the U.S. and Canada, and shrouds for small cell integration and installation. At the closing, in consideration for the Schrofftech business, we paid the sellers $4 million in cash, and, if certain financial targets are met by Schrofftech over a <span style="-sec-ix-hidden:c76859951">two</span>-year period, agreed to pay additional cash earn-out payments of up to $2.4 million.</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:36pt;">The acquisition was accounted for as an acquisition of a business in accordance with the acquisition method of accounting. The acquired assets and assumed liabilities have been recorded at their estimated fair values. We determined the estimated fair values with the assistance of appraisals or valuations performed by an independent <em style="font: inherit;">third</em>-party specialist. Schrofftech serves the high growth wireless, telecom and cable markets. The Schrofftech business allows us to diversify the types of services provided for our customers in these markets. All manufacturing operations are performed at Schrofftech’s facilities in Rhode Island.</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-indent: 36pt;">Although the closing occurred on <em style="font: inherit;"> November 4, 2019, </em>the acquisition of Schrofftech is deemed to have become effective for financial accounting purposes as of <em style="font: inherit;"> November 1, 2019. </em>Accordingly, subsequent to <em style="font: inherit;"> November 1, 2019, </em>Schrofftech’s financial results have been included in the results of the Custom Cabling Manufacturing and Assembly segment (“Custom Cabling segment”) as well as in the consolidated statements of operations. Total costs related to the acquisition of Schrofftech were approximately $151,000 and have been expensed as incurred and categorized in selling and general expenses during periods prior to <em style="font: inherit;"> November 1, 2020.</em></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-indent: 36pt;">The following table summarizes the components of the purchase price at fair values at <em style="font: inherit;"> November 1, 2019:</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: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash consideration paid</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000,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;">Earn-out liability</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,249,000</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;">Total purchase price</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,249,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> <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-indent: 36pt;">The following table summarizes the allocation of the purchase price at fair value at <em style="font: inherit;"> November 1, 2019:</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: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current assets</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,168,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;">Fixed assets</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,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(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;">Intangible assets</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,299,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;">Goodwill</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,127,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(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;">Non-interest bearing liabilities</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(403,000</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net assets</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,249,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> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 4000000 2400000 151000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash consideration paid</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000,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;">Earn-out liability</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,249,000</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;">Total purchase price</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,249,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> 4000000 1249000 5249000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current assets</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,168,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;">Fixed assets</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,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(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;">Intangible assets</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,299,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;">Goodwill</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,127,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(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;">Non-interest bearing liabilities</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(403,000</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net assets</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,249,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> 1168000 58000 3299000 1127000 403000 5249000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">3</em> </b>–<b> Inventories and major vendors</b></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:36pt;">Inventories, consisting of materials, labor and manufacturing overhead, are stated at the lower of cost or net realizable value. Cost has been determined using the weighted average cost method. Inventories consist of the following (in thousands): </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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials and supplies</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6,034</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,410</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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">301</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">196</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">3,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Totals</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,400</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">8,586</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;margin:0pt;text-indent:36pt;"><span style="-sec-ix-hidden:c76859976"><span style="-sec-ix-hidden:c76859977">One</span></span> vendor accounted for 27% of inventory purchases for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2021, </em>and 17% of inventory purchases for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021. </em><span style="-sec-ix-hidden:c76859978">Two</span> vendors accounted for 12% and 10% of inventory purchases for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2020, </em>but <span style="-sec-ix-hidden:c76859973">no</span> vendors accounted for more than <em style="font: inherit;">10%</em> of inventory purchases for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2020. </em>We have arrangements with our vendors to purchase products based on purchase orders that we periodically issue.</p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials and supplies</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6,034</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,410</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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">301</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">196</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">3,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Totals</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,400</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">8,586</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> 6034000 4410000 301000 196000 4065000 3980000 10400000 8586000 0.27 0.17 0.12 0.10 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">4</em> </b>–<b> Other current assets</b></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:36pt;">Other current assets consist of the following (in thousands): </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="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 64%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Employee retention credit</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,750</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">-</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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">463</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">393</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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">339</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">420</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="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Totals</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">813</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">Pursuant to the CARES Act, eligible employers are able to claim an ERC, which is a refundable tax credit against certain employment taxes. If the employer’s employment tax deposits are <em style="font: inherit;">not</em> sufficient to cover the credit, the employer <em style="font: inherit;"> may </em>get an advance payment from the IRS. The period assessed for eligibility of the ERC is on a calendar year basis. For the <em style="font: inherit;">first</em> and <em style="font: inherit;">second</em> quarter of calendar year <em style="font: inherit;">2021,</em> we were eligible to claim the ERC. As of <em style="font: inherit;"> July 31, 2021, </em>the remaining portion of the ERC that we have <em style="font: inherit;">not</em> yet received is included as other receivables in other current assets.</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="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 64%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Employee retention credit</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,750</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">-</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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">463</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">393</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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">339</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">420</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="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Totals</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">813</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> 2750000 0 463000 0 572000 393000 339000 420000 4124000 813000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">5</em> </b>–<b> Accrued expenses</b></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-indent: 36pt;">Accrued expenses consist of the following (in thousands):</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="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 64%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Wages payable</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,838</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,506</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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued receipts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other accrued expenses</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">588</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Totals</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,697</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,573</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;margin:0pt;text-indent:36pt;">Accrued receipts represent purchased inventory for which invoices have <em style="font: inherit;">not</em> been received.</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:36pt;">The purchase agreement for the Schrofftech acquisition provides for earn-out payments of up to $2.4 million, which are earned through <em style="font: inherit;"> October 31, 2021. </em>The initial earn-out liability was valued at its fair value using an option pricing based approach with a risk-neutral framework using Black Scholes due to the option-like nature of the earn-out payout structure. The earn-out was and will continue to be revalued quarterly using a present value approach and any resulting increase or decrease will be recorded into selling and general expenses. Any changes in the amount of the actual results and forecasted scenarios could impact the fair value. Significant judgment is employed in determining the appropriateness of the assumptions used in calculating the fair value of the earn-out as of the acquisition date. Accordingly, significant variances between actual and forecasted results or changes in the assumptions can materially impact the amount of contingent consideration expense we record in future periods.</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:36pt;">We estimate the fair value of the earn-out liability using an option pricing based approach with a risk-neutral framework using Black Scholes related to Schrofftech calculated at net present value (Level <em style="font: inherit;">3</em> of the fair value hierarchy).</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:36pt;">The following table summarizes our financial assets and liabilities measured at fair value on a recurring basis as of <em style="font: inherit;"> July 31, 2021 (</em>in thousands):</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: 10%; margin-left: 10%; 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: 81%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Description</p> </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;">Level 3</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;">Earn-out 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;">$</td><td style="width: 16%; text-align: right; 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; 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;margin:0pt;text-indent:36pt;">The following table summarizes our financial assets and liabilities measured at fair value on a recurring basis as of <em style="font: inherit;"> October 31, 2020 (</em>in thousands):</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: 10%; margin-left: 10%; 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: 81%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Description</p> </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;">Level 3</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;">Earn-out 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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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;margin:0pt;text-indent:36pt;">The following table summarizes the changes to the Level <em style="font: inherit;">3</em> liabilities measured at fair value for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2021, </em><em style="font: inherit;"> April 30, 2021, </em><em style="font: inherit;"> January 31, 2021 </em>and for the year ended <em style="font: inherit;"> October 31, 2020 (</em>in thousands):</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: 2.5%; margin-left: 2.5%; 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; width: 36%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="14" 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: 49%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</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;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> </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>July 31, 2021</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>April 30, 2021</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>January 31, 2021</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>October 31, 2020</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</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;">-</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;">296</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;">370</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;">1,249</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Change in value</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;">-</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;">(296</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;"> </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;">(74</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;"> </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;">(879</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; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending balance</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;">-</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;">-</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;">296</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;">370</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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 64%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Wages payable</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,838</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,506</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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued receipts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other accrued expenses</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">588</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Totals</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,697</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,573</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> 1838000 1506000 1271000 518000 588000 549000 3697000 2573000 2400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; 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: 81%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Description</p> </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;">Level 3</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;">Earn-out 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;">$</td><td style="width: 16%; text-align: right; 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; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; 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: 81%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Description</p> </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;">Level 3</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;">Earn-out 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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0 370000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 2.5%; margin-left: 2.5%; 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; width: 36%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="14" 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: 49%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</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;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> </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>July 31, 2021</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>April 30, 2021</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>January 31, 2021</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>October 31, 2020</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</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;">-</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;">296</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;">370</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;">1,249</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Change in value</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;">-</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;">(296</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;"> </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;">(74</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;"> </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;">(879</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; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending balance</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;">-</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;">-</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;">296</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;">370</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> 0 296000 370000 1249000 0 -296000 -74000 -879000 0 0 296000 370000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">6</em> </b>–<b> Earnings (loss) per share</b></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:36pt;">Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income (loss) by the weighted average number of common shares outstanding increased by the effects of assuming that other potentially dilutive securities (such as stock options) outstanding during the period had been exercised and the treasury stock method had been applied. During the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2020, </em>we reported a net loss and diluted loss per share is computed the same as basic loss per share as the effect of utilizing the fully diluted share count would have reduced the net loss per share which has an anti-dilutive effect. Therefore, all outstanding stock options are excluded from the computation of diluted loss per share. Potentially issuable securities that are out-of-the-money totaled 298,015 and 402,838 shares for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, and 371,338 and 402,838 shares for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. These shares were excluded from the calculation of diluted per share amounts because of their anti-dilutive effect.</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:36pt;">The following table summarizes the computation of basic and diluted weighted average shares outstanding:</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="width: 100%; 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; 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>Three Months Ended July 31,</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>Nine Months Ended 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>2021</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>2020</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><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>2020</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average shares outstanding for basic earnings (loss) per share</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,979,578</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,714,700</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,955,193</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,661,054</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Add effects of potentially dilutive securities-assumed exercise of stock options</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">170,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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">175,979</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Weighted average shares outstanding for diluted earnings (loss) per share</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: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,150,396</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">9,714,700</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,131,172</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">9,661,054</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> 298015 402838 371338 402838 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; 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; 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>Three Months Ended July 31,</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>Nine Months Ended 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>2021</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>2020</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><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>2020</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average shares outstanding for basic earnings (loss) per share</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,979,578</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,714,700</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,955,193</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,661,054</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Add effects of potentially dilutive securities-assumed exercise of stock options</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">170,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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">175,979</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: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Weighted average shares outstanding for diluted earnings (loss) per share</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: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,150,396</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">9,714,700</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,131,172</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">9,661,054</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> 9979578 9714700 9955193 9661054 170818 0 175979 0 10150396 9714700 10131172 9661054 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">7</em> </b>–<b> Stock-based compensation and equity transactions</b></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:36pt;">On <em style="font: inherit;"> December 6, 2019, </em><em style="font: inherit;">one</em> employee was granted 50,000 incentive stock options. These options vested 10,000 on the date of grant, and the balance vests as to 10,000 shares per year thereafter on each of the next <span style="-sec-ix-hidden:c76860065">four</span> anniversaries of <em style="font: inherit;"> December 6, 2019, </em>and expire <span style="-sec-ix-hidden:c76860066">ten</span> years from the date of grant.</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:36pt;">On <em style="font: inherit;"> January 9, 2020, </em>we granted the following equity awards to our managers and officers:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">●</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Stock grants for a total of 12,075 common shares to <em style="font: inherit;">three</em> employees. We accounted for these shares as stock-based compensation totaling <span style="-sec-ix-hidden:c76860069">$77,000;</span></p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">●</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">A total of 3,241 incentive stock options to <em style="font: inherit;">two</em> employees, all of which vested immediately on the date of grant; and</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> </td><td style="width: 18pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">●</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">A total of 38,500 shares of restricted stock and 77,000 incentive stock options to <em style="font: inherit;">five</em> employees. The shares of restricted stock and incentive stock options vest over <span style="-sec-ix-hidden:c76860075">four</span> years as follows: (i) <span style="-sec-ix-hidden:c76860076">one</span>-quarter of the restricted shares and options vested on <em style="font: inherit;"> January 9, 2021; </em>and (ii) the remaining restricted shares and options shall vest in <em style="font: inherit;">twelve</em> equal quarterly installments over the next <span style="-sec-ix-hidden:c76860078">three</span> years. All incentive stock options expire <span style="-sec-ix-hidden:c76860079">ten</span> years from the date of grant.</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;text-indent:36pt;">On <em style="font: inherit;"> June 30, 2020, </em><em style="font: inherit;">one</em> employee was granted 10,000 incentive stock options. These options vested 2,500 on the date of grant, and the balance vests as to 2,500 shares per year thereafter on each of the next <span style="-sec-ix-hidden:c76860084">three</span> anniversaries of <em style="font: inherit;"> June 30, 2020, </em>and expire <span style="-sec-ix-hidden:c76860085">ten</span> years from the date of grant.</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:36pt;">On <em style="font: inherit;"> January 12, 2021, </em>we granted a total of 33,500 shares of restricted stock and 67,000 incentive stock options to <em style="font: inherit;">one</em> manager and <em style="font: inherit;">three</em> officers. The shares of restricted stock and incentive stock options vest over <span style="-sec-ix-hidden:c76860090">four</span> years as follows: (i) <span style="-sec-ix-hidden:c76860091">one</span>-quarter of the restricted shares and options shall vest on <em style="font: inherit;"> January 12, 2022; </em>and (ii) the remaining restricted shares and options shall vest in <em style="font: inherit;">twelve</em> equal quarterly installments over the next <span style="-sec-ix-hidden:c76860093">three</span> years. All incentive stock options expire <span style="-sec-ix-hidden:c76860094">ten</span> years from the date of grant.</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:36pt;">On <em style="font: inherit;"> July 16, 2021, </em>our Chief Executive Officer was granted incentive stock options to purchase 50,000 shares. These options immediately vested on the date of grant, and expire <span style="-sec-ix-hidden:c76860096">ten</span> years from the date of grant.</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-indent: 36pt;"><em style="font: inherit;">No</em> other shares or options were granted to Company employees during the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020.</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;margin:0pt;text-indent:36pt;">The weighted average fair value of employee stock options that were granted during the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020</em> was estimated to be $3.38 and $3.06, respectively, per share, using the Black-Scholes option pricing model with the following assumptions:</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: 10%; margin-left: 10%; 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;"> </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>Nine Months Ended July 31,</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>2021</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>2020</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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.58</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.58</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;">Dividend yield</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.00</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.63</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;">Expected life of the option (in years)</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.00</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.01</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;">Volatility factor</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52.34</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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;margin:0pt;text-indent:36pt;">Expected volatilities are based on historical volatility of our stock price and other factors. We used the historical method to calculate the expected life of the <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> option grants. The expected life represents the period of time that options granted are expected to be outstanding. The risk-free rate is based on the U.S. Treasury rate with a maturity date corresponding to the options’ expected life. The dividend yield is based upon the historical dividend yield.</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;"><b><i>Company stock option plans</i></b></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:36pt;">Descriptions of our stock option plans are included in Note <em style="font: inherit;">9</em> of our Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> October 31, 2020. </em>A summary of the status of the options granted under our stock option plans as of <em style="font: inherit;"> July 31, 2021 </em>and the changes in options outstanding during the <em style="font: inherit;">nine</em> months then ended is presented in the table that follows:</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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Average</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Exercise Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at November 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">789,179</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4.66</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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">117,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">(180,528</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3.15</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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options cancelled</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(91,793</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; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.88</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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding at July 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">633,858</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;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.26</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> <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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable at July 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">323,568</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;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.78</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> <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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options vested and expected to vest at July 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">633,522</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;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.27</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;margin:0pt;text-indent:36pt;">Weighted average remaining contractual life of options outstanding as of <em style="font: inherit;"> July 31, 2021: </em>6.48 years</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:36pt;">Weighted average remaining contractual life of options exercisable as of <em style="font: inherit;"> July 31, 2021: </em>5.59 years</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:36pt;">Weighted average remaining contractual life of options vested and expected to vest as of <em style="font: inherit;"> July 31, 2021: </em>6.48 years</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:36pt;">Aggregate intrinsic value of options outstanding at <em style="font: inherit;"> July 31, 2021: </em>$2,729,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;margin:0pt;text-indent:36pt;">Aggregate intrinsic value of options exercisable at <em style="font: inherit;"> July 31, 2021: </em>$1,221,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;margin:0pt;text-indent:36pt;">Aggregate intrinsic value of options vested and expected to vest at <em style="font: inherit;"> July 31, 2021: </em>$2,713,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;margin:0pt;text-indent:36pt;">As of <em style="font: inherit;"> July 31, 2021, </em>$587,000 and $311,000 of expenses with respect to nonvested stock options and restricted shares, respectively, has yet to be recognized but is expected to be recognized over a weighted average period of 2.86 and 1.37 years, respectively.</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-indent: 36pt;">Non-employee directors receive a compensation package of $50,000 annually, which is paid <em style="font: inherit;">one</em>-half in cash and <em style="font: inherit;">one</em>-half through the grant of non-qualified awards. For fiscal <em style="font: inherit;">2020,</em> compensation payable to non-employee directors was prorated from <em style="font: inherit;"> November 1, 2019 </em>through <em style="font: inherit;"> August 31, 2020. </em>On <em style="font: inherit;"> November 4, 2019, </em>we granted each of our <em style="font: inherit;">five</em> non-employee directors 3,270 shares of restricted stock. The number of restricted shares granted to each director was determined by prorating $25,000 for the <em style="font: inherit;">ten</em> months ended <em style="font: inherit;"> August 31, 2020 </em>and dividing by the <em style="font: inherit;">20</em>-day average closing stock price ($6.36). These restricted shares vested ratably through <em style="font: inherit;"> August 31, 2020. </em>As compensation for services to be provided until the <em style="font: inherit;">2021</em> annual meeting of stockholders in <em style="font: inherit;"> September 2021, </em>we granted each of our <em style="font: inherit;">five</em> non-employee directors 5,757 shares of restricted stock, which number was determined by dividing $25,000 by the <em style="font: inherit;">20</em>-day average closing stock price ($4.34). On <em style="font: inherit;"> December 31, 2020, </em>a new director joined the Board of Directors. We granted the new director 3,334 shares of restricted stock as payment for the year ending with the <em style="font: inherit;">2021</em> annual meeting. The number of restricted stock was determined by prorating $25,000 for the 8.5 months of service upon joining the Board of Directors through the <em style="font: inherit;">2021</em> annual meeting and dividing by the <em style="font: inherit;">20</em>-day average closing stock price ($5.31).</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:36pt;">Non-employee directors who are also a chairperson of a committee of the Board receive additional compensation of $15,000 annually. On <em style="font: inherit;"> June 5, 2020, </em>the Board of Directors revised the committee chair compensation so that all future compensation from <em style="font: inherit;"> July 1, 2020 </em>through the next annual meeting of the stockholders will be payable in shares of common stock rather than cash. Shares issued as compensation will be valued at the closing common stock price on the last day of each quarter. Accordingly, on <em style="font: inherit;"> July 31, 2020, </em>each of the <em style="font: inherit;">four</em> committee chairpersons was awarded 279 shares at $4.47 per share. We account for these shares as stock-based compensation. On <em style="font: inherit;"> September 15, 2020, </em>each of the <em style="font: inherit;">four</em> committee chairpersons was awarded 3,454 shares of restricted stock as payment for the $15,000 retainer payable to Chairpersons for the year ending with the <em style="font: inherit;">2021</em> annual meeting of stockholders. The number of restricted shares granted to each chairperson was determined by dividing $15,000 by the <em style="font: inherit;">20</em>-day average closing stock price ($4.34).</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-indent: 36pt;">One director was appointed as a chairperson of a new committee effective <em style="font: inherit;"> March 4, 2021, </em>and was also appointed as the chairperson of another committee effective <em style="font: inherit;"> June 15, 2021.  </em>Since directors who service as chairpersons of any of the Board’s committees receive additional compensation, which compensation is payable in shares of restricted stock, for the appointment effective <em style="font: inherit;"> March 4, 2021, </em>the director received 1,344 shares of restricted stock.  The number of shares of restricted stock was determined by prorating $15,000 for the 6.5 months of service upon being appointed chairperson and dividing by the <em style="font: inherit;">20</em>-day average closing stock price ($6.04).  For the appointment effective <em style="font: inherit;"> June 15, 2021, </em>the director received 496 shares of restricted stock.  The number of restricted stock was determined by prorating $15,000 for the <span style="-sec-ix-hidden:c76860162">three</span> months of service upon being appointed chairperson and dividing by the <em style="font: inherit;">20</em>-day average closing stock price ($7.56).</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;"><b><i>Stock option expense</i></b></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:36pt;">During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020,</em> stock-based compensation expense totaled $374,000 and $166,000, respectively, and was classified in selling and general expenses. During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020,</em> stock-based compensation expense totaled $634,000 and $449,000, respectively, and was classified in selling and general expenses.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 50000 10000 10000 12075 3241 38500 77000 10000 2500 2500 33500 67000 50000 3.38 3.06 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; 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;"> </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>Nine Months Ended July 31,</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>2021</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>2020</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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.58</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.58</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;">Dividend yield</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.00</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.63</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;">Expected life of the option (in years)</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.00</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.01</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;">Volatility factor</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52.34</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.0058 0.0158 0.0000 0.0063 P7Y P7Y3D 0.5234 0.5268 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Average</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Exercise Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at November 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">789,179</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4.66</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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">117,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">(180,528</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3.15</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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options cancelled</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: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(91,793</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; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.88</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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding at July 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">633,858</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;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.26</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> <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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable at July 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">323,568</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;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.78</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> <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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options vested and expected to vest at July 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">633,522</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;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5.27</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> 789179 4.66 117000 6.57 180528 3.15 91793 5.88 633858 5.26 323568 5.78 633522 5.27 P6Y5M23D P5Y7M2D P6Y5M23D 2729000 1221000 2713000 587000 311000 P2Y10M9D P1Y4M13D 50000 3270 25000 6.36 5757 25000 4.34 3334 25000 P8M15D 5.31 15000 279 4.47 3454 15000 15000 4.34 1344 15000 P6M15D 6.04 496 15000 7.56 374000 166000 634000 449000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">8</em> </b>–<b> Concentrations of credit risk</b></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:36pt;">Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. We maintain our cash and cash equivalents with high-credit quality financial institutions. At <em style="font: inherit;"> July 31, 2021, </em>we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $12.9 million.</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:36pt;">Sales from each customer that were <em style="font: inherit;">10%</em> or greater of net sales were as follows:</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="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 16%;"> <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 July 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 16%;"> <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 July 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </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; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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; width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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; width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </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: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Wireless provider</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></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; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;">* Less than <em style="font: inherit;">10%</em></td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <p style="margin: 0pt; text-indent: 36pt;">The wireless provider had an accounts receivable balance that accounted for 36% of the total net accounts receivable balance at <em style="font: inherit;"> July 31, 2021. </em>Distributor A and Distributor B had accounts receivable balances that accounted for 21% and 14%, respectively, of the total net accounts receivable balance at <em style="font: inherit;"> July 31, 2020. </em>Although these customers have been on-going major customers of the Company, the written agreements with these customers do <em style="font: inherit;">not</em> have any minimum purchase obligations and they could stop buying our products at any time and for any reason. A reduction, delay or cancellation of orders from these customers or the loss of these customers could significantly reduce our future revenues and profits.</p> 12.9 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 16%;"> <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 July 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 16%;"> <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 July 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </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; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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; width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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; width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </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: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Wireless provider</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></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; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.21 0.11 0.10 0.18 0.12 0.15 0.10 0.13 0.11 0.12 0.36 0.21 0.14 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">9</em> </b>–<b> Segment information</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We aggregate operating divisions into <span style="-sec-ix-hidden:c76860241">two</span> reporting segments that have similar economic characteristics primarily in the following areas: (<em style="font: inherit;">1</em>) the nature of the product and services; (<em style="font: inherit;">2</em>) the nature of the production process; (<em style="font: inherit;">3</em>) the type or class of customer for their products and services; (<em style="font: inherit;">4</em>) the methods used to distribute their products or services; and (<em style="font: inherit;">5</em>) if applicable, the nature of the regulatory environment. Based upon this evaluation, as of <em style="font: inherit;"> July 31, 2021, </em>we had <em style="font: inherit;">two</em> segments – RF Connector and Cable Assembly (“RF Connector segment”) and Custom Cabling segment.</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-indent: 36pt;">The RF Connector segment consisted of <em style="font: inherit;">one</em> division and the Custom Cabling segment was composed of <em style="font: inherit;">four</em> divisions. The <em style="font: inherit;">five</em> divisions that met the quantitative thresholds for segment reporting are the RF Connector and Cable Assembly division (“RF Connector division”), Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech. While each segment has similar products and services, there was little overlapping of these services to their customer base. The biggest difference in segments is in the channels of sales: sales or product and services for the RF Connector segment were primarily through the distribution channel, while the Custom Cabling segment sales were through a combination of distribution and direct to the end 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;margin:0pt;text-indent:36pt;">Management identifies segments based on strategic business units that are, in turn, based along market lines. These strategic business units offer products and services to different markets in accordance with their customer base and product usage. For segment reporting purposes, the RF Connector division constitutes the RF Connector segment, and the Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech divisions constitute the Custom Cabling segment.</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:36pt;">As reviewed by our chief operating decision maker, we evaluate the performance of each segment based on income or loss before income taxes. We charge depreciation and amortization directly to each division within the segment. Accounts receivable, inventory, property and equipment, ROU assets, goodwill and intangible assets are the only assets identified by segment. Except as discussed above, the accounting policies for segment reporting are the same for the Company as a whole.</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:36pt;">All of our operations are conducted in the United States; however, we derive a portion of our revenue from export sales. We attribute sales to geographic areas based on the location of the customers. The following table presents the sales by geographic area for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020</em> (in thousands):</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: 2.5%; margin-left: 2.5%; 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; 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>Three Months Ended July 31,</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>Nine Months Ended 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>2021</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>2020</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><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>2020</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">14,624</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">9,315</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">34,341</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">31,471</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign Countries:</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 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 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 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 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 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 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 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></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;">Canada</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">499</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">124</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,591</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">530</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;">Mexico</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">51</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">77</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12</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; margin-left: 9pt;">All Other</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">83</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">105</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">307</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">335</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;"> </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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">633</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">229</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,975</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">877</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Totals</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,257</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">9,544</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">36,316</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">32,348</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;text-indent:36pt;">Net sales, income (loss) before provision (benefit) for income taxes and other related segment information for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020</em> are as follows (in thousands): </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="width: 100%; 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: 36%;"> </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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>RF Connector</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Custom Cabling</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> </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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>and</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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; width: 1%; padding: 0px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Manufacturing and</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</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>Cable Assembly</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>Assembly</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>Corporate</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>Total</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,933</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;">11,324</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;">-</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;">15,257</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</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;">255</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;">941</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;">2</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;">1,198</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization</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;">35</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;">143</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;">-</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;">178</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</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;">7,188</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;">22,524</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;">16,702</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;">46,414</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="width: 36%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,611</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;">5,933</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;">-</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;">9,544</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income (loss) before provision for income taxes</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;">500</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;">(720</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;">1</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;">(219</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization</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;">40</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;">212</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;">-</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;">252</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</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;">8,413</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;">15,539</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;">16,942</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;">40,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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;text-indent:36pt;">Net sales, income (loss) before provision (benefit) for income taxes and other related segment information for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020</em> are as follows (in thousands): </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="width: 100%; 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: 36%;"> </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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>RF Connector</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Custom Cabling</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> </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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>and</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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; width: 1%; padding: 0px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Manufacturing and</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</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>Cable Assembly</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>Assembly</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>Corporate</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>Total</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,060</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;">25,256</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;">-</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;">36,316</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</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;">2,202</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;">1,090</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;">2,803</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;">6,095</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization</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;">105</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;">487</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;">-</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;">592</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</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;">7,188</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;">22,524</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;">16,702</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;">46,414</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="width: 36%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,568</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;">21,780</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;">-</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;">32,348</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income (loss) before benefit from income taxes</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;">1,479</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;">(1,886</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;">19</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;">(388</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization</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;">123</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;">637</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;">-</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;">760</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</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;">8,413</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;">15,539</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;">16,942</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;">40,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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: 2.5%; margin-left: 2.5%; 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; 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>Three Months Ended July 31,</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>Nine Months Ended 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>2021</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>2020</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><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>2020</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">14,624</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">9,315</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">34,341</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">31,471</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign Countries:</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 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 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 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 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 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 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 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></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;">Canada</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">499</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">124</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,591</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">530</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;">Mexico</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">51</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">77</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12</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; margin-left: 9pt;">All Other</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">83</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">105</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">307</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">335</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;"> </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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">633</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">229</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,975</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">877</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Totals</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,257</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">9,544</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">36,316</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">32,348</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> 14624000 9315000 34341000 31471000 499000 124000 1591000 530000 51000 0 77000 12000 83000 105000 307000 335000 633000 229000 1975000 877000 15257000 9544000 36316000 32348000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; 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: 36%;"> </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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>RF Connector</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Custom Cabling</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> </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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>and</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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; width: 1%; padding: 0px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Manufacturing and</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</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>Cable Assembly</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>Assembly</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>Corporate</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>Total</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,933</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;">11,324</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;">-</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;">15,257</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</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;">255</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;">941</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;">2</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;">1,198</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization</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;">35</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;">143</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;">-</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;">178</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</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;">7,188</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;">22,524</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;">16,702</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;">46,414</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="width: 36%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,611</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;">5,933</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;">-</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;">9,544</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income (loss) before provision for income taxes</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;">500</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;">(720</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;">1</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;">(219</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization</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;">40</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;">212</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;">-</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;">252</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</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;">8,413</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;">15,539</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;">16,942</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;">40,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; 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: 36%;"> </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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>RF Connector</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Custom Cabling</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> </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; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>and</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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; width: 1%; padding: 0px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Manufacturing and</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</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>Cable Assembly</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>Assembly</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>Corporate</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>Total</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,060</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;">25,256</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;">-</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;">36,316</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</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;">2,202</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;">1,090</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;">2,803</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;">6,095</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization</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;">105</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;">487</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;">-</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;">592</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</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;">7,188</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;">22,524</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;">16,702</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;">46,414</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="width: 36%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 13%;"> </td><td style="width: 1%;"> </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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,568</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;">21,780</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;">-</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;">32,348</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income (loss) before benefit from income taxes</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;">1,479</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;">(1,886</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;">19</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;">(388</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization</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;">123</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;">637</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;">-</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;">760</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: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</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;">8,413</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;">15,539</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;">16,942</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;">40,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 3933000 11324000 0 15257000 255000 941000 2000 1198000 35000 143000 0 178000 7188000 22524000 16702000 46414000 3611000 5933000 0 9544000 500000 -720000 1000 -219000 40000 212000 0 252000 8413000 15539000 16942000 40894000 11060000 25256000 0 36316000 2202000 1090000 2803000 6095000 105000 487000 0 592000 7188000 22524000 16702000 46414000 10568000 21780000 0 32348000 1479000 -1886000 19000 -388000 123000 637000 0 760000 8413000 15539000 16942000 40894000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">10</em> </b>–<b> Income taxes</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We use an estimated annual effective tax rate, which is based on expected annual income, statutory tax rates and tax planning opportunities available in the various jurisdictions in which we operate, to determine its quarterly provision (benefit) for income taxes. Certain significant or unusual items are separately recognized in the quarter in which they occur and can be a source of variability in the effective tax rates from quarter to 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;margin:0pt;text-indent:36pt;">We recorded income tax provisions (benefits) of $272,000 and ($137,000) for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. The effective tax rate was 22.7% for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2021, </em>compared to (62.5%) for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2020. </em>For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;">2020,</em> we recorded income tax provisions (benefits) of $727,000 and ($148,000), respectively. The effective tax rate was 22.1% for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021, </em>compared to 38.2% for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2020. </em>The effective tax rates for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>are excluding the PPP Loan forgiveness classified in Other Income. The change in effective tax rate for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>compared to the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2020 </em>was primarily driven by the disproportionate impact of various permanent book-tax differences with respect to our forecasted book income or loss in each period.</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:36pt;">We had $126,000 and $107,000 of unrecognized tax benefits, inclusive of interest and penalties, as of <em style="font: inherit;"> July 31, 2021 </em>and <em style="font: inherit;"> October 31, 2020, </em>respectively. The unrecognized tax benefits, if recognized, would result in a net tax benefit of $32,000 as of <em style="font: inherit;"> July 31, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 272000 -137000 0.227 -0.625 727000 -148000 0.221 0.382 126000 107000 32000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">11</em> </b>–<b> Intangible assets</b></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:36pt;">Intangible assets consist of the following (in thousands): </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="margin-right: auto; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 64%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortizable intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Non-compete agreement (estimated life 5 years)</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">423</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(278</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); 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: 64%;"> </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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">145</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">178</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="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer relationships (estimated lives 7 - 15 years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,635</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); 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: 64%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,691</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Backlog (estimated life 1 - 2 years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(287</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); 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: 64%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Patents (estimated life 10 - 14 years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(102</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); 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: 64%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Totals</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,834</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,181</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> <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="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-amortizable intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Trademarks</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,174</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,174</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;text-indent:36pt;">Amortization expense for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021 </em>and the year ended <em style="font: inherit;"> October 31, 2020 </em>was $347,000 and $692,000, respectively. As of <em style="font: inherit;"> July 31, 2021, </em>the weighted-average amortization period for the amortizable intangible assets is 5.66 years.</p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><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; width: 64%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>October 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortizable intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Non-compete agreement (estimated life 5 years)</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">423</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(278</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); 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: 64%;"> </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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">145</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">178</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="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer relationships (estimated lives 7 - 15 years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,635</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); 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: 64%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,691</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Backlog (estimated life 1 - 2 years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(287</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); 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: 64%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Patents (estimated life 10 - 14 years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated amortization</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(102</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); 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: 64%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Totals</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,834</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,181</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> <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="width: 64%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-amortizable intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Trademarks</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,174</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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,174</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> 423000 423000 -278000 -245000 145000 178000 5058000 5058000 -2635000 -2367000 2423000 2691000 287000 287000 -287000 -266000 0 21000 368000 368000 -102000 -77000 266000 291000 2834000 3181000 1174000 1174000 347000 692000 P5Y7M28D <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">12</em> </b>–<b> Commitments</b></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:36pt;">We have operating leases for corporate offices, manufacturing facilities, and certain storage units. Our leases have remaining lease terms of 1 year to 3 years, some of which include options to extend the leases for up to 5 years. A portion of our operating leases are leased from K&amp;K Unlimited, a company controlled by Darren Clark, the former owner and current President of Cables Unlimited, to whom we make rent payments totaling $15,000 per month.</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:36pt;">We also have other operating leases for certain equipment. The components of our facilities and equipment operating lease expenses for the period ended <em style="font: inherit;"> July 31, 2021 </em>were as follows (in thousands):</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: 10%; margin-left: 10%; 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;"> </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>Three Months Ended</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>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="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>July 31, 2021</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>July 31, 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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease cost</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">248</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">739</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;">Short-term lease cost</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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;margin:0pt;text-indent:36pt;">Other information related to leases was as follows (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 2.5%; margin-left: 2.5%; 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; 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>July 31, 2021</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>October 31, 2020</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;"><b>Supplemental Cash Flows Information</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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;">ROU assets obtained in exchange for lease obligations:</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 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 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 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></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;">Operating leases</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;">1,482</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;">1,421</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;"><b>Weighted Average Remaining Lease Term</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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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: 18pt;">Operating leases (in months)</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;">26.74</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;">22.94</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;"><b>Weighted Average Discount Rate</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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;">Operating leases</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;">3.54</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;">3.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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; text-indent: 36pt;">Future minimum lease payments under non-cancellable leases as of <em style="font: inherit;"> July 31, 2021 </em>were 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: 10%; margin-left: 10%; 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; border-bottom: 1px solid rgb(0, 0, 0); width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ending October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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>Operating Leases</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </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;">2021 (excluding nine months ended July 31, 2021)</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">244</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;">2022</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">792</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;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">429</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;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">180</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;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13</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; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; 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</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;">Total future minimum 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,665</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; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less imputed interest</p> </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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(119</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; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </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);"><b>$</b></td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>1,546</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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: 10%; margin-left: 10%; 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: 81%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Reported as of July 31, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </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>Operating Leases</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;">Other current liabilities</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">848</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;">Operating lease liabilities</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">698</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; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finance lease liabilities</p> </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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</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; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </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);"><b>$</b></td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);"><b>1,546</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">As of <em style="font: inherit;"> July 31, 2021, </em>operating lease ROU assets was $1.5 million and operating lease liability totaled $1.5 million, of which $848,000 is classified as current. There were no finance leases as of <em style="font: inherit;"> July 31, 2021.</em></p> P1Y P3Y P5Y 15000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; 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;"> </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>Three Months Ended</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>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="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>July 31, 2021</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>July 31, 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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease cost</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">248</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">739</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;">Short-term lease cost</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 248000 739000 0 1000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 2.5%; margin-left: 2.5%; 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; 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>July 31, 2021</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>October 31, 2020</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;"><b>Supplemental Cash Flows Information</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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;">ROU assets obtained in exchange for lease obligations:</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 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 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 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></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;">Operating leases</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;">1,482</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;">1,421</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;"><b>Weighted Average Remaining Lease Term</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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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: 18pt;">Operating leases (in months)</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;">26.74</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;">22.94</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;"><b>Weighted Average Discount Rate</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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;">Operating leases</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;">3.54</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;">3.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 1482000 1421000 P26M22D P22M28D 0.0354 0.0354 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; 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; border-bottom: 1px solid rgb(0, 0, 0); width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ending October 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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>Operating Leases</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </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;">2021 (excluding nine months ended July 31, 2021)</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">244</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;">2022</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">792</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;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">429</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;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">180</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;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13</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; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; 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</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;">Total future minimum 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,665</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; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less imputed interest</p> </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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(119</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; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </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);"><b>$</b></td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>1,546</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; 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: 81%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Reported as of July 31, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </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>Operating Leases</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;">Other current liabilities</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">848</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;">Operating lease liabilities</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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">698</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; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finance lease liabilities</p> </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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</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; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </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);"><b>$</b></td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);"><b>1,546</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 244000 792000 429000 180000 13000 7000 1665000 119000 1546000 848000 698000 0 1546000 1500000 1500000 848000 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">13</em> </b>–<b> Line of credit and PPP loans</b></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-indent: 36pt;">In <em style="font: inherit;"> November 2019, </em>we entered into an agreement for a revolving line of credit (“LOC”) in the amount of $5.0 million. Amounts outstanding under the LOC shall bear interest at a rate of 2.0% plus LIBOR Daily Floating Rate (“base interest rate”), with interest payable on the <em style="font: inherit;">first</em> day of each month. Borrowings under the LOC are secured by a security interest in certain assets of the Company. The LOC contains certain loan covenants. Failure to maintain the loan covenants <em style="font: inherit;"> may </em>constitute an event of default, resulting in all outstanding amounts of principal and interest becoming immediately due and payable. All outstanding principal and interest is due and payable on <em style="font: inherit;"> December 1, 2021. </em>On <em style="font: inherit;"> December 30, 2020, </em>we closed the LOC with no amounts outstanding.</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:36pt;">In <em style="font: inherit;"> May 2020 </em>we applied for and received loans under the PPP of the CARES Act totaling approximately $2.8 million (“PPP Loans”). The funds from the PPP Loans were used to retain employees, maintain payroll and benefits, and make lease and utility payments. Without the PPP Loans, we would have made material reductions in our workforce (particularly at Cables Unlimited). As of <em style="font: inherit;"> July 31, 2021, </em>the full amount of the PPP Loans has been forgiven and considered paid in full (including applicable interest).</p> 5000000.0 0.020 0 2800000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">14</em> </b>–<b> Cash dividend and declared dividends</b></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;text-indent:36pt;">We did <span style="-sec-ix-hidden:c76860468"><span style="-sec-ix-hidden:c76860475"><span style="-sec-ix-hidden:c76860476">not</span></span></span> pay any dividends during the <em style="font: inherit;">three</em> or <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2021, </em>nor did we pay any dividends during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> July 31, 2020. </em>During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> July 31, 2020, </em>we paid dividends of $0.02 per share for a total of $388,000. </p> 0.02 388000 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document And Entity Information - shares
9 Months Ended
Jul. 31, 2021
Sep. 09, 2021
Document Information [Line Items]    
Entity Central Index Key 0000740664  
Entity Registrant Name R F INDUSTRIES LTD  
Amendment Flag false  
Current Fiscal Year End Date --10-31  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2021  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 31, 2021  
Document Transition Report false  
Entity File Number 000-13301  
Entity Incorporation, State or Country Code NV  
Entity Tax Identification Number 88-0168936  
Entity Address, Address Line One 7610 Miramar Road, Building 6000  
Entity Address, City or Town San Diego  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 92126  
City Area Code 858  
Local Phone Number 549-6340  
Title of 12(b) Security Common Stock, $0.01 par value per share  
Trading Symbol RFIL  
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   10,040,598
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
Jul. 31, 2021
Oct. 31, 2020
CURRENT ASSETS    
Cash and cash equivalents $ 12,578,000 $ 15,797,000
Trade accounts receivable, net of allowance for doubtful accounts of $79 and $66, respectively 10,526,000 5,669,000
Inventories 10,400,000 8,586,000
Other current assets 4,124,000 813,000
TOTAL CURRENT ASSETS 37,628,000 30,865,000
Property and equipment:    
Equipment and tooling 3,948,000 3,819,000
Furniture and office equipment 1,093,000 1,073,000
Property, Plant and Equipment, Gross, Ending Balance 5,041,000 4,892,000
Less accumulated depreciation 4,282,000 4,082,000
Total property and equipment, net 759,000 810,000
Operating lease right of use assets, net 1,482,000 1,421,000
Goodwill 2,467,000 2,467,000
Amortizable intangible assets, net 2,834,000 3,181,000
Non-amortizable intangible assets 1,174,000 1,174,000
Deferred tax assets 0 834,000
Other assets 70,000 70,000
TOTAL ASSETS 46,414,000 40,822,000
CURRENT LIABILITIES    
Accounts payable 2,461,000 1,475,000
Accrued expenses 3,697,000 2,573,000
Current portion of PPP Loans 0 1,699,000
Current portion of operating lease liabilities 848,000 874,000
Income taxes payable 0 43,000
TOTAL CURRENT LIABILITIES 7,006,000 6,664,000
Deferred tax liabilities 90,000 0
Operating lease liabilities 698,000 635,000
PPP Loans 0 1,089,000
Other long-term liabilities 0 370,000
TOTAL LIABILITIES 7,794,000 8,758,000
COMMITMENTS AND CONTINGENCIES
STOCKHOLDERS’ EQUITY    
Common stock - authorized 20,000,000 shares of $0.01 par value; 10,025,598 and 9,814,118 shares issued and outstanding at July 31, 2021 and October 31, 2020, respectively 100,000 98,000
Additional paid-in capital 24,132,000 22,946,000
Retained earnings 14,388,000 9,020,000
TOTAL STOCKHOLDERS' EQUITY 38,620,000 32,064,000
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 46,414,000 $ 40,822,000
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Jul. 31, 2021
Oct. 31, 2020
Trade accounts receivable, allowance for doubtful accounts $ 79 $ 66
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock, shares issued (in shares) 10,025,598 9,814,118
Common stock, shares outstanding (in shares) 10,025,598 9,814,118
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
3 Months Ended 9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Net sales $ 15,257,000 $ 9,544,000 $ 36,316,000 $ 32,348,000
Cost of sales 10,198,000 6,814,000 23,881,000 23,778,000
Gross profit 5,059,000 2,730,000 12,435,000 8,570,000
Operating expenses:        
Engineering 411,000 429,000 1,044,000 1,553,000
Selling and general 3,452,000 2,521,000 8,099,000 7,423,000
Total operating expenses 3,863,000 2,950,000 9,143,000 8,976,000
Operating income (loss) 1,196,000 (220,000) 3,292,000 (406,000)
Other income 2,000 1,000 2,803,000 18,000
Income (loss) before provision (benefit) for income taxes 1,198,000 (219,000) 6,095,000 (388,000)
Provision (benefit) for income taxes 272,000 (137,000) 727,000 (148,000)
Consolidated net income (loss) $ 926,000 $ (82,000) $ 5,368,000 $ (240,000)
Earnings (loss) per share:        
Basic (in dollars per share) $ 0.09 $ (0.01) $ 0.54 $ (0.02)
Diluted (in dollars per share) $ 0.09 $ (0.01) $ 0.53 $ (0.02)
Weighted average shares outstanding:        
Basic (in shares) 9,979,578 9,714,700 9,955,193 9,661,054
Diluted (in shares) 10,150,396 9,714,700 10,131,172 9,661,054
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Oct. 31, 2019 9,462,267      
Balance at Oct. 31, 2019 $ 95 $ 21,949 $ 9,489 $ 31,533
Exercise of stock options (in shares) 241,209      
Exercise of stock options $ 2 443 0 445
Stock-based compensation expense $ 0 367 0 367
Issuance of restricted stock (in shares) 54,850      
Issuance of restricted stock $ 1 (1) 0 0
Consolidated net income $ 0 0 (240) (240)
Issuance of common shares (in shares) 13,191      
Issuance of common shares $ 0 82 0 82
Dividends $ 0 0 (388) (388)
Balance (in shares) at Jul. 31, 2020 9,771,517      
Balance at Jul. 31, 2020 $ 98 22,840 8,861 31,799
Balance (in shares) at Apr. 30, 2020 9,758,062      
Balance at Apr. 30, 2020 $ 98 22,652 8,943 31,693
Exercise of stock options (in shares) 12,339      
Exercise of stock options $ 0 22 0 22
Stock-based compensation expense 0 161 0 161
Consolidated net income $ 0 0 (82) (82)
Issuance of common shares (in shares) 1,116      
Issuance of common shares $ 0 5 0 5
Balance (in shares) at Jul. 31, 2020 9,771,517      
Balance at Jul. 31, 2020 $ 98 22,840 8,861 31,799
Balance (in shares) at Oct. 31, 2020 9,814,118      
Balance at Oct. 31, 2020 $ 98 22,946 9,020 $ 32,064
Exercise of stock options (in shares) 180,528     180,528
Exercise of stock options $ 1 566 0 $ 567
Stock-based compensation expense $ 0 634 0 634
Issuance of restricted stock (in shares) 38,674      
Issuance of restricted stock $ 1 (1) 0 0
Forfeiture of restricted stock (in shares) (5,182)      
Forfeiture of restricted stock $ 0 0 0 0
Tax withholding related to vesting of restricted stock (in shares) (2,540)      
Tax withholding related to vesting of restricted stock $ 0 (13) 0 (13)
Consolidated net income $ 0 0 5,368 5,368
Balance (in shares) at Jul. 31, 2021 10,025,598      
Balance at Jul. 31, 2021 $ 100 24,132 14,388 38,620
Balance (in shares) at Apr. 30, 2021 10,001,056      
Balance at Apr. 30, 2021 $ 100 23,678 13,462 37,240
Exercise of stock options (in shares) 23,827      
Exercise of stock options $ 0 82 0 82
Stock-based compensation expense $ 0 374 0 374
Issuance of restricted stock (in shares) 1,840      
Issuance of restricted stock $ 0 0 0 0
Forfeiture of restricted stock (in shares) (864)      
Forfeiture of restricted stock $ 0 0 0 0
Tax withholding related to vesting of restricted stock (in shares) (261)      
Tax withholding related to vesting of restricted stock $ 0 (2) 0 (2)
Consolidated net income $ 0 0 926 926
Balance (in shares) at Jul. 31, 2021 10,025,598      
Balance at Jul. 31, 2021 $ 100 $ 24,132 $ 14,388 $ 38,620
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
OPERATING ACTIVITIES:    
Consolidated net income (loss) $ 5,368,000 $ (240,000)
Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities:    
Bad debt expense 17,000 17,000
Depreciation and amortization 592,000 760,000
Stock-based compensation expense 634,000 449,000
Tax payments related to shares cancelled for vested restricted stock awards (13,000) 0
Deferred income taxes 924,000 219,000
PPP Loan and interest forgiveness (2,807,000) 0
Changes in operating assets and liabilities:    
Trade accounts receivable (4,874,000) 7,395,000
Inventories (1,814,000) (219,000)
Other current assets (3,311,000) (544,000)
Right of use assets (24,000) 94,000
Other long-term assets 0 (2,000)
Accounts payable 986,000 (1,293,000)
Accrued expenses 1,143,000 (1,576,000)
Income taxes payable (43,000) (21,000)
Other long-term liabilities (370,000) (778,000)
Net cash (used in) provided by operating activities (3,592,000) 4,261,000
INVESTING ACTIVITIES:    
Capital expenditures (194,000) (117,000)
Net cash used in investing activities (194,000) (4,018,000)
FINANCING ACTIVITIES:    
Proceeds from exercise of stock options 567,000 445,000
Dividends paid 0 (388,000)
Net cash provided by financing activities 567,000 2,845,000
Net (decrease) increase in cash and cash equivalents (3,219,000) 3,088,000
Cash and cash equivalents, beginning of period 15,797,000 12,540,000
Cash and cash equivalents, end of period 12,578,000 15,628,000
Supplemental cash flow information – income taxes paid 309,000 415,000
Paycheck Protection Program CARES Act [Member]    
FINANCING ACTIVITIES:    
Proceeds from PPP Loan 0 2,788,000
Schrofftech [Member]    
INVESTING ACTIVITIES:    
Purchase of company, net of cash acquired $ 0 $ (3,901,000)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Unaudited Interim Condensed Consolidated Financial Statements
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]

Note 1 Unaudited interim condensed consolidated financial statements

 

Our accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America for interim financial information and with the instructions to Form 10-Q. Accordingly, they do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America for complete financial statements. In the opinion of management, all adjustments, which are normal and recurring, have been included in order to make the information not misleading. Information included in the consolidated balance sheet as of October 31, 2020 has been derived from, and certain terms used herein are defined in, the audited consolidated financial statements of RF Industries, Ltd. as of October 31, 2020 included in our Annual Report on Form 10-K (“Form 10-K”) for the year ended October 31, 2020 that was previously filed with the Securities and Exchange Commission (“SEC”). Operating results for the nine months ended July 31, 2021 are not necessarily indicative of the results that may be expected for the year ending October 31, 2021. The unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and footnotes thereto included in our Form 10-K.

 

Principles of consolidation

 

The accompanying unaudited condensed consolidated financial statements include the accounts of RF Industries, Ltd. and our four wholly-owned subsidiaries: Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), and Schroff Technologies International, Inc. (“Schrofftech”). All references to the “Company,” “we,” “us,” or “our” collectively refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech. All intercompany balances and transactions have been eliminated in consolidation.

 

Risks and uncertainties

 

In March 2020, the World Health Organization (the “WHO”) declared coronavirus (“COVID-19”) a pandemic emergency. The COVID-19 pandemic has negatively impacted regional and global economies, disrupted global supply chains, and created significant volatility and disruption of financial markets. The extent of the impact of the COVID-19 pandemic on our operational and financial performance will depend on future developments, including the duration and spread of the pandemic and related actions taken by domestic and international jurisdictions to prevent disease spread, all of which are uncertain and cannot be predicted.

 

The outbreak impacted our performance for the nine months ended July 31, 2021. During the periods covered by this report, the operations at all locations were affected intermittently as some of our employee schedules were impacted, and as certain customers scaled back operations or otherwise delayed or deferred orders for our products. Because of the impact that COVID-19 had on our operations, in May 2020 we applied for and received loans under the Paycheck Protection Program (“PPP”) of the CARES Act totaling approximately $2.8 million (“PPP Loans”). See Note 13 on discussions of the PPP Loans.

 

In March 2021, the Internal Revenue Service (“IRS”) released Notice 2021-20, which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. Upon determination that the employer has complied with all of the conditions required to receive the credit, a receivable is recognized and the credit reduces salaries and wages. For the nine months ended July 31, 2021, we qualified and filed to claim the ERC and have recorded this as an other receivable classified in other current assets.

 

We considered the impact of the COVID-19 related economic slowdown on our evaluation of goodwill and non-amortizable intangibles impairment indicators as of July 31, 2021. Although no impairment indicators were identified, it is possible that impairments could emerge as the impact of the crisis becomes clearer, and those impairment losses could be material.

 

Fair value measurement

 

We measure at fair value certain financial assets and liabilities. Fair value is defined as the price that would be received to sell an asset or transfer a liability in an orderly transaction between market participants at the measurement date. The accounting principles generally accepted in the United States of America (“GAAP”) specifies a hierarchy of valuation techniques based on whether the inputs to those valuation techniques are observable or unobservable. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect our market assumptions. These two types of inputs have created the following fair value hierarchy:

 

Level 1 – Quoted prices for identical instruments in active markets;

 

Level 2 – Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets; and

 

Level 3 – Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.

 

As of July 31, 2021 and October 31, 2020, the carrying amounts reflected in the accompanying condensed consolidated balance sheets for cash and cash equivalents, accounts receivable, accounts payable, and the current portion of the PPP Loans approximated their carrying value due to their short-term nature. See Note 5 for discussion on the fair value of other current liabilities.

 

Recent accounting standards

 

Recently issued accounting pronouncements not yet adopted:

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, Financial Instruments—Credit Losses, which requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial asset(s) to present the net carrying value at the amount expected to be collected on the financial asset. The guidance is effective for fiscal years beginning after December 15, 2019. In November 2019, the FASB issued ASU 2019-10, Financial Instruments—Credit Losses (Topic 326), which pushes back the effective date for public business entities that are smaller reporting companies, as defined by the SEC, to fiscal years beginning after December 15, 2022. Early adoption is permitted. We are currently evaluating the impact the adoption of this new standard will have on our consolidated financial statements.

 

Recently issued accounting pronouncements adopted:

 

In February 2016, the FASB issued ASU No. 2016-02, Leases. This ASU requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under the current GAAP. Under ASU 2016-02, lessees and lessors are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach, which includes a number of optional practical expedients. We adopted the standard as of November 1, 2019, the beginning of our fiscal 2020, applying the modified retrospective method. We elected the package of practical expedients permitted under the transition guidance with the new standard, which among other things, allows us to carryforward the historical lease classification. We elected the policy which allows us to combine the nonlease components with their related lease components rather than separating, and the policy election to keep leases with an initial term of 12 months or less off of the balance sheet. Operating leases are included in our consolidated balance sheet as operating lease right of use (“ROU”) assets, other current liabilities, and operating lease liabilities. Finance leases are included in finance ROU assets, other current liabilities, and finance lease liabilities on our consolidated balance sheet. ROU assets represent our right to use an underlying asset for the duration of the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term and is recognized on the consolidated statements of operations. The adoption of the standard resulted in a material recognition of additional ROU assets and lease liabilities of approximately $2.3 million and $2.4 million, respectively, as of November 1, 2019, but did not materially affect our consolidated net loss.

 

In January 2017, the FASB issued ASU No. 2017-04, Intangibles—Goodwill and Other, which simplifies the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The guidance also still gives entities the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the standard as of November 1, 2020, the beginning of our fiscal 2021, applying this prospectively. The adoption of the standard did not result in an impairment charge as of July 31, 2021.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Business Acquisition
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

Note 2 Business acquisition

 

On November 4, 2019, we purchased the business of Schrofftech, a Rhode Island-based manufacturer and marketer of intelligent thermal control systems used by telecommunications companies across the U.S. and Canada, and shrouds for small cell integration and installation. At the closing, in consideration for the Schrofftech business, we paid the sellers $4 million in cash, and, if certain financial targets are met by Schrofftech over a two-year period, agreed to pay additional cash earn-out payments of up to $2.4 million.

 

The acquisition was accounted for as an acquisition of a business in accordance with the acquisition method of accounting. The acquired assets and assumed liabilities have been recorded at their estimated fair values. We determined the estimated fair values with the assistance of appraisals or valuations performed by an independent third-party specialist. Schrofftech serves the high growth wireless, telecom and cable markets. The Schrofftech business allows us to diversify the types of services provided for our customers in these markets. All manufacturing operations are performed at Schrofftech’s facilities in Rhode Island.

 

Although the closing occurred on November 4, 2019, the acquisition of Schrofftech is deemed to have become effective for financial accounting purposes as of November 1, 2019. Accordingly, subsequent to November 1, 2019, Schrofftech’s financial results have been included in the results of the Custom Cabling Manufacturing and Assembly segment (“Custom Cabling segment”) as well as in the consolidated statements of operations. Total costs related to the acquisition of Schrofftech were approximately $151,000 and have been expensed as incurred and categorized in selling and general expenses during periods prior to November 1, 2020.

 

The following table summarizes the components of the purchase price at fair values at November 1, 2019:

 

Cash consideration paid

 $4,000,000 

Earn-out liability

  1,249,000 

Total purchase price

 $5,249,000 

 

The following table summarizes the allocation of the purchase price at fair value at November 1, 2019:

 

Current assets

 $1,168,000 

Fixed assets

  58,000 

Intangible assets

  3,299,000 

Goodwill

  1,127,000 

Non-interest bearing liabilities

  (403,000)

Net assets

 $5,249,000 

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Inventories and Major Vendors
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Inventory Disclosure [Text Block]

Note 3 Inventories and major vendors

 

Inventories, consisting of materials, labor and manufacturing overhead, are stated at the lower of cost or net realizable value. Cost has been determined using the weighted average cost method. Inventories consist of the following (in thousands): 

 

  

July 31, 2021

  

October 31, 2020

 
         

Raw materials and supplies

 $6,034  $4,410 

Work in process

  301   196 

Finished goods

  4,065   3,980 
         

Totals

 $10,400  $8,586 

 

One vendor accounted for 27% of inventory purchases for the three months ended July 31, 2021, and 17% of inventory purchases for the nine months ended July 31, 2021. Two vendors accounted for 12% and 10% of inventory purchases for the three months ended July 31, 2020, but no vendors accounted for more than 10% of inventory purchases for the nine months ended July 31, 2020. We have arrangements with our vendors to purchase products based on purchase orders that we periodically issue.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Other Current Assets
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Other Current Assets [Text Block]

Note 4 Other current assets

 

Other current assets consist of the following (in thousands): 

 

  

July 31, 2021

  

October 31, 2020

 
         

Employee retention credit

 $2,750  $- 

Prepaid taxes

  463   - 

Prepaid expense

  572   393 

Other

  339   420 
         

Totals

 $4,124  $813 

 

Pursuant to the CARES Act, eligible employers are able to claim an ERC, which is a refundable tax credit against certain employment taxes. If the employer’s employment tax deposits are not sufficient to cover the credit, the employer may get an advance payment from the IRS. The period assessed for eligibility of the ERC is on a calendar year basis. For the first and second quarter of calendar year 2021, we were eligible to claim the ERC. As of July 31, 2021, the remaining portion of the ERC that we have not yet received is included as other receivables in other current assets.

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Accrued Expenses
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block]

Note 5 Accrued expenses

 

Accrued expenses consist of the following (in thousands):

 

  

July 31, 2021

  

October 31, 2020

 
         

Wages payable

 $1,838  $1,506 

Accrued receipts

  1,271   518 

Other accrued expenses

  588   549 
         

Totals

 $3,697  $2,573 

 

Accrued receipts represent purchased inventory for which invoices have not been received.

 

The purchase agreement for the Schrofftech acquisition provides for earn-out payments of up to $2.4 million, which are earned through October 31, 2021. The initial earn-out liability was valued at its fair value using an option pricing based approach with a risk-neutral framework using Black Scholes due to the option-like nature of the earn-out payout structure. The earn-out was and will continue to be revalued quarterly using a present value approach and any resulting increase or decrease will be recorded into selling and general expenses. Any changes in the amount of the actual results and forecasted scenarios could impact the fair value. Significant judgment is employed in determining the appropriateness of the assumptions used in calculating the fair value of the earn-out as of the acquisition date. Accordingly, significant variances between actual and forecasted results or changes in the assumptions can materially impact the amount of contingent consideration expense we record in future periods.

 

We estimate the fair value of the earn-out liability using an option pricing based approach with a risk-neutral framework using Black Scholes related to Schrofftech calculated at net present value (Level 3 of the fair value hierarchy).

 

The following table summarizes our financial assets and liabilities measured at fair value on a recurring basis as of July 31, 2021 (in thousands):

 

Description

 

Level 3

 

Earn-out liability

 $- 

 

The following table summarizes our financial assets and liabilities measured at fair value on a recurring basis as of October 31, 2020 (in thousands):

 

Description

 

Level 3

 

Earn-out liability

 $370 

 

The following table summarizes the changes to the Level 3 liabilities measured at fair value for the three months ended July 31, 2021, April 30, 2021, January 31, 2021 and for the year ended October 31, 2020 (in thousands):

 

  

Level 3

 
  

July 31, 2021

  

April 30, 2021

  

January 31, 2021

  

October 31, 2020

 

Beginning balance

 $-  $296  $370  $1,249 

Change in value

  -   (296)  (74)  (879)

Ending balance

 $-  $-  $296  $370 

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Earnings (Loss) Per Share
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Earnings Per Share [Text Block]

Note 6 Earnings (loss) per share

 

Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income (loss) by the weighted average number of common shares outstanding increased by the effects of assuming that other potentially dilutive securities (such as stock options) outstanding during the period had been exercised and the treasury stock method had been applied. During the three and nine months ended July 31, 2020, we reported a net loss and diluted loss per share is computed the same as basic loss per share as the effect of utilizing the fully diluted share count would have reduced the net loss per share which has an anti-dilutive effect. Therefore, all outstanding stock options are excluded from the computation of diluted loss per share. Potentially issuable securities that are out-of-the-money totaled 298,015 and 402,838 shares for the three months ended July 31, 2021 and 2020, respectively, and 371,338 and 402,838 shares for the nine months ended July 31, 2021 and 2020, respectively. These shares were excluded from the calculation of diluted per share amounts because of their anti-dilutive effect.

 

The following table summarizes the computation of basic and diluted weighted average shares outstanding:

 

  

Three Months Ended July 31,

  

Nine Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Weighted average shares outstanding for basic earnings (loss) per share

  9,979,578   9,714,700   9,955,193   9,661,054 
                 

Add effects of potentially dilutive securities-assumed exercise of stock options

  170,818   -   175,979   - 
                 

Weighted average shares outstanding for diluted earnings (loss) per share

  10,150,396   9,714,700   10,131,172   9,661,054 

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Stock-based Compensation and Equity Transactions
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]

Note 7 Stock-based compensation and equity transactions

 

On December 6, 2019, one employee was granted 50,000 incentive stock options. These options vested 10,000 on the date of grant, and the balance vests as to 10,000 shares per year thereafter on each of the next four anniversaries of December 6, 2019, and expire ten years from the date of grant.

 

On January 9, 2020, we granted the following equity awards to our managers and officers:

 

 

Stock grants for a total of 12,075 common shares to three employees. We accounted for these shares as stock-based compensation totaling $77,000;

 

A total of 3,241 incentive stock options to two employees, all of which vested immediately on the date of grant; and

 

A total of 38,500 shares of restricted stock and 77,000 incentive stock options to five employees. The shares of restricted stock and incentive stock options vest over four years as follows: (i) one-quarter of the restricted shares and options vested on January 9, 2021; and (ii) the remaining restricted shares and options shall vest in twelve equal quarterly installments over the next three years. All incentive stock options expire ten years from the date of grant.

 

On June 30, 2020, one employee was granted 10,000 incentive stock options. These options vested 2,500 on the date of grant, and the balance vests as to 2,500 shares per year thereafter on each of the next three anniversaries of June 30, 2020, and expire ten years from the date of grant.

 

On January 12, 2021, we granted a total of 33,500 shares of restricted stock and 67,000 incentive stock options to one manager and three officers. The shares of restricted stock and incentive stock options vest over four years as follows: (i) one-quarter of the restricted shares and options shall vest on January 12, 2022; and (ii) the remaining restricted shares and options shall vest in twelve equal quarterly installments over the next three years. All incentive stock options expire ten years from the date of grant.

 

On July 16, 2021, our Chief Executive Officer was granted incentive stock options to purchase 50,000 shares. These options immediately vested on the date of grant, and expire ten years from the date of grant.

 

No other shares or options were granted to Company employees during the three and nine months ended July 31, 2021 and 2020.

 

The weighted average fair value of employee stock options that were granted during the nine months ended July 31, 2021 and 2020 was estimated to be $3.38 and $3.06, respectively, per share, using the Black-Scholes option pricing model with the following assumptions:

 

  

Nine Months Ended July 31,

 
  

2021

  

2020

 

Risk-free interest rate

  0.58%  1.58%

Dividend yield

  0.00%  0.63%

Expected life of the option (in years)

  7.00   7.01 

Volatility factor

  52.34%  52.68%

 

Expected volatilities are based on historical volatility of our stock price and other factors. We used the historical method to calculate the expected life of the 2021 and 2020 option grants. The expected life represents the period of time that options granted are expected to be outstanding. The risk-free rate is based on the U.S. Treasury rate with a maturity date corresponding to the options’ expected life. The dividend yield is based upon the historical dividend yield.

 

Company stock option plans

 

Descriptions of our stock option plans are included in Note 9 of our Annual Report on Form 10-K for the year ended October 31, 2020. A summary of the status of the options granted under our stock option plans as of July 31, 2021 and the changes in options outstanding during the nine months then ended is presented in the table that follows:

 

      

Weighted

 
      

Average

 
  

Shares

  

Exercise Price

 

Outstanding at November 1, 2020

  789,179  $4.66 

Options granted

  117,000  $6.57 

Options exercised

  (180,528) $3.15 

Options cancelled

  (91,793) $5.88 

Options outstanding at July 31, 2021

  633,858  $5.26 

Options exercisable at July 31, 2021

  323,568  $5.78 

Options vested and expected to vest at July 31, 2021

  633,522  $5.27 

 

Weighted average remaining contractual life of options outstanding as of July 31, 2021: 6.48 years

 

Weighted average remaining contractual life of options exercisable as of July 31, 2021: 5.59 years

 

Weighted average remaining contractual life of options vested and expected to vest as of July 31, 2021: 6.48 years

 

Aggregate intrinsic value of options outstanding at July 31, 2021: $2,729,000

 

Aggregate intrinsic value of options exercisable at July 31, 2021: $1,221,000

 

Aggregate intrinsic value of options vested and expected to vest at July 31, 2021: $2,713,000

 

As of July 31, 2021, $587,000 and $311,000 of expenses with respect to nonvested stock options and restricted shares, respectively, has yet to be recognized but is expected to be recognized over a weighted average period of 2.86 and 1.37 years, respectively.

 

Non-employee directors receive a compensation package of $50,000 annually, which is paid one-half in cash and one-half through the grant of non-qualified awards. For fiscal 2020, compensation payable to non-employee directors was prorated from November 1, 2019 through August 31, 2020. On November 4, 2019, we granted each of our five non-employee directors 3,270 shares of restricted stock. The number of restricted shares granted to each director was determined by prorating $25,000 for the ten months ended August 31, 2020 and dividing by the 20-day average closing stock price ($6.36). These restricted shares vested ratably through August 31, 2020. As compensation for services to be provided until the 2021 annual meeting of stockholders in September 2021, we granted each of our five non-employee directors 5,757 shares of restricted stock, which number was determined by dividing $25,000 by the 20-day average closing stock price ($4.34). On December 31, 2020, a new director joined the Board of Directors. We granted the new director 3,334 shares of restricted stock as payment for the year ending with the 2021 annual meeting. The number of restricted stock was determined by prorating $25,000 for the 8.5 months of service upon joining the Board of Directors through the 2021 annual meeting and dividing by the 20-day average closing stock price ($5.31).

 

Non-employee directors who are also a chairperson of a committee of the Board receive additional compensation of $15,000 annually. On June 5, 2020, the Board of Directors revised the committee chair compensation so that all future compensation from July 1, 2020 through the next annual meeting of the stockholders will be payable in shares of common stock rather than cash. Shares issued as compensation will be valued at the closing common stock price on the last day of each quarter. Accordingly, on July 31, 2020, each of the four committee chairpersons was awarded 279 shares at $4.47 per share. We account for these shares as stock-based compensation. On September 15, 2020, each of the four committee chairpersons was awarded 3,454 shares of restricted stock as payment for the $15,000 retainer payable to Chairpersons for the year ending with the 2021 annual meeting of stockholders. The number of restricted shares granted to each chairperson was determined by dividing $15,000 by the 20-day average closing stock price ($4.34).

 

One director was appointed as a chairperson of a new committee effective March 4, 2021, and was also appointed as the chairperson of another committee effective June 15, 2021.  Since directors who service as chairpersons of any of the Board’s committees receive additional compensation, which compensation is payable in shares of restricted stock, for the appointment effective March 4, 2021, the director received 1,344 shares of restricted stock.  The number of shares of restricted stock was determined by prorating $15,000 for the 6.5 months of service upon being appointed chairperson and dividing by the 20-day average closing stock price ($6.04).  For the appointment effective June 15, 2021, the director received 496 shares of restricted stock.  The number of restricted stock was determined by prorating $15,000 for the three months of service upon being appointed chairperson and dividing by the 20-day average closing stock price ($7.56).

 

Stock option expense

 

During the three months ended July 31, 2021 and 2020, stock-based compensation expense totaled $374,000 and $166,000, respectively, and was classified in selling and general expenses. During the nine months ended July 31, 2021 and 2020, stock-based compensation expense totaled $634,000 and $449,000, respectively, and was classified in selling and general expenses.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Concentrations of Credit Risk
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

Note 8 Concentrations of credit risk

 

Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. We maintain our cash and cash equivalents with high-credit quality financial institutions. At July 31, 2021, we had cash and cash equivalent balances in excess of federally insured limits in the amount of approximately $12.9 million.

 

Sales from each customer that were 10% or greater of net sales were as follows:

 

  

Three Months Ended July 31,

  

Nine Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 

Wireless provider

  21%  *   11%  * 

Distributor A

  10%  18%  12%  15%

Distributor B

  10%  13%  11%  12%

 

* Less than 10%

 

The wireless provider had an accounts receivable balance that accounted for 36% of the total net accounts receivable balance at July 31, 2021. Distributor A and Distributor B had accounts receivable balances that accounted for 21% and 14%, respectively, of the total net accounts receivable balance at July 31, 2020. Although these customers have been on-going major customers of the Company, the written agreements with these customers do not have any minimum purchase obligations and they could stop buying our products at any time and for any reason. A reduction, delay or cancellation of orders from these customers or the loss of these customers could significantly reduce our future revenues and profits.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Segment Information
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

Note 9 Segment information

 

We aggregate operating divisions into two reporting segments that have similar economic characteristics primarily in the following areas: (1) the nature of the product and services; (2) the nature of the production process; (3) the type or class of customer for their products and services; (4) the methods used to distribute their products or services; and (5) if applicable, the nature of the regulatory environment. Based upon this evaluation, as of July 31, 2021, we had two segments – RF Connector and Cable Assembly (“RF Connector segment”) and Custom Cabling segment.

 

The RF Connector segment consisted of one division and the Custom Cabling segment was composed of four divisions. The five divisions that met the quantitative thresholds for segment reporting are the RF Connector and Cable Assembly division (“RF Connector division”), Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech. While each segment has similar products and services, there was little overlapping of these services to their customer base. The biggest difference in segments is in the channels of sales: sales or product and services for the RF Connector segment were primarily through the distribution channel, while the Custom Cabling segment sales were through a combination of distribution and direct to the end customer.

 

Management identifies segments based on strategic business units that are, in turn, based along market lines. These strategic business units offer products and services to different markets in accordance with their customer base and product usage. For segment reporting purposes, the RF Connector division constitutes the RF Connector segment, and the Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech divisions constitute the Custom Cabling segment.

 

As reviewed by our chief operating decision maker, we evaluate the performance of each segment based on income or loss before income taxes. We charge depreciation and amortization directly to each division within the segment. Accounts receivable, inventory, property and equipment, ROU assets, goodwill and intangible assets are the only assets identified by segment. Except as discussed above, the accounting policies for segment reporting are the same for the Company as a whole.

 

All of our operations are conducted in the United States; however, we derive a portion of our revenue from export sales. We attribute sales to geographic areas based on the location of the customers. The following table presents the sales by geographic area for the three and nine months ended July 31, 2021 and 2020 (in thousands):

 

  

Three Months Ended July 31,

  

Nine Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 
                 

United States

 $14,624  $9,315  $34,341  $31,471 

Foreign Countries:

                

Canada

  499   124   1,591   530 

Mexico

  51   -   77   12 

All Other

  83   105   307   335 
   633   229   1,975   877 
                 

Totals

 $15,257  $9,544  $36,316  $32,348 

 

Net sales, income (loss) before provision (benefit) for income taxes and other related segment information for the three months ended July 31, 2021 and 2020 are as follows (in thousands): 

 

  

RF Connector

  

Custom Cabling

         
  

and

  

Manufacturing and

         

2021

 

Cable Assembly

  

Assembly

  

Corporate

  

Total

 

Net sales

 $3,933  $11,324  $-  $15,257 

Income before provision for income taxes

  255   941   2   1,198 

Depreciation and amortization

  35   143   -   178 

Total assets

  7,188   22,524   16,702   46,414 
                 

2020

                

Net sales

 $3,611  $5,933  $-  $9,544 

Income (loss) before provision for income taxes

  500   (720)  1   (219)

Depreciation and amortization

  40   212   -   252 

Total assets

  8,413   15,539   16,942   40,894 

 

Net sales, income (loss) before provision (benefit) for income taxes and other related segment information for the nine months ended July 31, 2021 and 2020 are as follows (in thousands): 

 

  

RF Connector

  

Custom Cabling

         
  

and

  

Manufacturing and

         

2021

 

Cable Assembly

  

Assembly

  

Corporate

  

Total

 

Net sales

 $11,060  $25,256  $-  $36,316 

Income before provision for income taxes

  2,202   1,090   2,803   6,095 

Depreciation and amortization

  105   487   -   592 

Total assets

  7,188   22,524   16,702   46,414 
                 

2020

                

Net sales

 $10,568  $21,780  $-  $32,348 

Income (loss) before benefit from income taxes

  1,479   (1,886)  19   (388)

Depreciation and amortization

  123   637   -   760 

Total assets

  8,413   15,539   16,942   40,894 

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Income Taxes
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

Note 10 Income taxes

 

We use an estimated annual effective tax rate, which is based on expected annual income, statutory tax rates and tax planning opportunities available in the various jurisdictions in which we operate, to determine its quarterly provision (benefit) for income taxes. Certain significant or unusual items are separately recognized in the quarter in which they occur and can be a source of variability in the effective tax rates from quarter to quarter.

 

We recorded income tax provisions (benefits) of $272,000 and ($137,000) for the three months ended July 31, 2021 and 2020, respectively. The effective tax rate was 22.7% for the three months ended July 31, 2021, compared to (62.5%) for the three months ended July 31, 2020. For the nine months ended July 31, 2021 and 2020, we recorded income tax provisions (benefits) of $727,000 and ($148,000), respectively. The effective tax rate was 22.1% for the nine months ended July 31, 2021, compared to 38.2% for the nine months ended July 31, 2020. The effective tax rates for the three and nine months ended July 31, 2021 are excluding the PPP Loan forgiveness classified in Other Income. The change in effective tax rate for the nine months ended July 31, 2021 compared to the nine months ended July 31, 2020 was primarily driven by the disproportionate impact of various permanent book-tax differences with respect to our forecasted book income or loss in each period.

 

We had $126,000 and $107,000 of unrecognized tax benefits, inclusive of interest and penalties, as of July 31, 2021 and October 31, 2020, respectively. The unrecognized tax benefits, if recognized, would result in a net tax benefit of $32,000 as of July 31, 2021.

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Intangible Assets
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Intangible Assets Disclosure [Text Block]

Note 11 Intangible assets

 

Intangible assets consist of the following (in thousands): 

 

  

July 31, 2021

  

October 31, 2020

 

Amortizable intangible assets:

        

Non-compete agreement (estimated life 5 years)

 $423  $423 

Accumulated amortization

  (278)  (245)
   145   178 
         

Customer relationships (estimated lives 7 - 15 years)

  5,058   5,058 

Accumulated amortization

  (2,635)  (2,367)
   2,423   2,691 
         

Backlog (estimated life 1 - 2 years)

  287   287 

Accumulated amortization

  (287)  (266)
   -   21 
         

Patents (estimated life 10 - 14 years)

  368   368 

Accumulated amortization

  (102)  (77)
   266   291 
         

Totals

 $2,834  $3,181 
         

Non-amortizable intangible assets:

        

Trademarks

 $1,174  $1,174 

 

Amortization expense for the nine months ended July 31, 2021 and the year ended October 31, 2020 was $347,000 and $692,000, respectively. As of July 31, 2021, the weighted-average amortization period for the amortizable intangible assets is 5.66 years.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Commitments
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Commitments Disclosure [Text Block]

Note 12 Commitments

 

We have operating leases for corporate offices, manufacturing facilities, and certain storage units. Our leases have remaining lease terms of 1 year to 3 years, some of which include options to extend the leases for up to 5 years. A portion of our operating leases are leased from K&K Unlimited, a company controlled by Darren Clark, the former owner and current President of Cables Unlimited, to whom we make rent payments totaling $15,000 per month.

 

We also have other operating leases for certain equipment. The components of our facilities and equipment operating lease expenses for the period ended July 31, 2021 were as follows (in thousands):

 

  

Three Months Ended

  

Nine Months Ended

 
  

July 31, 2021

  

July 31, 2021

 

Operating lease cost

 $248  $739 

Short-term lease cost

  -   1 

 

Other information related to leases was as follows (in thousands):

 

  

July 31, 2021

  

October 31, 2020

 

Supplemental Cash Flows Information

        

ROU assets obtained in exchange for lease obligations:

        

Operating leases

 $1,482  $1,421 
         

Weighted Average Remaining Lease Term

        

Operating leases (in months)

  26.74   22.94 
         

Weighted Average Discount Rate

        

Operating leases

  3.54%  3.54%

 

Future minimum lease payments under non-cancellable leases as of July 31, 2021 were as follows:

 

Year ending October 31,

 

Operating Leases

 
     

2021 (excluding nine months ended July 31, 2021)

 $244 

2022

  792 

2023

  429 

2024

  180 

2025

  13 

Thereafter

  7 

Total future minimum lease payments

  1,665 

Less imputed interest

  (119)

Total

 $1,546 

 

Reported as of July 31, 2021

 

Operating Leases

 

Other current liabilities

 $848 

Operating lease liabilities

  698 

Finance lease liabilities

  - 

Total

 $1,546 

 

As of July 31, 2021, operating lease ROU assets was $1.5 million and operating lease liability totaled $1.5 million, of which $848,000 is classified as current. There were no finance leases as of July 31, 2021.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Line of Credit and PPP Loans
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Debt Disclosure [Text Block]

Note 13 Line of credit and PPP loans

 

In November 2019, we entered into an agreement for a revolving line of credit (“LOC”) in the amount of $5.0 million. Amounts outstanding under the LOC shall bear interest at a rate of 2.0% plus LIBOR Daily Floating Rate (“base interest rate”), with interest payable on the first day of each month. Borrowings under the LOC are secured by a security interest in certain assets of the Company. The LOC contains certain loan covenants. Failure to maintain the loan covenants may constitute an event of default, resulting in all outstanding amounts of principal and interest becoming immediately due and payable. All outstanding principal and interest is due and payable on December 1, 2021. On December 30, 2020, we closed the LOC with no amounts outstanding.

 

In May 2020 we applied for and received loans under the PPP of the CARES Act totaling approximately $2.8 million (“PPP Loans”). The funds from the PPP Loans were used to retain employees, maintain payroll and benefits, and make lease and utility payments. Without the PPP Loans, we would have made material reductions in our workforce (particularly at Cables Unlimited). As of July 31, 2021, the full amount of the PPP Loans has been forgiven and considered paid in full (including applicable interest).

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Cash Dividend and Declared Dividends
9 Months Ended
Jul. 31, 2021
Notes to Financial Statements  
Cash Dividend and Declared Dividends [Text Block]

Note 14 Cash dividend and declared dividends

 

We did not pay any dividends during the three or nine months ended July 31, 2021, nor did we pay any dividends during the three months ended July 31, 2020. During the nine months ended July 31, 2020, we paid dividends of $0.02 per share for a total of $388,000. 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Significant Accounting Policies (Policies)
9 Months Ended
Jul. 31, 2021
Accounting Policies [Abstract]  
Consolidation, Policy [Policy Text Block]

Principles of consolidation

 

The accompanying unaudited condensed consolidated financial statements include the accounts of RF Industries, Ltd. and our four wholly-owned subsidiaries: Cables Unlimited, Inc. (“Cables Unlimited”), Rel-Tech Electronics, Inc. (“Rel-Tech”), C Enterprises, Inc. (“C Enterprises”), and Schroff Technologies International, Inc. (“Schrofftech”). All references to the “Company,” “we,” “us,” or “our” collectively refer to RF Industries, Ltd., Cables Unlimited, Rel-Tech, C Enterprises, and Schrofftech. All intercompany balances and transactions have been eliminated in consolidation.

Risks and Uncertainties [Policy Text Block]

Risks and uncertainties

 

In March 2020, the World Health Organization (the “WHO”) declared coronavirus (“COVID-19”) a pandemic emergency. The COVID-19 pandemic has negatively impacted regional and global economies, disrupted global supply chains, and created significant volatility and disruption of financial markets. The extent of the impact of the COVID-19 pandemic on our operational and financial performance will depend on future developments, including the duration and spread of the pandemic and related actions taken by domestic and international jurisdictions to prevent disease spread, all of which are uncertain and cannot be predicted.

 

The outbreak impacted our performance for the nine months ended July 31, 2021. During the periods covered by this report, the operations at all locations were affected intermittently as some of our employee schedules were impacted, and as certain customers scaled back operations or otherwise delayed or deferred orders for our products. Because of the impact that COVID-19 had on our operations, in May 2020 we applied for and received loans under the Paycheck Protection Program (“PPP”) of the CARES Act totaling approximately $2.8 million (“PPP Loans”). See Note 13 on discussions of the PPP Loans.

 

In March 2021, the Internal Revenue Service (“IRS”) released Notice 2021-20, which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. Upon determination that the employer has complied with all of the conditions required to receive the credit, a receivable is recognized and the credit reduces salaries and wages. For the nine months ended July 31, 2021, we qualified and filed to claim the ERC and have recorded this as an other receivable classified in other current assets.

 

We considered the impact of the COVID-19 related economic slowdown on our evaluation of goodwill and non-amortizable intangibles impairment indicators as of July 31, 2021. Although no impairment indicators were identified, it is possible that impairments could emerge as the impact of the crisis becomes clearer, and those impairment losses could be material.

Basis of Accounting, Policy [Policy Text Block] Our accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America for interim financial information and with the instructions to Form 10-Q. Accordingly, they do not include all of the information and footnotes required by accounting principles generally accepted in the United States of America for complete financial statements. In the opinion of management, all adjustments, which are normal and recurring, have been included in order to make the information not misleading. Information included in the consolidated balance sheet as of October 31, 2020 has been derived from, and certain terms used herein are defined in, the audited consolidated financial statements of RF Industries, Ltd. as of October 31, 2020 included in our Annual Report on Form 10-K (“Form 10-K”) for the year ended October 31, 2020 that was previously filed with the Securities and Exchange Commission (“SEC”). Operating results for the nine months ended July 31, 2021 are not necessarily indicative of the results that may be expected for the year ending October 31, 2021. The unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and footnotes thereto included in our Form 10-K.
Fair Value Measurement, Policy [Policy Text Block]

Fair value measurement

 

We measure at fair value certain financial assets and liabilities. Fair value is defined as the price that would be received to sell an asset or transfer a liability in an orderly transaction between market participants at the measurement date. The accounting principles generally accepted in the United States of America (“GAAP”) specifies a hierarchy of valuation techniques based on whether the inputs to those valuation techniques are observable or unobservable. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect our market assumptions. These two types of inputs have created the following fair value hierarchy:

 

Level 1 – Quoted prices for identical instruments in active markets;

 

Level 2 – Quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets; and

 

Level 3 – Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.

 

As of July 31, 2021 and October 31, 2020, the carrying amounts reflected in the accompanying condensed consolidated balance sheets for cash and cash equivalents, accounts receivable, accounts payable, and the current portion of the PPP Loans approximated their carrying value due to their short-term nature. See Note 5 for discussion on the fair value of other current liabilities.

 

New Accounting Pronouncements, Policy [Policy Text Block]

Recently issued accounting pronouncements adopted:

 

In February 2016, the FASB issued ASU No. 2016-02, Leases. This ASU requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under the current GAAP. Under ASU 2016-02, lessees and lessors are required to recognize and measure leases at the beginning of the earliest period presented using a modified retrospective approach, which includes a number of optional practical expedients. We adopted the standard as of November 1, 2019, the beginning of our fiscal 2020, applying the modified retrospective method. We elected the package of practical expedients permitted under the transition guidance with the new standard, which among other things, allows us to carryforward the historical lease classification. We elected the policy which allows us to combine the nonlease components with their related lease components rather than separating, and the policy election to keep leases with an initial term of 12 months or less off of the balance sheet. Operating leases are included in our consolidated balance sheet as operating lease right of use (“ROU”) assets, other current liabilities, and operating lease liabilities. Finance leases are included in finance ROU assets, other current liabilities, and finance lease liabilities on our consolidated balance sheet. ROU assets represent our right to use an underlying asset for the duration of the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term and is recognized on the consolidated statements of operations. The adoption of the standard resulted in a material recognition of additional ROU assets and lease liabilities of approximately $2.3 million and $2.4 million, respectively, as of November 1, 2019, but did not materially affect our consolidated net loss.

 

In January 2017, the FASB issued ASU No. 2017-04, Intangibles—Goodwill and Other, which simplifies the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. Under the amendments of this update, the goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss should be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The guidance also still gives entities the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the standard as of November 1, 2020, the beginning of our fiscal 2021, applying this prospectively. The adoption of the standard did not result in an impairment charge as of July 31, 2021.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Business Acquisition (Tables) - Schrofftech [Member]
9 Months Ended
Jul. 31, 2021
Notes Tables  
Schedule of Business Acquisitions, by Acquisition [Table Text Block]

Cash consideration paid

 $4,000,000 

Earn-out liability

  1,249,000 

Total purchase price

 $5,249,000 
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]

Current assets

 $1,168,000 

Fixed assets

  58,000 

Intangible assets

  3,299,000 

Goodwill

  1,127,000 

Non-interest bearing liabilities

  (403,000)

Net assets

 $5,249,000 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Inventories and Major Vendors (Tables)
9 Months Ended
Jul. 31, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

July 31, 2021

  

October 31, 2020

 
         

Raw materials and supplies

 $6,034  $4,410 

Work in process

  301   196 

Finished goods

  4,065   3,980 
         

Totals

 $10,400  $8,586 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Other Current Assets (Tables)
9 Months Ended
Jul. 31, 2021
Notes Tables  
Schedule of Other Current Assets [Table Text Block]
  

July 31, 2021

  

October 31, 2020

 
         

Employee retention credit

 $2,750  $- 

Prepaid taxes

  463   - 

Prepaid expense

  572   393 

Other

  339   420 
         

Totals

 $4,124  $813 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Accrued Expenses (Tables)
9 Months Ended
Jul. 31, 2021
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
  

July 31, 2021

  

October 31, 2020

 
         

Wages payable

 $1,838  $1,506 

Accrued receipts

  1,271   518 

Other accrued expenses

  588   549 
         

Totals

 $3,697  $2,573 
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]

Description

 

Level 3

 

Earn-out liability

 $- 

Description

 

Level 3

 

Earn-out liability

 $370 
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
  

Level 3

 
  

July 31, 2021

  

April 30, 2021

  

January 31, 2021

  

October 31, 2020

 

Beginning balance

 $-  $296  $370  $1,249 

Change in value

  -   (296)  (74)  (879)

Ending balance

 $-  $-  $296  $370 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Earnings (Loss) Per Share (Tables)
9 Months Ended
Jul. 31, 2021
Notes Tables  
Schedule of Weighted Average Number of Shares [Table Text Block]
  

Three Months Ended July 31,

  

Nine Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Weighted average shares outstanding for basic earnings (loss) per share

  9,979,578   9,714,700   9,955,193   9,661,054 
                 

Add effects of potentially dilutive securities-assumed exercise of stock options

  170,818   -   175,979   - 
                 

Weighted average shares outstanding for diluted earnings (loss) per share

  10,150,396   9,714,700   10,131,172   9,661,054 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Stock-based Compensation and Equity Transactions (Tables)
9 Months Ended
Jul. 31, 2021
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Nine Months Ended July 31,

 
  

2021

  

2020

 

Risk-free interest rate

  0.58%  1.58%

Dividend yield

  0.00%  0.63%

Expected life of the option (in years)

  7.00   7.01 

Volatility factor

  52.34%  52.68%
Share-based Payment Arrangement, Option, Activity [Table Text Block]
      

Weighted

 
      

Average

 
  

Shares

  

Exercise Price

 

Outstanding at November 1, 2020

  789,179  $4.66 

Options granted

  117,000  $6.57 

Options exercised

  (180,528) $3.15 

Options cancelled

  (91,793) $5.88 

Options outstanding at July 31, 2021

  633,858  $5.26 

Options exercisable at July 31, 2021

  323,568  $5.78 

Options vested and expected to vest at July 31, 2021

  633,522  $5.27 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Concentrations of Credit Risk (Tables)
9 Months Ended
Jul. 31, 2021
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
  

Three Months Ended July 31,

  

Nine Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 

Wireless provider

  21%  *   11%  * 

Distributor A

  10%  18%  12%  15%

Distributor B

  10%  13%  11%  12%
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Segment Information (Tables)
9 Months Ended
Jul. 31, 2021
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
  

Three Months Ended July 31,

  

Nine Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 
                 

United States

 $14,624  $9,315  $34,341  $31,471 

Foreign Countries:

                

Canada

  499   124   1,591   530 

Mexico

  51   -   77   12 

All Other

  83   105   307   335 
   633   229   1,975   877 
                 

Totals

 $15,257  $9,544  $36,316  $32,348 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

RF Connector

  

Custom Cabling

         
  

and

  

Manufacturing and

         

2021

 

Cable Assembly

  

Assembly

  

Corporate

  

Total

 

Net sales

 $3,933  $11,324  $-  $15,257 

Income before provision for income taxes

  255   941   2   1,198 

Depreciation and amortization

  35   143   -   178 

Total assets

  7,188   22,524   16,702   46,414 
                 

2020

                

Net sales

 $3,611  $5,933  $-  $9,544 

Income (loss) before provision for income taxes

  500   (720)  1   (219)

Depreciation and amortization

  40   212   -   252 

Total assets

  8,413   15,539   16,942   40,894 
  

RF Connector

  

Custom Cabling

         
  

and

  

Manufacturing and

         

2021

 

Cable Assembly

  

Assembly

  

Corporate

  

Total

 

Net sales

 $11,060  $25,256  $-  $36,316 

Income before provision for income taxes

  2,202   1,090   2,803   6,095 

Depreciation and amortization

  105   487   -   592 

Total assets

  7,188   22,524   16,702   46,414 
                 

2020

                

Net sales

 $10,568  $21,780  $-  $32,348 

Income (loss) before benefit from income taxes

  1,479   (1,886)  19   (388)

Depreciation and amortization

  123   637   -   760 

Total assets

  8,413   15,539   16,942   40,894 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Intangible Assets (Tables)
9 Months Ended
Jul. 31, 2021
Notes Tables  
Schedule of Finite-lived and Indefinite-lived Intangible Assets [Table Text Block]
  

July 31, 2021

  

October 31, 2020

 

Amortizable intangible assets:

        

Non-compete agreement (estimated life 5 years)

 $423  $423 

Accumulated amortization

  (278)  (245)
   145   178 
         

Customer relationships (estimated lives 7 - 15 years)

  5,058   5,058 

Accumulated amortization

  (2,635)  (2,367)
   2,423   2,691 
         

Backlog (estimated life 1 - 2 years)

  287   287 

Accumulated amortization

  (287)  (266)
   -   21 
         

Patents (estimated life 10 - 14 years)

  368   368 

Accumulated amortization

  (102)  (77)
   266   291 
         

Totals

 $2,834  $3,181 
         

Non-amortizable intangible assets:

        

Trademarks

 $1,174  $1,174 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Commitments (Tables)
9 Months Ended
Jul. 31, 2021
Notes Tables  
Lease, Cost [Table Text Block]
  

Three Months Ended

  

Nine Months Ended

 
  

July 31, 2021

  

July 31, 2021

 

Operating lease cost

 $248  $739 

Short-term lease cost

  -   1 
Lessee, Leases, Other Information [Table Text Block]
  

July 31, 2021

  

October 31, 2020

 

Supplemental Cash Flows Information

        

ROU assets obtained in exchange for lease obligations:

        

Operating leases

 $1,482  $1,421 
         

Weighted Average Remaining Lease Term

        

Operating leases (in months)

  26.74   22.94 
         

Weighted Average Discount Rate

        

Operating leases

  3.54%  3.54%
Lessee, Operating Lease, Liability, Maturity [Table Text Block]

Year ending October 31,

 

Operating Leases

 
     

2021 (excluding nine months ended July 31, 2021)

 $244 

2022

  792 

2023

  429 

2024

  180 

2025

  13 

Thereafter

  7 

Total future minimum lease payments

  1,665 

Less imputed interest

  (119)

Total

 $1,546 

Reported as of July 31, 2021

 

Operating Leases

 

Other current liabilities

 $848 

Operating lease liabilities

  698 

Finance lease liabilities

  - 

Total

 $1,546 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Unaudited Interim Condensed Consolidated Financial Statements (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 9 Months Ended
May 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Oct. 31, 2020
Nov. 01, 2019
Operating Lease, Right-of-Use Asset   $ 1,482   $ 1,421  
Operating Lease, Liability, Total   1,546      
Accounting Standards Update 2016-02 [Member]          
Operating Lease, Right-of-Use Asset         $ 2,300
Operating Lease, Liability, Total         $ 2,400
Paycheck Protection Program CARES Act [Member]          
Proceeds from Issuance of Long-term Debt, Total $ 2,800 $ 0 $ 2,788    
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Business Acquisition (Details Textual) - Schrofftech [Member] - USD ($)
12 Months Ended
Nov. 04, 2019
Nov. 01, 2019
Oct. 31, 2020
Jul. 31, 2021
Payments to Acquire Businesses, Gross $ 4,000,000 $ 4,000,000    
Business Combination, Contingent Consideration Arrangements, Target Period (Year) 2 years      
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High $ 2,400,000     $ 2,400,000
Selling, General and Administrative Expenses [Member]        
Business Combination, Acquisition Related Costs     $ 151,000  
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) - Schrofftech [Member] - USD ($)
Nov. 04, 2019
Nov. 01, 2019
Cash consideration paid $ 4,000,000 $ 4,000,000
Earn-out liability   1,249,000
Total purchase price   $ 5,249,000
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) - USD ($)
Jul. 31, 2021
Oct. 31, 2020
Nov. 01, 2019
Goodwill $ 2,467,000 $ 2,467,000  
Schrofftech [Member]      
Current assets     $ 1,168,000
Fixed assets     58,000
Intangible assets     3,299,000
Goodwill     1,127,000
Non-interest bearing liabilities     (403,000)
Net assets     $ 5,249,000
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Inventories and Major Vendors (Details Textual) - Supplier Concentration Risk [Member] - Inventory Purchases [Member]
3 Months Ended 9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Number of Major Vendors 1 2 1 0
One Vendor [Member]        
Concentration Risk, Percentage 27.00%   17.00%  
Vendors One [Member]        
Concentration Risk, Percentage   12.00%    
Vendors Two [Member]        
Concentration Risk, Percentage   10.00%    
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Inventories and Major Vendors - Inventories (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Oct. 31, 2020
Raw materials and supplies $ 6,034 $ 4,410
Work in process 301 196
Finished goods 4,065 3,980
Totals $ 10,400 $ 8,586
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Other Current Assets - Other Current Assets (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Oct. 31, 2020
Employee retention credit $ 2,750 $ 0
Prepaid taxes 463 0
Prepaid expense 572 393
Other 339 420
Totals $ 4,124 $ 813
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Accrued Expenses (Details Textual) - USD ($)
$ in Millions
Jul. 31, 2021
Nov. 04, 2019
Schrofftech [Member]    
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High $ 2.4 $ 2.4
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Accrued Expenses - Accrued Expenses (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Oct. 31, 2020
Wages payable $ 1,838 $ 1,506
Accrued receipts 1,271 518
Other accrued expenses 588 549
Totals $ 3,697 $ 2,573
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Accrued Expenses - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Oct. 31, 2020
Fair Value, Inputs, Level 3 [Member] | Fair Value, Recurring [Member]    
Earn-out liability $ 0 $ 370
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Accrued Expenses - Level 3 Transactions (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2020
Beginning balance $ 0 $ 296 $ 370 $ 1,249
Change in value 0 (296) (74) (879)
Ending balance $ 0 $ 0 $ 296 $ 370
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Earnings (Loss) Per Share (Details Textual) - shares
3 Months Ended 9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Out-of-the-money Securities [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 298,015 402,838 371,338 402,838
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Weighted Average Shares Outstanding (Details) - shares
3 Months Ended 9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Basic (in shares) 9,979,578 9,714,700 9,955,193 9,661,054
Add effects of potentially dilutive securities-assumed exercise of stock options (in shares) 170,818 0 175,979 0
Weighted average shares outstanding for diluted earnings (loss) per share (in shares) 10,150,396 9,714,700 10,131,172 9,661,054
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Stock-based Compensation and Equity Transactions (Details Textual) - USD ($)
3 Months Ended 9 Months Ended
Jul. 16, 2021
Jun. 15, 2021
Mar. 04, 2021
Jan. 12, 2021
Dec. 31, 2020
Sep. 15, 2020
Jul. 31, 2020
Jun. 30, 2020
Jan. 09, 2020
Dec. 06, 2019
Nov. 04, 2019
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)                           6 years 5 months 23 days  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year)                           5 years 7 months 2 days  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term (Year)                           6 years 5 months 23 days  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value                       $ 2,729,000   $ 2,729,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value                       1,221,000   1,221,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value                       2,713,000   2,713,000  
Selling, General and Administrative Expenses [Member]                              
Share-based Payment Arrangement, Expense                       374,000 $ 166,000 634,000 $ 449,000
Share-based Payment Arrangement, Nonemployee [Member]                              
Nonemployee Director, Annual Compensation                       $ 50,000   $ 50,000  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Per Director (in shares)                     3,270     5,757  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Value                     $ 25,000     $ 25,000  
Share Price, 20 Day Average (in dollars per share)                     $ 6.36 $ 4.34   $ 4.34  
Incentive Stock Options [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)                           $ 3.38 $ 3.06
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total                       $ 587,000   $ 587,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)                           2 years 10 months 9 days  
Restricted Stock [Member]                              
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total                       311,000   $ 311,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)                           1 year 4 months 13 days  
One Employee [Member] | Incentive Stock Options [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)               10,000   50,000          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares)               2,500   10,000          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Number to Vest Each Year (in shares)               2,500   10,000          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)               3 years   4 years          
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)               10 years   10 years          
Three Employees [Member]                              
Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares)                 12,075            
Share-based Payment Arrangement, Expense                 $ 77,000            
Two Employees [Member] | Incentive Stock Options [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)                 3,241            
Five Employees [Member] | Incentive Stock Options [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)                 77,000            
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)                 10 years            
Five Employees [Member] | Restricted Stock [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)                 4 years            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                 38,500            
Five Employees [Member] | Restricted Stock and Incentive Stock Options [Member] | Vesting on January 9, 2021 [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage                 25.00%            
Five Employees [Member] | Restricted Stock and Incentive Stock Options [Member] | Vesting Quarterly After January 9, 2021 [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)                 3 years            
One Manager and Three Officers [Member] | Incentive Stock Options [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)       67,000                      
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)       10 years                      
One Manager and Three Officers [Member] | Restricted Stock [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)       33,500                      
One Manager and Three Officers [Member] | Restricted Stock and Incentive Stock Options [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)       4 years                      
One Manager and Three Officers [Member] | Restricted Stock and Incentive Stock Options [Member] | Vesting on January 12, 2022 [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage       25.00%                      
One Manager and Three Officers [Member] | Restricted Stock and Incentive Stock Options [Member] | Vesting Quarterly After January 12, 2022 [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)       3 years                      
Chief Executive Officer [Member] | Incentive Stock Options [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) 50,000                            
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) 10 years                            
New Director [Member] | Restricted Stock [Member] | Share-based Payment Arrangement, Nonemployee [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Per Director (in shares)         3,334                    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Value         $ 25,000                    
Share Price, 20 Day Average (in dollars per share)         $ 5.31                    
Share-based Compensation Arrangement by Share-based Payment Award, Nonemployee Service Period upon Joining the Board (Month)         8 months 15 days                    
Non-employee Directors and Chairperson of Committee on Board [Member]                              
Share Price, 20 Day Average (in dollars per share)           $ 4.34                  
Annual Payable, Cash, Additional Compensation                       $ 15,000   $ 15,000  
Stock Issued During Period, Shares, Per Person, Issued For Services (in shares)           3,454 279                
Shares Issued, Price Per Share (in dollars per share)             $ 4.47           $ 4.47   $ 4.47
Annual Payable, Shares, Additional Compensation           $ 15,000                  
Director [Member] | Restricted Stock [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Value   $ 15,000 $ 15,000                        
Share Price, 20 Day Average (in dollars per share)   $ 7.56 $ 6.04                        
Share-based Compensation Arrangement by Share-based Payment Award, Nonemployee Service Period upon Joining the Board (Month)   3 months 6 months 15 days                        
Stock Issued During Period, Shares, Restricted Stock Award, Gross (in shares)   496 1,344                        
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Stock-based Compensation and Equity Transactions - Assumptions (Details)
9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Risk-free interest rate 0.58% 1.58%
Dividend yield 0.00% 0.63%
Expected life of the option (in years) (Year) 7 years 7 years 3 days
Volatility factor 52.34% 52.68%
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) - $ / shares
9 Months Ended
Jul. 31, 2021
Outstanding, shares (in shares) 789,179
Outstanding, weighted average exercise price (in dollars per share) $ 4.66
Options granted, shares (in shares) 117,000
Options granted, weighted average exercise price (in dollars per share) $ 6.57
Options exercised, shares (in shares) (180,528)
Options exercised, weighted average exercise price (in dollars per share) $ 3.15
Options cancelled, shares (in shares) (91,793)
Options canceled or expired, weighted average exercise price (in dollars per share) $ 5.88
Options outstanding, shares (in shares) 633,858
Options outstanding, weighted average exercise price (in dollars per share) $ 5.26
Options exercisable, shares (in shares) 323,568
Options exercisable, weighted average exercise price (in dollars per share) $ 5.78
Options vested and expected to vest, shares (in shares) 633,522
Options vested and expected to vest, weighted average exercise price (in dollars per share) $ 5.27
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Concentrations of Credit Risk (Details Textual) - USD ($)
9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Cash, Uninsured Amount $ 12.9  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Wireless Provider [Member]    
Concentration Risk, Percentage 36.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Distributor A [Member]    
Concentration Risk, Percentage   21.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Distributor B [Member]    
Concentration Risk, Percentage   14.00%
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Concentrations of Credit Risk - Sales (Details) - Revenue Benchmark [Member] - Customer Concentration Risk [Member]
3 Months Ended 9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Wireless Provider [Member]        
Concentration Risk, Percentage 21.00%   11.00%  
Distributor A [Member]        
Concentration Risk, Percentage 10.00% 18.00% 12.00% 15.00%
Distributor B [Member]        
Concentration Risk, Percentage 10.00% 13.00% 11.00% 12.00%
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Segment Information (Details Textual)
9 Months Ended
Jul. 31, 2021
Number of Reportable Segments 2
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Segment Information - Sales by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Net sales $ 15,257 $ 9,544 $ 36,316 $ 32,348
UNITED STATES        
Net sales 14,624 9,315 34,341 31,471
CANADA        
Net sales 499 124 1,591 530
MEXICO        
Net sales 51 0 77 12
All Other Foreign Countries [Member]        
Net sales 83 105 307 335
Non-US [Member]        
Net sales $ 633 $ 229 $ 1,975 $ 877
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Oct. 31, 2020
Net sales $ 15,257 $ 9,544 $ 36,316 $ 32,348  
Income (loss) before (benefit) provision for income taxes 1,198 (219) 6,095 (388)  
Depreciation and amortization 178 252 592 760  
Total assets 46,414 40,894 46,414 40,894 $ 40,822
Corporate, Non-Segment [Member]          
Net sales 0 0 0 0  
Income (loss) before (benefit) provision for income taxes 2 1 2,803 19  
Depreciation and amortization 0 0 0 0  
Total assets 16,702 16,942 16,702 16,942  
RF Connector and Cable Assembly [Member] | Operating Segments [Member]          
Net sales 3,933 3,611 11,060 10,568  
Income (loss) before (benefit) provision for income taxes 255 500 2,202 1,479  
Depreciation and amortization 35 40 105 123  
Total assets 7,188 8,413 7,188 8,413  
Custom Cabling Manufacturing and Assembly [Member] | Operating Segments [Member]          
Net sales 11,324 5,933 25,256 21,780  
Income (loss) before (benefit) provision for income taxes 941 (720) 1,090 (1,886)  
Depreciation and amortization 143 212 487 637  
Total assets $ 22,524 $ 15,539 $ 22,524 $ 15,539  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Income Taxes (Details Textual) - USD ($)
3 Months Ended 9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Oct. 31, 2020
Income Tax Expense (Benefit), Total $ 272,000 $ (137,000) $ 727,000 $ (148,000)  
Effective Income Tax Rate Reconciliation, Percent, Total 22.70% (62.50%) 22.10% 38.20%  
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total $ 126,000   $ 126,000   $ 107,000
Unrecognized Tax Benefits, Ending Balance $ 32,000   $ 32,000    
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Intangible Assets (Details Textual) - USD ($)
9 Months Ended 12 Months Ended
Jul. 31, 2021
Oct. 31, 2020
Amortization of Intangible Assets, Total $ 347,000 $ 692,000
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year) 5 years 7 months 28 days  
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Oct. 31, 2020
Amortizable intangible assets, net $ 2,834 $ 3,181
Non-amortizable intangible assets, trademarks 1,174 1,174
Noncompete Agreements [Member]    
Amortizable intangible assets, gross 423 423
Accumulated amortization (278) (245)
Amortizable intangible assets, net 145 178
Customer Relationships [Member]    
Amortizable intangible assets, gross 5,058 5,058
Accumulated amortization (2,635) (2,367)
Amortizable intangible assets, net 2,423 2,691
Order or Production Backlog [Member]    
Amortizable intangible assets, gross 287 287
Accumulated amortization (287) (266)
Amortizable intangible assets, net 0 21
Patents [Member]    
Amortizable intangible assets, gross 368 368
Accumulated amortization (102) (77)
Amortizable intangible assets, net $ 266 $ 291
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Commitments (Details Textual) - USD ($)
Jul. 31, 2021
Oct. 31, 2020
Lessee, Operating Lease, Renewal Term (Year) 5 years  
Operating Lease, Right-of-Use Asset $ 1,482,000 $ 1,421,000
Operating Lease, Liability, Total 1,546,000  
Operating Lease, Liability, Current 848,000 $ 874,000
Finance Lease, Liability, Total 0  
K and K Unlimited [Member]    
Lessee, Operating Lease, Monthly Rent $ 15,000  
Minimum [Member]    
Lessee, Operating Lease, Remaining Lease Term (Year) 1 year  
Maximum [Member]    
Lessee, Operating Lease, Remaining Lease Term (Year) 3 years  
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Commitments - Operating Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2021
Jul. 31, 2021
Operating lease cost $ 248 $ 739
Short-term lease cost $ 0 $ 1
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Commitments - Other Information Related to Leases (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Jul. 31, 2021
Oct. 31, 2020
Right of use assets obtained in exchange for lease obligations operating leases $ 1,482 $ 1,421
Weighted Average Remaining Lease Term, Operating leases (months) (Month) 26 months 22 days 22 months 28 days
Weighted Average Discount Rate, Operating leases 3.54% 3.54%
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Commitments - Future Minimum Lease Payments (Details) - USD ($)
Jul. 31, 2021
Oct. 31, 2020
2021 (excluding nine months ended July 31, 2021) $ 244,000  
2022 792,000  
2023 429,000  
2024 180,000  
2025 13,000  
Thereafter 7,000  
Total future minimum lease payments 1,665,000  
Less imputed interest (119,000)  
Total 1,546,000  
Other current liabilities 848,000 $ 874,000
Operating lease liabilities 698,000 $ 635,000
Finance lease liabilities 0  
Total 1,546,000  
Other Current Liabilities [Member]    
Other current liabilities $ 848,000  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Line of Credit and PPP Loans (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 9 Months Ended
May 31, 2020
Nov. 30, 2019
Jul. 31, 2021
Jul. 31, 2020
Dec. 30, 2020
Paycheck Protection Program CARES Act [Member]          
Proceeds from Issuance of Long-term Debt, Total $ 2,800   $ 0 $ 2,788  
Revolving Credit Facility [Member]          
Line of Credit Facility, Maximum Borrowing Capacity   $ 5,000      
Long-term Line of Credit, Total         $ 0
Revolving Credit Facility [Member] | LIBOR Daily Floating Rate [Member]          
Debt Instrument, Basis Spread on Variable Rate   2.00%      
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Cash Dividend and Declared Dividends (Details Textual) - USD ($)
3 Months Ended 9 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2021
Jul. 31, 2020
Payments of Ordinary Dividends, Common Stock $ 0 $ 0 $ 0 $ 388,000
Common Stock, Dividends, Per Share, Cash Paid (in dollars per share)       $ 0.02
EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ""#+5,'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 " @@RU3,Y9%!>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O22=@J'KBV-/"H(#Q;>0W+9@DX;DI-VWMZU;A^@'\#%W__SN M=W"UB*:'8FB LCFB%[G&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" @@RU3R%K\_T8% "2%0 & 'AL+W=O;Z7ZKC><&_*2)IF^Z&V,R3\,!CK:\)3I M4YGS#-ZLI$J9@5NU'NA<<18[HS094,\;#U(FLM[EN7OVH"[/96$2D?$'1721 MIDR]7O%$;B]Z?F_W8"G6&V,?#"[/<[;F(3=?\@<%=X,:)18IS[20&5%\==&; M^1_F ;4&;L17P;=Z[YK8I3Q)^=W>+.*+GF<9\81'QD(P^'GF'^]0[]UBT>%O/$-)_+Y$\1F\U%;](C,5^Q(C%+N?V-5PL:6;Q()MK] M)]MR['#8(U&AC4PK8V"0BJS\92^5(_8-O ,&M#*@[PS\0S,$E4'@%EHR<\NZ M9H9=GBNY))WC#%]?G P&S69A!5R%KQ%RXYK<& 6=05!B%YC; MA*W;2.'V*Y9HCO XJWF-,V6/ H%CVNHJ'*W?][U^@.W; M2MIQQ'^QP@E*8UI>G_HN1\=9 0CM5QNGVO$4;O M.%*/KWEKP#KL(5Z?,2)["NT?1^1SP93A*K$G+Y?*M)+"L8PJL+WMTX84/8Y4 MM7VPG=T!M=/U'W_XH2MXC3;[P9'! WG2PFDSXC0JJ10>2$$R;H\M MCG[_%2/92+J/:W)%\I&]D$4,814K$94)%_$B#CF9]#U_/)D&8XQA(_8^KL\5 MPUD<0[&D3W87Q-4#G[)VW^&09V/?(Q^%8E!?DZ5D\0FY*D02BVQ-QK ),-Y- M,O!Q_7[/>V[O(.Z/VH/4!C+77R(_>%0Z$*?4I]A>I$W"H+C(NQC.X*/N,!4< M8#*:8$2:)$%Q9;^3KL#8R R3NPZ0T7#:'P=#;+O3)B]07,H?A0'IE2OBTY^? M?B$ACPH%WFJEA2/-99J"_H1&1M]/R$_>J>>3' [J,TL*3G*NR@\GC'63-BBN M^)#$W*D/7],GF;22Q0&6MXL[C$F3+2BNYSN'D9N7:,.R-3]8^7< W<_"ZQE6 M']$F.="CDL.NWB[3O',7R$5["=F!^.W]]^Y;9DU2H$I?UA MRI($\IZ&U[H]ECA.1\4;-(H?'*7X-RE7:[N[?@4$LP&)37.6M?JN ["KK P: MP0]PO=[Y:L/!5Q@A'*:34"/\ :[9NR/Y1B-#UT@BGPH#J3*S@M;6Q*F01P[9 M-B&?X4O*&WJC*>2DYWU6@[VNEPV*:P9J$MF*M6R U4_KAN/,M=D&S?"R6_F1 MV9AJDO 5F'JG9S"]*AN Y8V1N>NA/4EC9.HN-YS%7-D!\'XEI=G=V GJ-NSE M?U!+ P04 " @@RU3Y86[O_\& )'0 & 'AL+W=OT91W93]1Q+9\G7Z4M8 MA"Q.*$(%03ONI[\%]4"Y6$+)S+U(3$J+U7^7P/ZPX/F+TE^JE92&?%T79771 M6QFS^3 85(N57(OJO=K($KY9*KT6!F[UTZ#::"FR9M"Z&+ @B 9KD9>]R_/F MLZF^/%>U*?)23C6IZO5:Z->/LE O%SW:VW]PGS^MC/U@<'F^$4]R)LW#9JKA M;G#PDN5K65:Y*HF6RXO>%?TPXJD=T%C\-Y#/LQS)HK">0,=?.Z>]PV_:@^^_-L%#,(^BDB-5_)%G9G712WHD MDTM1%^9>O?PF=P$-K;^%*JKF?_*RLPUZ9%%71JUW@T'!.B^W?\7772*.!M"P M8P#;#6#?.H#O!O FT*VR)JQK8<3EN58O1%MK\&8OFMPTHR&:O+2/<68T?)O# M.',Y4F4&#T5F!*XJ5>29,'#S412B7$@RLXXK\M.HUEJ6ADRESE5&'DI19SD8 M_DS.R,/LFOST[N?S@0$]UNM@L?OMC]O?9AV__7M=O"><]@D+&$6&C_S#)PMS M&!Z\'3Z +!Q2P0ZI8(T_WI6*A_O[F[LYN9K-;N8SCT-^<,@;AV&70U&MB"@S MLK 7\J\Z?Q8%9+'"4K5U%36N[-I[OJ1L&"=! *$]'R<%,1S&:7QL^$9M>% ; M>M7.M<@D+*N%JD$B+-&%!+V/A>R3$LJ)6A)1P*)OI@64#Y*I^M$LZZ(= B;O MXK2)^%T4]<%%M9'-,BU>L9"W>H;'D01#%KDANX;#*$H[(QX>(AYZ(QZ7S_ T ME,XE^D2&B+PP"%QYKF$R3*).>=%!7N25-S$KJ:$&;%>>J"J)SYS(^?F0LM"5 MZ=HEE'>JC \J8_^TF5]\DFKJNJ3FS*#K._!A89"W3(2A!0)Q34,DY1UA](2AC)O*+>R MJFR]K-=UT7 VD[#Y6N3";FE0SELI>\*%!Y+F]8&,6(O-.&;^6U9*)^-%VME3;YWW9W M0/+2B/(IMY>G\NH2B"4<(15BR&GBR6L+*^JGU9TJSX1//*K;11*E,:;[M.%; MW2V[:.+5?2V7$O8!0!?QU:RHL_%SYVJ_1=^(5SOOT02X!(%J@> 1,:1AW+U!8RUJF!\U(%/7,,GE MUXWM2=%IQ%QB\"A%JA]B" U5]X:$M6QA?K;LF^&-K2.JM%293J?D5HD2E^QB MPA&+D"1*N[=\K"4)\Y,$$:O^P<8B%X]YD9N./H@A_0VV:\7L/,6/M;1A?MJ, MRX5:2UOZI'\&N]AP-"+-DF=*M%QAW],%=2[?G4X7$S!_D;X7,8RBR)/2EB?L M.WARZOF[Q$B1PHV8=$>TC-6UAQ/ZRV:^G$ M&N(NA.(X16B-&";Q,.G6>72Z=^)X;_+Y\WC^&1;\C%S=79/1Y&X^OOMT^28.>B_P=';V-NT<=#[P9E-I^,_OW;Y/;Z MYG[VKQ\21N-?R,U_'L;S/WWN6UCQ$[!2ZS4PJC)J\86<$5&;E=+YWU"G6-"' M1V;_D6HE(*KFM#%X'U @@B;/HJCE+X2"!1OVAVG2]*EI/Z%AG])D/R:O*KN_ M: X_:E/!WK\Y-!"&_%X7KX>SZ,9@LC#J$=;,_H3Y]'DFQTX,D4J)V*6>"=ER MDI_HRK(LMXRW[;K(L[.\) NQR:%]1]4BW5A(.=+F8I8L#;M/.'G+3>[GYKTT M CZ"+9_0)3P*O!@A;57($^QLW+5, ^8I2BTPN1^8VZ)T//U_1"?^3K'+0IY$ M#)L+B"4+/(SG+3RY'YY.'6VJU#>'D#KO&3KZ(X-?''=FKPTNDJ52#Z[S+9\$D0-"@9EU'AA]MCA#(9PCPOC3^ S:)9UPO_WD M_8N/G6)9,H,S)7[SW!:38!1 CBM6"7NK=E^QB6?H_&5*&/\/N\8V"B"KC%5E M(R:"DLOZRQZ;/.P)XL$+@J01).\5]!M!WP=:D_FP;IAET[%6.]#.FKRYAL^- M5U,T7+I=7%A-LYQT=CI3,J<]P1RH993@.;/4N6:"R0QAX1P;Z,PJK5%:F*/F M*H=[R:JORW]FMI5'A_*0LM2F*FE3E7A_@Q?\W6F6 M(YV[3%620JVII5Y5H;4^%7J^5^K7<5=M.+R[' MX78_O&.3-&U-#D+HMR'T7PUAILJ2[@Z=JNSA'#9,PY:)"J%#&Y4K(9@VL$&Z MY 5M:O<4=NW_8H\IZD7Q,_ WC [0!RWZX /H'M JVRA-/]')]:%4(^>Y*Z= M#_>0J,[YWS/V=Q@>\ ];_N''^;DQU=OLPR.D.(J2X?!R](S]V/!R% _B>'0: M/6W1TX^CTXM@+-UK+M=O\:?OY3\V/,T?[M4[]];\8'K-I0&!*U)&O0MRH>OZ M77>LVO@2N%26"JIO%O3DH78&-+]2RCYU7%5M']'I?U!+ P04 " @@RU3 MK(/9NP@% K%0 & 'AL+W=O&9CTW8[LVUFTW2?%2/;S )RD9QD_WT%.$!\+VRZ M?;'Y./=YL=%5( MZTZK[=SL*R73)JC(YYS28%[(K)PMKIMK=]7B6A]LGI7JKB+F4!2R^G:KMO]8G'].;&:V?2.5J;6L*Z?Z>U%+E>I">?K8]K;-BT?2>N13[JT.T,2ESY%XE?3\?%$_-Q9T/G 7WVXY9.$OQ_R M2^*QGPFGG"'/LWQ_.,7D_+_LR0]G?V.&UQ6%U_#Y(WQ_N G*R%P9[,6VH4$3 M6D]#3PLFN @I=9F?AHY!8"Q\'^!6$.<%'@L ,$& W/.C(?"-7+^3ZT_*76IC MZS(?E=R&BZ%DRN((2H; (&*(9(CC7A0Q*!D#AN&X9-%)%I.2?ZVT,61?Z4UF M,<4"Y!54Q% PQ/'0HU PQ#'N>P(*AL"HJ:T1O4&G-V@"O1&]QQFLW!+ULJ_G M.W,U,4["CC6<=#$IM^Z*JAPO9F((M/@,ON,E N/0ZA6$,8H,IP3!">&-.AAU M6J-)K?=N+:_]DV5*MJIT=N:8Y@AD]WS!H6B(XX)#5/V7MC(G&E0/)CV&TJ/ @](ACL<"&3,0%S,?\B40%\5A,"J=T;XUH)/B M^T&3E6M=*'*6NUD#7^TIK#H6PSE\B0 O.$?4(T"/Q["2$HS1IQ/Z!ZT1F]9O M=ZHZ:D=%,_@F$<40A=0YQA51Y&UC=./K >.]6#XI]N/P%9-'Y;Y!5+U /&7- M-\'9HQOS;K$X)^[&:SU8^8(/A6.NDW) %DP$>,$9,OLAP(#&R *",;JU==RA MOBEBTUW1W8^:X2&+)%8H$'?!/-A8K1!@R"$N00DG^B76-TSL>QW3X%NA=-WB M]R<('W:#')L?(.XB@F:M$)SP EAA"4;(_?&.@O4M%!.3/44BJ])-CN9US+C9 MDIB=K-14:\'ZCH4%DQ[?2I.MR5E6DE3GN:Q,GP!WN*4+!T+I)8U/_86H"P=C MI_9B9,(_]18GXR/.]FT5F^ZK5EE^J"OK/X@/WR4>HE#Q&)GP3L7C9&/B^SZ+ M19-E]:79VW#JY9-;?K>J5>V^PP_66-=]N9*;++"^M6'3O4U?8&T&W%BD"XG# M6(31J;<(,&1^"$S]Z'9SSJY M?LNNE@RYOF)72;MOU].WVXB?9.4^@ S)U<:EHI>A>]JJW9EK3ZS>-UM/C]I: M732'.R535=4 =W^CM7T]J1-T^Z.+?P%02P,$% @ ((,M4T% +O.7!P M)BT !@ !X;"]W;W)K+K^JJ61Y-]E"Q?\;+)JS*H^=WYZ#UZ-V>X M'= A_L[Y8]/['K2IW%;5M_;@4W8^"EM&O. +T89(Y<<#O^1%T4:2/+[O@H[V MYVP']K\_1__8)2^3N4T;?ED5_^296)Z/XE&0\;MT4XCKZO$/ODN(M?$65=%T M?X/''38B MEO_-Y3AQ<5F5F6P[SP+YK:F*/$N%/+@1\D/.!]$$U9T\JA;?EE61\;KY+9A_ MW^3B1_#Z:YENLERBWP3CX.O-+'C]ZDWP*LC+X,NRVC1IF35G$R$YMF>:+'9\ M/FSY8"N?U4K.G^Z,P;^?^>J6U_\9PERZP[S/)#,Y$=,BN$KS;"Q)7:;K7,AC M1]"9.^@U%_+*D]69IW69E_>-*];<'>M+);D,ATUDZ_;]P_O^X2X.M<3YD!9I MN>#!:YEALTQKWKP)4A'\M1!O X)^#W"($E,7ME%9%[6]F3Q<)#3".)J>31X, M=,B>#CF(SB$4MI&B/@6V/_NVR1""44*3(6IF"$1C#32'(((8(>9TZ3Y=ZDQW M_L3K1=[P]B)INBE;K=MIU_3[88\HWV>D3//[NXP;O4A"Q;52HIFDW:RPY_:[]R4;@32U8A> M1H HZ5T.VW0A1D_7'660[G2?[M29[J>FV717E6RKG%"BSA?M/7K;8<]$FP(Z MC,8L-!.*]X3BDPF92,2@]DBK?0QHCC7(#$+TTKL0@SR3?9Z),\^!));2M>6E MG&[&Z95XIU?BXS^#B#&F>I(>T"!/%"H7$![3RC>_=G'[?!!!";(0 MZMD2=!HA(PGDK?X.TN<9:_>[F0&C5]\=9IBKDG#DUO!9_I!+$V:Q2]B?&Q1S M?6H9(&,2QWIV'M0P/^4)T&&F0/,H?VZ*9X. 0V/J!)J4Z10Q9+F?(B7;R*W; M/9OB9T&AO8CU#ACT',?ZM3LSP.(X0GH7((J@:6+Q!DB9 ^1V!Y8VO%_7L@"A MHP!0P9,IB\/(-O&5C".WCO?:X&ZLYD;4 1%B<4Q M(B7FR*WF)WM&!+4<84)L\T*).7*K^5&N$4$M![&U0^ M#AG6O;H?-V2N[ !^03N _4M[#'6<1:!9?C]@.!6S[:Q@90CPRQL"[%_L8RCD M$:%ZTGY#X(DSW*-5AH R=DF*VR!<1M"SY6]1W/Q:8^K0>&=3I#-O-$>IOW;@EWLS(R@=OJ M^J5 H+[KBNF'S)V08;K*'Q"W/_B2/@6/N5BV3[;R\EXF7'06653!@\R]_>F4 MYD!A'V-FVZ(C2MB)6]A/8VMD"+?^0=.@&Q@C?>_? )M<\<9ED(Y"N)V%$P2+ MLS;3,%B$$/3 L-BGB.C;!@88HG ?TP"3&H5MEZ R"\1M%@[803.7P+"L#\,0 MAJ>V0 ".;OC#)/N/>EWFX6?\I5])G?LC<"1DFJS2?NC7_YQPSA=(\CFVK?*JDF;JE^7C#O OH[ '4;= # M+V3NA S35;)/W;+_:PPS-3S\Q[9=;ZK$FKK%^N7\,O6O]ZGIL;S>-/]RWQUF M^$Z0L@CLQ;;_F7_[G_FW_PV0!&L[/G,/:)BK\@7,[0M.]V0 S>>5)[Q73]@WBSVE]GTN[5? [.2Y\.Y6E MJ[2(CDAQ21 @2"FI.'HS/60U.F]5-^*+><:/61I7ISUMEKO3@:#(M[R MC!4?Y8[G\&0M5<8T7*K-H-@ISI)R4I8.2!",!AD3>>_\M+RW4.>G()@5,A4 M)$S#Q5+##T1+%TBNT8P56_0)(EZ@HR\YVR<"9(Y1'WU97J*C'X]/!QJ@&(6# MN'[M1?5:TO':"'V6N=X6Z I>GSR?/P 3&CO(DQT7Q*OPMWWZ$5'\ 9& 8 >> MV=NG!QXXM'$K+?71#GU_+*YNIK?SZU_0='8[_SJ_G5\M3SQZPT9O6.H-N\/5 M!BF'*A=Y+#..CE)9%,XX5/I&I3Y3TW?G0SJ:! %8>7?H'UNN3\+@4.X9X&$# M>.AUQ#3Y!Y*XRB0MH?!CF<U-2HK\&.V4O!.0(VCUB*!Y M*:9%OJFJ7VC!"Y]71PW(D=>K%RR!TE]IQ!]VIAAV%U^3>@9O MW, ;>^%=^::T)@O :AU;(/0#[F,; ,W /21'>\,(_A@58B-L/"V(O8/5-)X;(MLD#W,;5ML\4Z MS,)!V]J#5_)FS94JZZBL,\T>N!-BK>?PY1%Q^-\A1W!W / !"6$OTL5B@7Z7 MK,IND6MN_&O\O0&.SWGA1HUMSY))X*A*AV079-)")M[&-MNR? /I(?+#ME04 M')+(6)$*MA+IJRT*MXR"J3]-%4LX-+Y8[JM$C;FX8ZO465"UKF>^"2=C5TQM MR3&-AMU!;:D*^[EJGD/LM%2B(^E"1V%,L NB0]*;=RTYX:$7XA]ZRQ4LLZ!* MRTA#@L<2X*'9(A&7F^)YM=?KY;OV!.1EFG(*[LBMA.:I56= MP.9TKSJ\X**E3QI&8?X&:>)9QU.^#-+RC=$T$$L;NP.P3# GF1L M*8B,O!'\-+^>7L_>$<&6-8B?-19*QIPG!5HKF4$YY"63(B?3"Z%*<<\,:U/)$Z(-D58Z!PL0B>>H+4D0OPD MTF3<8=]8BQRV-6_(.ILTW,ZUYC@UNSB7)=3!*?3%*K*RQ2%) T\H:$L_U$\_LR[ ']"*;T2> MFX! SD-3%]*92=0F&N#PR!$1ER09>DYT:,M)U,])'C.@#%XQP*87@#5V'$BY M)(&[>OLFS+9_0R?^Z3J(M%5 _%2SV*MZRBE?-T1S+'S^49Z[FNBSJ M&(I9O3R0KYT=62?$EK-MD3Z- L?B<7#PQ2+C:E-^R"E0N2NK#OV;N\W'HFGY MB>3%_0M\,JL^^;1JJB]0GYF"EEJ@E*]!9?!Q##F@JH\ZU866N_*[R$IJ+;-R MN.4LX&PO=V]R:W-H965T&ULK5=I;QLW$/TK Q4H6D#1 ML;)SV@9\U&V")#:0/'#_5EQZK<8]2Z(IMT,Z2Y\7AX'CZ\F1/Y)/ 9\VKL/-,8LGDJGI-,AI*T'Y$#W>:IR+1^]=9)K2$_ID55/H MR 6]MI&]KNC4V0+>QPZ>@C.Z4/+Z7%ME.1O+0'] 27'[_!@V](9D&T-.LD]]!__"+Y75_RK)S>&.AU.JVH(N/0>H:C?Z2(.^3(-]-@D7/)FS97#0> M59:[JE9VK>V2FA[N_\"4ZH9ISFP);:96/K&1<]*"=%RC0F*9%#4VBIK::X#4 M!O%:LF6OC%G+>ZY;2RB6#-,2D>2\( X]KF!@K@BHO;5;/MJV#6\3CJ13<+0- MT3>II;3I 3&:3LBZF/XN\NCF[#>I.+F_,4V?>]L6(2%D\;K/XH17J?5=V>E( M "ZW5L.:_%8"?031GQ )*#!-P^4S\MD\9"F+W[]Y7F635_A23Y"&Q?''+?+-6F0 MSX6: -;L4SR E@(FC.X[;"0@[^"PUL^S6_HV3A7%]X\.Z0LGC^B")>-2J!,# M,5A6IQ>?7Y\]$0UW=%HD@=*>;I1IF"I64H_B0('LEJ0B+;9"G4]VO*Y"X-BZ MS&@UUT:+PT:[R#K(=0/F!:03)21^+M$!^,HUID#5X*+,&?=<(;F)RP_(M@4G M<9M7-BR02:K7LI8"@8SS,!QV)1'57IESCBNI0US7UP! +4:-E%.2!M I%';- ME4P:];GW4XKSMY0@DU=_'A]?=KGR.X6:<[V0?%)4:D BPFLY)7YJ"R!R7EK] MM8&,W-E((DNKDJ'+=U5<-S'5;RQ=X(=/HO60FP?V-VIN6/S7V.UZ1!?;=QT> M)@H9-S8.@T,4$"344F+>51 L& -5(?X*R.Q<"FA5:F#L@M\%E!KH0!',IJI3 M_TG.!ONX_6>H=[?,,QC,=)[_>[B]W>]"0]ND*^0-N.Q%$0["% M\D7HW@%!@X.DX6Z8G752[&WG$.THOC<--&>3Z=-A^D9)#ND,()5HG>ZGW1N]NVBU9MIOH<$.:94_OBF?9Z'_04(63-'LI7,YY[AO,G1V?]V[4[N?/#1;C'<&/%3& M,HVQ@9+9[:S7[_:3\G$[(&[%VS$;_7").XP,+W!T,GJV/R#?CJ[M(KHZC8MS M%S%\IL<2TSY[$<#[A<.LT"U$0?__P]%_4$L#!!0 ( ""#+5/@&V"*HP, M $ ( 8 >&PO=V]R:W-H965T&ULA59?;]LV$/\J!R$/ M'9!8LNRT26 ;B--F:X&F09.M#\,>*.EL$:%(E:2L9)]^=Y0L.UGB/M@FCW>_ M^W_G66OL@RL1/3Q62KMY5'I?7\2QRTNLA!N9&C6]K(RMA*>K7<>NMBB*(%2I M.$V2]W$EI(X6LT"[M8N9:;R2&F\MN*:JA'U:HC+M/!I'6\)WN2X]$^+%K!9K MO$/_9WUKZ18/*(6L4#MI-%AT80]+/!*U2*@70608$K MT2C_W;1_8._/*>/E1KGP#6W'.SV-(&^<-U4O3!944G>_XK&/PY[ 6?*&0-H+ MI,'N3E&P\J/P8C&SI@7+W(3&A^!JD";CI.:DW'E+KY+D_.+&>(043F#9.'IR M#B[SGXUTDF,VBSVI8,8X[^&6'5SZ!MPY?#7:EPX^Z0*+Y_(QF3;8EV[M6Z8' M ;\T:@23\3&D23H^@#<9_)T$O,D!?QUX ]=2"YU+H>#."X]49]X=P)\.^-. M/WT#?PCCE:DR4A%*[Z-TN3*NL0A_W^.CAZ4R^<,_KX7W(#IWZ(6K18[SB%K0 MH=U@M$WAH%GL$@C?--R8#5896IAR$,?GQ^!; _"Z!F!R;H M9SQF!0*RK1JI@X M*(Q(5>M+\"] *_2E*8)K13;4F3< X]:PK'IB*2 MDB*3BA H4:78(&2(/ !8%TMXUB,MH/.2VI+-%73="-6@&\$/I*[T:*E9Z(E- M>I5QSV+GI//!"[:TKJV03B@'IN,-.710H^492"C9$T=&4H73:"RH< A&V@(N M%;G;K#M43CBY"R;/&\N>FM=2,5#&'67T/\I+GC3I(K@RB@8J:_ B4]A/5?DO M5S>K-U5M-! ";5?*M9 % M')$#29+P!SX)JT]HV@]I>R+Y='H>'N^-IP9[H?D(3G<,O_9$T&LNM@7X*T_> M<(130'GJJ^V(7L;OSX(%U_)Q5X:G'>VSIG)82S:F?Y@=Q;\;4[12*89( M/P32C=$GDOJ&.M)3L9+MY,M^%;^;)I/ ^1OH5V'W>4@ M-%(WX ?JL!XONZVP8^]VZU=AUY)J6.&*1)/1!]I&MMM7W<6;.NR(S'C:..%8 MTHI'RPSTOC(T9/H+*QC^-"S^ U!+ P04 " @@RU3WE'V11\# ",!@ M& 'AL+W=OA U9 LV3+ M\9S -E"G+9H"68,D:Q^&/=#2V>)"\522LI+^^ATI676VQ"\6>;SON_O(N_.B M)?-@2T0'CY72=AF5SM4726+S$BMA1U2CYI,MF4HXWII=8FN#H@B@2B63-)TE ME9 Z6BV"[<:L%M0X)37>&+!-50GSM$9%[3(:1P?#K=R5SAN2U:(6.[Q#]V=] M8WB7#"R%K%!;21H,;I?1N_'%>NK]@\-7B:T]6H-7LB%Z\)NK8AFE/B%4F#O/ M(/BSQTM4RA-Q&M][SF@(Z8''ZP/[QZ"=M6R$Q4M2WV3ARF4TCZ# K6B4NZ7V M$_9ZSCQ?3LJ&7V@[W^P\@KRQCJH>S!E44G=?\=C?PQ%@GKX"F/2 2D76GA@RZP>(Y/.,IA M\+_/5X7GVW?/=WP:0T[<4M9)O0/:LJ-#P^KY0(D-8SJT;K;<,(T)7GLT)3=\ M#((U6']+!0@'KD3@ID;C>7*R#ABN>9#P=%#RA]@HA+U0#8[@TI^6PL(&47/7 M<$PN9J9IK(_@F=K00)Z9P_$\Z!@K="45HV?Z>@$^J@=N27$6GN97J=E"C64- M]NT%<,T\#34#7W)'&TZV-Z1P*]J?\H-NV]2U\B'>P"Q.LRE_I_%TG,(W'BW M[+6A'*V%+!W#^'SFBT=R\Q6P(RHL.Z>S,\CB\WD*]^0\[1L8I_$T37DQC\_F M,_BBD9,TB,_3BT'SA3RWC>"^I1><4W8FYOWE_YAT!"\5;W(T(2HTNS '_4TV MVG7#8K .H_9=-V%^NG=S^EJ8G=06%&X9FHY^/XO =+.OVSBJP[S9D./I%9:^ M>M!X!S[?$I=LO_$!AC^@U;]02P,$% @ ((,M4W8N0 S^ @ 3 8 !D M !X;"]W;W)K&UL?57;;MLP#/T5PANCKQ':O M2P(D68MU0->@[;:'80^*S<1"9-!HO+43 9G$\3[U\[_)2X=GM[\$H6QCSXPU4V"OJ>$"I,R2,(7AYQ MADIY(*;QM\4,NI0^<'^_0[^LM;.6A7 X,^J7S"@?!:I?6#>^<1) 6CDR11O,# JIFU5LVCKL!9SV7PF(VH"HYMTDJEE^$23& M0VO68+TWH_E-+;6.9G)2^T>Y(\NWDN-H_-T00@('<$,Y6IA5UJ(FF#B'Y(8A M<0KO&*8MW+2!BUZ!.X-KHREW<*$SS)[&ATRMXQ?M^$VC-P&_5>H0XD$/HGXT M> ,O[O3&-5[\AEX'9.!2:J%3*13?U/C)*_@OE1%^W^.& M8*I,^O#GI9J^">G;\MR5(L51P'WGT#YBL'NW)EW:IA--NA>-J>%&<@1F"7P- M2Z.X'Z5>P4>IV6(J)W3F/IT#5WS;51QN4C(+1FL-?;@H2F6VB-R1Q/"^LU*+ MF21X#U'OY*C/ZP',+99"9D!BP^5.CN,]&VYXHCB$HY,(XK.XI1O'9Y P_KTA MH1R#)+U!E/!Z.HAA7EE7"1;##^?9SR:W%WQ M=ZJ$+$!HN+B=]6"=RS0'R2Y^H%0Z:]S$9J=!K'B.<952M,2[%M1_'(V40[AJ MZK?+]N'=:30X^>R>>?)@*(V3U)#1AKAGM["4EK$=\EMD=7E[3ZO=JSU?^@K# MO0XOT*[J.>8?M=+4-'MG[4;EI)D0_]V;.7LM[(HU@L(EA_8/3XX"L,WL:@YD MRGI>+ SQ]*FW.8][M-Z![Y>&O[WVX!-T?R#C?U!+ P04 " @@RU3L_#L MABH$ #A"0 &0 'AL+W=O@R6X>%OM 4R.+"$6J)&4G_?H=4I?:3>OM M/NV+)%*QK'E.1;,GND2%?W)M"F8HZ'9 MQ+8TR-)@5,@X&0S.XX()%2WG8>[.+.>Z[\1+R(.)14%*BNT H/9(KH:7J[&?GU8\*? G=W[!N_) M6NLG/_@]740#3P@E(U2>B"B\:7!C+HMO>'^=XO^-OA.OJR9Q6LM M'T7J\D4TBR#%C%72?=:[W[#Q9^+QN)8V/&'7K!U$P"OK=-$8$X-"J/K-GAL= M?L4@:0R2P+O>*+"\88XMYT;OP/C5A.8_@JO!FL@)Y8-R[PS]%63GEA^U0YC M*5QQ;BI,X?:9XFW1SF-'\'Y1S!NH50V5_ 3J CYHY7(+MRK%]- ^)EH=MZ3E MMDJ. KZKY!F,AGU(!LGP"-ZH\W44\$9'?+7@-+P5BBDNF(1[QQQ2CCE[!'_< MX8\#_O@G^"2AK@@*[M@+6TOL=Z*^%VPMI' ";1^82N&3R]'L3\.-L%QJ6QDR M^Z@5KXPA6O#7 SX[6$G-G_[^44B.,O(5?6E+QG$14#\VY;@QQ%2>H-^\ET")/AK%&)?<]K,IO!9'P!#]HQ:0EH MU#^_F-([Z4^FH]> !H/SI&99&9Y3#:<@U)8FM'DAMPSLSZKT>7B2G(VIJ*4DHWY#@AD,)L31$7JUR;\7='@&C[3&.D%-">O0,&%@ MRV2%;;"Z76638R]061\[ID"7#4O!_O*0-95++,624-?1'*O? IDOG;"5OMJ*.\*^FIJ7!5D&T)P MF+0]N$'+C:BE:9G=OE;QA'KE_T/X55W]!\ZCZ>#?6/NLH417F[I'^F$+28F( M>"@8]3;*'_HY:,?OF*KH6#_2!WH=X*'VATB_ +3"C5"JUD>2S!BB0O5_<=[X MZIM+0BWB.CA$E=W(>PH]O^@-]*9C_YQ-+^A%!]9KL$/ 'QT/\=ZQ6Z#9A,N% M;YMT"-0G<#?;W5^NZF/[V_+Z\O.!&7+)@L2,3 =GTTE$%1@N%/7 Z3(K6_X#4$L#!!0 ( ""#+5-PR$:^C , M ,T( 9 >&PO=V]R:W-H965T'2FFWBDKOZZLD<7F)E7 7ID9-DIVQE?"TM?O$U19% M$8PJE8S2]#*IA-31>AG.;NQZ:1JOI,8;"ZZI*F$?-ZC,815ET?'@L]R7G@^2 M];(6>[Q%_T=]8VF7]"B%K% [:318W*VBZ^QJ,V']H/!5XL$-UL"1;(VYX\UO MQ2I*F1 JS#TC"/KYX&D'>.&^JSI@85%*W7_'0Y6%@,$]/ M&(PZ@U'@W3H*+-\*+]9+:PY@69O0>!%"#=9$3FJ^E%MO22K)SJ\_&8]P":_A MG;!:ZKV#5Q^,<[_ #5JX+87%9>+)#VLG>8>Y:3%')S 7\-%H7SIXIPLLOK=/ MB%]/A:0*_/*U2+'542EY]#> M8W2\NJ>+4^'B:O+I@L^-<#('/"F7#G)3U8W' K:/4,A[69 F:.H%4I,(CS8D M]27"(;QQTA;W:*ED03?5EN#,CH$J*K( [("JWWFA UK16/ZP/;F6IKB MU(% MISVU_YL3(5$'WHGBBD1>>HDX#"G MT+PD[%>NR4NR!*K7_ Y,S1V'.)[- Y2"_"-JP >TN60ZI!LT/--K[&,'6*$O MAP:BKI5$SN03J"\M4O3T7X15^2(N0W[Q1.?3\SN95%/=;#Z M]G-_%)/MF)XNBT6\F"WBZ6Q.JUDVB6=IRF?3:9PMQK2ZO,SB=#J!ZZ(8OIN? MO)'7X5WQH^\NFVV^>RZ0S=)XGLVI&6>S*9.@U7\-JOBQI)Z%E:5Q-DWC\>)R M$!COH/PJ[EQ2N MPAV9IA&PO=V]R:W-H965TSE=*?U8I8@&GO*LJ,YZJ3'ER6!0 MQ2GFHNJK$@N:F2N="T.?>C&H2HTBL4IY-@A]?SS(A2QZYZ=V[$Z?GZK:9++ M.PU5G>="KR\Q4ZNS7M!K![[*16IX8'!^6HH%WJ/YL[S3]#7H4!*98U%)58#& M^5GO(CBY'+&\%?@N<55MO0-'\J#4(W_\D9SU?'8(,XP-(PAZ+/$#9AD#D1L_ M&\Q>9Y(5M]];](\V=HKE053X064_9&+2L]ZT!PG.19V9KVKU"9MX(L:+55;9 M?U@YV8B$X[HR*F^4R8-<%NXIGAH>MA2F_BL*8:,06K^=(>OEE3#B_%2K%6B6 M)C1^L:%:;7).%IR4>Z-I5I*>.;]1!F$"QW!O5/QXS $F\$'EE/1*.-Z*!*Y_ MUM*LX9L6-&KIK$X'ALPSR"!N3%TZ4^$KIF;P114FK>"Z2##9U1^0VYWO8>O[ M97@0\'.=]6$8>!#Z87 ;]AQ,;1XPP-<5& 4?)2%*&(I,F)%&*0:--4!_%&' M/[+XHU?P[U.AL:'X3JP9%BXT<;JP)N"O;_ADX#*C1/R]C]Z#Z-R])U4I8CSK M47M6J)?8:].[G=SX>7+1)==L)1=N"[C"&/,'U#!F@H.9!ZI F*M:[YDR6+#. M9U'4U-HPLSGQ/?C]M]EX,GOO'( %F3 586@0Q+,A@M4<@M#S)Q'[E9-'%9-D MLV!2C0A'DXGG^_[[#NIBHSGTPE$ LHB)/>IMJ*P55;H8&&*E]NI-ODW7,2,#%T3)4D^30;_EA/3?_;.(9 MH<21!=W6>&&X$0I?LYR1R+C%X=&;EN1",@P+M.UDW>C#MQ1A95E)K62QHXE5[<,/CVZO$/J&OLGH\ MGK/;DG Y=:"I2\'O1U-X X%[7,FE3)#2N):8)31)J7Q#C_&0'M=/)=IL9W)N M@V"GG.?P5A:P1J&K=S!A)?H+X+O*J&$R[I,Y]0@56>=$.O9*FD9;?8IW<'(T MJ4JX%NDKKC/F@45P7X ;"GF!%\5Z)V509K0 4&]7L99-$G=\VQ'CP*@SLIJ3 M)+F4R/(, A]NR6->&YJD41'MYM#F_D=;4Q=-3=V[7KQ^0AW+"N'.$G%;F\H0 M&UPW5$XW:NG6G08:)M.9%TQF< 2C_G@,MXW;;<4%@6OA(QCWHTDWC8V1!-X& M4]^+PBF\(YEA/X@ZF9@V #HJL,PL\":SH16)^M-I)Z)VG=N-E,J1-8) MQ\]-BX<,7^H,PZ$7C9W.9&-G217.W<=+=9M62C@/[[<;A:&S.]GPW/:N1CZI MLM0WQ7&W3"=2HUU4B-L8>0<3NV<".D,\ M,O6$O]O_H]9!MR;L]KX)-HAV)MJH;HM-,+"B6A=EJ:1=_?CC93P%790V,>%\CO9>!%^$ MIL2.VI*Q?C8V@_[S6>OMEH#7G"-H_'Y[K^""+6@UO]IL_>UIY_FV[KUV*/!@ MW]%[L'7ER5$O[,6.EFU5%\;=?KK1[NYXX:Y,&W%W\:38%M1[D.&<5/W^).J! M=I&UL M?55?3]LP$/\JITB\(&C2M#"&VDIM&=JF@1!EXV':@YM<&P_'+O:%PK??V4E# MRZ /<6S?W>_^GP=K8Q]<@4CP7"KMAE%!M#J/8Y<56 K7,2O43%D86PKBHUW& M;F51Y$&H5'&:)*=Q*:2.1H-P=V-' U.1DAIO++BJ+(5]F: RZV'4C387MW)9 MD+^(1X.56.(,Z>?JQO(I;E%R6:)VTFBPN!A&X^[YI._Y \,OB6NWM0?OR=R8 M!W_XE@^CQ!N$"C/R"()_3SA%I3P0F_'88$:M2B^XO=^@7P;?V9>Y<#@UZE[F M5 RCLPAR7(A*T:U9?\7&GQ./EQGEP@KKFK??BR"K')FR$68+2JGKOWANXK E M<)9\() V FFPNU84K+P0)$8#:]9@/3>C^4UP-4BS<5+[I,S(,E6R'(VN#2&< MP3%,C\%O-X>QQV0@4NIASASWO!W8_=).W_ ME&5URJS7]NJ7U(YL%1P#*@3!BN4U,4F]<#?._W*'0!6"D>V%9*J3CN6MY Z6 M+.T9A"M Z+S>X&,EGX0*NORER#)3^8/%#)DR5]B!>P0_+X@_,)7= [&65$#! MG77\;'-,&HZ>7[H;MD/XX36P#[HQ'SE8;_46@C.@WTL" MCS+% <0Z"@T#.\9C'GJG!SZQQ)!DB$.LD?9BB#=![^P&ULQ5==;QNW$OTK Z$/ M#K"V]E,?J6T@=AHT%T@:V,GMPT4?J-V11'BU5$FN9-]??\]P5U^-[19]N'V1 MN$MRYLR9,\/EY=;8![=D]O2XJAMW-5AZOWX['+IRR2OE+LR:&\S,C5TICT>[ M&+JU956%3:MZF,;Q:+A2NAE<7X9W7^SUI6E]K1O^8LFUJY6R3S=WN2R/BSXM^:M M.QJ31#(SYD$>/E97@U@ <V]SL'>QZ.-DSB%S:D_88TX.X. M?FHJKD[W#X%L#R_=P;M)7S7XK[:^H"R)*(W3Y!5[V3[<+-C+7@G7D3?T03>J M*;6JZ=XKSQ*Z>\5^OK>?!_OY"_9W+-[QVEBOFP6]UZZLC6LMTW^^\J.GF]J4 M#[\]Q^VKIJ4ZW[JU*OEJ@/)S;#<\V*5OYU8?DD>_,JG%PO("X1&*V*J I](; M+17EL!@\^*VAA%+***>"0/?3GNXH3'Y=,MU]H%O3-"@D@WKN?96PH9WGBLR< M3,,T-ZVE.6J,/JD&!=TAJO"KYQJL]QM=J"+L:LAY@.*%+FG6.H3K'+6-Q@J_ M5)Z4Y0@@R;>VB?I-JC:( >WC ?U*&'(7@M#QR[;,?,Z6UM94;8E'U50DY.FR M$T*E95Z@=E:%%_2*TM@* F&4HU\"#VO;ER-W;2 8ZJU2ZQ#O!7TXHL?N%;!N M[=HX=I&8.>5REXQ IM>^#>I\@?$HN)396S6KL? ;-++2R$ $O=7G7[E<1G2+ MVO-LUU8'E[+EOEQ:L. Q?Y3^@\O.9@@NF!;0O<\+>N<0R@;-$.S/GDAR7"XU MSX\EQ647Q4H]L(UHR\0;5;>J-XV%099")[3""CAV-.VUH)L2W!+"1;5 (XPM MO'OKU:-D&I(NE\HN&"Y1 RC?KK,C1K42MO_;O:@T)CVDC/P&;WN>)9LB*: Z M1(ADMZ)+;&*]$6Y%=QM,&OL429(1@7\*?OCW5J^[;-S]\HV4 +26,S/8Y%7G(=DA$ MY,T5]9Q]:T1N7;%@@LU,6/,@M(=9]. MY;W5,]%@>"<)6[!96+5>HI*!01VU"T& YJEVYN5Y5Y-='T"<-3XS)'PO>:30 M*1OO>B;$!48&\2 M%=.$BBRF3_RH2T-%@E-]/,9DR/ O"-#2)*,D+BB+QY1E!8VRC-(4!J+IN* ) M5G\U7M4!4A&EQ3A *G*!EHV ;22#%-@F])G[1$:[*CV3RGVS*UV435]T9S-N M>*[]FT#T<4F'5:"2?NF:/L-#_/,'O2+O_0R<0%#J1VC@_ UN[>A+VA MCZ+#.5[-8',_N#7HV'*<='0<0I7HHRE( S])E(64G1_(^MB%]AT!WX6=%@5- M0<91,)LA@5(@"1M$X3BD?17F2=[R< M A\EHJBB#^!\G]N/KZ?O._1%'-/9&.;?X-/A+$VF&+P>00[Q0X?G"#P]C6 " ML)GP5V13B6":(X(XFDSS?T)@+Y7^_U%?T%4\BC%(15.C/E%]\?UU@44 ''% M4S ?3>*,1A@7?Y(F:0WY9 R/Q33]^TI+XJ@8322$)!I/XET(7=MX5FQ]_KI# MXB00:7]3.DNBR60D>L,X Y _$UR2(N),(AF#S+^JN.;VLQX M*"P,E[AHLY4%F)\;?.[W#^)@?W6__A]02P,$% @ ((,M4Z.5S\Z# P MZP< !D !X;"]W;W)K&ULC57?C]LV#/Y7".,> M6B"+'>?:ZPY)@.:Z8BW0]=#KUH=A#XI-Q]K)DBM1^;&_OI3L.#DT%^S%%D7R MTT=2(F=;8Q]=C4BP:Y1V\Z0F:F_3U!4U-L*-38N:-96QC2 6[3IUK4511J=& MI7F6O4X;(76RF,6]>[N8&4]*:KRWX'S3"+M?HC+;>3))#AM?Y+JFL)$N9JU8 MXP/2G^V]92D=4$K9H';2:+!8S9.WD]OE=;"/!G])W+J3-81(5L8\!N%#.4^R M0 @5%A00!/\V>(=*!2"F\;W'3(8C@^/I^H#^/L;.L:R$PSNCOLF2ZGGR)H$2 M*^$5?3';W[&/YU7 *XQR\0O;SG;Z*H'".S)-[\P,&JF[O]CU>3AQ>),]XY#W M#GGDW1T46;X3)!8S:[9@@S6CA44,-7HS.:E#41[(LE:R'RW^,(0PR> 7^* + MTR!\%3MTLY08.UBD18^S['#R9W!^A4]&4^W@-UUB^=0_94X#L?Q ;)E?!/SH MU1BFDQ'D63ZY@#<= IU&O.F%0!V0@?=2"UU(H>"!!"%?,'(7\*\'_.N(?_T, M_C%]\$ZZ0AGG+<+?7W%'L%2F>/SG7%(O8H8'>>M:4> \X1?GT&XP&2K6'TBA M7O -P3L$H0$=2;ZL6+*@/4>)587QZ@=3L*P:P;:610W2Q0M= K\.W+5L=?22 M$7T$CG/DR=C]X.W8I(Q2J]A8ZC68MC66O)8D@WHCI!(KA0P"5"-LA)7&._C7 M6^E*&9^C"\J.QA89 #MB7)\2"2W?='8G!]^]L"RK/;36;&3L!2]6J+&2]!*X M*?5,NSR,X0XM<2L")]=:5K(0FH"-O/8NAL4%9X9<&8>M"&!*E+23B<:HL(_(KVPRL* MGVQT3G-N,QN##E4X!_&SXLP> W2H9V#^SU86LAU*M)%B,-.?#Z MI'0A6X<,C4(*E78'T8$X'$F5+BH(Q N:)_2^%R067%M#B1&3_5C M.-4]>+A]UADKWM&OC1O!N#GX1=2ZZVPHI=L_$-#P[; MC99.(-/&=KXRQ,,A+FN>QFB# >LKPPVB%\(!PWQ?_ !02P,$% @ ((,M M4]%*10\R P 2 < !D !X;"]W;W)K&ULA55M M;]LX#/XKA'$?6L"K7Y-X01(@Z6ZX#=BN6'NW#\,^*#9C"Y6EG"0W[?WZHV3' MEZYK]L%ZH-=8)HM=BS&F_1_K6_T;2+1I2*MR@-5Q(T[I;!.IEO# G:W"1 M;)6Z=YL/U3*(G4,HL+0.@='T@-KH_H[WWL%,N6&;Q6 MXBNO;+,,B@ JW+%.V"_J\ <.\4P<7JF$\2,<>MT\#:#LC%7M8$P>M%SV,WL< M\G!B4,2O&*2#0>K][HF\E^^89:N%5@?03IO0W,*'ZJW).2[=H=Q:37\YV=G5 M9V41D@3>P =IF:SY5B"LC4%K%I$E J<6E0/8I@=+7P%["Y^4M(V!WV6%U7/[ MB!P;O4N/WFW2LX ?.W$%61)"&J?)&;QLC#;S>-F9: U8!>^Y9++D3,"M91:I MRGZ,]QE^/N+G'C]_!?]%#N$=-Z50IM,(W^[PT<)&J/+^^\]R>Q;:->?<[%F) MRX"ZSZ!^P& \O1->UO.^E)2*.LE84#NP#<)."6I(+FNXX)(DJC-,5N9R#I3T MIS'I\&=IU1;U41##NE7:\G^9@^8_LLSALY)O2M7ND3QCM4:?6[A 8SGU$%8@ M^ YA D_(M+F$WR!/LV%,BCL9"2=A/"F&\0QA.,TFGC+,IC-:I*'SD,1O$]BP\EZH M^D50KHO2(T]:S/QWAJ.8>8;IE":R3."&M*@07P+'+H3\")U-"_^]#IW$J8.> M><\)/R6O[Y1EPE"JT[#(:5;14T#/!%DE83++QWE]2HN/ M]%085UK:EYBD$OY5-3W['<+/>C ZN=WHN&M_A[MZ[J3M+[I1.CX3Z_YV_%^] M?V,^,5US:4#@CDSCJ]DD -W?V_W&JKV_*[?*4FWY94-/'6JG0/]WBCINV#B" M\?%<_0=02P,$% @ ((,M4^5:,9^X! K@H !D !X;"]W;W)K&UL?59;3^LX$/XKHXI=@53:)DU+RY9*4!:=L^<"XK)H MM=H'-W$;"\?.L1U*__W..&E(+_"2^#+SS7T\DY4V+S;EW,%;)I6]:*7.Y>?= MKHU3GC';T3E7>+/0)F,.MV;9M;GA+/%,F>R&O=ZPFS&A6M.)/[LSTXDNG!2* MWQFP198QL[[B4J\N6D%K>P(@>'OE<^XE 2$:ORJ M,%NU2&)LKC?H-]YVM&7.+)]I^2P2EUZT1BU(^((5TMWKU1=>V3,@O%A+Z[^P M*FG[PQ;$A74ZJYA1@TRH\L_>*C\T&$:]#QC"BB'T>I>"O);7S+'IQ.@5&*)& M-%IX4STW*B<4!>7!&;P5R.>F/[7C$(1P"C.=9<*AOYV==!U"$T$WKF"N2ICP M Y@Q_-#*I1;^5 E/MOF[J%*M5[C1ZRK\%/"O0G:@'[0A[(7!)WC]VLZ^Q^M_ M8J<%I^%&**9BP20\..;X 7NW\*,:/_+XT0?X#>_!M;"QU+8P'/Y]Y&\.KJ2. M7_X[Y-7/03?!:8(_K$0,;=MS!55 M+##W"T.TN!)2.$$W3"40<^.P<@'SS& -0J$$UCC<%F8#ZX493O5="P/'3691 M!@2PYLR07_M^A;!69R0>5JF(4Q JED5"ZE(1^@B@1SB*=BEOJE[D=#OU &V C JE0W%DTNHJF*C# 1-]2*L( M\5^%R FV X^H,!FFE9=2.>@]M-Z FGX7%OV/'7T#3\;CO=#(0:4+6'CKNO!0 ME.%\J[;A)R;I]LDVR_;N=D=XK*V#(PBC$7[/^F-X2#'.IY1038I3S*Q;[Q2A MRI>G? 0DYG9"7J\\M&)H+5DB\76Q<(R. M2]\"L!W,F$WAQL-\;[ M=ENT-FA'H[#\HS+/_KU L,M7[DOOOJZQ[Q[ND5RR!T,6^@RR)Q ..V<1A&%G M'.W#41/2!8;_GMK!'DZ_,XC@M\WOIG#4K?!]$5FQ"42=Q@5&V8#2ZC3&UHD/ M*)5!788^ ;<=_0_U!$PGDM=T^KL6WTMF3WV,OL0>0<>*%&'0K)#'MBSM$SF35>1@LTWQ7H$(RR&W3II M4@S'H^K9X@=N3W?TNMQ7I[V][1QZ[[J-&0);X=)/2A9\#I7C1'U:#V.7Y0SR M3EY.O MVI" >D2=_@]02P,$% @ (8,M4SSL2"Q* @ ]@0 !D !X;"]W;W)K M&UL?51;3]LP%/XK1WEF39J4#5!;B=*A,0&J8)>' M:0]N>&FF$6)#P@5YN09!/^>\0J5\D0,QJN],## M\Y[].N3.N:R%PRNC?LN"JEET%D&!I6@5/9CM-^SS.?5\N5$N?&';^6;G$>2M M(U/W8(Z@EKK[BY>^#@> L^0#0-H#TA!W=U&(\-(8PS^ 2W; %3PI7%0A((742<][R+ MCC?]@/<<[HRFRL%776#Q%A]SC$.@Z3[017J4\'NK1I"-3R!-TO$1OFQ(/ M\ MV9'$'9"!:ZF%SJ50\$B"D >.W!'^R< _"?R3#_B7N"982IP[M,T9#[_:=R]]V3OG.P8V&>_.,]1HMEVY\ M?@*EM(YXAG:PQ+PS]&4=O6JR)*CXRP1W[.L%X";LAB:MIFXL!^VPU)?=++^Z=R_"G; ;R2DH+!F:C+Z<1F"[+>L$,DV8[+4AWI-P MK/AA0NL=V%X:KE O^ N&IV[^'U!+ P04 " A@RU3-4K#334" -!0 M&0 'AL+W=OC#Q0"P<.[6'C_WWM9V04G5!/23QC.>]-Y[,>'PT=N<* M1()3J;2;L(*H&B6)RPLLN>N:"K7?V1A;,R"3O.&?U?S9%?[W\&@T%0X^:('B;WSBR-.O=X.NW!>A'OOZ- C@@ P]2L M\.,KG@AFRN2[GZ_5^*9$F-N1JWB.$^8'TZ$](&M_;-07E_KBK"]:_6?TA@!M M"*BPB*"]!/A2O[2E[C0[E\ZT^V]@VH'7JI9&PO=V]R M:W-H965T_X,)Y= MN^-#6X5<&[YVY*NB4&YYRKE='/7&O=7!C9YG00Z&QX>EFO,MAT_EM<-NV**D MNF#CM37D>';4.QD?G.X+?23XK'GA-]8DEDRMO9/-17K4&XE"G',2!$'A<<]G MG.<"!#6^-YB]5J0P;JY7Z.?1=M@R59[/;/Y%IR$[ZNWW*.69JO)P8Q?_<6// MCN E-O?Q/RUJVAT0)Y4/MFB8H4&A3?U4/QH_;##LCUY@F#0,DZAW+2AJ^;<* MZOC0V04YH0::+**ID1O*:2-!N0T.;S7XPO&MGAL]TXDR@4Z2Q%8F:#.G:YOK M1+.G5ZO5Z\-A@#SA&B8-]FF-/7D!^PU=6A,R3_^8E-.'_$/HV2H[62E[.ND$ M?%?E ]H:]VDRFHP[\+9:X[,\9_/5DZH-#LGSK$+#="MB. K9?$'!F MC0=PJB0#^[60)7UMGA_Y1Z#3W"9WWYYS;C?TM=,FT64.E>V,DDU!]#%CI'MB MBU*9I5A7&56E.G JA"E*JEXU+-C,M%& 4SGY@ -47? $ 7F5,H4&KI)#"+LY MIPN3(C<='-:G]R$=D#(IV]\!/UD$G8!W27$Z/R< MZWX6O'H ?F'H4KDDD_0:]6G\YL\_]B>3\5NLY"=>15N;HO?=D89O$_&<&%VR MB^T1:'" BPXS$$I(V&6;L ,!N53+"$_CK0?R&AH2P4]9^_2%8\!TR@Y"14"M M@<1#=F=7GR_^_DLD/))I;$9N 5?PXF_(V$S= M,TV9#>&&*I6X2AOAD_#HL$1S#=DJET5,N:ZB.1MV*H?S\)[+4/.*;S^9J,BM MR*F]4+!#RXRQ1NY@4VSHHTU]5\9+!TD69<:(&91,%6\C3\&27"LT'B%$(?Y= M)<%.V:V"-WIZ,(Z_)\=/$R;B%\BLY^9]7Y M5^MW#1YF-QGL5@Z#0Q00)-32&YPM0)@R1M=4_.71I1.YJQ:9!L8F^&- Z><- M*()9%64LU^AL:!\6EM[S/>@O&,YU$OSXLQ\B<\9N5B\:3MHT])9$W$/!.F17^ M7HN_1Z-MT#WB$LCZ,A7>A]?D<[$8;DS5*))Y_';P%,VN!^SVM/T\.:FG\C5Y M_6V#:WZ.[D\YS\ Z&NQA0''U]T*]";:,,_K4!DS\<9GA$XN=$.#]S-JPVHB M]J/M^']02P,$% @ (8,M4X#W&5O7 @ C 8 !D !X;"]W;W)K&ULC55=3]LP%/TK5Q$/(!62IBU?:BNU##:F@1"P[0'M MP4EN&@O'#K9#RW[]KIV0%0DB'MK8]^/<A8,@U?#+5\5UAG"^;1B*[Q#^[.ZT;0+.Y2,ER@-5Q(TYK-@ M,3Q=3ER\#_C%<6VVUN Z291Z=)O+;!9$CA *3*U#8/1XQC,4P@$1C:<6,^A* MNL3M]2OZA>^=>DF8P3,E?O/,%K/@.( ,ZO6W[#MQQ-,E3#^']9M;!1 M6ANKRC:9&)1<-D^V:77X3$+<)L2>=U/(L_S"+)M/M5J#=M&$YA:^59]-Y+AT MAW)G-7DYY=GYM;((,>S#LC;D,@86Z5/-#?>:[=ZS1*#9(_]=6FB5YQ;3 AZN ML$Q0_YF&EB@XH#!MRRV;(X\WZM'#0--V#]RX@QM[N/$'<*0:9K5 4/F["IL!)"]O M)'_PM>$>-Q:60J6/[ZK<6]5=Y%-3L11G =U4@_H9@_D9,P6D5))GJ)FO53&> MP0Z,!U$4N1^<,RWWZ>J"X"SA@ML7& [B\8EWWBO+!%2U3@NZ!E!IGB)E3[J M'KTFG5Z33^MUBZE:2?X7,[C,4%J>XQ:+_&,*M"5&B7ODY M:.AUJ*5MAD5G[4;MHIDP_\.;.7W%](I+ P)S2HT.CDA#W=-HBQ- M+[\LZ'.!V@60/U=TQ]J-*]!]@.;_ %!+ P04 " A@RU3Q+Y30'8" 7 M!0 &0 'AL+W=OE'4R-:>&ZD,K.HMK8]31)3UMAP%>X,;LR> K61(]>N6RFD7,)X022^L9 MN#N>\!RE]$0NC3];SF@(Z8'[\H[](M3N:EER@^^DO:'- M%]S6,_)\)4D3OK#I?4\^4,CR M$[=\/M6T >V]'9L70JD![9(3RE_*K=7NKW X._]&%B&'#W"IGE!9T@(-<%7! M%?]-&NY15:0-O+OC2XGF_32Q+JB')N4VP*(/D+T1X 2N2-G:P&=58?4_/G') M#AEGNXP7V4'"KYT\ACR-(6-9>H O'SJ0![[\0 <,]/4=H"L&NB+0%6_0W;JU MJ3J)0*NAIR\QG'=:.QE^AD!PA\\6%I+*QU^OM?1@"+^GIZ;E)VEIB7IG8'##-VYL+&K!97_!IFM;Z6_[",8QRPMW%G&1,GAP:P1" M0:NI1&,@9RFD)V.X$$JX0:M@3509Y\S&(\CCDPF#.[*>]@A2%A>,.6$2CR9C M>*V?R=ZP-JC7824-E-0IV\_M8!VV_JP?]G_N_9-QQ?5:* ,25P[*CC^.(M#] M&O:*I3:,_I*L6Z0@UN[E0NT=W/\5N&UL?51- M;]LP#/TKA+'#!K2Q8SO]0A*@Z3IL [H&;;<=AAT4FXF%RI(GT4WZ[T?)KIF)24U+BVXMJZ%?5Z@,MM9-(Y>''=R4Y%W MQ/-I(S9XC_2]65JVXH&EE#5J)XT&B^M9=#F^6.0^/@3\D+AU>WOPE:R,>?3& MEW(6)5X0*BS(,PA>GO *E?)$+.-/SQD-*3UP?__"_BG4SK6LA,,KHW[*DJI9 M=!9!B6O1*KHSV\_8US/Q?(51+GQAV\5.T@B*UI&I>S KJ*7N5K'K^[ '.$O> M *0]( VZNT1!Y4=!8CZU9@O61S.;WX12 YK%2>U_RCU9/I6,H_DW0P@Y',,M M56CAJK46-<&E0)NGX %\V%)X%ONQ X0ZZ^@[0Y0-='NCR-^CN M>5K*5B&8]>NM_!52P0/N"!;*%(^_7VOJP21^0"]<(PJ<13R!#NT31KXQST-C MX+8@L^+LO2.!Z[I1YAF1)XA8CI^$PF(I"=Y!>G0Z27@]AJ7%1L@22.RX*_E) MMN?#';\ #F%RFD)VGO7E9=DYY,S_8$@HQR3YT3C->3T;9_!:0^.]2UJCW811 M=%"85E-W7P?O,.V7W27_%]X]%3?";J1VH'#-T&1T.HG =N/7&62:<.57AGB MPK;B%PNM#^#SM>&_WQL^P? &SO\"4$L#!!0 ( "&#+5/,[G%L(@, / ' M 9 >&PO=V]R:W-H965TD MM6/'N11)@*3KL WK5K3=]C#L0;&96*@L>9+Z7O38%HX;$4TBR"PMKJ/ Q-5F#)S)FJ4-+)5NF265KJ76@JC2SW3J4(XR@: MAR7C,EC._=ZU7LY5;067>*W!U&7)]-,:A=HO@F%PV+CAN\*ZC7 YK]@.;]%^ MJZXUK<(.)>X-\_FX#+9*'7O%A_S11 Y0B@P MLPZ!T?" %RB$ R(:OUO,H OI')_/#^CO?>Z4RX89O%#B!\]ML0BF >2X9;6P M-VK_ =M\4H>7*6'\%_:M;11 5ANKRM:9&)1<-B-[;'4XQB%N'6+/NPGD6;YC MEBWG6NU!.VM"9P^4C_VZ"! MDSNV$6C>SD-+<9QUF+68ZP8S_@_F#*Z4M(6!2YEC_M(_)'X=R?A =]@5FO-Y0[6S/!C1>^E\[KH[]!DF@1S->4S/J" !"Z9EJ=4 M\D"T[)Y(E5,XVC291'WRC3OYQKWR/9?L2)T&\$VJC4O-R_515D2-;)3,R)MY MZL=)V4OM=2D/FKR\QZM*<]J-VN4G)FMJ%SWW?(T[+J5+:<,$DQEZ\>E:SL:M MMN[.QW1S+PHF=PAM?L)> K_VL\%D5+E'O M?*\QD*E:VJ8@=[M=.ULU5?RO>=,+KYBFE P(W))K=#:A>ZJ;_M(LK*I\3=\H M2QW"3PMJR:B= 9UO%96X=N$"=$U^^0=02P,$% @ (8,M4^Q?MNC3 @ M(08 !D !X;"]W;W)K&ULC57;;MLP#/T5PD\M MX-:7Q+D428"DZ[ -:Q$TW?HP[$&QZ5B(;'F2W*1_/TI.O11H@KW8U(6'Y] D M/=E)M=4%HH%]*2H]]0ICZIL@T&F!)=/7LL:*3G*I2F9HJ3:!KA6RS#F5(HC# M;.+VEFHVD8T1O,*E MV4)5.O"Q1R-_4B[VWCD6\*8S>"V:1F&URA M^5$O%:V"#B7C)5::RPH4YE-O'MTL^O:^N_"3XTX?V6"5K*792[+WC0DUB\5 KMGK!K[PX2#])&&UD>G(E!R:OVS?:'/!PYC,(3#O'!(7:\ MVT".Y2=FV&RBY Z4O4UHUG!2G3>1XY7]*"NCZ)23GYD]2(,P@"NX8ZKBU4;# MQ7>I]24L4<&J8 KAXHFM!>K+26 HH'4+T@/XH@6/3X"/X5Y6IM!P5V68O?FG)-.:4CEU8-OUQ<>,*]@860Z?;W1QD^&]&V M[(VN68I3CWI2HWI!;_94*,1WJ0=*W*M+W ,!G#BR.;6/\,CJ5+"#"MURI_;6 MAE4950S09+"-P5/ KH:$JZ&:]#H'&/OCX=A/AB.RAE'?'X:AW4L2/QKWR!H, M(C],^C#/,L \IY;5-E,U?9_*<":(8L9%8SL8-*:-XH:COF*:A@FQPSVJE&N7 M>&J9= NRMDVO(1J&_B@:48%'P\22(.M_1;F(%OVDK"CTHR3T>^/!D2Z[2?F, MAO&1L(^J*SAJVQ+5Q@TG#:EL*M-V<+?;S;]YV_;_KK?#\YZI#2>Y G-R#:^' M-&Y4.Y#:A9&U&P)K:6BD.+.@&8[*7J#S7%*J#PL;H/LKS/X"4$L#!!0 ( M "&#+5. 1>.X:@, )T' 9 >&PO=V]R:W-H965T@MHH%C*2H]\;;&[&[#4.=;+)D.Y XKNEE+ M53)#1[4)]4XA*YQ1*<(DBOIAR7CE3<=.ME#3L:R-X!4N%.BZ+)DZS5'(P\2+ MO;/@D6^VQ@K"Z7C'-KA$\W6W4'0*.Y2"EUAI+BM0N)YXL_AVGEE]I_#,\:!? M[<%&LI+RQ1X^%1,OLH108&XL J-ECWF.W$&WI0X)K5PCS*PU_8QN,(YE)H]X5#JQMYD-?:R+(U)@8EKYJ5 M'=L\_(Y!TAHDCG?CR+'\R R;CI4\@++:A&8W+E1G3>1X98NR-(IN.=F9Z8,T M" .X@:61^VH?$OPLB.04U.&E%Y*BH8GO ERO@^LYN-XOX);T)Q6U0)!K6&Z9PC;-"W:B]C8P.S!5 M^$T%X,O.I=>'9R;JI@(S3;],(X9_'"MXPJ.!N2"#?]_+_V4^#W1^4P*@!)ZZ M!-I/!(]8'4(2>.HJ#+*")I%/13 M6NZ/._KW"%[PM0O>;&EQ@< 5K^"$3.EK&%@C^L3P+ 5%+&RKK:G-I((L"=(> M0=':)W\7BI%UQ<@N%^.] BAJ[ W:O=\6P(>9G1>6RN^E_*)7.UIO]8[E./%H M=FI4>_2FW]S((!ZS/2J:@$US4$V.J'*N$1:*YPA?:J,-_86\V@ S\"#W6*Y0 M05,N2MUPY,>#$7R 7M#OGQL(-A23!8_C@1]1AC] /\@&W36V3@JXBH>1GR5# MN":=-(BS3B=G54[STNJ,8G\P2IU*%@R'G8I\2^YM(_73U!]2GUB;I/]_URZK M/]FD2>IG_<9F\,//GAJ0>-AAA.>V,M*)W_>;)4GC=P#O=4WX:F26J#;N8:"( M95V99GIVTN[MF34C]X=Z\W!]9FK#B:+ -9E&P8!:036/07,P_@=02P,$% @ (8,M4X(-,(!7 @ +P4 M !D !X;"]W;W)K&UL?53;;MLP#/T5PL" ;>CJ M2Y(U*YP 3;IB&]"B:+OU8=B#;#.Q$%GR)+EN_GZ4['HNT.2%EBB>0_)85-HJ MO3,EHH7G2DBS"$IKZ_,P-'F)%3.GJD9))QNE*V9IJ[>AJ36RPH,J$291]#FL M&)?!,O6^6[U,56,%EWBKP315Q?1^A4*UBR .7AQW?%M:YPB7:(_V9WVK M:1<.+ 6O4!JN)&C<+(*+^'PU=?$^X!?'UHS6X#K)E-JYS?=B$42N(!286\? MZ/.$:Q3"$5$9?WO.8$CI@./U"_N5[YUZR9C!M1*/O+#E(I@'4."&-<+>J?8; M]OW,'%^NA/$6VB[V+ H@;XQ550^F"BHNNR][[G48 >:' $D/2'S=72)?Y26S M;)EJU8)VT<3F%KY5CZ;BN'0_Y=YJ.N6$L\L;91'F\ G62N8HK69.+ -J VN- M!;=PQ\T.WC^P3*#YD(:6DCIHF/<)5EV"Y$""+W"MI"T-?)4%%J_Q(14[5)R\ M5+Q*CA+^:,0I3.(32*(D/L(W&128>+[)$04,=/T=H9L.=%-/-SU =T]C4S3$ MY24[/6S(?3_M0:L174@,)M?=" MW5#L@2.GH3/1:/7(-0V-,5!K]<0+U$ G[^ CQ-WGDANK>=:XTB\@CL@9SYU) MG)F1&4>L^HB),W$?]I;.X>@25ZBW?E0-Y*J1MKO/@W=X#2ZZ(?@?WCTEUTQO M.5UB@1N"1J=GLP!T-Y[=QJK:CT2F+ V87Y;THJ%V 72^470I^HU+,+R1RW]0 M2P,$% @ (8,M4\CDN-<>! ,PH !D !X;"]W;W)K&ULO59-;^,V$/TK Z&'!%!B4=1G8!M(O%TT"R0-DFQ[*'J@[;&M M1B)=DHZ=_OH.*5E)@,1K]-"+/?R8X7OS9B@.MTH_F16BA5U32S,*5M:N+P8# M,UMA(\RY6J.DE872C; TU,N!66L4<^_4U(,XBK)!(RH9C(=^[DZ/AVICZTKB MG0:S:1JA7ZZP5MM1P(+]Q'VU7%DW,1@/UV*)#VB_K^\TC09]E'G5H#25DJ!Q M,0HNV<55ZO;[#;]5N#5O;'!,IDH]N<'U?!1$#A#6.+,N@J"_9YQ@7;M !./O M+F;0'^D]-X"KI1'FPFE8K\K/C6V412CB#!UQ2KBUISX"R$.(K9@7B\ MY\U]/'Z MX&6WX%P21\N\>&23\(]4+/,-S6"6L ]/J/<($Q?X$;\I31,O(RH MC9NZQ[72MI++?<8-_.%AP"/N+%S5:O;TYT<)/PC ]>Z%68L9C@)J3H/Z&8/Q MXTHCOE,"*(\O/H^W%."3)9=B]Q.]L;[+RM*>!RMXJV8*4D9U MF.>T")=U#;_:%6HH.+ H!1[EP'D*&><0QQ0@+/,4"MK]J*RH/:0TC-/<0TH3 M!XUGA"US1DS8"CB@<]KKG!ZM\[YC7A5]TSNATWJ_XSB!#Y[\L<#W7RF_4M(- MUY<997E:.S!"SJG^Y&9!%]]&[V>\HA,/Y](8;*:D>6],E"8JI'";5+BECX(1 MM1>GZYGA5 M0P) BD8ET0V+B$-&=OJ#W+BN3HJ<3DS+^+_+RZ(PS0I'@85Y$>TIM!W_H<)3 ME+BH+"PT)?8=$7=SE7#"PJ+(G,ADM6A=AMH?:'H$]D-W '].W'\+U!+ P04 " A@RU3M9+SU$(!T0T_K280>?2&3Y?[]$O?.P4RY(9/%?B)R_L9AJ, M BAPQ6IA;]3N,[;Q]!U>KH3Q(^Q:W2B O#96E:TQ,2BY;&;VT.;A?PR2UB#Q MO!M'GN5'9MELHM4.M-,F-+?PH7IK(L>ENY1;J^F4DYV=72F+$,=P E^D97+- MEP)A;@Q: T=WC';F>!):\N3TP[Q%732HR3NH9W"II-T8^"0++%[:A\2PHYGL M:2Z2@X!?:W$*:=R#)$KB WAI%W;J\=(#81MHXCL EW5PF8?+WH&[I5HI:LJ< M6L$%E]SBB:#'5@"3!2667LESX>M,__),X X?+"R$RK>_W\KY00ZN>L>F8CE. M RI/@_H> Y>WQRYO\"VW:HEZ+XA@7BIM^5_OG#^Q8I[5&*Z4/,E562&]$;;6 MB%2-%H[06$[U0)$(OD+HPR,R;8[A V1)VH[S/*_+6G@MUGKQ97B4#$=P3%/6 MIRFF,2;!N7_I1$VC\'IFPROSTM4]W=B0'FK<.>SWHOZH'0\X[ W2OG?92P=# M6B0]QY#$9S$L6+X5:OTJ*%<1R=Y/,AKZ[X"/T=![& QH(LL8KDE+6O,:.'(A M9'OH=##RW_O0<90XZ*%G3O@)L;Y3E@E#J4YZHS2C.>W%H]C?%SM\I7>:%=36 MJ>635=R+AUDWOU4'X;/.0M>S]OW30*YJ:9LFTTF[%CUO.M.3>M/?+YE>&PO=V]R:W-H965TT\%@(::9!;FUY'H8FR[%@ MIJM*E/1EHW3!+"WU-C2E1K;V1H4(XUXO#0O&93";^+U;/9NHR@HN\5:#J8J" MZ:&^ M_(Q^Y7.G7%;,X*42W_G:YM-@%, :-ZP2=J%V?V*3S\#A94H8_X1=K9LF 625 ML:IHC"F"@LOZS1X;'O8,1KUW#.+&(/9QUXY\E)^89;.)5CO03IO0G.!3]=84 M')?N4.ZLIJ^<[.SLJ[((40QG<*F*@EOBVQHX6;*50',Z"2WY<)IAUN#-:[SX M';PQ7"MIL?"/1X4E/EJ8"Y7=__L6?T?Q7 ^>FY)E M. VHR0SJ!PQFRUPCOB 6OI+=RQTBZJDEZF!U4Z)FELLM"!;'F#ON MY2#CS*H5>6DV>G!7E:5 5]Y,P"4S.5S10#(OPECB-S?LBN(4ZC3C**ZS<%\]W/!@*[>"!- EJ@FY?.PG-" MB1/QKV!.R'?AC_@4XK0[3"".N^/D-=PG;C)520L+1MW\"J??'23P>_,ZY[IA\[SIZ.F"[YPMN*"VZ<.7#-;:9(^>+1'';[=%#^0:4"Y=O[W3_L@*E/7 MPPD=HJB\LG2M4_/J[ ];Y]0W1N+D&(;CV E]2.*Q$Q*(1CTG#"#JPY+J&-F& MV@:&L%2NLC85Y8UN4O.B>FZFDCW5&PO=V]R:W-H965T'H1\5EM$#2\9XVKD;;7>7?F^2K:8 M$74I=LC-S%K(C&C3E1M?[222U($RYD=!$/L9H=P;#]W80HZ'(M>,)ZY$W":_F M QOO GY0/*BC-MB=K(1XMIW;=.0%5A R3+1E(.9OCU-DS!(9&;]*3J]:T@*/ MVV_L<[=WLY<543@5["=-]7;D]3U(<4URIA_$X2N6^^E:OD0PY7[A4,8&'B2Y MTB(KP49!1GGQ3UY*'XX AJ<>$)6 Z%Q NP2TWP,Z)P"=$M Y%] M =US 7$) MB)WWA5G.Z1G19#R4X@#21ALVVW#IH"64*'O%% MYX1]L8S+&7S^] 4^ >7PN!6Y(CQ50U\;V79Q/RDE7A<2HQ,20[@77&\5W!@] M:0U^VHP?-.!]8U?E6?3FV7742'A/7J$=7D 41$&=G&;TMYQ=OL'#&OCL?'C= MZC?-\+\2W0B?-\._B_TE! X>#AJL;%?'K^WX.J?D[% 23?D&[M#4APMPE:TE MUJTGA3!1"G6=PP5I[$AMZ=R/PTX_&OK[8R/J@JSC^QJ]G4IOY[_IO:-D11G5 MKQ?P*#1A=6H+RNZQD&XGKA?2K81T&X5,DD3DW"DQGR%/B4P5/.WL)VIS$[>" M"/Z^QVR%\I^&/,754(D$T>5Y+D<&M M4KDIQ AB#7>";UJF:FA=Q*R&IM?OO[/3/[J5 M,I0;]WY0X,YM46RKT>J),G$W\[OQ:7@U*UX:OVF*=\\]D1O*%3!<&\K@LF<^ M&EF\)8J.%CMW]ZV$-C>I:V[-\PNE#3#S:V%25W;L M6#;OPO4$L#!!0 ( M "&#+5.J@+90T0( .$' 9 >&PO=V]R:W-H965TM +1 .;7!2ZYRV,65[XODX6F#/=E$LLZ"23 M*F>&EFKNZZ5"ECI0+OPH"#I^SGCA];MN;ZSZ75D:P0L<*]!EGC/U=(E"KGM> MZ#UO3/A\8>R&W^\NV1RG:.Z68T4KOV9)>8Z%YK( A5G/&X075QWK[QSN.:[U MC@U6R4S*![OXEO:\P :$ A-C&1@]5CA$(2P1A?%8<7KU*RUPUWYF_^RTDY89 MTSB4XB=/S:+G??0@Q8R5PDSD^BM6>MJ6+Y%"NW]85[Z!!TFIC@K#>Q M6<-EWZ$I7[RP?3(UBDXYX4S_AS0($;R'RU+3D=8P2!Y+KKDKX]D(#>-"PRUN M3,G$.3E.DX62668P6<#O:\QGJ/[0]MUT!&?OSKN^H:@LMY]4$5QN(X@.1K!J M0A W( K"3WO@PU/@X4'XZ#C\)C%-:#EX%.R!7QV'?R]%#0]?PGVJ1%V.J"Y' MY/CB WQC]D0?H=%@Y+80"NO*H&[ %R6UWI?C+6W'T=K9L.K'@?MU_=5N,M_V M>Q%WJXZ[=33NNGN&,I_Q@MGN:="B,+R8DR!K:IZBE261NBW;/1(D-^$HS M:Y^L^%5)HGA/Z:[>]GNAMEVK;1]5.Z4A3;JHM[ @20)8D<(@I5G#M;$25PA7 M&[J7J 'K#_Y(ECOU>SO_D.7=Z3-!P0RFY*#-OJ8?=5YE)&R'KQ/B[XQ'>_E= M4[_Q0H/ C(!!\P,E2&TOE.W"R*6;F#-I:/XZ9I*E9+>P0KF_U M_E]02P,$% @ (8,M4_4"Y759 @ :@4 !D !X;"]W;W)K&ULC5113]LP$/XKIV@/($&3IH$-E$:"LFD\,%44MH=I#VYR M:2P<.]A."_^>LY-&G=8R\I#XSO=]=]_%YW2C]).I$"V\U$*::5!9VUR&HA:32RPH-J$<91=![6C,L@2[UOKK-4M59PB7,-IJUK MIE^O4:C--!@'6\<]7U76.<(L;=@*%V@?F[DF*QQ8"EZC-%Q)T%A.@ZOQY2QQ M\3[@)\>-V5F#4[)4ZLD9M\4TB%Q!*#"WCH'19XTS%,(141G//62ML:KN MP51!S67W92]]'W8 X^0 (.X!\4VBBO6T)8Q<)4_M]QPW^13F*FZ41*E-:!*L!7" MO-5Y18V#N>8Y.N\BK[0J2WC O))*J!5' [?2HI;,T3!Q0F8^@J,;M(P+^"S MC\#'^^ AM73H:SST-?9\R0&^&3,5Y(I.>X':=P$:QHM]NCJBFY2G--PC.EEQP^[JO>QW'V4[R<9Q<'$R>#,F3 M=Y,_*,L$--LCU;@CM2]]\H_VL[WIPYU)<+?0'=,K+@T(+ D9C3Z3 MU-=F=8 MU?CA6"I+H^:7%5V&J%T [9>*!J0WW+P-UVOV!E!+ P04 " A@RU3C&'A M-\T" #R!P &0 'AL+W=O;23ZEEG (:\YESHL9<9L[GT?9UDD%/=EAL0N))*E5.#IEK[>J. MKAPHYWX4!#T_ITQXDY&;FZO)2!:&,P%S1721YU3]N08N=V,O]-XF'MDZ,W;" MGXPV= T+,$^;N4++K[RL6 Y",RF(@G3L7867LZ'=[S;\8+#3!V-B(UE*^6R- MV]78"ZP@X) 8ZX'B;PM3X-PZ0ADOI4^OHK3 P_&;]QL7.\:RI!JFDO]D*Y.- MO8%'5I#2@IM'N?L*93Q=ZR^17+LOV95[ X\DA38R+\&H(&=B_Z>O91X. &%< M XA*0/110*<$=#X*B$M [#*S#\7E848-G8R4W!%E=Z,W.W#)=&@,GPE;]H51 MN,H09R8/T@")2(M<%QJ7M"97R4O!-'-5:9$KSF5"G2%3\ED;AKF&%9D7*LDP MWV2N6 )V;9%D2J8I^0Y))B27:P::W H#2C@\Y1=H)FUR-@-#&=?GZ/YI,2-G MG\Y'OL%8K"(_*75?[W5'-;KO"MXFG?""1$$4GH!/F^'?$E/!@Q/P63/\06[; M)'#P[F,!JBI$514BYR^N\?=%RM6.<7XJ#WMDSR'M)=Y.HKC7#P*4O3T, M^-_[WDGK5-(ZC=+*LAJL*OEU#_D2U.^&B./*;=SH=EHH!<(0JC48?:H"\5$\ M8=@;U,;3K8B[C<0W[!6/;SWM'MT]H.W6D_8JTEXC*5X#*M9LR:&!N7?$W(F& MPUKN?L7=_]^S->L?489A5']F!A7EH)'R08H6LS&,+AG'O@(G MHQ\<26G%0:=6RK"2,FR6 DUG;'ATQKI1?"+E_D&#M:_A/55K)C3AD"(R:/=1 MM]J_,'O#R(WKN4MIL(.[88:/,BB[ ==3B7VW-&P;KY[YR5]02P,$% @ M(8,M4PQA1.70 @ < D !D !X;"]W;W)K&UL MK59M;]HP$/XK5J1)F]21%Z"4"I#*R[1-8D-MUWV8]L$D!_'JV)GM0/OO9SO! M@S:D:.N7Q#[?\]P]9R?GP9:+>YD"*/2042:'7JI4?NG[,DXAP[+%BK4ON8[EH1DP"3A# E8#;VK\'+6-_[6X8[ 5NZ- MD5&RY/S>3#XE0R\P"0&%6!D&K%\;F "EADBG\;OB]%Q( ]P?[]@_6.U:RQ)+ MF'#ZG20J'7H7'DI@A0NJKOGV(U1ZNH8OYE3:)]I6OH&'XD(JGE5@G4%&6/G& M#U4=]@":IQX058#H*:!S!-"N .U3(W0J0.?4"-T*8*7[I79;N"E6>#00?(N$ M\=9L9F"K;]&Z7H29V ::X(" 19@F:XU]8]^S"%;@OBY1_R( M%H6(4[VITBT/?*4UF$S\N,IW7.8;':@?,X4-AQ"CN-"K\R MJ%0=.<0'K%W'VFUD??X%G:$%"&/3/^NZ\C7S1;U6$+RI.T[-N+ &=R#HW DZ M;R3:_3=,N4ZH4\_1]EZW3I-FOC!Z0>^%2^SB)+VW6WZ*WKZC[;^RWF:^,#BF MU]]K(1F(M>W=$L6\8*K\_IW570^N;%=\8A^'EY.PQC[5UXFR^_^E+^\B/J.B[._E1/'<-K E5[H=VF&JKT0@C(->7W'=Q*J)"> N6:,_ M4$L#!!0 ( "&#+5.>OW2D6P( /0% 9 >&PO=V]R:W-H965TS#45I2*)] 5_.^_HY!X[35LA750)H]%8QKN9>J75]X?LJ+Z$B:B)J MX&9G)61%M)G*M:]J":1PHHKY(<93OR*4>UGJUI8R2T6C&>6PE$@U547D^R4P MT&U@ 8];(8/SM/;WA2"O<'G^X7[O< M32XO1,%"L&=:Z'+NS3Q4P(HT3-^)]@?T^3C 7##EGJCM8[&'\D9I4?5B0U!1 MWKW)6U^'+4$0'Q"$O2#\7T'4"R*7:$?FTKHBFF2I%"V2-MJXV8&KC5.;;"BW M7_%>2[-+C4YGOX0&%*&OZ(9O@&LA*2A$>(%NR1\AT1/P0DBULW]Z!9I0IL[, M^N/]%3H].4,GB'+T4(I&&;5*?6W@[!%^WH-<=B#A 9"?#9N@*/B"0AP&>^2+ MX_+?N1[D^+/<-R49ZA(.=0F=7WS [XZTILP:)"6L*XAJZIJ9[/>EUGE-G9?M MFTTVQ5&<^IOM!,9!<1S@(>@39C1@1D?#,NLKMCNHD6 MM6O3%Z%-T[MA::YED#; [*^$:=5^8CM_N.BS?U!+ P04 " A@RU3A,/C M>F(" !Y!@ &0 'AL+W=O8E;4E8YZ<2NS64Z$0UR5L%<$M64)96OM\#%9NKXSMO" UL7:!;<=%+3 M-2P G^JYU#.WCY*S$BK%1$4DK*;.C7\]2XS>"GXSV*B=,3&9+(5X-I/O^=3Q M#!!PR-!$H/KQ C/@W 32&'^[F$Y_I#'NCM^B?[6YZUR65,%,\#\LQV+J7#HD MAQ5M.#Z(S3?H\HE-O$QP97_)IM-Z#LD:A:+LS)J@9%7[I-NN#CL&/SI@"#I# M\%%#V!E"FVA+9M.ZHTC3B10;(HU:1S,#6QOKUMFPRKS%!4J]R[0/TU\"@43D M,[G' B29-5)"A>1&*4!U:/GT#I RKLZTX&EQ1TY/SL@)815Y+$2C:)6KB8L: MSASA9AW(;0L2' #YT?!S$OJ?2. %_HA]=MQ^GV%O]][;75V2OBY!7Y? QHL. MQ/M2UER\ NB;BCIS<^,R"3G#LB_XAUBV".& M1Q'G$FK**OH0%6QUHU$PQA4-SHPO@CVN MH2:\"L?)XIXL/DIFK_(83SP\*[S:XQEJHN! I9*>)SG*\RB0\M$7EPRN2N0' MT1[14'3I[U?(W6D,IBG_I'+-*D4XK+3+.[_0"&PO=V]R:W-H965T.D M6UQ*KQP<"*?,U7N$#_N+ZWI+$] M2R44:B>,!HOU-+D:7<[&P3\Z/ G_L.U]TP3*UGFC>C!EH(3N3K[K^W &$W> &0](/M?P+@'Q,ZQ+K-8 MU@WWO,BMV8(-WL06A-B;B*9JA Y_<>$MW0K"^>+.>(1S> =796E;K.#3C@;$ MH8/3&_1<2 ??<>=;+L_(Z7%Q Z -7 MUG*RTX9X-X"'((.IX5OK2Z.03$])7,1DPF[NRFRX21GF\.^ M'O?IJF0'PQ06><[M2F@'$FM"I<,/YPG8;CDZQ9MUG*^E\32M46SH/4$;'.B^ M-C1CO1)&=O]"%7\!4$L#!!0 ( "&#+5,MO1YV2 ( .8% 9 >&PO M=V]R:W-H965T#4B')J>XXSMG-,"BN.S-R2QQ&K M)"4%+#D259YC_O$ E-4SR[4.$\]DFTD]8<=1B;>P OE:+KFR["Y*2G(H!&$% MXK"96??NW3S4_L;A#X%:],9(9[)F[%T;/].9Y6@@H)!('0&KWP[F0*D.I##^ MMC&M;DLM[(\/T;^;W%4N:RQ@SN@;264VLZ862F&#*RJ?6?T#VGP,8,*H,%]4 MM[Z.A9)*2):W8D60DZ+YXWU;AY[ #XDERM$J63\6\F 87H*[I/$EY!BK[MU041((:FKA<@ M,:'B1BV^KA;H^NH&72%2H)>,50(7J8ALJ:!T:#MI 1X: .\,P&-%1\AWOR#/ M\=P!^?RR_"F1G=SY++=5*;IZ>%T]/!,O.!/O35U=@4K\@=<4AK)IY&,CURVR MB]VI/XWL79]YP"ETQIW3)S*_(_,ODAU.@T,"I)2#I6XBA/U]O8E[!'?J%+K3 M8;:@8PLNLCW)#+AJR880VOLR1!B<;CX]KMZ 3W [#!AV@.%%P![U[VN-_4$L#!!0 ( "&#+5.@%^'@1P( -D$ M 9 >&PO=V]R:W-H965T-W[830:8#VDOCCG)-SCZ\S MW"K]: I$"[M22#,*"FNKBS T68$E,SU5H:2=E=(ELS35Z]!4&EGN2:4(XR@Z M"TO&99 ._=I,IT-56\$ESC28NBR9?KI"H;:CH!^\+,SYNK!N(4R'%5OC NU] M-=,T"SN5G))KIUJ6S.!8B1\\M\4H^!1 CBM6"SM7 MV\_8UC-P>ID2QC]AVV*C ++:6%6V9')0$^'\)24OP MR86-,U_6-;,L'6JU!>W0I.8&/AO/IFJX=*>XL)IV.?%L^E59A &"6$V2*S-2:2,S"A'$-#TS4"'0Z M<\QJK;E',$!< G?"U4;TC7#T%(YSE28M=:O M&NOQ.]:_U*('2?\8XBCNOT$??TS_EMF.'OU-#RG$+LFX2S+V>J?OZ+T&< RW MLJJM.88[W*" !'Y.L5RB_@7/L ][3>D%\(&/I/.1?.CCAFEY0O<51'M23V]% MVVB<>0UWTSCF(C43 MJRK?BTMEJ;/]L*!_#VH'H/V5HGYL)ZZ]N[]9^@=02P,$% @ (8,M4U=O MN@FI @ YP< !D !X;"]W;W)K&ULC55K;YLP M%/TK%MJ'5EK+,TE;)4A)8-JF=:OZV#Z[< .HQF:V2;I_/]M0E@9"]@7\..?X MGNO'G>\8?Q$Y@$2O):%B8>525C>V+9(<2BPN6054S6P8+[%479[9HN* 4T,J MB>TYSM0N<4&M<&[&[G@X9[4D!84[CD1=EIC_60%ANX7E6F\#]T662SU@A_,* M9_ \JFZXZIG=RII40(5!:.(PV9A+=V;>*+Q!O"S@)W8:R/MY)FQ%]WYDBXL M1P<$!!*I%;#Z;6$-A&@A%<;O5M/JEM3$_?:;^B?C77EYQ@+6C/PJ4IDOK"L+ MI;#!-9'W;/<96C\FP(018;YHUV(="R6UD*QLR2J"LJ#-'[^V>=@C*)UA@M<2 MO$-"<(3@MP3_?PE!2P@."=,CA$E+,-;MQKM)7(0E#N><[1#7:*6F&R;[AJWR M55!]3AXD5[.%XLGP.Y. )N@"+9.$UY"B^%4=00%"#7V#+1#DHT>.J:L%IBF8FY+%9B6MY,VB%43A'I_](9$=W1I+A=V?$-WK!$;T59 6E!"Z [VS&'06@U&+ZQS3#/0QWF)2 M#QIL!"8C!ON(B[[# = L.' X@+F:'7$XZ1Q.1AVJFW%B!RAF( M^YC]/6[,V7LO6@D\,Z5$H(355#:WN!OMJM72/-('XROW)FJ*SC^9I@3>8JZ. MM4 $-DK2N9RIN'A35IJ.9)5Y-Y^95*^P:>:J$@/7 #6_8>KM;#MZ@:ZVAW\! M4$L#!!0 ( "&#+5/0C-]'E@( .<& 9 >&PO=V]R:W-H965T+',Y[;V8X'J9;(>]4!:#1CE&NAEZE]?K:]U5> #U+K+]S M^$Y@J_;6R&:R%.+.;CX40R^P 0&%7%L&;#X;F "EELB$\;OE]#I)"]Q?/["_ M<[F;7)98P430'Z30U= ;>*B $M=4WXKM>VCSZ5N^7%#E?M&V]0T\E-=*"]:" M302,\.:+=VT=]@"&YS @:@'1JA&9:<\)5")Y^$4J=H M#A(M*BP!G4Q!8T(5^@H[76-Z:KR5/5&IKTT(ELC/6[EQ(Q>](A>C&\%UI=", M%U I=_])#_.#I*^+&FYR@.SU 41.&!>"9OAP>'TOD_]=D_ MJS\I1MPU0^SXDE?XOM2Z)\J>KJ#'!(=[M("\ED034.CG#; ER%]'9)).)CDJ M,^*:%(36=D3L2\QV.:W-M:)2"H8F@JUKC=TX$>5C?W:->89&3-1_]W&"G1O6_8'4$L# M!!0 ( "&#+5/.FGM=$@, .0( 9 >&PO=V]R:W-H965T4:3'6R$?5 Z@R5/!2S5QB@A)W M,B$+JG$J-ZZJ)-#4@@KN!IXW< O*2F&6;7)M%MSIN*(;N /]HUI+G+D=2\H**!43)9&039R9?[V*C;TU^,E@ MJW;&Q$1R+\2#F7Q.)XYG' (.B38,%/\>80&<&R)TXW?+Z71'&N#N^(7]HXT= M8[FG"A:"_V*ISB?.E4-2R&C-]:W8?H(V'NM@(KBROV3;VGH.26JE1=&"T8." MEQ6N"75=#J6 M8DNDL48V,[#J6S3JQ4J3)W=:XBY#G)Y^$QK(@%R0%94E*S>*G'T52IV3-4AR MEU,)N+<0155K:F]69&1.%4L(+5.R9+S6D))?]CYP,'L$B>G5(!7Y7FNET1") MR=D2-&4[_G?1?<4,26PA2QQ^EH-!S%PZNQ^[@K7(_=T(^&GK=OM^SCBV-_ M%.[;K7KL!@/?BZ/.;B_FJ(LY.AGS+$T)9!F6/66>1H7/J=2, ;3QZ(J,SS4F_)%QV%X0^]*_]0O6.S0]WZ MB&*\B0/93A'M"19W@L4G!>M*!6U+11,L$3NE MM?HYY1JJM+W-:E"NN2A;RE M5'P\/@P/->@A[4\W=*=L%R(WMEXHDHBYU\^JZ MU:XESVPG.EB?^]<+OV=]B2V\Z;A_Z9O^?T/EAF&V<ZAP?S:$)O:/'[?,#@JKOJ913/:)K'68H8 M'7_<.<*_#D*7"X@6WV+ZD*]]1]R4NRS[SB_.1Q]W'*X13>BPX%U$\'%/^S1) M>$^@QY]5ISNK,;G@^O=E[Z?">##F+LII/TO^B$?%]./._@X:T7&T2(JOV<-G M6AE$>'_#+,G%7_10M75VT'"1%]FL$@8-9G%:?D:/E2/6!+#?(N!6 JZM@%<) M>,\%PA8!OQ+P;4<@E0"Q'2&H! +;$<)*(+05V*\$]FT%>I5 SU8 .\O(.=8B MJV!;1QLOPXVMXXV7 <=*Q%M%EB''SV/NDC:19="Q$O76499AQR+NW7*2B!EV M'!71X0'+'A#C[:$__D5,4R$/$RM.>46Y*1@\C4&N.+S*"HI"] '=%-GP^P<^ M.4>HG\V@8N51.>?3$3KY*CNZWBIWKQ8SKL( \+<:=!_$PO?D/G*]N;Q#];>%XS^KF% MYSVG5?S"PG5.KU7\-PO7.2)M<*]!_(M>_"J[7\:]4?S2WG5-<;]ZF^>OWS;Z MX-6C=Z&&K J)NRHDKNC/;TO#:<1H4_TX8E U)A182('NGM!ZNT'T)&X?/41L MM(>NYZ*RP)=%D1=0=^)TLH?^$*0 6A_=4P8D!WVEG"G!,Q@G+1C4(Z@^4(78 M#.W^FT:LJ?Q/E WC/+I+ MZ'OY1:\\J?P2KOQBJD963,)NRY633>WJYD>KDP/?XZI4DN)H\F$T4D$[-#"0Z%BN1MB M3_60N5W-0_LK#^WK/00+4J'T&4UA7B?"OJ,1$.8XATG-UZS"W#2G.?K/)9W= M4?9?S7SLK<;M64=FY7$9E+WEH$TNZRFN\$)?\=A53YE.. A4QZJ]!9[:VT#M MS??;YR9VY"+">9LCKK*4SN9)]D2I30#PVO(%:T=>[_@X9I#1&8/D35->Q]=G M2R.]PXH_B*,ZU]BLKKMD3'CCE*E:F)VGD.<+_B!'U\64,E1,HU1.^S/H#Q[% M*1I0%F<@")\K?Z%=>)#S0?(FO/M2F5'+53=4O*2V(B$)6YPDZ1/>.']ZM9/: MZMV72N<:RI&&Q#$UJ_M$5HR&QW*4)0FG('.P4<2U M.:SE(.%ZT>AX0=V&RX96?L?SGUMJ:%4W5/(=K"<\Y^D0PL7+M]B>6,;*JH1( M9H&W1RW4'%(HIV@"(0-D/8UB5B:9?=BN*VO67>UUO/UGE;ZQE1.T!$12$6S/ M1=H*_7W),2K7]+.\@+L%L.("Z/8PFZ3Q7Q0>',VR!9>XS8HH::S.H5IV]\.& M669L5S=6L@ILH!7O9VR9#6@,Q;:Z+3*L?8UA4,VM%AG86:XR>J9%!I:L!NMI MS5>P"6H+MZN<=A;3S95F9S74*A/LYWT/_0V^HYZYD#.[V=ES4>G[&LCPW M,*;S2L/:4E EEK\U--,02U?R W?;FRN0J L>(92-2RFS"WQUK4=4#ZBML,8# MDCBXV]LIJ2ROELGH)!I.$9]T1@\0*P^HK70>D*S&W3BK$1_":+Y!5M6?UGIS M;E#(*R&K:9/?(.DW2=;=(@F,N_'-%%C4QZP4,OM$KPW =[M37B-:]XID.JZ> M3MQ.&945VZX>2SKA6NR2Y.@\SQ>\D)27>\T>7H?&:%S M#O-V)C&Q8+1"N<- MT^["5?="L.N$I'E">9*W>&_D+>V;/1>>RB_"=H;J27KAZ3'\]B%KB-K;@-:3 M*.]M[Y7/ZX#VPFO:FO!QBU_7WMGH*<2IV#%\;\=*_/:VA]^O=:P*S+J,E<#L M;1R87U!_+PS:6!113R*NIX>I]J1YS8+*DY#F;1S27H;T%P:%S'CM263R[-?@ MV]W^,\Z0?;7T[)/6&2+ATM/#Y0O2B+_F,!4DD%O&%;QV$:6+B#VA\L0%MDE$ M7R*D;X^0[Y*(XGQC+I:^W,AHT@BN!JUC^,A M9>\%Y?[:,8>?'@VT^Q+: M_"?B>^^BK?\UK1SY=X[^OQ_@V>MRFYNJA(A/;M7_MOI7Z>&!0R$RXB M09SHX7+# 6BF(]7A6='SDQ:&7D(T0".3%OLV\G5FW\Y$6! MDQA.-KZ#_\()9E#(3%"(9 1$SPCZTYB.^1FTX4+XO@K7.S$3LG:6<'M;Y*]C M)I^(NO>M>?]!)'R3C>]]OX"9?#)H8\%,B&0$1,\(KNB#/+=CPT/@V7N?SB(2 MSR-"SFG,MDY4%RB [ZE''TV;WD M;]:;S=2KN[]Z*4],+^4#R18"/5L SXH9R5SP03ZTRAF$)@<[,C&W$.SN"B@ M&5R7MEB4A4#B>V"![V]-E;-J$+LS9X'$YT"/S]7948A^>4"\'^53X!.CD3AO M87&JM.J_=F:WX7"@L5E=?XGK@0'71?DOW[:AXP63_$>^>^.U<2#"O;=L>0I5 MLDIK$VZ?!2IN>SYY=B;PD+. M[_AAW8@KJU8#4ZNZK1+L SW8/T_%9?CLD_$L4 _'Z;),(GN@1_87<1!=T9!@ M&OS]P+0?-)S/5^?ZL;%9_8!CQM:!1VGI=R&$IG# MOQ4R]PWJ>A4R-_W(V" :V(-Z*$$]-.SE6U1[95Y6?K-9H_5#]0V[WU-R0VV$ M/?]Y;G37?J;._UW%9<0F,2QK$SH&,:<3@CPK_P-$>5%D<_'+];NL*+*9^#JE MT8@RW@">C[.L6%[P'\.O_@_'X?\!4$L#!!0 ( "&#+5/N;2[XEP( %8' M 9 >&PO=V]R:W-H965TV?[/-TJ MO3$YHH5=(:29!;FUY7D8FE6.!3,#5:*DF4SI@ED*]3HTI4:6>E APCB*)F'! MN SF4S]VH^=355G!)=YH,%51,+U?H%#;63 ,G@=N^3JW;B"<3TNVQCNT/\L; M35'8LJ2\0&FXDJ QFP47P_/EQ*WW"^XY;LU!'YR3!Z4V+OB:SH+("4*!*^L8 M/N$0A'!')>&PX@_:7#GC8?V;_[+V3EP=F<*G$+Y[:?!:/"'$]#2[(<>;AJ M)"QJ"?$K$C[!M9(V-W E4TQ?XD.RTWJ*GSTMXE[";Y480#+\"'$4#SOT+-\/ MCWKD)&V*$\\W>H7OEIO-2:81@4N+&HT%S2QV):J?*!J,SSYT^>F'#?^'O? Q M:GV,>GDN^1-/D4[#GJ-(N^3WXZ-!%'7*?PLV2?KDCUOYXUZ>JUU)I8-.M^ 9 M@LK YM3XXPM'7,(>F3;']A/=* MT,T5[L)F=%F5[C+33S&.!\FHQ$VZSUIX4*(*U&M?N0VL5"5M?;/;T?9Q MN/ U\9_Q!3T:=8W_2U._.-=,KSF5(H$944:#4\J[KJMX'5A5^D+XH"R55=_- MZ>%#[1;0?*:H&#:!^T'[E,[_ %!+ P04 " A@RU3K=B:+5,# "L# M&0 'AL+W=ON7%5)8)DU*G+7][S( M+1@OG<7,CMW*Q4QL=,Y+N)5$;8J"R=^7D(O=W*'.\\ WOEIK,^ N9A5;P1WH M']6MQ)[;>LEX :7BHB02EG/G'7U[22-C8&?\Y+!3G38QH=P+\6 Z'[.YXQDB MR"'5Q@7#ORU<09X;3\CQV#AUVC6-8;?][/V]#1Z#N6<*KD3^BV=Z/7<2AV2P M9)M%G_LZ=&B(X!^ADV\!L# MWW+7"UG*:Z;98B;%CD@S&[V9A@W56B,<+\U;N=,2GW*TTXLO0@.)R3FYTR)] M.#NF_Z/#3)I^0@)X1W_/I"_Z"5KC ^KLXX*\3]%D3)7G-RZ;Y9BCBVF%H'9K3 MLEW$R93&TYF['0"Y:$$NQH/L["[$5\BV(/%4$7@"F7(%I)(\!4N8B3QG4I$* M9$T["%LO&G=@+R91-(P:MJCARZC-AEGA/D+(L;J%/=THC3W/&X:)6ICH.)C3 M:1?UM(LF83R,&[>X\2C<9ZC1ZL4]]L= 82R"8F*55R>5LN&HBMF.$D. MO'W:R1MT%+TX_AYL/'<5C8(@"0\Q^7LF_WBF$RKI#RCI'[@3Z3Z1T/]DDK]/ M$KO/8;22_902^$$8'5)RGU/H?Y+*$-,)E>QGEW 2'Z+>IQ5>-'1G,QD-1:$9Y3B3H(H\)_+7!)G8CKRVMS^8TU6F[8$? M#==DA;>H[]8S:79^S9+2'+FB@H/$Y<@;MZ_C@8UW =\H;M7!&FPE"R$>[.93 M.O("*P@9)MHR$/.UP1@9LT1&QL^*TZM36N#A>L_^P=5N:ED0A;%@]S35VY#BDA1,S\7V(U;U7%J^1##E/F%;Q08>)(72(J_ 1D%.>?E-=I4/!P##$G1O$W>T4SMZ< M#WUM=%@V/ZER3LJON.Q[]LF M:H>MP=#?',G>K;-W&[./D\2F4S#'!.F&+!C"]QO,%RA_P&^(W6\*Y>,'7C[E M@[![*LVKIA3,I-C0U,3O+QL,NJPE7C8;]$_J"YBAM&>F&ULK59M;]HP$/XK5J1)F[21%Z!E%2"5P+1-ZH2HMGZ8]L$D M![%(;&8[I?OW.SLA@RXO:.N7Q#[[>7SWG).[\4'(G4H -'G*4JXF3J+U_L9U M591 1E5/[('CRD;(C&J=^5FE'%G.K:VI9R.1:Y3QF$I MB+XSM&P8MM$&X,['>_I%NY!?]TO)<[.9QR"%")M&"B^'B&$-#5$Z,;/DM.I MCC3 T_&1_8.-'6-94P6A2!]8K).),W)(#!N:IWHE#A^AC&=H^"*1*OLDAW*O MYY H5UID)1@]R!@OWO2IU.$$@#SU@* $!,\!@P9 OP3T+SUA4 (&EYXP+ $V M=+>(W0HWIYI.QU( 1< M2VKRIXC8D%!"S#19,;7#]7N:@B*OYZ I2]4;M*S@$7@.9 8\2O"2[@NRX;>QJC,#XX4:EM[/"VZ#!VSZY$UPGBBQX#'$-?MZ.?]^" M=U&Y2K[@*-\L:"7\G*<]TO??DL +_!I_PLOA7ETX_W?ZXI]//Q.C7]VEON4; M-/ ],(D_ *7(4HI'%F/RZS-]1CZHR >MY'_?H[=D"=+8\']6=Y7:^0*_YWFO MZC1OQ_DUN+. AE5 PU:B.5-:LG6NA22WERAU51%?O;!2[7R^UZ!4V($;-2G< M@0L:<(L.W+ C,]>5@-<79V9V269&%?'HA3/3SM>U*YL%IL;C7V.?8Q11-QQ_ZH@6Z MHW++L-*EL,&CO-XU?JZR:"N*B19[6S?70F,IL\,$.S&09@.N;P36SG)B#JAZ MN^EO4$L#!!0 ( "&#+5/XJ'[Q[@$ /D# 9 >&PO=V]R:W-H965T M;(= )*C%,H628?8WU!JJPXDLPO= M@W(WC3:2H3--2VUO@-4!) 7-TO0#E8RKI,R#;V/*7 \HN(*-(7:0DID_:Q!Z M+))E=NA=] R[UD+.\ ?_<8XB\XL-9>@+->*&&B*Y'9YLU[Y^!#PD\-H MS\[$5[+7^LD;#W61I%X0"*C0,S#W.\ =".&)G(S?$V7"6D&BQJ.8&= LE5 M_+/CU(W$<>6'LD/C;KG# M8?E-(Y!K\I[LH'6]1O*@XJ1]R][< S(N+/D.1QR8>)M3=#D]DE83_SKR9R_P M7Y-'K;"SY).JH?X?3YW667!V$KS.7B7\.H@%62W?D2S-EJ_PK>8&K +?Q4L- M&.0>#-$-V4*O#;*]@%,S['/U1KK+0.=7_E!F.3V<*Z!GXY!@VK!TEE1Z4!@G M,WOGO;Z-X_P7'A_%(S,M5Y8(:!PT75RYO"8N6C10]V&X>XUN5<*Q5?4$L#!!0 ( "&#+5.!M]<.;P, $$, 9 >&PO M=V]R:W-H965T_. M2]R6N=U=NU=6[__EI@#($1X[Y(6Y[G[?L\+>UK?\_XDP@)D> E MB:D8&*&4VVO3%,N0)%A4;4VPYP:N4E,2F;5D=,\$1-8;] M=.R.#_ML)^.(DCL.Q"Y),'\=DYCM!P8TW@;NHTTH]8 Y[&_QALR)?-S><=4S MBRBK*"%41(P"3M8#8P2O)Q!I0HKX&9&]*+6!EK)@[$EWIJN!8>F,2$R64H? MZO%,?!+'.I+*XU\>U"CFU,1R^RWZUU2\$K/ @O@L_A6M9#@P>@98D37>Q?*> M[;^37)"KXRU9+-)?L,^QE@&6.R%9DI-5!DE$LR=^R8TH$52<9H*=$^PJP?F M@'(".G8&)R*YIUN64=VR M94['KKCAUU$>@F[%LCH(.K64G<\K^)4'0.K;@8-&->K^E0'NKR&K5=@HCL&M# D'ZOY7MSL%/MM1 MR2-U_?R9D61!^-\6_V#IOH.G.YASR])ZJ&)A P9:U2^R 82LJH]-(.1^X*3] M+M!N%\CHY>/\*-/>CW[XB;,?UL_B#JJY5@?9ME=UK>$:\;INU;8ZJE?:HYE$ MLU02)81OTEI4@*7>5-F=5XP6]>XHK?(JXV-X[<.&\4#7QVD)]AX^*ZYGF&\B M*D!,UFHJZZJK%IAG]6K6D6R;%F0+)E5YES9#5>,3K@'J_9JIHBSOZ F*?PW# M_U!+ P04 " A@RU3M6GT;@P% #Y%@ &0 'AL+W=O+^FK*??$&( .]9FO/KWD*( MY95E\>V*!/ M5R)-$[F"U'Y/]KB0OR8PQ)T.:_I%,Q>*Z%_; E,SP*A7/ M=/T;J0EY1;X)37GY%ZQKK-T#DQ47-*N#Y1MD25[]Q^^U$%L!,H\Y -4!2 UP M]P0X=8!S[ AN'> >.X)7!WC'!OAU@%]J7XE5*CW" @_ZC*X!*] R6_&CG*XR M6@JJ" @ A?@A\3OA .=3\"@6A(%GDF)!IL;<9R,B<)+RO"[KB,@?O6T(2+%[3FM1D;BLR: \9!]S37"PXB/,IF1KB M1]WQ44>\)85MU$4;=6]19\+OJ_02./ K0#:"AO<9'A]NF^B<-GI\VNAWW>&/ M$[$O?$=+IZE4I\SG[JM468J\*$53752A?AE:--.W ?20%_2MMVVU=53DN>XN M:*2#'-^!_BXJ-J"0XX8-:H>BVU!T.RG6R^@LI5RNBW&UTL[&)">S1)R#Y=3YNJ;\,&1T&!)W M0G;9;MDX>%+KJ,-W)/8#6YU/(RQRU?YX7+;X8+9=LJ@EBSK)/M^!(IP3<2/;9./W5] CP+WA<$ME#DGR^,:'\F X"6U,"3W E=>PV?R=R M'%5S \J'ZCHRH""T?:VV###;\_=LQ+!U)O 3K0G4S0+R/%46'>39VFHS9$)Z M'1J\D!OLZS"M.X$?;$^@[ADB!4KKHK)_L!N MTQH6>()C@;J9@-!!JCTTP#RM*8T,*&F3/?4SR 23EGO?=M:Z&/B)-@;J]B)R MH2J+#KH(D+;R#$[%CK0F;,@E"]7^+;P:0L/]$;R*JU/8-GUU*'R/V3S).4C) M3 YE7P9R6EAUSEI="+HLSP7'5,A.5_Y<$#PEK #(YS-*Q>:B&* Y[1[\!U!+ M P04 " A@RU38K?7Q T# #'"0 &0 'AL+W=O\STYGV^PX^*77 ,HM,\HDT-GK=2F[[HR7D.&99MO M@.F=E(L,*ST5*U=N!.#$@C+J!IX7N1DFS!D-[-I"C 9\JRAAL!!(;K,,BS]C MH'PW='SG>6%)5FME%MS18(-7< ?J8;,0>N:6+ G)@$G"&1*0#IUKOS^/C+TU M^$%@)P_&R$3RR/DO,[E)AHYG#@048F48L/Y[@@E0:HCT,7X7G$[IT@ /Q\_L M>D!0 (*W@,X10%@ PE,]= I YU0/W0+0/140%0#[ M,=U<+*OT%"L\&@B^0\)8:S8SL)_+HK7 A)G$NE-"[Q*-4Z-O7 'R/72);EC, M,T#W> \2M::@,*$2W<->;3$]UP8/=U/4^G0^<)7V:]!N7/@8YSZ"(SY"=,N9 M6DLT8PDD-?AI,_YS ][5\99!!\]!CX-&PJ];VD:A?X$"+_!KSC,Y'>[5A?,Q M[[./>9\WP[_'ZAC\E99AF4"AY>L:= I->@T M:C!+4[ 5\N 2H276-VL),66=U*=N,:T5! MN^N=U5W>Z;L>_5J/LV9<>-4.WN)>B=LMQ>TV$CTPH45<,?(7$BMLD5WRXE#M M!3!,%=&E"[-$;R@0(!6ZCF.QA:1![VXE)?P@JB;8:6;S&C.O=S2_HE*"Z'\E MT"61L!4:8XI9#'4!1I4CA=6+-GW/*C^W>_#09"!6MB60*.9;IO*24:Z67<>U M?6S?K(_]_L2O69_Z_5G>5+S0YRW.+18KPB2BD&I77KNGI19YVY!/%-_89^Z1 M*_UHVN%:=UH@C('>3[E^ZHJ)<5#V;J-_4$L#!!0 ( "&#+5,,'&$P:P( M ,,% 9 >&PO=V]R:W-H965TT#);%UV7/V'$F[ MHY72+Z9$)%A70IIQ4!(M+L+09"56S)RH!4J[4RA=,;)3/0_-0B/+/:@281)% M@[!B7 ;IR*_=Z72D:A)4,NI0.N#E^9[_VWJV7&3,X5>*9YU2.@[, A> MK;Y@Z^?4\65*&/^%51,[' :0U894U8*M@HK+YL_6[3EL )+3'8"D!23_ >+! M#D"O!?2\T4:9MW7%B*4CK5:@7;1EO.>O)N_3+9R_BU%B?0BX\@B9)XFZ#] M\!\9=?!HCYQ>=Q,]S]??P3>IE";^F_G7K8J/]W$$CXJ8V';T#?/ ,[NZ7::] M_C"*K*SEIJ&/88/S9#/L'^']3GA_O_#LM>8:<[CFDA,>"UN7^3;YS[ZF[-YD MB=JV"'@R6-0"OO$"X> 7,KWU7>W/?@IO%FA@"%7S/)(SR-F;V78CX4:=5*CG MOGT8R%0MJ2F9;K7K4!-?F.'?\*:]W3(]Y]* P,)"HY.AK6_=M(QF0FKAJVZF MR-:P'Y:VRZ)V 7:_4+;RVHE+T/7M] ]02P,$% @ (8,M4P#TL2R- P MD X !D !X;"]W;W)K&ULM9?;;MLX$(9?A1!Z MT0)-)$JV9 >V@<3!8KM 6R/IX6*Q%[0TMHE0HI>DXNX^?4E)T5E*TC0WM@XS MHV^&OV;$Q8F+.WD 4.A'S!*YM Y*'2]L6X8'B(D\YT=(])T=%S%1^E3L;7D4 M0*+,*6:VZSB^'1.:6*M%=FTC5@N>*D83V @DTS@FXK\K8/RTM+#U<.&&[@_* M7+!7BR/9PRVHK\>-T&=V&26B,222\@0)V"VM2WRQQG/CD%E\HW"2M6-D4MER M?F=./D1+RS%$P"!4)@31?_>P!L9,),WQ;Q'4*I]I'.O'#]'_R)+7R6R)A#5G MWVFD#DMK9J$(=B1EZH:?_H0BH:F)%W(FLU]T*FP="X6I5#PNG#5!3)/\G_PH M"E%SP),!![=P<)_JX!4.7I9H3I:E=4T462T$/R%AK'4T)-!N)=QEPH^C\Q6=.J "0KP'N4@.I+,8_I9S'-NW._ M9&'?UQ/I&GEXADNC!JY7XGJCN)]X, M&N23DGSR&'G(XR-H!5[N!8#N#EIA?W^$> OBGY&5G)8/F+YD)?>"R]Z*3#O) M3ERO59!QFP:N7^+ZX[AAF,8I(PHB]+"BIM?U(?J=QY^YP:S%V&6!'I\DL7GYA/FK2&S> M27;J3-OK]XA1 Q@[5<=W?IO,BE!-"?E>>^EZS3P_&$"M#2?\"F(K@M9IW.X+ MW&?ESP>:,:Z&!QZ?'I]%I/7&!=H('J7YM\H5">\8WS]%=[AJ^WB\[_^J\G"W ME;NSH%V<<:,F0[KHSP6GS=DW< M(NVCQ^49\?EE>WC7M^N[$]8M1$KIH]'N_VSY+7K"L< M[+AMSAZK8.@UJ$8&?M',&%+7O/N%65-Z =QCU.EI=FV[8/9J'XG8TT0B!COM MY9P'.E^1;W_R$\6/V0YBRY4>I]GA06\901@#?7_']2ZB.#&;DG(3NOH)4$L# M!!0 ( "&#+5/\ ;"2X0( 'D) 9 >&PO=V]R:W-H965T]M:^-'9 M3A__?G820E"; /V2^'6.S[FQ[TUO+>2S6@!HM&&4J[ZST'IY[KIJL@"&U:E8 M CQV68<"?I96/W,NF)5%/"X5XBE3*&Y?82 MJ%CW'=]Y&7@@\X6V V[26^(Y/((>+>^EZ;DERY0PX(H(CB3,^LZ%?S[P PO( M5OPDL%:5-K)6QD(\V\ZW:=_QK"*@,-&6 IO7"@9 J64R.OX5I$ZYIP56VR_L MUYEY8V:,%0P$_46F>M%W8@=-8893JA_$^BL4AB++-Q%494^TSM=&;0=-4J4% M*\!& 2,\?^--$8@*P ]K $$!"#X*:!> =F8T5Y;9NL(:)STIUDC:U8;--K+8 M9&CCAG#[&1^U-+/$X'3R0VA ?H!.T$ P1K3Y0EJAHRO0F%"%GF"C4TR/S?SH M\0H=?3GNN=IL:\'NI-CB,M\BJ-GB>TI/4=MOH< +_#WP03/\;J)+N/<6[AJS MI>.@=!QD?&$-WRTH!=!"=TN06!,^1[=@SD$+/0"'-:;&LV3HZ#=@N==L,WN$ MM@:H&G2V2YWM1J9=??9$GHC9R4@!NC F]#YY.6DG([5W>)7X86PNM0G=JAKT M?>L"O[KNC>JP5!U^3O4MP6-"B=ZVT)/0F.[3G%-&52U1V*G5$I5:HH.U#%(I MS5'?IR;:41.'\6X HYT QMVP5G.GU-QIU'Q-..83^$ST.CMZ:S1T2PW=1@TW M"/,IND$C,V-2 DS1GR&P,' 6\^'(;7 M/.L?G&@_%X;F;=KU&=>MU$7[4S+$T6&:EL/P( M (8% 9 >&PO=V]R:W-H965TU&4858G\>QFU6@N#LR-6BZF1NK.))I%[&K+? R@)2,TR0Y MCA47.BKR<'9KB]PT*(6&6\M?#&IW(4)5X02)BA M9^"T+&$,4GHBDO&KXXSZ)SUP??_$_B'$3K%,N8.QD3]%B=4H.HU8"7/>2+PS MJX_0Q?/>\\V,=.'+5IUO$K%9X]"H#DP*E-#MRA^[/*P!B&<[(.T Z;\"L@Z0 MA4!;92&L*XZ\R*U9,>N]B&P^&H0V"!EAVQLE!)( M!4)'UK<:+$>A%^P+4);8]2/]-[3N7P%R(=T!^=Q/KMC^W@';8T*S[Y5I'->E MRV,D79X]GG4:+EL-Z1L:,G9C-%:.7>L2RBWX\6[\V0Y\3/GHDY(^)>4RW4GX MN9%'+!N\8VF2#K;I^6_X"SE97Z,L\ W?X'NNA0RUF!F'V[+:5NTV/P2EN\]JLK ML(LP 1P]V6AL__K^M!\R%Z&WXF?W=D+=<+L0VI'H.4&3HQ/J.-MV?6N@J4/C M3 U2&X9M18,2K'>@^[FAYND,_T _>HL_4$L#!!0 ( "&#+5,(5Y[1NP( M "8' 9 >&PO=V]R:W-H965TK8S':@_>]W=M*,;2%;OR3^<>_YO;OD M/-TK_6@R1 M/N9!F%F36;L_"T,09YLSTU!8E[6R4SIFEJ4Y#L]7($@_*11CU M^Z=ASK@,YE._=J/G4U58P27>:#!%GC/]?(%"[6?!('A96/$TLVXAG$^W+,5; MM/?;&TVSL&9)>([2<"5!XV86G _.%F,7[P.^<]R;@S$X)VNE'MWD,ID%?2<( M!<;6,3!Z[7"!0C@BDO&CX@SJ(QWPS\F[((@PC>P4+E M.;=4(&MH=FTSU' IR^_$)7R%@EE,P"KXBI0X YTE6L:%Z5+\_>T2.F^Z\ :X MA+M,%8;)Q$Q#2QK=26%^B!2Z14U#F99[C14J!9QZ :X+ M[.:#T22:AKM#UTU!+C^[!F^CVMNHU=N#_^G(Q_F.5)*'%;I&Y-3Z3P[N4.,Z(>/7 M)63)3:P*:6%%_^+?F6@RWG["L#<>O6TR^VI8:3 \:$4YZM1W: ->=-F5ZM7Z M$CCWO2_\%5[>(%=,IYP^68$;@O9[[TF2+KMR.;%JZQO;6EEJDWZ8T46&V@70 M_D91PB#.UJ!Y+9YRPV0&ZZXS"6Y!BP5N6//Y?S9)3C&A7V-*Q_N+\G9J]?3T*$<'S1< M5=3O2^JX@_I3+L[)@+XA<133%OBB'WZ[8A'J2L1U)>(B7M(1SZL@ M9_"T$OF:JRU1.$^D5FYG":@UK D*?JX%MR9<,J0%@S] C_,X2:((Y3VV*!O4 MR@:GE,5M;"5J>,0VFL2=;$G-EIQB&[2Q)0VV))YTL@UKMN$IMJ2-;=A@H^.H MDRVMV=)3;,,VMK3)-N@D&]5DHUZRKSM 8]TX,&V4H^;F=3*.:\9Q/Z-V3)!- M>71E=71%<72SZNBV21DWLT_38:>:2:UFTJOF&JPE7&:YP[/#%=8!K&OCGS3X MWU+:W5HT.GA;=+H>K<84-5,>)FDWY9&=TE[*6X>[CL9M#%:;",Z67'#'H;7P M5:QC&>-D?*RB,D+:\)7QJ-M7Z,'R:+_GW69@F/-N5W;)*;UQ0V\Z:=/;],%T MT-U0]&"$M-\)K[AB:@7_J+;ICUT"#MY(^\VQNZ.:]MC?40>#I/T.67;4HNJH MZT/.Y,<-R"68GSU_?O3@C+3?&O^O<=-F0_[=N*6*\.ABXF^%-\QLN;*X?QL$ M1N44C%^ \QN-]Y5JX*\_]75W_@=02P,$ M% @ (8,M4\3T"79; P S@D !D !X;"]W;W)K&ULI5;;CN(X$/V54C0CS4@]Y,*]!4C-3=NK9A9!]\S#:A],4H#53LS: M#C32?OS:3L@ G8Z0Y@5\J7/J5)53=N_ Q:O<(BIXBUDB^\Y6J=V]Z\IPBS&1 M-;[#1.^LN8B)TE.Q<>5.((DL*&9NX'DM-R8T<08]NS87@QY/%:,)S@7(-(Z) M. Z1\4/?\9W3PH)NMLHLN(/>CFQPB>IE-Q=ZYA8L$8TQD90G('#==Q[\^VG7 MV%N#'Q0/\FP,)I(5YZ]F\ACU'<\(0H:A,@Q$_^UQA(P9(BWCWYS3*5P:X/GX MQ#ZUL>M85D3BB+.?-%+;OM-Q(,(U29E:\,,?F,?3-'PA9]+^PB&W]1P(4ZEX MG(.U@I@FV3]YR_-P!M \Y8 @!P37@,8'@'H.J-_JH9$#&K=Z:.: YJV 5@YH MV=QGR;*9'A-%!CW!#R",M68S ULNB]8)IHDY6$LE]"[5.#7XSA6"7X=O\*1W M@*]A)#"B"D@2P7P^AR=.$@E?QJ@(91*>\4VEA'W5@)?E&+Y\^@J?@";PO.6I MU!C9"5R1M7H[WQ?@[IGX'ZW+)IJ^)\IJYV\^R7PR>WP,O'3:O@8 MPY/X:_A%*NO%\:I;OL8'?'-RU*TP?(6YT [@F2O"RDYK MYJ!E'9B^O!\$'4\G8W]>Q/=&5Q:3$IIVIU,87437+*)K5D:WP#UG>YIL3E_I ME(24476\)86MPDFKTLE5(SBYN(,9>:-Q&L.0"TUI59"=WE7'LJ^D]2[^IG>6 MQ@MI[4):NUI:4<-+D1]7<]JN*-2%ADZAH?.;-8#_X.EQ^-<"QKIE'F'*.%'& M?D%TK[VA4-U"2;=2B3G'\)A()5)]U>LD#(FD$I;VA0'Z2_M!!"4KAM9S68VJ M^8.:YWTNT^F>W39JHK#<4J\7CX\'>N5?K0_]^Y)>LC_W[2?:V M^$6?O71F1&RHOI 8KK4KK];6'XS(7@_91/&=O>U67.F[TPZW.ATHC('>7W/= MB/*)<5 \X0;_ U!+ P04 " A@RU3LS=B+Y " #[!@ &0 'AL+W=O MTVAX@]LT]Y]YS$Y^,MD+>JQ)1PT/%N!I[ MI=;UA>^KO,2*J*&HD9L[2R$KHLU6KGQ52R2% U7,CX+@U*\(Y5XZ@UE5%Y.,$F=B.O=!["MS05:EMP$]'-5GA O5M/9=FYWP7+70Y]LX]*'!)UDS?B.T7;/6<6+Y<,.7^ M8=ODGIUXD*^5%E4+-AU4E#=7\M#.H0<(]P&B%A"]!B1[ '$+B-];(6D!R7LK MG+0 )]UOM+O!9423="3%%J3--FQVX:;OT&9>E-OW9*&EN4L-3J??A$8($_@( M4Z)*R.B&%L@+(.:78-W/HAA$]#6,2'22\6K,AQ.$ MHB *=_0S?3\\V"7G_ZK/_KGZBV'$W9L1.[YD#]^O8-^ZECMVZU24U7F_XTW\S(WLR8_9T1GY\'P7/:"^U) MISTYJ+VO;= 7/4<)B](/KXMV3GWI#.I5?!)>3,,=\V/$S_3-9^&: MR!7E"A@N3:E@:(U4-E;;;+2HG9?<"6VY?^ M 5!+ P04 " A@RU30T-C*PL# "'$ #0 'AL+W-T>6QENN&A2?Z5U_3$(FN6*5J0YES45 M!BFDJH@V4U4&3:THR1MPJG@P'HWBH"),^/.9:*O+2C?>4K9"IWXTF#Q[^Y*G M?AB_]SU+E\FX(3_V,<+90#+P*4C&^L>8Q&):2 M2^5I4QPC)01+2,E%*03L/6HQ\8VB7E_!J:^D=QP+TN]FHZ@HJ*86@$]4-+ M8R? O\]FN?=HDV?1>C6[D_IS:W8CNCFT"KU2M&#K;KXNAO@8>XBSD[KFFT^< ME:*B=N]/#CB?D:V?MY**W9MHT"E+8Z#*]^ZHTFRY;_FE2'U#UWK;3>L"USQ^ MA9K_;IY+*J@B?%^T:?V7G.5G*XX^_"O)W8_*L6"GQOZ@>NDB)Z]!9/PB10;] M#_K>J7%P9@Q6#\[FU/\.;P%\%]1;M(QK)OK9BN4Y%0^.#D.OR<*\91WPF_4Y M+4C+]V%\?!B8&(QD=,US;-^JLI%-_3, MP$3M+W X1BZ[RXU@/A9S(X!A<3 %F(_UPN+\3_N9HONQ&*9MZD2FJ,\4];%> M+B3K/E@ M[P.LIH]U"+93O!.QG>*Y!L2=-_!($G>UL3C@@54!ZQV([XX#/>7VB2*H*J8- M>X)Q)$DP!'K1W:-QC&0GAH^[/MA3$D5)XD8 -/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH M^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( "&#+5-?5N-VS@0 "LI M / >&PO=V]R:V)O;VLN>&ULQ9I;<^(V%(#_BH:G[$,*OI'++#N3#4F; MF>PN4])][0A;@!I;HI*VR75DJB,WWA\ 26A?DL6^<[NGQ\UN9QI?4C M>VEJ96>CK7.[R_'8EEO1[0_8DK5S)6KJ_9J/^>RU&K)%* M-O*'J&:CR8C9K7[^11OY0RO'ZV5I=%W/1LEPXKLP3I9OBI<=Y -?V;[$\=6O M'$!FH^D$+KB6QKJ^1G]]#HQ/ BH/1ZW3M[)VPLRY$S\;W>ZDVG27@;L8>[?1 MM\/^%24+>[4_CKNVJX:P>X7AN:2PDGS%W5@Q\.\EJK2B@K*@;?K*YE!1P5 M^\QKKDK!/,@4@4R/"/E[ZD%F"&1V%,AEAP,_]2!S!#(_(F30D@4"61P3,O,@ MIPCD]+"07R$ZLH2=LM\4;RO9 =XI"#NRZ:@K#_(,@3PC@$P!\G-KI1+6LJOR MSQ8H7@6@ 4 &^X46!E MRT[NM;4?V +:=+GU,3'9) >V38]Y!IA+I\O'TQ4?(E'3-2;4]C$QW20']DV/ M>0Z8$&Y*J&J&*DROV;41?@!*,.$D!S9.CWG1M:;8]-E0) 7"?),<6#A#+)_T M0:C4C6 /_"7L-IAH$A+3)#V=XVK3_?T[H0?33$+AF23M7\:FD:ZK'L!A@DDH M#)-TBKD'!^[[AW2]918+'Q-33$+AF*23S#6W6S:73Q*RH*JGG(O2S\0QRZ0' MMLQ2;I2$NKSS7UGJ%@8V:L,6D*:5,N@T*>::E,(UL\EP&QDP>^JGU,3#5#XT#'OI!3>B>5! M(2;FGI3"/;$\*,3$+)126"B2!\'KZ6-B%DI)+/1NLM%U(G^J!;-01C'6>9UP M#+U/(Q,0OE%!:*9L5^ M0,HQ"^44%HIB^@$I1]=Y*"P43=Z#UL0LE%-8*(H9M"9FH?RH0Z'"Q\0LE!]U M*!0\=,Q".86%HIC!0\[??Z[?&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/-VDMNHT 4A>&M6"P@Y?LB22O.J">91MD @'O0D MJC-"!>+RB\$G!#P\YT,W[?M3V>V'LO@X'DYEU>RF:?B54EGO\K$K-_V03^5\WX]"I-JAVD$*3U M@PR"K'Z00Y#7#PH(BOI!+02U]8-N(>BV?M =!-W5#[J'H/OZ0;)$&9<$23.L M";06Y%H(O!8$6PC$%B1;",P61%L(U!9D6PC<%H1;".06I%L([!;$6PCT5M1; M"?16U%L)]-;9PS:!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ M*X'>AGH;@=Z&>AN!WH9Z&X'>-GM90J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+>A MWD:@MZ'>1J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H+?/7G83Z.VHMQ/H[:BW$^CM MJ+<3Z.VHMQ/H[:BW$^@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H';./E01Z M!^H=!'H'ZAT$>@?J'01Z!^H=!'JWJ'=+H'>+>K<_J7>9/@^Y7'N^UGC]GZ1Z M.I^;KY>_++]VSF["!><$OQ,]_@502P,$% @ (8,M4]9,P)+@ 0 XR, M !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707XFR18WK5WF(L@&V MT 4_8)()C9K$EFV@_#U."I5 I:(J$G?3J+4]=^*1SJJ7#V^.0K;NVC[,\V6, M[H*Q4"ZI,Z&PCOJT4EO?F9B^^B?F3+DR3\3$=#ICI>TC]7$2AQKYU>4-U>:Y MC=GM.OT<&MO/^^I8R^4@HTLEQ3U@V+IRD M#3G;F3"L_!SP<>[^A;QO*LH6QL<[TZ5=;-VR$-]:"L7^$CMZM'7=E%39\KE+ M1XK@/)DJ+(EBUQ:;HB?[DV.Z8=I\\J/SQS+[ M/.A;@8V/X^_XZXRW]0_L0X#T(4'Z M4"!]:) ^9B!]G(+T<0;2QSE('WR*T@B*J!R%5(YB*D=!E:.HRE%8Y2BNNCM:L_CA^?16>: M_C.?C?_MN7H'4$L! A0#% @ ((,M4P=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " @@RU3,Y9% M!>\ K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q0 M2P$"% ,4 " @@RU3F5R<(Q & "<)P $P @ '- 0 M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ""#+5/(6OS_1@4 )(5 M 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ((,M4]78=O6X M @ 4 < !@ ("!OQ0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ((,M4T[J[YZ_!@ 9AL !@ M ("!N"0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ ((,M4]Y1]D4? P C 8 !@ ("!SS0 'AL+W=O M&UL M4$L! A0#% @ ((,M4[/P[(8J! X0D !D ("!63L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M((,M4]UN"SH4 P (@< !D ("!G4D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ((,M4]%*10\R P M2 < !D ("!4%< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (8,M4S5*PTTU @ #04 !D M ("!*6( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ (8,M4\2^4T!V @ %P4 !D ("!$FT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (8,M M4^Q?MNC3 @ (08 !D ("!L'4 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% @ (8,M4\CDN-<>! ,PH M !D ("!Z7X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (8,M4[OWR0=' P W D !D M ("!5(H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ (8,M4XQAX3?- @ \@< !D ("!:I, 'AL+W=O M&PO=V]R:W-H965TOW2D6P( /0% 9 " @769 M !X;"]W;W)K&UL4$L! A0#% @ (8,M4X3# MXWIB @ >08 !D ("!!YP 'AL+W=OV43D" "M! &0 M @(&@G@ >&PO=V]R:W-H965T&UL4$L! A0#% @ (8,M4Z 7X>!' @ V00 !D M ("!CZ, 'AL+W=O&PO M=V]R:W-H965TVH !X;"]W;W)K&UL4$L! A0#% @ (8,M4\Z:>UT2 P Y @ !D ("! MNJL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ (8,M4ZW8FBU3 P K P !D ("!*;P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (8,M4V*WU\0- P QPD !D M ("!I= 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ (8,M4_P!L)+A @ >0D !D ("!3]H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M(8,M4]2E:U \ P ^@H !D ("!S^( 'AL+W=O6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ (8,M4_5)DLP! @ 7B0 M !H ( !M?4 'AL+U]R96QS+W=O XML 74 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 75 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 177 329 1 false 57 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.rfindustries.com/20210731/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited- Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.rfindustries.com/20210731/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 Stockholders' Equity (Unaudited) Sheet http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited- Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 007 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements Sheet http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements Note 1 - Unaudited Interim Condensed Consolidated Financial Statements Notes 7 false false R8.htm 008 - Disclosure - Note 2 - Business Acquisition Sheet http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition Note 2 - Business Acquisition Notes 8 false false R9.htm 009 - Disclosure - Note 3 - Inventories and Major Vendors Sheet http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors Note 3 - Inventories and Major Vendors Notes 9 false false R10.htm 010 - Disclosure - Note 4 - Other Current Assets Sheet http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets Note 4 - Other Current Assets Notes 10 false false R11.htm 011 - Disclosure - Note 5 - Accrued Expenses Sheet http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses- Note 5 - Accrued Expenses Notes 11 false false R12.htm 012 - Disclosure - Note 6 - Earnings (Loss) Per Share Sheet http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share Note 6 - Earnings (Loss) Per Share Notes 12 false false R13.htm 013 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions Sheet http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions Note 7 - Stock-based Compensation and Equity Transactions Notes 13 false false R14.htm 014 - Disclosure - Note 8 - Concentrations of Credit Risk Sheet http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk Note 8 - Concentrations of Credit Risk Notes 14 false false R15.htm 015 - Disclosure - Note 9 - Segment Information Sheet http://www.rfindustries.com/20210731/role/statement-note-9-segment-information Note 9 - Segment Information Notes 15 false false R16.htm 016 - Disclosure - Note 10 - Income Taxes Sheet http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes Note 10 - Income Taxes Notes 16 false false R17.htm 017 - Disclosure - Note 11 - Intangible Assets Sheet http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets Note 11 - Intangible Assets Notes 17 false false R18.htm 018 - Disclosure - Note 12 - Commitments Sheet http://www.rfindustries.com/20210731/role/statement-note-12-commitments Note 12 - Commitments Notes 18 false false R19.htm 019 - Disclosure - Note 13 - Line of Credit and PPP Loans Sheet http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans Note 13 - Line of Credit and PPP Loans Notes 19 false false R20.htm 020 - Disclosure - Note 14 - Cash Dividend and Declared Dividends Sheet http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends Note 14 - Cash Dividend and Declared Dividends Notes 20 false false R21.htm 021 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 21 false false R22.htm 022 - Disclosure - Note 2 - Business Acquisition (Tables) Sheet http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables Note 2 - Business Acquisition (Tables) Tables http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition 22 false false R23.htm 023 - Disclosure - Note 3 - Inventories and Major Vendors (Tables) Sheet http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-tables Note 3 - Inventories and Major Vendors (Tables) Tables http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors 23 false false R24.htm 024 - Disclosure - Note 4 - Other Current Assets (Tables) Sheet http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-tables Note 4 - Other Current Assets (Tables) Tables http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets 24 false false R25.htm 025 - Disclosure - Note 5 - Accrued Expenses (Tables) Sheet http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-tables Note 5 - Accrued Expenses (Tables) Tables http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses- 25 false false R26.htm 026 - Disclosure - Note 6 - Earnings (Loss) Per Share (Tables) Sheet http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-tables Note 6 - Earnings (Loss) Per Share (Tables) Tables http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share 26 false false R27.htm 027 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions (Tables) Sheet http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-tables Note 7 - Stock-based Compensation and Equity Transactions (Tables) Tables http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions 27 false false R28.htm 028 - Disclosure - Note 8 - Concentrations of Credit Risk (Tables) Sheet http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-tables Note 8 - Concentrations of Credit Risk (Tables) Tables http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk 28 false false R29.htm 029 - Disclosure - Note 9 - Segment Information (Tables) Sheet http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-tables Note 9 - Segment Information (Tables) Tables http://www.rfindustries.com/20210731/role/statement-note-9-segment-information 29 false false R30.htm 030 - Disclosure - Note 11 - Intangible Assets (Tables) Sheet http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-tables Note 11 - Intangible Assets (Tables) Tables http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets 30 false false R31.htm 031 - Disclosure - Note 12 - Commitments (Tables) Sheet http://www.rfindustries.com/20210731/role/statement-note-12-commitments-tables Note 12 - Commitments (Tables) Tables http://www.rfindustries.com/20210731/role/statement-note-12-commitments 31 false false R32.htm 032 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual Note 1 - Unaudited Interim Condensed Consolidated Financial Statements (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements 32 false false R33.htm 033 - Disclosure - Note 2 - Business Acquisition (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual Note 2 - Business Acquisition (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables 33 false false R34.htm 034 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details) Details 34 false false R35.htm 035 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details) Details 35 false false R36.htm 036 - Disclosure - Note 3 - Inventories and Major Vendors (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual Note 3 - Inventories and Major Vendors (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-tables 36 false false R37.htm 037 - Disclosure - Note 3 - Inventories and Major Vendors - Inventories (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details Note 3 - Inventories and Major Vendors - Inventories (Details) Details 37 false false R38.htm 038 - Disclosure - Note 4 - Other Current Assets - Other Current Assets (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details Note 4 - Other Current Assets - Other Current Assets (Details) Details 38 false false R39.htm 039 - Disclosure - Note 5 - Accrued Expenses (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-details-textual Note 5 - Accrued Expenses (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-tables 39 false false R40.htm 040 - Disclosure - Note 5 - Accrued Expenses - Accrued Expenses (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details Note 5 - Accrued Expenses - Accrued Expenses (Details) Details 40 false false R41.htm 041 - Disclosure - Note 5 - Accrued Expenses - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details Note 5 - Accrued Expenses - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) Details 41 false false R42.htm 042 - Disclosure - Note 5 - Accrued Expenses - Level 3 Transactions (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-level-3-transactions-details Note 5 - Accrued Expenses - Level 3 Transactions (Details) Details 42 false false R43.htm 043 - Disclosure - Note 6 - Earnings (Loss) Per Share (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-details-textual Note 6 - Earnings (Loss) Per Share (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-tables 43 false false R44.htm 044 - Disclosure - Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Weighted Average Shares Outstanding (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Weighted Average Shares Outstanding (Details) Details http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-tables 44 false false R45.htm 045 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual Note 7 - Stock-based Compensation and Equity Transactions (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-tables 45 false false R46.htm 046 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions - Assumptions (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details Note 7 - Stock-based Compensation and Equity Transactions - Assumptions (Details) Details http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-tables 46 false false R47.htm 047 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details Note 7 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details) Details 47 false false R48.htm 048 - Disclosure - Note 8 - Concentrations of Credit Risk (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual Note 8 - Concentrations of Credit Risk (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-tables 48 false false R49.htm 049 - Disclosure - Note 8 - Concentrations of Credit Risk - Sales (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details Note 8 - Concentrations of Credit Risk - Sales (Details) Details http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-tables 49 false false R50.htm 050 - Disclosure - Note 9 - Segment Information (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-details-textual Note 9 - Segment Information (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-tables 50 false false R51.htm 051 - Disclosure - Note 9 - Segment Information - Sales by Geographic Area (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details Note 9 - Segment Information - Sales by Geographic Area (Details) Details 51 false false R52.htm 052 - Disclosure - Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details) Details 52 false false R53.htm 053 - Disclosure - Note 10 - Income Taxes (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes-details-textual Note 10 - Income Taxes (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes 53 false false R54.htm 054 - Disclosure - Note 11 - Intangible Assets (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-details-textual Note 11 - Intangible Assets (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-tables 54 false false R55.htm 055 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details Note 11 - Intangible Assets - Intangible Assets (Details) Details 55 false false R56.htm 057 - Disclosure - Note 12 - Commitments (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual Note 12 - Commitments (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-12-commitments-tables 56 false false R57.htm 058 - Disclosure - Note 12 - Commitments - Operating Lease Expense (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-12-commitments-operating-lease-expense-details Note 12 - Commitments - Operating Lease Expense (Details) Details 57 false false R58.htm 059 - Disclosure - Note 12 - Commitments - Other Information Related to Leases (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-12-commitments-other-information-related-to-leases-details Note 12 - Commitments - Other Information Related to Leases (Details) Details 58 false false R59.htm 060 - Disclosure - Note 12 - Commitments - Future Minimum Lease Payments (Details) Sheet http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details Note 12 - Commitments - Future Minimum Lease Payments (Details) Details 59 false false R60.htm 061 - Disclosure - Note 13 - Line of Credit and PPP Loans (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual Note 13 - Line of Credit and PPP Loans (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans 60 false false R61.htm 062 - Disclosure - Note 14 - Cash Dividend and Declared Dividends (Details Textual) Sheet http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual Note 14 - Cash Dividend and Declared Dividends (Details Textual) Details http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends 61 false false All Reports Book All Reports rfil20210731_10q.htm ex_281420.htm ex_281421.htm ex_281422.htm ex_281423.htm rfil-20210731.xsd rfil-20210731_cal.xml rfil-20210731_def.xml rfil-20210731_lab.xml rfil-20210731_pre.xml http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 http://xbrl.sec.gov/dei/2021 http://xbrl.sec.gov/country/2021 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rfil20210731_10q.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 177, "dts": { "calculationLink": { "local": [ "rfil-20210731_cal.xml" ] }, "definitionLink": { "local": [ "rfil-20210731_def.xml" ] }, "inline": { "local": [ "rfil20210731_10q.htm" ] }, "labelLink": { "local": [ "rfil-20210731_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "rfil-20210731_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "rfil-20210731.xsd" ], "remote": [ "https://xbrl.sec.gov/country/2021/country-2021.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd" ] } }, "elementCount": 428, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 30, "http://www.rfindustries.com/20210731": 6, "http://xbrl.sec.gov/dei/2021": 6, "total": 42 }, "keyCustom": 23, "keyStandard": 306, "memberCustom": 28, "memberStandard": 29, "nsprefix": "rfil", "nsuri": "http://www.rfindustries.com/20210731", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-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://www.rfindustries.com/20210731/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Other Current Assets", "role": "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets", "shortName": "Note 4 - Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Accrued Expenses", "role": "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-", "shortName": "Note 5 - Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-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": "012 - Disclosure - Note 6 - Earnings (Loss) Per Share", "role": "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share", "shortName": "Note 6 - Earnings (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-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": "013 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions", "role": "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "shortName": "Note 7 - Stock-based Compensation and Equity Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-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": "014 - Disclosure - Note 8 - Concentrations of Credit Risk", "role": "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "shortName": "Note 8 - Concentrations of Credit Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Segment Information", "role": "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information", "shortName": "Note 9 - Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Income Taxes", "role": "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes", "shortName": "Note 10 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Intangible Assets", "role": "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets", "shortName": "Note 11 - Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Commitments", "role": "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "shortName": "Note 12 - Commitments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Line of Credit and PPP Loans", "role": "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "shortName": "Note 13 - Line of Credit and PPP Loans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "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 (Current Period Unaudited)", "role": "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:CashDividendAndDeclaredDividendsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Cash Dividend and Declared Dividends", "role": "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends", "shortName": "Note 14 - Cash Dividend and Declared Dividends", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:CashDividendAndDeclaredDividendsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31_BusinessAcquisitionAxis-SchrofftechMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 2 - Business Acquisition (Tables)", "role": "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables", "shortName": "Note 2 - Business Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31_BusinessAcquisitionAxis-SchrofftechMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-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": "023 - Disclosure - Note 3 - Inventories and Major Vendors (Tables)", "role": "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-tables", "shortName": "Note 3 - Inventories and Major Vendors (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 4 - Other Current Assets (Tables)", "role": "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-tables", "shortName": "Note 4 - Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 5 - Accrued Expenses (Tables)", "role": "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-tables", "shortName": "Note 5 - Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 6 - Earnings (Loss) Per Share (Tables)", "role": "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-tables", "shortName": "Note 6 - Earnings (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions (Tables)", "role": "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-tables", "shortName": "Note 7 - Stock-based Compensation and Equity Transactions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 8 - Concentrations of Credit Risk (Tables)", "role": "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-tables", "shortName": "Note 8 - Concentrations of Credit Risk (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 9 - Segment Information (Tables)", "role": "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-tables", "shortName": "Note 9 - Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:ScheduleOfFinitelivedAndIndefinitelivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 11 - Intangible Assets (Tables)", "role": "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-tables", "shortName": "Note 11 - Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "rfil:ScheduleOfFinitelivedAndIndefinitelivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 12 - Commitments (Tables)", "role": "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-tables", "shortName": "Note 12 - Commitments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual", "shortName": "Note 1 - Unaudited Interim Condensed Consolidated Financial Statements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2019-11-01_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201602Member", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2019-11-04_2019-11-04_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 2 - Business Acquisition (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "shortName": "Note 2 - Business Acquisition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2019-11-01_2020-10-31_BusinessAcquisitionAxis-SchrofftechMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "decimals": "INF", "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2019-11-04_2019-11-04_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "shortName": "Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2019-11-01_2019-11-01_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "INF", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "shortName": "Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2019-11-01_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "INF", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31_ConcentrationRiskByBenchmarkAxis-InventoryPurchasesMember_ConcentrationRiskByTypeAxis-SupplierConcentrationRiskMember_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis-OneVendorMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 3 - Inventories and Major Vendors (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual", "shortName": "Note 3 - Inventories and Major Vendors (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31_ConcentrationRiskByBenchmarkAxis-InventoryPurchasesMember_ConcentrationRiskByTypeAxis-SupplierConcentrationRiskMember_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis-OneVendorMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSupplies", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 3 - Inventories and Major Vendors - Inventories (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details", "shortName": "Note 3 - Inventories and Major Vendors - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSupplies", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-4", "first": true, "lang": null, "name": "rfil:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 4 - Other Current Assets - Other Current Assets (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details", "shortName": "Note 4 - Other Current Assets - Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-4", "first": true, "lang": null, "name": "rfil:EmployeeRetentionTaxCreditReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31_BusinessAcquisitionAxis-SchrofftechMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 5 - Accrued Expenses (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-details-textual", "shortName": "Note 5 - Accrued Expenses (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "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://www.rfindustries.com/20210731/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": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 5 - Accrued Expenses - Accrued Expenses (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details", "shortName": "Note 5 - Accrued Expenses - Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 5 - Accrued Expenses - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "shortName": "Note 5 - Accrued Expenses - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 5 - Accrued Expenses - Level 3 Transactions (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-level-3-transactions-details", "shortName": "Note 5 - Accrued Expenses - Level 3 Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2019-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-OutOfTheMoneySecuritiesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 6 - Earnings (Loss) Per Share (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-details-textual", "shortName": "Note 6 - Earnings (Loss) Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-OutOfTheMoneySecuritiesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Weighted Average Shares Outstanding (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details", "shortName": "Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Weighted Average Shares Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual", "shortName": "Note 7 - Stock-based Compensation and Equity Transactions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions - Assumptions (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details", "shortName": "Note 7 - Stock-based Compensation and Equity Transactions - Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2020-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 7 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details", "shortName": "Note 7 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2020-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 8 - Concentrations of Credit Risk (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "shortName": "Note 8 - Concentrations of Credit Risk (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-WirelessProviderMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 8 - Concentrations of Credit Risk - Sales (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details", "shortName": "Note 8 - Concentrations of Credit Risk - Sales (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-WirelessProviderMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2019-10-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2019-10-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 9 - Segment Information (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-details-textual", "shortName": "Note 9 - Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 9 - Segment Information - Sales by Geographic Area (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details", "shortName": "Note 9 - Segment Information - Sales by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "shortName": "Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 10 - Income Taxes (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes-details-textual", "shortName": "Note 10 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 11 - Intangible Assets (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-details-textual", "shortName": "Note 11 - Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 11 - Intangible Assets - Intangible Assets (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details", "shortName": "Note 11 - Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "rfil:ScheduleOfFinitelivedAndIndefinitelivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 12 - Commitments (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual", "shortName": "Note 12 - Commitments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 12 - Commitments - Operating Lease Expense (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-operating-lease-expense-details", "shortName": "Note 12 - Commitments - Operating Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2021-05-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "rfil:LesseeLeasesOtherInformationTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 12 - Commitments - Other Information Related to Leases (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-other-information-related-to-leases-details", "shortName": "Note 12 - Commitments - Other Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "rfil:LesseeLeasesOtherInformationTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 12 - Commitments - Future Minimum Lease Payments (Details)", "role": "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details", "shortName": "Note 12 - Commitments - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2021-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": "-3", "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://www.rfindustries.com/20210731/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": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "rfil:RisksAndUncertaintiesPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-05-01_2020-05-31_DebtInstrumentAxis-PaycheckProtectionProgramCaresActMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfLongTermDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 13 - Line of Credit and PPP Loans (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual", "shortName": "Note 13 - Line of Credit and PPP Loans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "i_2019-11-30_CreditFacilityAxis-RevolvingCreditFacilityMember", "decimals": "-6", "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "rfil:CashDividendAndDeclaredDividendsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2019-11-01_2020-07-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDividendsCommonStock", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 14 - Cash Dividend and Declared Dividends (Details Textual)", "role": "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "shortName": "Note 14 - Cash Dividend and Declared Dividends (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "rfil:CashDividendAndDeclaredDividendsTextBlock", "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2019-11-01_2020-07-31", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-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": "007 - Disclosure - Note 1 - Unaudited Interim Condensed Consolidated Financial Statements", "role": "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "shortName": "Note 1 - Unaudited Interim Condensed Consolidated Financial Statements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-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": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Business Acquisition", "role": "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "shortName": "Note 2 - Business Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-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 3 - Inventories and Major Vendors", "role": "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "shortName": "Note 3 - Inventories and Major Vendors", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "rfil20210731_10q.htm", "contextRef": "d_2020-11-01_2021-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 57, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "country_MX": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MEXICO" } } }, "localname": "MX", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r534" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r535" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r536" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-tables", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-level-3-transactions-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-tables", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-tables", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r536" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r536" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r537" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r536" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r536" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r536" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r536" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-tables", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-level-3-transactions-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-tables", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-tables", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r532" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r533" ], "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/2021", "presentation": [ "http://www.rfindustries.com/20210731/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/2021", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "rfil_AccruedReceiptsCurrent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details": { "order": 0.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for receipts (due within one year or within the normal operating cycle if longer).", "label": "Accrued receipts" } } }, "localname": "AccruedReceiptsCurrent", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "rfil_AllOtherForeignCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents all other foreign countries not otherwise disclosed.", "label": "All Other Foreign Countries [Member]" } } }, "localname": "AllOtherForeignCountriesMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "rfil_AnnualPayableCashAdditionalCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of annual cash payment for additional compensation.", "label": "rfil_AnnualPayableCashAdditionalCompensation", "terseLabel": "Annual Payable, Cash, Additional Compensation" } } }, "localname": "AnnualPayableCashAdditionalCompensation", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_AnnualPayableSharesAdditionalCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of annual payable for additional compensation in shares.", "label": "rfil_AnnualPayableSharesAdditionalCompensation", "terseLabel": "Annual Payable, Shares, Additional Compensation" } } }, "localname": "AnnualPayableSharesAdditionalCompensation", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_BusinessCombinationContingentConsiderationArrangementsTargetPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The target period for contingent consideration arrangements recognized in connection with a business combination that may be paid.", "label": "rfil_BusinessCombinationContingentConsiderationArrangementsTargetPeriod", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Target Period (Year)" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsTargetPeriod", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "durationItemType" }, "rfil_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of noninterest bearing liabilities assumed at the acquisition date.", "label": "rfil_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities", "negatedLabel": "Non-interest bearing liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoninterestBearingLiabilities", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "rfil_CashDividendAndDeclaredDividendsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for cash dividends and declared dividends.", "label": "Cash Dividend and Declared Dividends [Text Block]" } } }, "localname": "CashDividendAndDeclaredDividendsTextBlock", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends" ], "xbrltype": "textBlockItemType" }, "rfil_CustomCablingManufacturingAndAssemblyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents customer cabling manufacturing and assembly.", "label": "Custom Cabling Manufacturing and Assembly [Member]" } } }, "localname": "CustomCablingManufacturingAndAssemblyMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "rfil_DistributorAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent Distributor A customer.", "label": "Distributor A [Member]" } } }, "localname": "DistributorAMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "rfil_DistributorBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Distributor B customer.", "label": "Distributor B [Member]" } } }, "localname": "DistributorBMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "rfil_EmployeeRetentionTaxCreditReceivable": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The portion of other current assets attributable to the receivable pursuant to the refundable payroll tax credit provided under the Coronavirus Aid, Relief, and Economic Security (CARES) Act.", "label": "rfil_EmployeeRetentionTaxCreditReceivable", "verboseLabel": "Employee retention credit" } } }, "localname": "EmployeeRetentionTaxCreditReceivable", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "rfil_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of change in value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Change in value" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInValue", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-level-3-transactions-details" ], "xbrltype": "monetaryItemType" }, "rfil_FiveEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents five employees.", "label": "Five Employees [Member]" } } }, "localname": "FiveEmployeesMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_IncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents incentive stock options.", "label": "Incentive Stock Options [Member]" } } }, "localname": "IncentiveStockOptionsMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_IncreaseDecreaseInRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the carrying amount of right of use assets.", "label": "rfil_IncreaseDecreaseInRightOfUseAssets", "negatedLabel": "Right of use assets" } } }, "localname": "IncreaseDecreaseInRightOfUseAssets", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "rfil_InventoryPurchasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the inventory purchases benchmark.", "label": "Inventory Purchases [Member]" } } }, "localname": "InventoryPurchasesMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "rfil_KAndKUnlimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents K&K Unlimited.", "label": "K and K Unlimited [Member]" } } }, "localname": "KAndKUnlimitedMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "domainItemType" }, "rfil_LesseeLeasesOtherInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure for other information related to leases of the lessee.", "label": "Lessee, Leases, Other Information [Table Text Block]" } } }, "localname": "LesseeLeasesOtherInformationTableTextBlock", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-tables" ], "xbrltype": "textBlockItemType" }, "rfil_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-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 due after 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": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "rfil_LesseeOperatingLeaseMonthlyRent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The monthly rent for operating lease of the lessee.", "label": "rfil_LesseeOperatingLeaseMonthlyRent", "terseLabel": "Lessee, Operating Lease, Monthly Rent" } } }, "localname": "LesseeOperatingLeaseMonthlyRent", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_LiborDailyFloatingRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the LIBOR (London interbank offered rate) daily floating rate.", "label": "LIBOR Daily Floating Rate [Member]" } } }, "localname": "LiborDailyFloatingRateMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "domainItemType" }, "rfil_NewDirectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents new director.", "label": "New Director [Member]" } } }, "localname": "NewDirectorMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_NonemployeeDirectorAnnualCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The annual compensation package for nonemployee directors.", "label": "rfil_NonemployeeDirectorAnnualCompensation", "terseLabel": "Nonemployee Director, Annual Compensation" } } }, "localname": "NonemployeeDirectorAnnualCompensation", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents non-employee directors who are also chairperson of a committee on the Board.", "label": "Non-employee Directors and Chairperson of Committee on Board [Member]" } } }, "localname": "NonemployeeDirectorsAndChairpersonOfCommitteeOnBoardMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_NumberOfMajorVendors": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of major vendors accounting for 10% or more of the specified concentration risk benchmark.", "label": "rfil_NumberOfMajorVendors", "terseLabel": "Number of Major Vendors" } } }, "localname": "NumberOfMajorVendors", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual" ], "xbrltype": "integerItemType" }, "rfil_OneEmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one employee.", "label": "One Employee [Member]" } } }, "localname": "OneEmployeeMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_OneManagerAndThreeOfficersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to one manager and three officers.", "label": "One Manager and Three Officers [Member]" } } }, "localname": "OneManagerAndThreeOfficersMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_OneVendorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding one vendor.", "label": "One Vendor [Member]" } } }, "localname": "OneVendorMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "rfil_OutOfTheMoneySecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents out-of-the-money securities.", "label": "Out-of-the-money Securities [Member]" } } }, "localname": "OutOfTheMoneySecuritiesMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-details-textual" ], "xbrltype": "domainItemType" }, "rfil_PaycheckProtectionProgramCaresActMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents loan designed to provide funds for small businesses to keep their employees on the payroll.", "label": "Paycheck Protection Program CARES Act [Member]" } } }, "localname": "PaycheckProtectionProgramCaresActMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "domainItemType" }, "rfil_RestrictedStockAndIncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents restricted stock and incentive stock options.", "label": "Restricted Stock and Incentive Stock Options [Member]" } } }, "localname": "RestrictedStockAndIncentiveStockOptionsMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_RfConnectorAndCableAssemblyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents RF connector and cable assembly.", "label": "RF Connector and Cable Assembly [Member]" } } }, "localname": "RfConnectorAndCableAssemblyMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "rfil_RisksAndUncertaintiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for risks and uncertainties.", "label": "Risks and Uncertainties [Policy Text Block]" } } }, "localname": "RisksAndUncertaintiesPolicyTextBlock", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "rfil_ScheduleOfFinitelivedAndIndefinitelivedIntangibleAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure for finite-lived and indefinite-lived intangible assets.", "label": "Schedule of Finite-lived and Indefinite-lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFinitelivedAndIndefinitelivedIntangibleAssetsTableTextBlock", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "rfil_SchrofftechMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Schroff Technologies International, Inc. (\"Schrofftech\").", "label": "Schrofftech [Member]" } } }, "localname": "SchrofftechMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-details-textual" ], "xbrltype": "domainItemType" }, "rfil_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonemployeeServicePeriodUponJoiningTheBoard": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents nonemployee service period upon joining the board, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "rfil_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonemployeeServicePeriodUponJoiningTheBoard", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Nonemployee Service Period upon Joining the Board (Month)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonemployeeServicePeriodUponJoiningTheBoard", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "rfil_SharePrice20DayAverage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The 20 day average price of a single share of a number of saleable stocks of a company.", "label": "rfil_SharePrice20DayAverage", "terseLabel": "Share Price, 20 Day Average (in dollars per share)" } } }, "localname": "SharePrice20DayAverage", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "perShareItemType" }, "rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodPerDirector": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of equity instruments other than options granted during the period per each director under share based payment.", "label": "rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodPerDirector", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Per Director (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodPerDirector", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount 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": "rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNumberToVestEachYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of options to vest each year under share based payment arrangement.", "label": "rfil_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNumberToVestEachYear", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Number to Vest Each Year (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNumberToVestEachYear", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "rfil_StockIssuedDuringPeriodSharesPerPersonIssuedForServices": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued per person in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.", "label": "rfil_StockIssuedDuringPeriodSharesPerPersonIssuedForServices", "terseLabel": "Stock Issued During Period, Shares, Per Person, Issued For Services (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesPerPersonIssuedForServices", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "rfil_TaxPaymentsRelatedToSharesCanceledForVestedRestrictedStockAwards": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the payments related to shares canceled for vested restricted stock awards.", "label": "rfil_TaxPaymentsRelatedToSharesCanceledForVestedRestrictedStockAwards", "negatedLabel": "Tax payments related to shares cancelled for vested restricted stock awards" } } }, "localname": "TaxPaymentsRelatedToSharesCanceledForVestedRestrictedStockAwards", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "rfil_ThreeEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents three employees.", "label": "Three Employees [Member]" } } }, "localname": "ThreeEmployeesMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_TwoEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents two employees.", "label": "Two Employees [Member]" } } }, "localname": "TwoEmployeesMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VendorsOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vendors one.", "label": "Vendors One [Member]" } } }, "localname": "VendorsOneMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VendorsTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vendors two.", "label": "Vendors Two [Member]" } } }, "localname": "VendorsTwoMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VestingOnJanuary1220222Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting on January 12, 2022.", "label": "Vesting on January 12, 2022 [Member]" } } }, "localname": "VestingOnJanuary1220222Member", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VestingOnJanuary92021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting on January 9, 2021.", "label": "Vesting on January 9, 2021 [Member]" } } }, "localname": "VestingOnJanuary92021Member", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VestingQuarterlyAfterJanuary122022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting quarterly after January 12, 2022.", "label": "Vesting Quarterly After January 12, 2022 [Member]" } } }, "localname": "VestingQuarterlyAfterJanuary122022Member", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_VestingQuarterlyAfterJanuary92021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting quarterly after January 9, 2021.", "label": "Vesting Quarterly After January 9, 2021 [Member]" } } }, "localname": "VestingQuarterlyAfterJanuary92021Member", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "rfil_WirelessProviderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents wireless provider customer.", "label": "Wireless Provider [Member]" } } }, "localname": "WirelessProviderMember", "nsuri": "http://www.rfindustries.com/20210731", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "rfil_statement-statement-note-11-intangible-assets-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Intangible Assets - Intangible Assets (Details)" } } }, "localname": "statement-statement-note-11-intangible-assets-intangible-assets-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-11-intangible-assets-intangible-assets-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Intangible Assets - Intangible Assets (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-11-intangible-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Intangible Assets" } } }, "localname": "statement-statement-note-11-intangible-assets-tables", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-12-commitments-future-minimum-lease-payments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Commitments - Future Minimum Lease Payments (Details)" } } }, "localname": "statement-statement-note-12-commitments-future-minimum-lease-payments-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-12-commitments-operating-lease-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Commitments - Operating Lease Expense (Details)" } } }, "localname": "statement-statement-note-12-commitments-operating-lease-expense-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-12-commitments-other-information-related-to-leases-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Commitments - Other Information Related to Leases (Details)" } } }, "localname": "statement-statement-note-12-commitments-other-information-related-to-leases-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-12-commitments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Commitments" } } }, "localname": "statement-statement-note-12-commitments-tables", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Business Acquisition - Allocation of Estimated Purchase Price of Schroff Technologies International, Inc. (Details)" } } }, "localname": "statement-statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Business Acquisition - Components of the Purchase Price of Schroff Technologies International, Inc. (Details)" } } }, "localname": "statement-statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-2-business-acquisition-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Business Acquisition" } } }, "localname": "statement-statement-note-2-business-acquisition-tables", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-3-inventories-and-major-vendors-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Inventories and Major Vendors - Inventories (Details)" } } }, "localname": "statement-statement-note-3-inventories-and-major-vendors-inventories-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-3-inventories-and-major-vendors-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Inventories and Major Vendors" } } }, "localname": "statement-statement-note-3-inventories-and-major-vendors-tables", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-4-other-current-assets-other-current-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Other Current Assets - Other Current Assets (Details)" } } }, "localname": "statement-statement-note-4-other-current-assets-other-current-assets-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-4-other-current-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Other Current Assets" } } }, "localname": "statement-statement-note-4-other-current-assets-tables", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-5-accrued-expenses-accrued-expenses-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Accrued Expenses - Accrued Expenses (Details)" } } }, "localname": "statement-statement-note-5-accrued-expenses-accrued-expenses-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Accrued Expenses - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)" } } }, "localname": "statement-statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-5-accrued-expenses-level-3-transactions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Accrued Expenses - Level 3 Transactions (Details)" } } }, "localname": "statement-statement-note-5-accrued-expenses-level-3-transactions-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-5-accrued-expenses-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Accrued Expenses" } } }, "localname": "statement-statement-note-5-accrued-expenses-tables", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Weighted Average Shares Outstanding (Details)" } } }, "localname": "statement-statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-6-earnings-loss-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Earnings (Loss) Per Share" } } }, "localname": "statement-statement-note-6-earnings-loss-per-share-tables", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Compensation and Equity Transactions - Assumptions (Details)" } } }, "localname": "statement-statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Compensation and Equity Transactions - Options Outstanding (Details)" } } }, "localname": "statement-statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-7-stockbased-compensation-and-equity-transactions-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Compensation and Equity Transactions" } } }, "localname": "statement-statement-note-7-stockbased-compensation-and-equity-transactions-tables", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-8-concentrations-of-credit-risk-sales-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Concentrations of Credit Risk - Sales (Details)" } } }, "localname": "statement-statement-note-8-concentrations-of-credit-risk-sales-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-8-concentrations-of-credit-risk-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Concentrations of Credit Risk" } } }, "localname": "statement-statement-note-8-concentrations-of-credit-risk-tables", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Segment Information - Net Sales, Income Before Provision for Income Taxes and Other Related Segment Information (Details)" } } }, "localname": "statement-statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-9-segment-information-sales-by-geographic-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Segment Information - Sales by Geographic Area (Details)" } } }, "localname": "statement-statement-note-9-segment-information-sales-by-geographic-area-details", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-note-9-segment-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Segment Information" } } }, "localname": "statement-statement-note-9-segment-information-tables", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "rfil_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.rfindustries.com/20210731", "xbrltype": "stringItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r93", "r139", "r152", "r153", "r154", "r155", "r157", "r159", "r163", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r225", "r227", "r229", "r230" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r93", "r139", "r152", "r153", "r154", "r155", "r157", "r159", "r163", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r225", "r227", "r229", "r230" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r170", "r270", "r272", "r503" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r235", "r266", "r284", "r286", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r501", "r504", "r529", "r530" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r235", "r266", "r284", "r286", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r501", "r504", "r529", "r530" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r170", "r270", "r272", "r503" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r235", "r266", "r273", "r284", "r286", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r501", "r504", "r529", "r530" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r235", "r266", "r273", "r284", "r286", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r501", "r504", "r529", "r530" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r167", "r168", "r270", "r271", "r502", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r167", "r168", "r270", "r271", "r502", "r518", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r172", "r442" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as noncurrent at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Noncurrent [Text Block]" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42", "r446" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-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 liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r10", "r28", "r173", "r174" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 3.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 $79 and $66, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r24", "r480", "r491" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued expenses", "totalLabel": "Totals" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r17", "r18", "r46" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Wages payable" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r40", "r207" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "terseLabel": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r29" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r94", "r95", "r96", "r323", "r324", "r325", "r395" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r97", "r98", "r99", "r100", "r109", "r177", "r178", "r180", "r181", "r182", "r183", "r184", "r185", "r216", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r344", "r345", "r346", "r347", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r439", "r460", "r461", "r462", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Tax withholding related to vesting of restricted stock" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r288", "r291", "r329", "r330" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r291", "r315", "r328" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r34", "r175", "r186" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Trade accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r81", "r195", "r201" ], "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": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets, Total" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r120" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r89", "r147", "r154", "r161", "r179", "r217", "r218", "r219", "r221", "r222", "r223", "r224", "r226", "r228", "r230", "r231", "r379", "r382", "r409", "r444", "r446", "r478", "r490" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-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": "Total assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r13", "r15", "r57", "r89", "r179", "r217", "r218", "r219", "r221", "r222", "r223", "r224", "r226", "r228", "r230", "r231", "r379", "r382", "r409", "r444", "r446" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 2.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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r292", "r317" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r385", "r386" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r283", "r285" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r283", "r285", "r359", "r360" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r358" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "terseLabel": "Business Combination, Acquisition Related Costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r370", "r371", "r373" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "totalLabel": "Total purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r368", "r370", "r371", "r375" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Earn-out liability" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r377" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r369", "r372", "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "verboseLabel": "Earn-out liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r362" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r362" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r361", "r362" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "totalLabel": "Net assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r361", "r362" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Fixed assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r71" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Purchase of company, cash acquired" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r38", "r83" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r77", "r83", "r85" ], "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 and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r77", "r418" ], "calculation": { "http://www.rfindustries.com/20210731/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 (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashUninsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.", "label": "us-gaap_CashUninsuredAmount", "terseLabel": "Cash, Uninsured Amount" } } }, "localname": "CashUninsuredAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r50", "r215", "r483", "r495" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "us-gaap_CommonStockDividendsPerShareCashPaid", "terseLabel": "Common Stock, Dividends, Per Share, Cash Paid (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r94", "r95", "r395" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r27", "r267" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r27", "r446" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock - authorized 20,000,000 shares of $0.01 par value; 10,025,598 and 9,814,118 shares issued and outstanding at July 31, 2021 and October 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r130", "r131", "r170", "r406", "r407", "r519" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r130", "r131", "r170", "r406", "r407", "r517", "r519" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r130", "r131", "r170", "r406", "r407", "r517", "r519" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r133" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r130", "r131", "r170", "r406", "r407" ], "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": "Concentration Risk, Percentage", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r130", "r131", "r170", "r406", "r407", "r519" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r86", "r381" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r152", "r153", "r154", "r155", "r157", "r163", "r165" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r68", "r458" ], "calculation": { "http://www.rfindustries.com/20210731/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 sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r129", "r170" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r87", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r249", "r256", "r257", "r258", "r265" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r23", "r24", "r25", "r88", "r93", "r232", "r233", "r234", "r235", "r236", "r237", "r239", "r245", "r246", "r247", "r248", "r250", "r251", "r252", "r253", "r254", "r255", "r259", "r260", "r261", "r262", "r425", "r479", "r481", "r489" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r48", "r88", "r93", "r232", "r233", "r234", "r235", "r236", "r237", "r239", "r245", "r246", "r247", "r248", "r250", "r251", "r252", "r253", "r254", "r255", "r259", "r260", "r261", "r262", "r425" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r334", "r335" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r81", "r90", "r343", "r350", "r351", "r352" ], "calculation": { "http://www.rfindustries.com/20210731/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": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r334", "r335" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r81", "r205" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "us-gaap_DepreciationAndAmortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r81", "r142" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r331" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "us-gaap_DividendsCommonStockCash", "negatedLabel": "Dividends" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings (loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r65", "r101", "r102", "r103", "r104", "r105", "r110", "r112", "r117", "r118", "r119", "r124", "r125", "r396", "r397", "r486", "r497" ], "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": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r65", "r101", "r102", "r103", "r104", "r105", "r112", "r117", "r118", "r119", "r124", "r125", "r396", "r397", "r486", "r497" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r120", "r122", "r123", "r126" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r316" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r316" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r60", "r61", "r62", "r94", "r95", "r96", "r98", "r106", "r108", "r127", "r183", "r267", "r268", "r323", "r324", "r325", "r346", "r347", "r395", "r419", "r420", "r421", "r422", "r423", "r424", "r507", "r508", "r509", "r542" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r247", "r259", "r260", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r282", "r399", "r447", "r448", "r449" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r398", "r399", "r400", "r401", "r405" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r247", "r259", "r260", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r282", "r399", "r449" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r402", "r404" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r402" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-level-3-transactions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r247", "r259", "r260", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r282", "r447", "r448", "r449" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r403", "r405" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r428", "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance lease liabilities", "terseLabel": "Finance Lease, Liability, Total" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Estimated life (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r200" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r196", "r198", "r200", "r203", "r459", "r463" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r200", "r463" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsGross", "terseLabel": "Amortizable intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r196", "r199" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r200", "r459" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Amortizable intangible assets, net", "terseLabel": "Amortizable intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r206" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and office equipment" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r81", "r263", "r264" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 3.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": "PPP Loan and interest forgiveness" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r192", "r193", "r446", "r477" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r287", "r289", "r314" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r67", "r89", "r147", "r153", "r157", "r160", "r163", "r179", "r217", "r218", "r219", "r222", "r223", "r224", "r226", "r228", "r230", "r231", "r409" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r63", "r147", "r153", "r157", "r160", "r163", "r476", "r484", "r487", "r498" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income (loss) before provision (benefit) for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r147", "r153", "r157", "r160", "r163" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "verboseLabel": "Income (loss) before (benefit) provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r209", "r211" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r91", "r338", "r341", "r342", "r348", "r353", "r355", "r356", "r357" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r92", "r107", "r108", "r145", "r336", "r349", "r354", "r499" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision (benefit) for income taxes", "terseLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r78", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Supplemental cash flow information \u2013 income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the 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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20210731/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 increase (decrease) in current assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherCurrentAssets", "negatedTerseLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r113", "r114", "r115", "r119" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details": { "order": 0.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Add effects of potentially dilutive securities-assumed exercise of stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r202" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Non-amortizable intangible assets", "terseLabel": "Non-amortizable intangible assets, trademarks" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r188" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r52" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r55", "r446" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-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": "Totals" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSupplies": { "auth_ref": [ "r54" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.", "label": "Raw materials and supplies" } } }, "localname": "InventoryRawMaterialsAndSupplies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r53" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r437" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-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 future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r437" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-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 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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r437" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-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 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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r437" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r437" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-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 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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r437" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "2021 (excluding nine months ended July 31, 2021)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r437" ], "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": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Year)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r45", "r89", "r155", "r179", "r217", "r218", "r219", "r222", "r223", "r224", "r226", "r228", "r230", "r231", "r380", "r382", "r383", "r409", "r444", "r445" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 1.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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r89", "r179", "r409", "r446", "r482", "r493" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-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 STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r47", "r89", "r179", "r217", "r218", "r219", "r222", "r223", "r224", "r226", "r228", "r230", "r231", "r380", "r382", "r383", "r409", "r444", "r445", "r446" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 0.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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r25", "r481", "r489" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r43" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of PPP Loans" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "PPP Loans" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r16", "r206" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Equipment and tooling" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.rfindustries.com/20210731/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 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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r77", "r79", "r82" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 0.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) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r58", "r59", "r62", "r64", "r82", "r89", "r97", "r101", "r102", "r103", "r104", "r107", "r108", "r116", "r147", "r153", "r157", "r160", "r163", "r179", "r217", "r218", "r219", "r222", "r223", "r224", "r226", "r228", "r230", "r231", "r397", "r409", "r485", "r496" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rfindustries.com/20210731/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": "Consolidated net income (loss)", "totalLabel": "Consolidated net income (loss)", "verboseLabel": "Consolidated net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.rfindustries.com/20210731/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": "Other income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r147", "r153", "r157", "r160", "r163" ], "calculation": { "http://www.rfindustries.com/20210731/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": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r431", "r438" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-operating-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r428" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total", "terseLabel": "Operating Lease, Liability, Total", "totalLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r428" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details": { "order": 0.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current portion of operating lease liabilities", "terseLabel": "Operating Lease, Liability, Current", "verboseLabel": "Other current liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r428" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r427" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right of use assets, net", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r435", "r438" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted Average Discount Rate, Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-other-information-related-to-leases-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r434", "r438" ], "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": "Weighted Average Remaining Lease Term, Operating leases (months) (Month)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-other-information-related-to-leases-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r152", "r153", "r154", "r155", "r157", "r163" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r7", "r384" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r17", "r18", "r19", "r46" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r56", "r446" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets", "totalLabel": "Totals" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.", "label": "us-gaap_OtherAssetsMiscellaneousCurrent", "verboseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-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 long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r76" ], "calculation": { "http://www.rfindustries.com/20210731/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 in the form of ordinary dividends to common shareholders of the parent entity.", "label": "us-gaap_PaymentsOfDividendsCommonStock", "negatedLabel": "Dividends paid", "terseLabel": "Payments of Ordinary Dividends, Common Stock" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r72", "r374" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Cash consideration paid", "terseLabel": "Payments to Acquire Businesses, Gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r72" ], "calculation": { "http://www.rfindustries.com/20210731/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 a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Purchase of company, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r11", "r14", "r190", "r191" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details": { "order": 0.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "us-gaap_PrepaidExpenseCurrent", "verboseLabel": "Prepaid expense" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r12", "r14", "r189", "r191" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "us-gaap_PrepaidTaxes", "verboseLabel": "Prepaid taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r75" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from PPP Loan", "terseLabel": "Proceeds from Issuance of Long-term Debt, Total" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r74", "r318" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r39", "r206" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "totalLabel": "Property, Plant and Equipment, Gross, Ending Balance" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r21", "r22", "r208", "r446", "r488", "r494" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 7.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": "us-gaap_PropertyPlantAndEquipmentNet", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r66", "r187" ], "calculation": { "http://www.rfindustries.com/20210731/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": "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r281", "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r281", "r440", "r443", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r332", "r457", "r531" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Engineering" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r120" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r30", "r268", "r326", "r446", "r492", "r511", "r516" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r94", "r95", "r96", "r98", "r106", "r108", "r183", "r323", "r324", "r325", "r346", "r347", "r395", "r507", "r509" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r138", "r139", "r152", "r158", "r159", "r166", "r167", "r170", "r269", "r270", "r458" ], "calculation": { "http://www.rfindustries.com/20210731/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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r433", "r438" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right of use assets obtained in exchange for lease obligations operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-other-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r130", "r170" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r359", "r360" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r20", "r35", "r36", "r37" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r147", "r150", "r156", "r194" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r296", "r304", "r306" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r128", "r130", "r131", "r132", "r406", "r408" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r134", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r152", "r153", "r154", "r155", "r157", "r158", "r159", "r160", "r161", "r163", "r170", "r212", "r213", "r500" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r134", "r136", "r137", "r147", "r151", "r157", "r161", "r162", "r163", "r164", "r166", "r169", "r170", "r171" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "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 and general" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r80" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-": { "order": 1.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": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r303" ], "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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Volatility factor" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Options exercisable, shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Options exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "negatedLabel": "Options cancelled, shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Options canceled or expired, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Options granted, shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r317" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r298", "r317" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Options outstanding, shares (in shares)", "periodStartLabel": "Outstanding, shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Options outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r306" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Options vested and expected to vest, shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Options vested and expected to vest, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r290", "r295" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Options exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Options granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by supplier.", "label": "Supplier [Axis]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.", "label": "Supplier [Domain]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "auth_ref": [ "r287", "r314" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Nonemployee [Member]" } } }, "localname": "ShareBasedPaymentArrangementNonemployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r310", "r327" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected life of the option (in years) (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r317" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "perShareItemType" }, "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": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-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", "negatedLabel": "Tax withholding related to vesting of restricted stock (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r432", "r438" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-operating-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r5", "r134", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r152", "r153", "r154", "r155", "r157", "r158", "r159", "r160", "r161", "r163", "r170", "r194", "r210", "r212", "r213", "r500" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r51", "r60", "r61", "r62", "r94", "r95", "r96", "r98", "r106", "r108", "r127", "r183", "r267", "r268", "r323", "r324", "r325", "r346", "r347", "r395", "r419", "r420", "r421", "r422", "r423", "r424", "r507", "r508", "r509", "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-tables", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-level-3-transactions-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-tables", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-tables", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r94", "r95", "r96", "r127", "r458" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes", "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-intangible-assets-details-parentheticals", "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-future-minimum-lease-payments-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-operating-lease-expense-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-other-information-related-to-leases-details", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends", "http://www.rfindustries.com/20210731/role/statement-note-14-cash-dividend-and-declared-dividends-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-allocation-of-estimated-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-components-of-the-purchase-price-of-schroff-technologies-international-inc-details", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-inventories-details", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-other-current-assets-details", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-tables", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-accrued-expenses-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-financial-assets-and-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-level-3-transactions-details", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-tables", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-tables", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-assumptions-details", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-sales-details", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-details-textual", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-net-sales-income-before-provision-for-income-taxes-and-other-related-segment-information-details", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-sales-by-geographic-area-details", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-tables", "http://www.rfindustries.com/20210731/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r26", "r27", "r267", "r268" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Issuance of common shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r26", "r27", "r267", "r268" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Forfeiture of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r267", "r268" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Gross (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r26", "r27", "r267", "r268" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Issuance of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r26", "r27", "r267", "r268" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation", "terseLabel": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r26", "r27", "r267", "r268", "r301" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Exercise of stock options (in shares)", "negatedLabel": "Options exercised, shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-options-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r26", "r27", "r267", "r268" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Issuance of common shares" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r26", "r27", "r267", "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "negatedLabel": "Forfeiture of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r267", "r268" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Issuance of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r51", "r267", "r268" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r27", "r31", "r32", "r89", "r176", "r179", "r409", "r446" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-", "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-11-intangible-assets-tables", "http://www.rfindustries.com/20210731/role/statement-note-12-commitments-tables", "http://www.rfindustries.com/20210731/role/statement-note-2-business-acquisition-tables", "http://www.rfindustries.com/20210731/role/statement-note-3-inventories-and-major-vendors-tables", "http://www.rfindustries.com/20210731/role/statement-note-4-other-current-assets-tables", "http://www.rfindustries.com/20210731/role/statement-note-5-accrued-expenses-tables", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-tables", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-tables", "http://www.rfindustries.com/20210731/role/statement-note-8-concentrations-of-credit-risk-tables", "http://www.rfindustries.com/20210731/role/statement-note-9-segment-information-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r97", "r98", "r99", "r100", "r109", "r177", "r178", "r180", "r181", "r182", "r183", "r184", "r185", "r216", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r344", "r345", "r346", "r347", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r439", "r460", "r461", "r462", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements", "http://www.rfindustries.com/20210731/role/statement-note-1-unaudited-interim-condensed-consolidated-financial-statements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r333", "r340" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "terseLabel": "Unrecognized Tax Benefits, Ending Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r339" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-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/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans", "http://www.rfindustries.com/20210731/role/statement-note-13-line-of-credit-and-ppp-loans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions", "http://www.rfindustries.com/20210731/role/statement-note-7-stockbased-compensation-and-equity-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r111", "r119" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Diluted (in shares)", "totalLabel": "Weighted average shares outstanding for diluted earnings (loss) per share (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r110", "r119" ], "calculation": { "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.rfindustries.com/20210731/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.rfindustries.com/20210731/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-weighted-average-shares-outstanding-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r133": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r357": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r378": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r384": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r532": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r533": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r534": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r535": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r536": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r537": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4),(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 80 0001437749-21-022027-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-022027-xbrl.zip M4$L#!!0 ( "&#+5.N1\ [B0< #XA - 97A?,C@Q-#(P+FAT;>5: M;7/;N!'^;/\*5#>7LV?T[N3.D63-*(Z#1/!HN+\W<-*E8BCN_MT][KSN MMIN8';3*P?T]S/^ET6 ?A!*&.Q&Q8,XF2:$B8=[K3+ K;1Q/68.];1VUNNUN MAQWW7O_?4.JG>^K\U%\IXO784*/2HE*"IFO#5RJP M>?\Y&?=$;"-A;6 A(@@MFCG[W(\SHX!<(X]I[/K%9U%N)!QG/F$NYZ.[??3I.=LX1/ M!3-B*L4,T.H2:?&4 U*95NP,; @C7\ /PPF!?M2<(-P80*<(O:W(IT#&.K, MPZZ.V?49.U=189V1PM;91QN9JS0CE3"&B)0I:!)=F, X9A4HD:%O,00X;I#(#K=$GW@$") M4%C+S9Q(,OY9>,\L>5J,15 &(E."<9)!!*$T89&!3&$Y\_63S1(9)LP6]&^U M?B:,J)C0!C)I4U0]U"DVDR[!!FV.0DG2B6\.U72$;4ZQS%?G-3/LGO>/GO&^ M8+%4L"^Y:F7/.EP/T\T(BZ2Q+A.%$4* L2 SJE_PJCU^H3<)BQ.]>3/#;#)(A0=" =\&J;0)I039*$-^4X[3 M1.53^2BI8*O2S\2?4>:MN;]T!^FRM:!X0U ,00O 7P\*4%"Y MV+U*>, /V7MAT0[!4!X-7_9BG8 ZY(7=?@DA9B#@D4I2B<&Z,&" [)I*ZW,6 M5$)Y/M1WK+)]'3&,2+EW<07"*S?5*S2A28G,ARY6IS+R1R=;!%9&DI?E69:E MPF.8(DZ%)?CV2&4]UOL,UU9 (1S'_*(<#8 ,BY03,&%;7HE5&:"X*:O*>C'$ MMT 0)< ##$2T>V!Q$-R/H:WS]$$H;9_A6T<4HG J(PH4CM:6$Y1QBR"C;H"B MAYMHX4G$EN2!3*6;4VEX3"S%M7>Z=V<9DAND:]V$1\R[:D-Y87+$D_6E+ RU MB;P"OJ^X]2?\%&&%&9%3O!()>J8R@7I26@3Y^8[YZW(R!%:;>HZX41X)=C/&WBS/]M$BTNJK-,.Y M9=W9JX0C=WU%V7K0?"S-S]& .&U*=*C(_!BX9CC=.B&>0;5 HQS1?"2AHN=S M@*@ B%@"*7Q2)[0(9?&ED-B!#]M"^1M<>[B;3>H(IS\J]3*6(;7DU-R'4L Q M%= OF\69X)\)NF%Q$OPJ=U=M';JWQW.31UAHQ3(UGPR-JK7 M$C@7'4"]+!\6M<,6&8P (_G-+)K'5=^[F\E*K>,(N!\;I$@==A;^K@">\MLW[>;QCVL;<]'62SO-H]^X M\O4OS;NZ&V/PL0U_H/-%D9 M3(U .Z>SGC\?LTY^QWYH^[_^BR;]=H9HV=;F:XAR%\__OV^EQWP<:DH2=5+K MUE[V=[?9^9U!]^TLM&&=_ZN=7^& ):ER^/)XFD@1L_&=" LZI['+&" OS!,6 MV<F?6CJ_0QF1G+(PY=:>U#Z.;B:-J]&'<>/=]7CT=WHWOS9[]>%L#E+%8ET9W1VWKB1K1G'D'+>I[=K*S.E3!R1!$Q,28 !0LLZO/]^"U,5WI6U. M)ZH?+!%8["[V\NT"U"!Q63H<)()'P]V=@9,N%4-Q^WOWJ/.ZVVEB=M J!W=W M,/^O1H.]$TH8[D3$@CF;)(6*A'FK,\$NM7$\90WV8^N@U6UW.^RH]_JP=]AA ME[^P1F,XR(3C+$RXL<(=UPH7-XYJU:CBF3BNQ=IDW#4BX43HI%8U%FKEA *U M$ZG($ZW$L=*UX>Z@5:H\"'0T9];-4[]L:/)4W&##R)G$0/@B&X]M$!M*Q M@TZS.V@%PT$K'^X^H=1W]]3YKK]2Q.MQ1XU*BTH)FJX-7ZG YOWG9-P3L8F$ MM9V%\*HP=V5BDR?CJ\G9Z=G):')V<7[-+C]<77\8G4_8Y.*E+7\1=:[')Z0( M.VAWV<7IWZ+"Y-]C=CVZ>C,Z'U\W+O[S?OP;&YU,H WKMMM?:R"L2? 6D 1 MS!Y\[T6>U=DE(,"PWZ2JLU 8)^,Y00X1>RG(IT#%.K,0ZZ.V=4I.U-189V1 MPM;9>Q?K" >T=;@> MY)@V:_-2E2T'>@U\#]."$@H^6S->'?Z6!BF6P^04+11%:;H*A\H3]IYH1%PD MB7&=*(H4!(@!G5/OA%'K]0FY35B2,!?I0W'MVA,U8U@(R3559&"HG/ &YW#/;'OEW8.H_*I M?)14K%7I9^+/*//6W%^Z@W396%!\1U ,00O 7P\*4%"YV+Y*N,?WV5MAT0K! M4!X-7_9BG8 ZY(7=? DA9B#@D4I2B<&Z,&" [)I*ZW,65$)Y/M1WK+)]'3&, M2+EW<07"*S?5*S2A28G,ARY6IS+RQR9;!%9&DI?E69:EPF.8(DZ%)?CV2&4] MUOL,UU9 (1S%_*(<#8 ,BY03,&%;7HE5&:"X*:O*>C'$MT 0)< ##$2T?6"Q M%]R/H8WS]$$H;9[A&T<4HG J(PH4;K7B!&7<(LBH&Z#HX29:>!*Q)7D@4^GF M5!H>$TMQ[9WNW5F&Y!W2M6["(^9MM:&\,#GBR?I2%H;:1%X!WU?<^--]BK#" MC,@I7HD$/5,9.8AKF0.TMC!VPGTVGO*T\$E*AA5Q3/<04YC$/E*@7WUSU.W\ MT+>;@$[Y^'C-]J&"A0 ,6W8&@2[*H\,4_H!#9Q]5+/7:+[5*N%W6-LIY'V\B\F#H M[5$!U1S'F(\BK4X[]^CK?]I$VQECA\NS?;2(M/HJS7!N67?V*N'(79]1MAXT M'TOSA%'!,!?3+9G$F^$="[K+4 M>NSV38*_7EBC12$;N>?_U2#?C7(;W%"YF=W9V=@3/X M0I_10N24+HQ1"JM[=:?SBO5ANWGT[=K&7+3QTD[SX ^N?/U#\\>'2_'I]?XC MZGOZ+Y 4M>%;1'F/75/;GP6(N:OL8V#':_T7FJP,ID:@G=-9SY^/62>_ M9=^T_5__19-^.4.T;&OU"J+ZM9=]W6UV_F3 ?3GK M+"WSC]KU22)%S$Z7,'P1 \Z%><(&N_@DR/Q;B^17*".24Q:FW-KCVOO1]:1Q M.7HW;KRY&H]^IC?P:[.7[TXG5_?&DKAA].SA(-4F=OGN_,,O*VF@H)\1//(! M+5KTLX+AH.5_'?$_4$L#!!0 ( "&#+5/YMEC\H00 "\4 - 97A? M,C@Q-#(R+FAT;>U8;5/B2!#^O/Z*/JQUM8I $M3%!*AB$3WN7&$A5MU]NAJ2 MB9G:9"8F$X'[]=>3!$04=\\MM]R]\PMF>J;[Z9ZG7Y)6(*.PTPHH\3H[;UJ2 MR9!VZ/POLVD3 M"6EO:"@6;;@S"KG58N&6)(QP:0%7+H4V1"2Y9MR"?(ND;]$D:)H@2AQ)7.'I^FL?V4C0T3 M7V-AS3,7[XTF]VWV^F-G<#;H=9W!\!)&5^/)5??2 6?X\[EJ-.&J-JGU:K"W M:QR_M\%H'.G5G\_/[@2ZI\.1TS_]N>]STN_EI#W1CV%X!LZO?9ATQQ^ZE_V) M-OSCHO\G='N.DIBZ;OZ [J]9R"/!L+"CM'&#?;5YKW=IFGJ=D]$,>&+_,FP#P#U MG2$$K)[:)RR>2:[XIE ,%%%X\%N&%AI&%51;J0))P6R6PI# MWV#SU%6SBB5BUSO7=DS*HBEBE^@E) MIH335!O.0[J KIL'5A&KBG*2'U/[IC3-)=$"/G,QPY!<4^L[Q+!U\5JWSC( Z5,; =",BE> M&(B#7"D3U,]"S"47^1NJ;%EE4$)O,I;0"&\A591:LM)H[!/,T02,HWWO8$70 MNWQ;Y5K)4N.D<6BK+-QT'7\3=;/XJVCS/T=?!T?-5\11QHLW $4\-?D3QK%8 MXH NUPA,F.HW<4)3Q=6J$I,PQ $;^P7#%Q 4Q$C>M)J?\ADGW%7KJ-!CN6K5 M(G!7%A94%[%ZH4%!NE'>:S\XA?_%1%#<OJ^=/#Q:WN*SX&_/@&\;N2J=4^2O MA845YX,(1Q$LO,6X\U1V/C]D!9FTJ9!21%8J0N:!$<]A5\__["^&].4"44_K M]Z>Q+5EX[_Y[BH.@6, MSB^O/MY9PQWJ@]HC/XBBKCZP=5KU_$/A/U!+ P04 " A@RU39A8$YI,$ M 5% #0 &5X7S(X,30R,RYH=&WM6&U3XD@0_KS^BCZL=;6*0!+4Q02H M8A$\[EQA(5;=?KH:DHF9NF0F)A.%^_77DP1$%'?/K=URO?-+S/1,]],]3[^0 M5B"CL-,**/$Z.V]:DLF0=NC\3[-I')J-&DI;]6)QYPW*?]$T.*.<)D12#V8+ M<(*,>S0Y%1&%L4@D"4&#DWJC;NJF 89AF4WKJ GCCZ!IG59$)0$W($E*9;N2 M25]K5LI53B+:KO@BB8C4/"JI*YG@%7 %EY3C;DE#&@>"TS87E'O[)AX'N-7ELXX MU S&;:4UOJ>J/ M[UYF0]H:&8M&&.Z.06RT6;DC"")<6<.52:$-$DBO&+SQ61K;3]G8,/$U%M8\<_'>:'+?9J\_<8:#8:_K#$<7,+Z<3"^[%PXX MH]?GJM&$R]JTUJO!WJYQ_-X&HW&D5U^?G]TI=$]'8Z=_^KKO<]KOY:0]T8]A M- #GUSY,NY,/W8O^5!O]<=[_#-V>HR2FKIL_H?MK%O)(,"SL*&T*@2(*#W[+T$+#J()J*U4@*?@L MQ/45CBEULX1)- B$>]"?8Y?A5Q305L325&%>AU" 72*HPK *8ZK,?6:\"KV M41\&C!/N,NQH(]]G+@K1-Z6CQ%\%7)/,QW_B+$DS#"5( 8^GO8),/!&KMKF^ M>UH&5)&J5#\ER8QPFFJC>4@7T'7SH"I255%.\F-JWXRFN21:P%]1M*2[(N<4KOZ7VY\/&6OSV!X.MBM6\< MY(%2)K8#(9D4WQF(@UPID]//0LPC%_D;JDQ994]"KS.6T AO(5646K+2:.P3 MS,\$C*-][V!%T+M<6^59R5+CI'%HJPS<=!V?B;I9?"K:_,_1E\%1\P5QE/%B M^E?$4U,_81R+)0[G$R\!=65A07<3JQPP*THWR7OO)*?POIH'BGG.R%SBTD/K2RN^]7,A_ MI%@K)A3LW^3+1A:H)"A4'^FUYMLG.;_UJ%%K///DX?O:R<.CY2T^"_[V#/BV M<:O2.47^6EA8<3Z(9CAI&(UBU'DJ.Y\?LH),VDQ(*2(K%2'SP(CGL*OG?_87 M0_K] E%/ZW>3V)8,O'=WKE#DY^V*6?GR/9HUXQO)]/T\_V]ZO674?B&U]T?8 M\-@-N"%)TW;EO#MUM''WK*]]F/2[OZOO46O2\=G F6RL!;Z6B-N'BZHGP/CL MXO+CG37? _\!4$L#!!0 ( "&#+5-&V()R%1, M OQ 1 ^]CR;LY3"B(A"1D*U!*D;>77IQN\2)3 BRC(ID9\L2GB MTMWH#XU&X\(O?WL=N^29^9)[XK1SL+??(4S8GL/%\+3S]&B=/5Y<7W>(#*AP MJ.L)=MH17N=OO_S/G[[\V;)^98+Y-& .Z4]);Q0*A_F7WIB1?YX_W!"+[!^< M?/QX?TN>>A?D]EZ,]SQ]V#_?W#[K_O+UY5'D[<6;;"T7@3],"KWW?W9/,WAMZS]TXL8L$ MTP*A[X-<>27BU$P1AW%];DC(9@Q\*YA.F,SPKXJ@!)#$3-72#]*, RK[BF-XV8W0<& =S6==:,;Y E&2KE@P M\7-X@90,,Z&TAI1.ENN/$S2U0TH.3TF*IA!RX019IF)-?>I&B?-9>8%>N<"> M9Z=Z?5W"0=Q/#HZ/C[LJM4-H )KKAP&[\OSQ)1O0T 5N0O%'2%T^X,R!/NZR M,1-!)L-<&//2#;Z:[*P7Q?J$1_5B!Z7(UVD7YUY+5%\)>5E+/PE75P".BK MS$4A[ M;05NRR]Q )F^L65VK\[-H%ZKQDI2*^$!348.'' -?"1-)=GQ8 XMS MYJH2V32_>EJ'<&JSJ]&-L^-##:I+AK B\),"B/A/]02=&U0K29KF5T^KR5H\ M3JS1RU1E:T-\P>.I9GOGRZ2_UK" 6L\HCY6RDNJWK&5T:BMHV?34ULXBW(^[ MON>RKF!#=*^K]1+7]S.EL*L5::>O^SO[\.<_S*F-?]X M)ASR59$EUS.R7[H+M);8""5S[L0OZGFA=\2%XQQ%!;,(K%YN4C- JT#7%*B. MJH$JS2*)-R!W*4?D0VN[*JI1!I[]?>2Y#O.EQ?X(T8%Y4QP5,V *4!_K .IQ MCK7_)5\5;RVT*FO6IG)D#5SO16[$-9%FA 53*/L) M0PA%G+1QP8G<>DR5G,[([KN4CZ+G/\,M#U:FPWYC^V_,M>.=XOA$S M44;"E-Z/M7K'N=?UC#X!^N06Z9/?(OH[#H"/E@=CJI\&6JB4S,SPD%.S(74? M[&O5C3.C.R1+DI#,F2*[XUK^!);6]D,8B=GK!,<_N>[4);=:4_H]T.H7IRMG M$4WR-::YX[K];#'J"RZ&TH*VDA@JM>0(G&43&LZOW)2>#[5ZQIG#UY@R^7 # MI/^"P57RB+1W7.$_15$F;$!TL\?8"Q2Q:-DN"CH%/H6WM@H@F@#"ZD1- >1( M"Y"?U-02.+(42^#.SUA2@WP1L*4OO7A-.6-0\NQ.<\*O>W[^WMR@_1W M'0 ?HP4VAS]SAX%B4#D.LUV8MCKI6S- J$C*$" .]0$WY8JK);O+F*+"PV7, M1_IVAX$A^5#P ;5@3%)7)F +$4H3N<<8!!NEB M#LA]3)A\2)YV??%6OP(&_C6X149L0S$!4P#0A^[R5MK(AYXBO^O*+UD/,XB" MBI1,P4$?J"M=@&MQ4;1>9A .Q01,H4 ?FLM;EVN5G[N29D[Q^96;4KH^1*=; MK&L57K*P9E#OI31,J5\?RBM4R%Z#D+H-.!2RQ)(I M8.ECE6L?$B$?+B.&22]B>-1L M8C!BUB3T[1&TN37QN:V6N:4]\KT!I#)[)#S7&V(T6]D6H=BE>,^AG2A^@]#: M +.FT*F/NN:B4XVFL2PX8P)9R'TL"[E'6=2)\4@6@/!,ELA()K+\%;=J[:5@ M;T&NQ0UUW?A"-D0(DP$?JP&PP5#?&,NF *^/.!< _BR5"*']-9&HA?WF5S0W M,/BO2M(4[/21[@IKG*T[L)+^YE,-6KLZ9$U!1Q_L+H=.-KVU.86+V=J7!@%4 MAZPI .E#X+DKZWD+[BV \A;%-S!.5:!B"A[ZZ+A^#;X=CV#8$BEYPA M='S4Q]"UZ"@ 3 N4)47-HIBQV4>OPN6TSUV.EPM;8T:QR1V+!M: $CG(.ZR#?A1U8F9 HH^WE^RIZWUJRIJ#4/I89 &&'%8L:,#3-P-,=#XPOAP MA _TF?ETR*)R,-,* _61.1R,#)JC-^+4%#CUX?YB<$8Q_U@4C'/B&&A'I[4B M43@)G!0A8XI,.@#\WE' M%5M$E&LJ5W<;PT8^15,HT0?+BBF8@DC.E@HKW+AD=DE:C: H?U:YW M5BL4,4/D!AE*MDNU0U*._M1D=WYRFTQ\ R]2J5F'ICYU4TC*N3A:@R0U6YZ? M'2ON=PI*7[JOTCFADPEZ&NI=_$: *FDJZQ=\Q]SH:^"(-D"$^Z]XW_T# MLQF?!#(^KM@A@H[9:23I7GL_X4%S@M?C8!6[9N,_\5,ZR7'7D=0+?PB=YXGAC MRL6BQ/.B.6&T24 GVTP6(0#*,+(B*]@-SAQ'88VZ\QN<4J$J9V^:-O421]NA M5Y"YI$!CI4[NT !^^SRZ]>+"4U]S@&QX*188N0@N9[Y/X:WRM'K4'[+@7M%* MFL-(3?7;*4'UVLC7R $VR1L*_A_F7(/)#_B (Y-11$W=/0(J.!/.W-$TM/U8J\YU"2 M*S7X6C#@]:X,YPV7P;-#S ' ^0HV)IA>SW\K-):F.$]] M\&3:3#^O4M)!YP M5N>;XU//F/H[#T9/PNM+YBOVK\4D#"2.'L(&HY^,)=%1:'42.AD.IA]D7#\!XPB M_W@2+A_C);Q967+2&@' &W#.&8O6*=34?6X05-=3+SFG*Y5X9^]T0:&?%7?%DHV=BNBDN869[,B=/LS%J\JS-4W" MW(YYP_N>?TFY.[UR/27- PU8MH.6Y&FDP?G&7BYAJFR#CEYZ%5)Z(7V\Z-!+UF$2^2OF?J^96Z&<4L>ZG),88Y!*_)M%+N1#IUR]H-74(CS0$P>DL% MA<8!L]8;^6#%!@-N@VE;$J@L7U/EBP"T),["ZV9R'\)DLS="/Y!-'S$HH@+O M"[*49&JD9/=T:H^8_?W>!VNE+C& IZ%/QQ=JW??T0=\ F7XX 4)[&SJ M^_33I7E[Q;Q-F;$_0A]S0A=,^Q7N!&$N0,U1N(OWAD1O9J< HB"8/F9AJK*F M+K;%'WO KU=DD:Q+: 1RU9Z"<[Q49GY"-[=Z?CZ=98DW09Z]P(QF;A;TR/QG M&/:C!?:GB2?^[G&\-@[&'S7Y21OA;6@U8'U?B:$^ 7*X?TFG\05XF7;0I:Z' M".!2U5S$?978E*JD7ZZF_J*:HDN(KH&$KQ;THK!D;T1%/"S]"E4$\EI$VH._ MR?PYTS)O3GJ->8_:D6,&+F\@=F8=[JV)-FY-9/WFC^6-IJ8][S=PSKY2>X0! MZ+5;N;CN34*VDHU 9_-:RI YEVIG2*3K:(<:/-^K.%B4XIX$#.6G=. M6B-G+KT7+T\*74HC98AC9QB\R4B@>=]D_J'!M?S/OV\H_Q)7MN[$WZD(H0\> M'![N'QX>+@I3G&DK)#O&(QG%2&E_AVF RZ14=S$Y;"$DG)O:2%EF9Y[6O HE$MY<=8U;.#,DVM(5($8; M;KGV+6_' )FOV4IIV2UJ@UJGK,L:IUZE6]MJI7=DK-9>Y=5M;TNMV1^\V_+%[2HF_/S];K"C]8X(FH=X+<(_9N6MH()UNOGXJV MI*ST]K1#K6]PE[1.O3I_G#:K"*+*U6Q/R]3Z('=),]6K<^O;K"*(RDIO3SNL M]/WEDE99K:ZM;J--?'IX]=;="!=;K9?B;^>NWL(E]6UU6U6T=44EMT?^M_H> M:DECOAD;/X)F*@*T0@7;TQJ&OCA9TF2FJ/S([5KX147C[5M,[4=NYXJ]?(V* MMZ?U5OQH7DF3K5K;C]-.%3%5N9KM:9GW^M!524N_&UO;KKGRC]W5:OD*U6Y[ MRU6T 26%MZ(5)!\*/N VQ5"4;>,%IN@_3/"<%(8!DH>BQEBACC=KD^@J6VF/ MV)C"S_\"4$L#!!0 ( "&#+5-8E9L]L T (K# 5 &UL[5UM;]LX$OY^P/T'G_>SZKCIR[5H=N$XR<) T@1)NMW[ M=* E*N:5(GVDY#C[ZV\HR8D3FQ0E.2)]*-"7Q":I>8;#F>$,.?KRVS*AO046 MDG!VU!^^.>CW, MY1-C=4?_;33"Z&4\F_9Y,$8L0Y0P?]1GO__;KW__VY1]! M\#MF6* 41[WI0^]VEK$(BQ.>X-Z?Q]?GO:!W,/S\[MW51>_;[;CW]N#M,#CX M% P/@^#7+Y2P'Y_5/U,D<0^(8#+_]:@_2]/YY\'@_O[^S7(JZ!LN[@9O#PX. M!ZO6_;*Y^C9*'SNL-WX_*+Y\;+HQ]/UAWG;XZ=.G0?[M8U-)MC6$08>#/R_. M;\(93E! F.)(J&B1Y+/,/SSG(4IS-E9"Z&E;J-^"5;- ?10,WP:'PS=+&?6! MZ[U>P3K!*;[&<4_]_^UZ\NR9(B8LRF0J")9O0IX,%.L//AX.!ZKU "A/<8)9 M&C">PC.":28)PU(&*/QO1B11( +H-X?I9JD,>!RD,QS,,Q'.%%5S04*L/@7< M@L?P+0YGC%-^!P\$UJ18L)P3B,)O81#A%!$J@5P^]E<\7+?6)[ 0\O4PRKM)2E%4+*PV>3 MHU#)U9J*D9SF IK)X ZA>8YK@&DJ5Y\$Q=H>EG+Z2_GQOX]+A&.>3$E!VY@S M22*E-."76X&8C+$0.!JNR*1HBNE1O\T0!5*JEB,7Y4SZ@_2(_N6JXN6PZ__$ M=T],"/:1"RXW&UV'!$(.>T$F89<)/TE.291O.1\;Y)'=$,E9$%-^+X.,H2PB MJHG]QK[],SK;GN^*U%:;[ D+!8;]_@DN_I^P:[6:+N-O$F_=S-7L5<G \QR#1*B_RDXO$"T@K$A47X!:>/[!6LLK+ B/-J!.IY@$)O3Y5PMVF/,<$QT[+'LY03/7."0Y%H, M?J8XMZ8P.?!H".:P-KLZ@LRD:VI =QDWLPC M^(13'U-OTM4+9!.V $7 11U(6_IX@27?=]H$ZNMT]0<9['S"YN!TO7W$UV2= M50_A "ELAI5O>"7X@L .YO@!]@^@Z\Y@$\Q",,2C,"4+$\[Z _B#4JD)F;9 M:1C 'Y27\_RP0G.4A@' X9=QONLL(V/USU%IA_ !:=WD6_T!7* 4/,0XDF>")Q,I,Q5WN8S/ M.;N[Q2(Q;-CL.SI&E:^8R[G:%\O3)18AD7K1M.WG!M."J'/P9UR<\&R:QAE= M;;ST<"J[.$"2A_B.P1^*0*>IB(PIWF%N[&=&MX$-Y6TB/#[E7=MAMYEMGW*@ M[=#:K\\&V =3*4-C" M_NBY,-1-6]KB_J>_N%M%O6SQ?]I'_-HHK;5/<["/L*LBN=;H_7?I&F=3K'G@ MOZ-GB$59H^SBH-DK:S>+,U 53'BWATPP)GVMD;_?3^3&K*(M>)-UV/ MW/&!WN$>LL ZKMM #KKF@2F7]7Q'7RLJN@>1FP;(+4*G#8(XGRMYXMVJ\Y6)E]MVG.*JW7*S,[CNYT7\8D*=]T.W-^M:$=EIR9A7N>(#52>0,1^K>C?[XD*FQDR-1)4'Z>[O; MFKBD]!K=7X"\"(*H!!URD\WGU'1@RZZ;2T3?N?@Q8;F[I3W[8F[L9])TJ^3P M>IA\<@RL\1A6MT\FVAJ/U=IQ8C;?!5P%I((R'!6@//*Z_<-F9K/%$[HUFZT) M;77?[11 \@<,TYJJ:Y6;BS".>7L7V-?M8W=$OU M!9$AIA0QS#-["*9>3@Y*X3DB49E*-:,PMG5'>YX4,9/\K(F?%MT@Y;S6%/AD MUNU U5H=/EEY,[R&2MBG6@JUA'++(G/BN+P/4)%*"7"Q3.3F!\TW=8;A!% E; )K&SARJFM-@U\E/ M0U]--J^Q6GRR]E;(FDRA3S:_%DB;U>;$1@[?JNKD"4F+JBUQEF8"!PEA),F2 M@.*\G&J9JFMH+-L\HENKV9[25N;S7&7]\6,>[UP];R5>#[?\&%^!TP6^X"R=Z?:Q;8?S MF ,:H6X[C.>(;^');<5[8QS?,=_S72!^&L57O-S]SY9A/80=1Y UZ$JJW+#?%Z^6FJMW+!]J*KU(_RJO5Q-::[@HDRK>F7;E>#ZXKE;6K@IPE?>FE3W2L9@ ME0G+8'%?/@K%,8ZYP&MW24^7J4"@FPA#XF$"@B35VH>>('Q X-VDK,NN/3KY MZD]TQD?;PLG^%4S>IX)O,/E\980*@DHVZNBN:N]R_UV2HN.YMIU+FBLEQ=#2 M =W76(*3&:HK+B=X@2G/KXF:9<:JCQ,L"\PRO%*= H7I=Y+.QN - */%XYT< M=0 '_J@#-EJ$C4=R4=(,YYJ^>.$X5<6Z(I5L Q\(Y&Q1H0#J=6X5N7J].Y3; M_ 5>WPOR:==1 :FUA'JYB=Q0Y+R1UO%I'JVP-5F$7D[@%IO&+=QZKPH16(*I M\#Y\FIXNMA6\MD_ITRKMF$.5/F #Z7G5"@7FI;#3"G(=59NP0=3!1MS):;4/ M 5A2!C3)@ +$ $ %4E5$5.>VYEE:L(_'P11)$N;WFB-",Q4>*Z8&?D +X,0= M+OK)@&KV1)P+;!U?+0]%CA?1LOQ(3N4H!09- =^4XK+H M9EY?M\QQC(10M1'R:*L^&K2C@1ULS+Z773/&I8 MT' 4?_!ND'BLI+P>6O,8?AZH:#IQ+\N:[5#\?3+".V!/"V'Q)/56:7KS^M^R#7>;AF]'9J]%[45JR\*&1H[.::TXORWZH*D14& M4Q=W%[;6?'&K.UOZ]C\OSC7%D"597F'=YC42=5]IL^OA77 H J4%M"&J#@-. MV!C-R9-I-[R2R;ZC"U2F=^TY?Y6>34D,7ZIAE,7F7I28&Z5C),0#^#%_(*J] MQ%.KKPML3[)JA*%IYH#BC1Y.(_N":6ZPUPO MOG9R BG"L5X$3I=EMK0"2=-A?E9+-%!:_29;/UY4NT:%.D2@#-2,TP@+JWB,SND5>[C/5ZYA5DZULZIKOR*IFYL0/J+U X(PR+A_6=E,E057?P MYV;?SWN*]>\I=H+IQ;NYK/!H^ORLR%B?ZFI),K5U1?OZ3L4*@+&#DSJ,FLB5 M2=_:=?()C=XSM>GBY'QQBL"D1:=E+O]90#(FH?9*@WU'%Z>';3W99KZKP\)@ M5746&T3,?,J?5N+3;_!\NFM>IYQIJ[NB75P4KP1CGT+SZ0"II7'AM>-4/JVG M^B!M]SA[,96:ROIU_ JOCG'7!?HZZ46?IOY%*L[T*FA-:-RGY:I'8[$K\<\ M;A7)?3)Z6ZU C;2+3Q5.](C:I0!\*F!B6#_V\11;0!^< FHW&1^=TFZ_%_;) MU-0JYUMU$,LGJV,'K#+SX)/]L:PO_0K5>SHIW64KB96G,WTR4+76UZ[*@7>L M.+8NK!U!Z5A55.F(?7!3*^#81M(]U0U6NR+3&2A/M4,-5=YVQKI0#X88]+-Z M#Z8SA#[I"#L\=4__^J0V[!#6S9#X))/6)WRX%5>\D]$F^+1'MBRN795?J'^F MH)_@D_\!4$L#!!0 ( "&#+5-0_JNYG$@ .9B!@ 5 &UL[7U;<^,XDN[[B3C_H4[O,Z?:57V=F-X-^5;KG:J2UW9U M[YR7#HB$)'91A!H@;:M__0*D9,LV 29X0U)&Q$R7+ %@?F BD3W;;][0-&11G"Y^^>;+=3"Y/KFX^.:-R$@:D82E])=O4O;- M?_S[__T___A_0?"!II23C$9O9ILW-\L\C2@_92OZYG^.KSZ^"=Y\>_3W[[Z[ M_/3FR\W)FW??OCL*OOTY.'H?!/_^CR1.O_Y=_6=&!'TCB4A%\>+5.Z#=O MVQ,5L16)TV!%5S/*&Y)7.4;GA,8KFJJ5$I2/:TJK9IBNR5W*\7B8SVCP\,2& M%!M&ZG&.Z9SD2=9^DI^.HR5X1^US4M6S^#Q.HUQD/*;B;R%;O572[-L?WQ^] M+8B6PB"C\GE9D+*,!M\%+%M2'H0YY^I+(@3-Q%,@'UB]_H%#?^V8+=O(QH7SU27;W0_E]0D2A8SOIV9X:FI9KI>J/I(%R0I MGSVYCT4%89H6C6F:$S$K%EXN@@4AZY(PFF1B]TU0;O9'VXWKW[9?_WX:BS!A M(N?T1O++L7S*U\E,R(_/V:>^H4NJ;\@LH744/VEDHO91^*#6GT MRS<9SQ^&VVY:#56<.6UU/^ M8@"1"T1TU/FK>;HG-7HWU1M;6T3;+UF:2:8^2XIYE=H-7:@/UHCW3)4F2\PD M.09>5?52 R(/6(-MZ!'H/]Y6Z)5=J\T1"_/B TFC@!;\)FWL.>.KPJ2&J\[ M@892GZW(Z46%GLC'1XJ$\X0L*I3#RM][5%=/E)#AE)RPZ/G6K?NY3VK*I7 N M5Q%)_D4)/TNC4_GRJBBK:=HCE:=;+BJ??4EYS*)S^5V5LE_;=C ZU1S!J'S1 M<@ :+QY7H4[YA38?EMHJI1?2= J2V[3+R%CNP'H^^^<\(SR9'-%UXP_-SD! M+0>@\883J:VIMU=+I*[I$%3*1Y@HV_NY=X?,)(HX%6+[CUJ=1UKOC*'M4'2J M'6[*;]B=WH>D;3D4C9=,JC#)_X_7FEVZOO%0E!;*^I1?R(7!2?)A53O[O])-UHR->WZIX^M5BR]SJ0=<+TD5;$_.*T2FF$=^J? M\E(M*R6@?+!ZPY4J!Z0Y#NJ;VBBUAY@M+L,UGII[:Z6>_4 M72]IDM0M[JI&_5.V(DERG NI' K]1E+9JG?:;LC]1:3\2/.X3#:I$3XU[0\J M+ F@B2F7R)*E>IFM:](C5=0V1@7R>S\38._!KU MX3);> !K'(CM'5)L)K4/".T].FB&8!80TW?H,,'B3D!XWZ.#!XQ7 ?']@!R? M)M(%1/Q38I[1#K($9N0I=+DE#.E/@F6Q)$JW!',2*(*601B26DF'HYXKPO_4)"G M)(]BU6Y-U/=+FDF+-;$XR][+8X4E[(4@U" MBYYN<94;PB3/EHS'?\FU7XM'UP,#C@LA3 MN.6K&HPO96OPJ@;]NQ?M(+70;*!6)C+$UIH.$&?_?LC&.,T:$!!?_S[(EOBJ MM",@MOY]CRVQ(7> /#00 9L'(1'+8"[EBNC/]]'XB8[='BWI]AZ/0_9XO%P' MZIO?K\,E9_-Y1L/EIR>B9?MTAV4J-SN=WN4:;S2M3W\$X)[Y1 [Y0P X&N6-98!(_. M!6,EQ 9^E_76 _SM,)A:@,KAU >[]E-KTWL.O>?PM7L.P2K4P"Z*HMK^T9X] M':LDM7BEL\CEN"0-8Y+LV>9P]T273QO*-=$]S=XM\0K=$I=D$RYI^/622WX* M%7?*3PM.5B>%MSG,],X*RZXNLD;*&$B9MYM&A$?BRUHMAW??'OWP[;M*:(WZ MNL 6_2'%1+&,SQG_3.\>"9:O(94?PW*1&YP C<9P@/64SK*+5 K%(@71 $C? MT#G5*C?>Z&.J:SY>! B<8P=SWPI?D#3^J\B_/7G8WI6.F4:74NK*>2_^G,[/ M=_O]@R(H*B!IP/?U&.^.<^N.ZXE:5?1@.I]$;*V8PKBMFIJ.CW(;R>9OU?&N M7J"KMYE>QFQ6&4;8!NV-V>I)H_5IUZFPZ-S9M>^#M;$74;E$NV'4 _%F=V!$ MHN-EH]QDK9P#*!FYEXVF%7]WE&CJHS7^]KI#OKVN5_O<1:SG73#;1H$#\C(& M!0SAF <9-#(#(<4'7%YAP,7G@?H\4)\'"J#_A*UF'$8I .IS"%@02+-KFB2J A!-*2>)5&\GT4HJ:XK_ M5<&JL_NURG411L]]HS%\J.J ,\=]N.20PB60G84U$M\8T?IS ""<^)W-_AR M+;L>6.0$K!&C8UV8"&6=J& HN;K++HV7-'$+N8B"O _B]%;^ MQ53S@*11L")_,![([R+&;4^T $<;-"YB19,/D+S" ,G%EC\VESD/ET3GW &U M[8"<:4I_+7A33X6F20 P,.19,= MN[WL,78<"%;,X40.MWLV/*H+Z>(B\J&J^AU+K2/ZP%@D)FGTF:54JM%L0^DU MY;=Q2$5Q!2,ITIV/-]?Y>IW$E!N$0C>#CF V=F0;EV0W@_K90"+#?(1S &JW M+_W%;F:.D<-Z^8BMC]AV$,.$:+ZL@8(Y$JS5)HL)L-$DQ8BZ(S6&]:,*C#;2 M#389T7GL(6N8-=R/4$66NI=Q!Q;VMO/AX&=DG6QF5D[JL?!PZ[WK0,+=?=CK MZ'B]HSV700(E*!< -C4&PU8P/-^80US#B@YGZ#41-B#ZCBZV\7E"/D_H@/.$ MX($&%]E!WP_AB369S(%4/5UC_-EI3O??4H6:12L+TPNR[^V=MSD!Q/]L?)_7%R MGS;A0Z?^<*CS^,W!A1K]<4D03OR^2']IR U'B_TROT.TWS;#J_6=)/+*6; M:RJ79+%.#0>^(!U<^*/D[$1QDJLC]8]DG=V'21Z5][N=L-4ZW]4&/=NNB$O* MRY#5IGH TPU"_3\1S3S6WG\#[78XB!#XIP[%O_-\:=3YA&O;>Q^5]U%Y']4H M?%1#[**LZ3XU6C?78+H).B,6_(*9O4*+RMF"= %YQYMWO'G'6Z^.-Z#ZZ\*! M]F,@,DG(C)1W<*]4@E,A>(IR1_3/7/)@D#VF?]J6=6H\_J .MY94>D?<*W3$ MG:M2D-L\:8/[S="LD_I3ZOB*VMD5_TZ+BZV,):AJFW= U&=Z=QIS&F:F.E3: M1ET0\)C!OGN&BFV<+$G,I:(AE%HE=:Q5G&643M-C1GADH+3U:-U4]MIQD;&V M5W6C;@CX1%*RH%QBOY%-Z70^CT.)WT@/J$\'Y%U1)>O#C$8%:\OG62Z-1@-T M0'@Q+0 Y8FK7!1EW#$*$ME4G!=R$NLMOFOX727/"-T?O9)MW[_34@#KT0-C/ MJ@F7)9C*7_SR9B%H*P7U[)AZD\E93";&RC=-@8J%_ M/MBLQ033Z(2)3#R>[KPD&V7OBKI074>C^N!J8QP?.$FE):$<8KDIG4';SC7- MQBB]H>78Z$8@K_S-=OYFNR$P/;..C=7YC&U=I$R\IEOY'G;F_;U[PJ7P6I07 M:A]O7NS>A4+SJ-6DT65"TMITJSX?Y6?.]E$(9,1+DA\1[?E0S>NLR1@^>>P@ M:\-N_3X&7::BA3LZC4N^LLT8:+61*SZ)T"<1^EM0*]!6>XPJZZSUI4MAG)8J M\T:7L@N,/Z!)6FO#>PR668 JM[*O!7D@ MB;* , 8:UAUD?V2VR5&HN-VICH%A2?0L^>KS;H!P^R_IV@G_+5J_++N\/B/&[4>Q/=OG3Z 2RW6HT9.^B43K:,ZX^O18(\GOLG&N5[CKL MF^UP3ZQ)OD*W,YK<<)5&HG7\%>6FV=1%V6H#_0'[$H4

DYD(LX+%X(!!8YP(XVJ!5+:QH\C4L M7F$-BU.E+L2S7 XPT1_ U;?JEH1C$ G'G9/PF]2$$RK$)6=2D=:EF==>(:LZ$ WI@P&&X*;0. M4.TEHVZ1J=FV6T@O>XP=!P99L-T*7U!IW(" O7Q- 7]>S4"Q+W;N_&3 P9Q3 MJC&AF)7=@@F8C<+"&NR>(\%:K6F: !LMB6%1=Q@OLU/"T?FLP6^IXA8TL[6+ M*K+2)R-C2!7LEZ%'7EW\!TWB<6-8E3&ET>6F^G01:T0^762@=!%[?[*+G)"?@^VK M#^)TSOBJH'9'%C 3Q#C&H/D? $I\ULF<:J3%MO1RYTZ:-OI=JISF@$&;FGMO<&:GH/JC\; M:?":L]><7XWF7!ZVNB'W<)49TL7KREY7]KJRUY6]KNQUY;YT9?@^Y$1)/I(J M9D;212PG/B!"T,Q:4S8,,:RZ7$N(UYF]SOR*=.;=6I@42\%&=0;W]!JTUZ"] M!NTU:*]!>PVZ/PW:3M\197&!>%R2X)UVPT]0W'136" ME;!/U TGJ9 LH"J1'6_V?S'4U; ?P'M$O$?$>T10G\NNUF]8C8J!"4$+\<3@ M&\WHO%@&Q16-$T3'8ZS6'D#E@H.NH1$<1#2]#;WE."R$#D^H-U5IT*P@@/AB M8.<$JD75EU@_D//I/DAAC<@'*08[7PIWGSB)3[P/Y(ATKP0W2:-@O5X'"9," MQC9@ 1MMV BT^I/$*0QH?XQGCIR1.-N>2)=3!E2O)0?K0!J1]!V1=DDVX MI.'72R[9N-CHY:<%)ZL3PJF8A)F>0LNN+GS1Q5(\)V&<5+_R^H;.J3;70S4T M'1_E"'RVIW26P<,6-:T=T7^1RETK5WN3@>/U#9U3_?("8B/M%?<5CQ8!AA5P M,!&O6Y;;O@I"(I5QUJMA^&A61V(B&B12! MT<.WUD%GNU&'#3XWH=Q2.1G4MXC&*>+8,V2 M.)1]'S[ -6O;$8?2JIO1Y37J5ZA1J]M\A%RS7]*0\DSBSB1?7"K^V!B5:9M^ M#C2YR0/77VYYO4:-KN_@ ,4Q$;&8SI_1MC&_GF:=G51:2(4D)BIN-H)A@G1Q M@.2QN\UD \9"WO[W][>WO@[>_ZV0!L]==T6$$$,Z:*'\#K\.N@#8T MK(;-8^G\M3:Q4X;-A.@<?+(S<5' M3LTG=<#]#@D3@J.:533J3Z[5M';AJ@B7-,H3.IU7T":.-WM_U=Y1W6(HI\BO M:,@6:?P7C2XBN;/$\YA&9:7Y+;NI@.#'F,S4(0&E( B1KVA46&#P2>GT*=X5 M=Y '8$$L9<\1HW KGG?K6B+Q3OZF4T>S3K$M# )WSVP9T#XJ^"\?A^R!.;^5?3#4OCK.L MR!^,!_*[B''1S(-H-^B@KL0FI'F?XB'[%#MW-%QL&6QSDG.^$_=P#P*LNW<- M>-> =PUXUX"W.KS5\3JM#IM]TH5F_5W LB7E05B2%Y#".&BF4(/&&E2/MJ#( MJ\]>?;90GZ>*K[9KNC2H+15HZ !>A?8JM%>AO0KM56BO0K].%=INIW2A1'^O M3H7+F8H">K^67$L;*M"UXPRJ/ .I\8JS5YSA)WKW8DW;9/UHFEY19:#%Z:(X MN_ E93-!^:WBM8MTG6[2.4!*1 5!^;*[QK/4/N'>//'FS_>_/'FCS=_O/GS.LV?[G?344>JNE&_ M7)B&/P4J1"3_Y*2TBZ_-#$&[00J]\_! M]N4'<3IG?$6:5^>'##6HF@TGR"O77KFV*MA]2].<'F\^J0IM)Y(AV8IR(9%- M#V]ZO$;3HRL-8MQQD.::@PL+[.A(FB<921>QA-BJ%AM@I$'M+S ]WOPZ9/-+ M?S7:[HB=XCR:Q+=%9?*+=,N+Y3<7#QP$*+G6_<#>HO 6A;A7J$=_I'+QT8^4""J*LHE[ M]FZ]LFS?VX&V5I!WP@3LPI*:UD[H5Y,\E3H"40Z)@L!=*8W-)Y+E''K8IL5( MWI+QEHRW9+PEXRT9;\F\!DO&2AT84<"CE=H&Q(FI^%AKE<>)Z1GD*;Q29SXB55);G?1/!4OBB*B?Y;@D#6.2! ]C""EE,A(GTLJ3D'+RL)RA M1FL_3Q_6W.T3@S>47Z&A?$DVX9*&7R^YY*^BG(;\M.!D=:+*I4S"[.D5Y/M6 MLF57!V; ) Q9GA;Q_8RD$>&1^+)6R^/=MT<_?/NN$EJCOBZP17](L5$LZW/& M/].[1X+E:TCEQ[!<]!4LU6H,!UA/Z2R[2*60S(L#K7I ^H;.J?Y,5K12\$"; MCQ=!9Z*T.1*-IJ0!4M/:.?U7JL+5=/Y%E#$&$ I-'P=8I&@)*8W$N=1Y+X3( MI9I"I_./+%W<4+Y23*0!!._HW7J'Z=:3CYS.)Q$K3NX;MV]3T_%1;B-!O4>O M-9!V^A&SX4*,L U:%+/55T;GJ(6JDNBB>%S+")C=H(,&MIJ0YN-5KS!> M=;QEDQ.VFL5I$=H_886B)'E)?A)Q1,L*,Q/.B?QV>ZR3+VAV27G,HJI05G>C M=G,&C+/Y7-IF2WWP3=O(@7-K-WN3QY5;?.34'"\ ]SLD3 B"(54TZF-J-:T= MTK^W6O>(NZ*)2H!0R4UUD. #X$ )D$E7ZM-T/LTSN>?2HM8O_4^IN<%GHH.' M.)BMBU21\JCUJ6>;^1K0 P\.H\P!]3D$+ ADY[:HMKAA6[&^6T%4?.!,Z)@- MVLU%") FW#.\4J5" _E=Q'C;HX<-1Q\T MN*1A^*?86A MV(LMOVPN4W\8A%3?2JA(DW!:TS]?K)*;0-+CUWG4@20]]V+/H>+VC/9=!'/ H%P V-0;#5C \WYA#)_BR-WI! MKXG<#)NWX;/%?+;8X62+ >/2^ 0,Z$7!HSTN,G^^#T@8ROF) KI- 6Z9[ ,? M<-#\'ENR?$K/*TSI\:4'?.D!7WH 0+\_E._#D/ZXK:N@CC^ "L*)WZ_G#Z#: MLBL&QYMWOGCGR^$X7X8]P36<8^.'@!*>2O)%(.=7!'+-!D)YA%OZ-ZS''=3- MT9 Z[^UXA=X.N6BG\YLE_<12NKFFH;HT,3:=8@)U<&"Q3.3L1'&2JT(&CV2= MW8=)+GE:52F60FV=9X7TFL[/MBODDO(B1#19J5KC&D.GT[''-S?'F^H!3+>J M]?]$-/-8>R<8M-OA($+@9?-^%Q3NBH/SNPPAV5A3V3%:U\U@^P4Z]P_X!3-[ M!0R5 P'I O+.).],\LZD/IQ)/5A-+GQ(/P8B8^'7&2FOEU^IQ)&"Y*) #/TS MEVP:9(\9A&US9SI[WJ ^IXZI]KZH5^B+FJ2I9(1+LE$B\(2(Y22*"C8ER M1U5YI2R[=DUL(;!$0W(AG3L@^%Q5^-PF/AO\>X9FG=1+4EF/:D-0TF):W-1G M+)E4V[R+JDGT[C3F-,Q,!8NTC;H@X#$E??>,DD/J^,BJ8S^$JI3ZDR6)N51A MA=K'Y:-7<991.DV/&>&184I;C]9-K:H=NQNK554WZH: 3R0E"RI?770CF]+I M?!Z'$K^1'E"?#LB[HDH%"#,:%6M0/L]R#3<:H(L\SH>3'_N+82]N>;QY;+*M M43JYDRSV\H!(6:/SRYJE_\5BI:1*\[O@QBJ\0SZWJVFZE"^(OOOVE&PFMY1+ MOM("T[;LBI19_/MYO+*;9DO*;)4FWS/5!#I&)B[2<4/G?G;S1 MXG1#QH@FL8CRNYR^)P2XG+@M=>79E1OVJY1W9R1<_HN2;MD+\)PNID')9'6A M*XU.I+LK9+I54^?FRV)C+!N>,[X[052)M-U0'8(JM$:#TFMIU0<8=@Q"A M;=5)64JATGBFZ7\1J1_RS=$[V>;=.STUH X]$/:S:@(GJZ)Y=T3]MWQ"1GFR MFR87-)[1K^Y"HX-E>.%3^]3P4*K_Z_609T_G9/0T+Y^%6 MMZT$ 6P]$-U&,U+?8"#J;N(LD=-SD4;Q;1Q)*['"PU/;SA6MO\79LJB7KO; M9;R^808'6HL1#A4?@I2,25(\CD;5)M+V^AE=RHE59Q?HE(Y64[VVLHT#6L^> MVIG54RKMT5NY.]"HH%K+!GG=(+%4"G$9PRI^/)7;S#F)>55@PS$5(YSO:9Z)C*21 M%&L7J=SY4A&'?_ED9;&JF=5*D.9=!G#^IDL>!T(5EFD#EN30_& M=R",.W/AJTFCRX2DM8>B^GR4GSG;1R&P#UZ2_(AH+]G#K&,W&<,5UB91[7T% M^$KMA^*Q-*)I3OIZUICF3LKAN"S'4*]6=SG^F.9HNW>=WJ%";VOM"#8=Y M3Y\I$_-Y@KYB=Z-CL=5@V-!7VYY-H)M'XMUN9.C:XH$C '&TTIHS:\QV G;%%5K^EK01Y(*2+SIH2+=0?9'Q\O M'P6>>T;%[4YU# Q+HF?)5W_V$,V=9YW K3GE" 3;T1V*/8.M+::"AI.'$H06 M^;!HV'[03:)%N8QA)ZQ#34'KAD*G)U2;C,SV<#+*#=[&6D:^+UN]+KNSST", MWXUB?[*K(X1.(-NM1D,% S1*1WO&U9<8 (+\'COG6AWY'_;-=K@GUAQD1+>LU<16<$FR=FH&*::/P] RVCVH($:-P( ZT?\R$H-!:;[<;1,I$5C?5F MA[M)%3DT-ME $J!5,0W@9/V,<;+Z/5(*U<<&3'IQH)!9UKR 3AI*+=;E,3OH MQ!V:FMOZY!MTXK"HP=A/$D+G\V 4:+N"--#I.1AUVO)X/'1^T"G8.&KM0*W0:<)BWK<_+95*%(LFFYW5UA!D:/48>NKA4#A8=$QV]S M"\6*36'LHF;'(_;A+E__*0A9BZ\MKUIO.'HY'0-= MK-Z*1G^->GU"2"]4N;Q&_52E:,6S7-DX^HO?]*VZ)>$81,)QYR3\)LV3A IQ MR=EM'&ENCP.T'.@^L$_D#\9/I%1@*ZE2:"YFTS<:B$IU;FTZ?T*&]GZRVK9C MHAE!->%)&+)<&I-7-*3QK5);C(6#ZYH[0* LA2_2%!*YW+\F*T6>AGA#2Q=T M[V_ 5W+3/:9IN%P1_M58!@K:[7 0(5@E+TG25T]B(AE#76QL7!SPRVH%0_CJ?$$\5NB85N8 M_L,L',>HF+2E HA!JG;V\NKB'\,NM#Y@5<94@+#PU,/Q1]2MQ:$_HMYO,D5M M= *-[+#$!7:WND@%^3G8.0DSTZ\L[N M"D!D/LKR7'J@'V3-L^-KD%@)ZI-98 M=_LM&AU>K^FN"9==ES2+0Y(\3$<;Y=[V6>ZU_F84>W/@]9D#P"HI]_$J7U6> MY]7^/A1M_#4F3=K8J?L5&%Z(3[_N7,@K0:7=# M#P2UX$4B< MSTR%$M8THY,%IX7Z9Q8X]1T]ALHVWMGGG7WHG7WU-4U>:K"L1HG$A*#-/L\ZVCI'Y[YMK1RA.7+>]OTQ M^ZT6E6O;#?LC/\K>(5. #;YAP7=464+CO$"SNG6[$*OU":%:I-!=%OFRJGL; M>N\ANGA+!Y+!QIY!EP[7 7Z#233LZ_;A;!_./KQPMKUCUDE,]UT@VZSBK-"6 MVV9D@@8;-BIK09(/NQYRV%5S3\8_)VGTSR]I$DL>H9'^E@Q3NP[(^$BE9*#; M;/QT\9$203])V;Q,-E?TQ3T!-EU\:-J'IGUHVD6 C*0A+5;EQYC,XD3*+GT8 M3-_6 >U5DN7ANO/B+W71N0:,76VU#YU2;+U4W-!T?Y0A"2*=TEEVD;F -=17 M-7%,Z4[4;)W8QXQS=B=WU1.REK]H$@5KFZ.+P M1AYCC?045('<]BL.0Q),AQQJUB;0\:=!4C!KUR-*SFPF+P\D*P3JGT+'E[6Z M!VOC=D;)J.V4LE8,VU&J@4]C\FE,!YC&U-CG-])DIF8!@)%E-=7[ID>:Q63K MPG62,?)=$!*QE-O$;1S1-"K2)2(:)G+/CAZ^;9TYTNXIPV:0=$&KSR0YY$R2 MKJ+R;+5BZ77&PJ^G.[:ZI/QZ*3GM1++@)8EU%P?;='52O7A3U*:9SA^HVZ-8 M%_$"=?(1(G^P$[WOWYM?WOPZ///+1D"/U."RWU==*.WO@EDN) PA J)N7Q/% MXU11N#5+BYIP;!YD2QJL!P62=$B7'(VE[_2<)FRA"WD ]6-7I2G M12EADLB_PIUR:ZGF#T[7H(:!(W3>E#AD4T*3_7U=,HSB%WV>M[:1 VWS>+LT M)H\K8WLQI#D1!=SOD# AR!6MHE&?F%73VB']Q:40/6%208V*HV4!%%J]4Q3$D7M&^J0OD(/:86$NJ(A6Z3Q7S2ZB"1GQO,B0:Z\0&R[7463=%]FR]_R%8T^ ML[1@-Y?RX([6QHMZ6^NL; GWP7;[O)'/ MX?,[(*?9DO*;)4D_,!;=Q8^V68_S"J9AY'/]67N/1T]/&?E\77*VICS;7"9$ MKKHT.I-MU_L^AAYGL?;9#N:V9DDB6"T^S((B.N'#+#[,XL,L/LSBPRP^S.+# M+!;N]SY,P\.)S_2M3!].&&R9?32$2N3CF3+)B3F >W),EI M(%413E5P6[[W8*:*$#2,A Y*TZ#Q3P?(?-3SD*.>O2:/J\IADG6?9'34W;'= M8B0'N,_E>OI5+:?CSBYZ'A0A#!KJ)2O!0!UDAK MQW@-6+&^WZN=L@43-("N/KKEHUL'$MVR5(58)W(0^434*DXULV#>@'AH4M:.*LK/SA-V)($]) M'L6J"3S$TOX90X5,NJ+4AT ..02B.<=TD89<7;M^2LM_+]*K>+',IO,O@E:> MM[#LU0&)..]N=GXN3$/ #;G?'2N_HHF2!#>L*+@H3E3%](1&YXS_2H7\X8HJ MZ1+*3T6)QLD=X5'EZ^YJ3 =.L4GTAY2AVU/V*@.$?J:99&&VHA^9D-\7 MM2@Y4Q4JH^.-Y.'H(IVNBRTO74@NB6_+A(29Q$9"W:F$/A^%Y ":/S#H#PSV M5K]=K@SU?Y4S>$N24MCLA(GZ89)&3[_8:RF76"*5FG1Q&HLU$R3YP%F^ECWD MWV&ARN8TVJXSJ21I)L4%"6.;Z4O*8Q:]5 "VX,_NPR61=H.Z2.5L/J=::>F& M" >SK;_^RG@7NN/5Z&^BQR/93VE9&Z;4(Z0R=E9FQ1W35%J2N@4&[.4$SYK3 M,"[DH/RE1,T[-[I=/)W76I.&HZ M-UQ/#^[G -,#_U!AN$)%T\H-O<]VA4D8LESM&F1CB(R#^Z'").T,*G?%)K!> M=L6"3*7^/F$HZ_=F'@$33GUMG"9=42"[2&^EX&+F*!]EG5E83; 9.UQLCOB;2I'X(!T@_TZS*579>'@/9 M=Y5I<-H/@!IEC=QI/A >U&H+$%F+=VL8 #7*9N\6,! >U!4N;CNTA@%0HVSV M;G%&!)Z$,O2 7K9Q>+/%8=R9:2@4+2=\.B_\I=M#M#78;(; @-2V-IC] "Y0 M@N^R?H[.\A)L9ZB*%3-=%Z&.LWO*PUCH61/:SPVFVUBEQYTS?LKR63;/DYT# M10^GMHN+XR$J8'\L-?Y(RC3E"3;Y6V,&8NO0 =!Q;*T98FRQ-E.S;3K[Z R[^@(L_X-+' M 9>V;C9TLK4%( 9RU@TK=3I[T?WG8*-CA5XALR9N#71"8J@ILL].0[?,AIHJ MB(,).#G#E8GM>W)Z.&P#G,/A"L<.MQ8MTE^!LS1<1=JA9LDR\13=BH1I!4VS MLM#M]0V &*>A+A44W4[>]01HTP[1;OCFO M$=V6V)?LJ\P-!Z(?KNYZ#^B-*>3 "?AQ[!-0=T@ . \_C78>H-F_P(GX>203 MT33-$-W6T,H!"LXA1:<)MP"T[]-JF"R&3B_N:3K .8+HU.5N)J1IHCDZY:F5 ME "?(AB+E( >NKYMLE/'(MPL)T%B^3HL8B#%HP R;Y%9T-W,PU-CU:ATYVZ MF0Z7E4S0;30(IK15(1YTAG\W$VHLS_"(>;@+U=X'\:/KM;C,:T7^8#R0WT6, MBR>_-KL>K<43!KWLK#6=OF[G(=?M[.SD>,E%&RDX8KⅅJ:4W]&W-38)?5[ MET'J:'YQ7Z0;2J_(W2>YSGE,$B'WGNM\O4Y,I_)AW5PB^HWQKQ=IH0-KCW^: M&_MS0_[<$/IS0SX#VF= 'UX&M-T&@\Y_8PG2L/N@\\E80C.H9.C\*Y;04-ST M_5W 5$0TV,9#=]=-5W[9S#!M\81!#=/6='K#]) -4\W] V>2-]F&RM4H7[YB MR!MR?\)I%&?:4I76_1QHY$6:1)DGM4V:TVCE^H9NJ?X4BY F"4DIR^$03+V< M5..@:Q)'VU1N,PIC6W>T%SY8,\E/FGB;V=O,WF;V-K.WF0T9"KQ\HMFOH &(P_J VA, MG[?]7Z'MOSU346R0:YVA#&CIXI[ %^=AS-9E;7MW&*Y)0C@4@*:Q,U^%Y6N M=?(VM+>AO0WM;6AO0P]?D FPS8S,< 8K,".UGVWVU)$:TM;HG-J:";VE2? ^ MR#A)!2D*9'9H;T)&=VUSPFGT=N3F(BV&K+)>AWB> ^V_ M*2RAP54U?X,\R]M[WM[S]IZW][R]-[AF/8!<'Z.Y.)S&X,)F^3$0J@; 3)5S M#<*]>J[%<4;Z9RY)?JJ[$R'RU;J-)=/I,P>U;WJ@W%L]AVSU]'H!V(1S)4L4 M>QYO'IMLJWT4)84?A-?DD0]5=H4Z>[^K!:(*%.CTQZ&>>RAS^BM+Y#!*S@\] MJ]5/'ON\7L7BZSFGS>FPS&XY1A6^.3)/9ZP.]H>\- M?6_H>T/?&_J#&_H#[Y0C,_H=Z;XCC3@/I2B,-%H]N*KOPH?T4Z#\7O+/;5FV M@,V#L#AO$7 I'0)!DL99UHW&'M0GU()"[_LY9-^/)N)]&BO.FN5R@,G3VU'W MX]3Z5MV2< PBX;AS$GZ+.97K0FR+(W(]&>:6[0TRP;,]8TS^]=P0DU_]_DG5 M]3N1,H&M*!<5/&-N-!"5ZC[:Z?P)&94K#]1V3#1W)CJ:F^DG^YN 4HJ/:1HN M5X1_K81CV^UP$*%\5YL'(BO6MFTW'(AN)!5V8)[WP(#CDG+U!5E0G:L2T@4# M$C6[=@OG98^QX\"P]K<;QPLJ*S40RUXNW,/*O+BBMS3-U2631A3&MMXA[QWR MZ!WR9B U2CBSTGPQ ;/9M%F#'64D6*NU+1-@HS8]NEA2,T5TX)=;[SH%OR5F MM76A"J3UR<6MHFX=P>^7FZLM$?R,7"%?64,ER@P\L.@OM3 M7>0:'!T%$CE)%[&<[UT)\Y??-$LV:#;XH-D&;4CTZ0:'G&[0L7_\BB9E/LLR M7@N0;]S0P\6)>+7TZ,?X5EVYN%L>97'*21CFJUP22Z/)BO$L_JN@6P.O^4"X M4!]O2@TKD2+"$!=L, (NG!\XT]YQ!NV&"]'CK"M-V1A[:SC*:\&+(/YHH%A_ M0R*LDP,T%^E6R:DF[NQ^>Y^ONO+H+G[4M5_(/[.T./B;T47W(6Y<5)Y6,2?DW8PH@$ULD!FDN2U;Z&RC8^YNUCWB./ M>;?1VUA'BL-H ZF-E5TT/OVV[X_9;U2H7))NV!]YK*!#I@ ;]V@B"AV"MU%X MT)W?ZP"_06<:7;:!C[18;U(^TM)SP34K;Q0Z =L:),A]BDZNMH9MN"MY5&>; MVSEMG 0/WZFB;:LX*W3;@,E-17) MUKL5=QSU43'4"1/:RW^T#9U4UY*;CZHY44>UOJ%W)'I'(GI'HK>BO!5U>%94 MW58R4KNI;J]!H#_/\RSG-%C)QZ[RU5:)7)=%C!JGX+5XA$M=N@&A7J,^9(U: M4_?F(Y7&,7TJLQYJP]^P8WI)XF@RSRC_%R7\G.65-7&:C^) Y3LF"4E#>KVD M-/NH'JP$KSX!K:XY$@3&M*3Z#N-&@2./2A'WE/4U0(QM'=!N7+[;*H#B5'L! MDVUWQ @_RTWPYHXFM_235)"7.IG0=CC$,Z 1\VV'08[X1CZY+7N_& <[YCO6 M!>+'4;#BO:)JCU"A\_EY+$*2*+K;0#<.B&T6OJ21I)'ETMZ/SNY#V72R4G\U MF8"ZL9R[>.MVWIK6>.BON:L>U D/&I7*U030RWXN,*E+C+=3NW?-KSDU&=+' M.^F]DQZ]DQZ6[5MK)#-[8W1TP0@[CP&ZE%W >WE^M3M,PJ&*P73+L1@2;WT8 MS8?1#B^,UI4A-M)P6S<>II$F*[;R/XPT>[&EEPF(^OL1HW[I3@2"_@$)Z$Y" M94#,/R+!W"Y& 3[TYC PGQH0.0_(T,.\J]!-9+A3)]6X"J];E",V-0N2T<< M%"8V]0H0@1TXH4E:$I'*=E?WN*>")7&DSJ$$#PV*>[RV&?+J5J\\)7D4RR8[ MJNL3FEH_8JB$IHX(]0E-AYS0U-E](B*;SM69(#%)HVO*;V.Y)U^S)'I&-KR# M Q1GA*=2:(M+RHO[&R7+L1P- ?XMI4!\SUH[H+\XW7K)V3S6O9.*%DZJ6\E=DWZ4 MI)Q+G>>$2?F9YG(JIP];X3&=,T[+=C?DGHJS>\D<4@N3^@[?%.I0458CS>26 M*PE<[*Y)UN >X(G.YE%2>U:>,#RF*=6_^YK6+FI^T>SQQ6BHKFSCIC[9P[G. MDJ#M-.KHKFOO,JMA2XINSK7M,-!)H9;;#2T=T'U%!97FXU)MVO26 M)FRMK!8SWX/Z.,%2W'&S$_^*(WZ+L^6N#H^<[_)4O3ID+_\723FI1=AX)!(: MIPH)=L L<+T1ZC4#9Z[K5%M3=!+?Q=Z)F^ M^VF!.3T'3MPKJF_]$- M^D#"$X':V:B(CW0WLPXT^W.C#C3[/UUC],1 9"[_.2'G":J4L&+K[;^M;=)>GCVHZ=DC F]A>@L3<#O,3J">[#'?GE0]WKR4N7>$ M1].2#<_NI?(5"R6=2U&E,VSZ>LZXY^R9M-_^0B]Y'&I-Q&&?/L+Y/6=\3N.L M< NGT=G].MY&9B_22\ICICM*-MAS#W%.'7!R)S2-\%U\D VSOIFY^B$CG*T] M9;G7'4K[G''/F8-U;?GT$<[OKU0H4(70HJ'\>,/45T.QJNWC#W*&'3!V-T1A M?!L"IG327M6%7H@8XVP_W;M=3+4]!3Z.>)!QQ&OEW;H0(J?1:F6C?S3T-GZ]!4[BZ]RBX2R'X.MD9M$*=SQE=E^I,@"17!;!,L M*%MPLEZJ@S>,FA*6!>DMLC]*BZ3X)O2Q;?]XS&_:?O%[R>39WZZ MES^TSK""4?+I?S24//XP$"5?KC64//Z (Q<.%S6'EIGW4A855_5,DJ0XM"I5 M3"F.TY."-W0WOUKT:._4%SS;<^C+OYX[\^57OU^7,NG#@_0A2>7;!;4=$\V= ML:_DJ'!:E=^WI3FFW]FW%14#&8%24T@S5GMW'!YO+/ MW6^9*JE9G(YE2H(&G";E?8X5 W?I*QZ*2 2^YF&A^G/*K] ;6HJI$RF-I8CZ M1-)\+N57D0&CJEQ+>;6:)1N]:[1!]PZ(OII+29O24 X@'Z.>3NM)!7<:R+%X M\G )KER1Q>ZB\2J:&SJC5NO!K6LZ'HJ[=SE;.]H4BVJKQSW]T0%U)XRO&9?; MC+0PMA:)T=5<:$ MS6XM,Y"P'5W L8% 0Q-X-+\/ULQ\1N6'[X9%,00C.XJ-0UP*:/@3)!:K;OQ27K;&/6^S'J7?PZ8T%"B5R4#;,(VC]H MT$R KLCUT?Q#CN9W'\DNQV*37"/3U$%^2P' 8;XBNJ M>&7WXPWEJZ,FB W#N(CW*-JF\R^B\-=DTYD4%BF5^_;9?;A41YO/&7\*YV-, M9G$BN5,7]VD_HO?I>Y\^>I^^-X2](7R AG!7TGND!G&[K7ND5FT[#6U@^U"N M_4B*J>(BIITO524R[QH(=05P<5W3DB5RNL7N?J8\)7D4[UVS7F\B=O>LH:S$ MKBEN8"BV2&>,HF(F2'))8BES3L@ZSDAB3*$"]7&1FAG]D6\]7U>E37[#;LB] M\BJJF9>+34K2ZJ)"6J2M1W0[#S=,\[(*HF?/B;Y2G"DD2UY3?AN'M"SM=D5# MMB@7S*\DR75*[U"/=9)66]R[J-9P33JMIIV+--KX-I9R*1)[1)T0L=207M?< M 8+2JZT8A:5UR7?&MF.D'4$"X6>:/889-+17MG&21%MJS6>$*VW1G -L;NSJ M8@O M>&8+@8O:5'27>Z![;;9-D.Y= $]6[B@Q%I3'^^$>WU7?7RF=\5/^GFW MZ8P-W155!I2JO5DT*ZIS;DL)-[O0!#3@&&9!;IS3^5Y5Y:XF0SLT63P0[S&C"P8\?9\1_0X0KCBV&-_!#H0FW@-VGAO$873P.# MA#@XG 6Z(4?66K&L#W_C6),6MSSH?5KH%J'%_56&+7^D8>N!KN7"EJ/=4BL% MHL9V!]NP 3W@)*&[L:U;!PUP%M!=PM:IY0JN'*@B M@_(JM%9A+"AR;#I<9WDRT G INX9PN!02*-2]33.:"C6,>EW+:%B4^I@>3XX M$DQG)"%I2 .QI#0309ASKEJOBY?SF#X9[&AOG%UJ^R#'J:7-R/4'$/T!Q/K< MT;#(/)=:S$9YF$Y*UM+$-T4 :F&8 MV[O#L#NM$@,QZ-N[P9"O\D*EW2]$(#\GM*(BP25G4@IGFTLIH%69!N7Z6Z^, MD#L=WDFV>:5C:$^]T&$'=_1EGBNIJUE-56U6:JG=DJ0(1F4GA/.--!-,QR&L^CHZT[ M:J'(+.K0+&@:QMKT%$ /MV%;U6NU//XOO"R?N#Z6AF#27S9V M0/TG$B[CE/+-ODUNVF[K.S@OQ?509,3,1K!.>-#4,A>XGW-,SPK'@/!H^KC MH@HI0AP9^H9NJ:[G)%-;5[3OVUL@ ,8.#E!H?: F>0OKA F-7K^&=$&&I$:3 MLNF*H+; $Z?]/ YC'2YX1W_R^W!/?O=W0FPPJFO6;WT'7_K2_8$]7_K2^AWY MLS]#U+XW>D_0G1DUT[Q_9M0^ (CN-8+!PM-HT!WH F/4.[;1G>8"8ZHSKM$= MV()S9&M0V)+,[=*B_%)T ;0H8&(]%Q\E-\=HX:-!)VZ:@^\G^ M0R>R.^>)IOOO<&&TLP.IC7O@.N3;>OXU7]R%13F"V!329!9U% 2"\PDUA.K&$ MSH:PA@@Y18/.765W#,%1.W"VQYW1*>AV<&USW]#IZW9P.ZKW.:3@L8%G=]KH M$:RN>M#V>_4?53Q2?O._4$L#!!0 ( "&#+5-?R6P3YV &@^!0 5 M&ULY;W[<^.XT2CZ^ZTZ_P/N?N>6V^QRGY-5'BL1U;L_OE;-U*T20D,4L1"DG95O[ZBP9 BI(($@3QH#=5R,LCTGZGU]]^/K;KQ!.0Q+%Z?(_O_KR>#9]O)C- MOD)Y$:11D) 4_^=7*?GJ__S7__A__N/_/3O[A%.7GY^O4I2[XFV?*;C]]^^]TWY>BOQ'#X;514 M']0'_^8;_LMJZ GHE^_8V _??__]-^RWU= \;AI(@7[XYK\_WSR&*[P.SN(4 M.!("+7G\AYS]\(:$0<'8V#D%)!T!_SHKAYW!C\X^?#S[[L/7KWGT%>4Z0IQU M&4GP UX@^//+PTR*\_MO8,0W*5[",MT$3SBA-#,0JPPOFK]+LNS@,Z#C>Z#C MPV^!CG]K@E;L-E0V\GB]2?!7WPRF]!YG,8FN4L,D-X.U0OMC$62%#>I/ 1NF M?TZ*(#%+^2E(TS13%88-TWP"TC#-M]BP?!P#-$>O!J'%*9&*U"4PZH;^30P$ M@"U*E>$3*KP&&+\6F)Y'0FM6L$EX,(EL$2=G<#1]^SNN9/\-?O*W2Q)NUS@M MIBE5%D5<[&;I@F1KIM]+-(Q,#D%I/"?7G\ZK]*W(@B1QP[JJ'_CV_VU)[.99J5? ZRL(,V,>*; MD- 3=5,G..,H$06EH+(+\B>[_9#[ M8,< M.Z//^GX1N- NQDGD='NX7V/B;>%4MZM$L]^2 L_)=9Q2\ST.$FI,%8S(2UP$ M<9+/Z;&Q#9(F'=_O2QUMKX;!MAP#%6A.4$4'J@A!@A(D2'%_!O1J)TPFYXP"%9IO$_<32C>Z&(%W'PE,!NP44^#?^QC3,L<#9?!>DG0J*7.#F6;Z\T:)X73FFUO>?V M!*" 4>#E^/"S_&04:SKP6,E+C7)6^UM,"5_$84#_'H0AV5+RT^79AB1Q2.FL M_M)TV)B IW,$#<%K>Y,\[NE TXH.="_0NS^,C"P2,<[YH1;2=OV$L[O%Y^#O M)/N!VF D:Q31MG%:UD\#/-LB)47<+DS6J"\D/J#Y:YO" -_2W]+,<42V-TFI*:S:E9TX-VF\!1._RZ,.W_PO1/]8DPS 6OLSI M[8%N&!PAMG?3(F.$H"S.?T9/. U7ZR#[^6L/=FO;9B'*2V#AE$JI:7SV\>Q) M'+U4S]!#-8^9GZ2 LU;Y?%*'9.IDZL;HY++T$9VATG1!TST-XSB1>BQ+VUG4 ME]>V1/6[LSBE"H$*#AQ\01J=,25Q)I2$CLSV VE4>-50.Y'B[Z@4S_;$($I, MGR/%J3CW7+%.N=99AC?L'[C89AEXX=A(![Z 1GPCN/:!FZ76&\2REAC_."U?/-VUXQ_!\TT2?[>T).,\6%"F*!58$ MH4UO_QVG=;%MO>-TKZ M^_#79P0\?6ZLH!9-'H3,3M$1ZZ%(C(J[+C%.ML'OZ#9X!/+.&'VH M;E@R_](5HP_-:_2-:'<,7NC.76-F]6SMIM^?';RBY&=D<1;2*WI MZ0?2Z$Y10^UD7_R>[HN+ V+@ >N"$8/@ZC2B3=!SQ3I%7F<9; GX]V]!M7,2_$:%#UN33G%59[1C1^0LI><%G@>OEW$> M4I-KFV$(8SRGZ'X^DMT^GVBZ_]I VP^> ]R((D=[[.@GP(\8 ?^?%R>>$K>) M#@MMJ<,/'ZB0EU%S QQG"G",*L,6?$YTX8* M9_D&O;NG/%]1RSC_C"$NIDD$N\;JB)D,IGTU)O"B"C'ZB:/N4&!6)V$DHBNN MYK:IYN8S'*M3;D@O/EI3R!_A4KB."_B1GBIN@V!6"3=A;IP-%[R[%/+I'KF,E0W2$YPB4;>F@Z$3LDKXB'4SR8/U9NW>@#"^# M#(IS($+GQJ.3/*A/F4@0%:8YCF$%KQIE%NP?LCBCA]%9>02=;;(XQ/#3/%QE M9$%_B\-52A*RA"@P%@; XU:"A/XK/(MXMIB)>%A[5+F(K35/O=3E@8_N84;PTT<^(S2OS0C-ZC.:T'^&7Z-W(JWP_8A.(O=RJ!M,;%NX'.N? M($E$82 @'.=%3'4YCD:AA6S3YD(7V9J#;XTTK>8%NN>JG->_B%ZR+IFZVLF- MN W445?K34)V&#_@@LZ'XIH'K_QUZ0&'.'Z&>T23_NCSG<[>5H'??]\]X^R) M]$V;*TFA)K6@!?%7J-XW!#N3ZJ=,E D9R>ST+D5S:I9M2%;J1!:_A\*#L'H4 M%$46/VW951D5A)ER644IN)_R+2005[]:;-.(_RK84=H25 2O0A30)B-0AB1" MK+(A^^""9'3K/L?9EBKL.)J@!YS$>#'AX0Q4#9)U'*)'3,F"R(9W%].'J\?W M5+<7'NYIO?8ST5[QMQR"7Q:<^8$D%$Q"U\QU#:5FS&,(PV^FT+8NVV-#BR"D MLW_[(?@=2VV[F%+;^OE*TZS_5N=&,P"^TP3.!CK&D-?UHC#M#9RUU$M74%LCA3EB4 M!3_+K0EF7K(_X\[6.( XR^@L*,X6] 9U]@Q7J#.2GF7@PC*VR+DT,MD^!GG-#[Y$&>EB%]H0+;]LYOH\'G'KX!NM!W!]F#;V4W*JVK MSKY27RP?7ONG;L_F4Q_/YAQGZP]MSGJK"(?XZ*T09GLWELA0$B^JFIN$$8+> MQ2G:X2#+WZ-W?Z5_NMV #A?]V%OO8"7=5WN (*QM4<4YP$$;LB,ZBI,MQ#N\ MX'BY@K\$SS@+EIA_1V_$VR*'9G%P/.N<@6Y)BY M;$<#9:.MX0'V^I[<46YTLZ)AH=!'YWK[KS][06F+(\P+.;#U7^",7MEE%KD. M"'-58J6H7+UF]J%)YYW3[IQU7D#ADRKC$['(V+'4O>T6O/92MHJ<'<]92H0N M&6J@6\'L^6QMH7#,9^R=.%_';E3;$1D+9ZZR'+CVG84K'&T3?+=@K_$'U;#G M$(_;5?FE/P!=WY8R(NO=H@0E<#]MC&'XB=&#?)>)T5@:,IS?ODK&Y4&B&9"@ M!=EI ;D#"L911P[.%:!JE,>"WHH.+C#7LDQNZ\QQ0IYV9TM,EEFP68$#)\.! MUO88AL)!;;HN4GQ6K:NVR=,.?:K(0U-*WBAWSL#%UBQZUV\%'9M(9?N0ZSB- M"WP3/Y]V "U]TL(E_27'BVUR$R]DV3XF0&J:44-0NW)G#*%1Q[WAEB<:G1A+ M A&G\"P!$D_KPDU.'T9H(8EW<[1J_PFPB*$2-YPETJI9=D@BJZ#QXG1G<--"H-C5=% M\TOLUG!.<2&,D9C53#U[PO274'J!/,C <+<]%<^&_RTNN/'/BJ1 (>%S-C]T7\Z/-1O>%QD6R937:8&V69>]@P0O!=M9*(L@"]T 666:USCM,KU%[5OM MO==*N=H;[$95OT&5MZN"<#(U[R^#T5C=,^KD>-L_S!M1]SZ4GHF"\"TUTCO. M\(7OO:]T5W,$CQ#UP,"ZOW8:%O$SM1JT'Q[T !M\;.A'@/4'AJ9'A7U:WT0\ M*DQ02=Z8GQ$TU[;CZ6#(@CDZK1;;8DN7<1VG\7J[%L?HAB^GD7.J%P*;)Y02 M(;[.IFM&'/K,B1,&GMA5;^)4ZK?,?<\CC;4;N']@H?(YJ6J@/);T-6Z&[M$Z MDBV'ZD),^3NA5"!O:0GSZR)Q_0I+[(@/*X\V?,KL^)20O<04Y1&54T% C^Z>L59&.=@F!S%'3W@=1!# MFO4%2=GTMT%BI;:(-0)=UR(Q/A%788OCF;%.$.1XJ'<24EF_AQTDQ=5F#$'; M+4%@^_ O-G6>3E?6L2D(^_$$U1C0$)]9,0'5N(" #6^RUHT])62B-HYE27TK MS2IXRN,9+ZGA4_RZWMHDV)8-D MR'7'!9(NX0"YQ$]%1\L%^4C=G@NG$&WKKC(]NM9AZ_[^'MV0('7K%E'A*NG! MJK=RXK<;/K4B#[?;AE[=OM"[/O%[DFF]Q[A((WG>WRYP[7;QS&X7_)AXNR>& MKFB8.#$&K?%((*4:-5$VW$CT)YE'4<7IXRFRV6&ET&!9VF1Q6D>AZRF ML3<]U$'/:%60A.[1.RN&3M"I]\+]:HS9WUV;[P15,T;5E)'" KW90Z1+3S@] M/Y3$[8T='7(GO0N#M2=V3\>"(I6N3%!H 8_ MFH%G13V8GV/2QZ.YC]O=A'9T:JLDO-T;M=777RD>_[=DM^^Y!_?A7\C[K7QQ M[=QJQ_(B.T"=R!]Z9";:1TNVS !*/!DY&A2_%>M'8VH^S"(G*^#97CIXR?@7 MN;\.T04&;:W!XO7&C+#:?)V\>'?B\V242>EZ*R_6T@GX>)$VR,TQJ>+17%VM M;D"#AK.B'+PQG7D8SW]T3+!?7@8%KOJA6]*DFE1XTJ\]J7TK6K?GM'SH8NN< M]ZRACY.8&BQF-@3!-!',DVOO7]*+OZXN,*CJ!XG9&_.@\ @H[@H2]:..R\RX M0.6U/L(A26_%R=%$N[^:!4-Y.(IHS GBTZ@:UXS$J6QKTQFO!] F!6_,,O:; MU?,VTG=&DJ?C>#J>O1!F.;UA-LYC$61%/^U[X$VP$9'Z)AEYE48]V2@>-(EM M=H[4W/>8//:OD"5V3;(%CJ&"9H)C4D\,D ;'JF(: MAMGVH(-8>[VVSO&:&U *U_9>$8B1Z!&EY:8W2'Q!BB#IYZ:8PR=^ZLQU2P/I MS24_&X WJ68]JI4V@'S\L UP"M?V!A#MN5GO9[0)=A!^[E.86CA[*DQ=['(O M3&1+CX=[SL9.26H9K"] =*%&&U;?\M/&3]&.28\EYP,\D>8:PWPQ'<7$= MA*R7Z6?[Y@4^7>V;>1/.> 20C9X>9E\V^3!GI"X.3FKJ_K.*YG6\@ MOEX;Q_ZB^%:T?^=$?*@_D]S]GG,W9>4 -94A?YI-P%OZ"U&%ZOO+Y8.J5U5Y M:(E/7V-91+5\H*8R.@5HO2W%\>4)D/JY.K5PDZBSR*NL7!)(S%62EL.A1N2% M@W0N,1SM&&3FB*=2J6EBE+?V\P\X),LT_B>.9A%5D_$BQM$TSW&13\-_;"'X MAZK(FD.<_FZ[QE'/7O1&L0QN3&^$&NM=Z@6YD$VP)QCM*4:<9%32S(I!UZA& M@NSQ=:\W*PV-K>PM++'C+) M'NO\O"X^!DF0J;ZM2P8/>U<\ FI;GGX,EN-X390Q\_0IL95#CL7FGB1QN*M4 MI:1YO.)H3<&10'7E\I"@UW%4&)N)1B*D>&J$MRQ&1NQ)JW;)".G)+M<;@OL9 M\CD1%L9]1C8X*W;WE-L%^!GH3S=KN6[M#T!WVR@CDU2GEX\+8HL?MH6S.(G MI_["6BBE9,.: ZRYD8<38#WJ)J*F^F*!0WI/I??8#2G@,A8DR0Y%<;(MXF>, M$2$!]RWO]O@FA-["^GZJII%.+O+Z/:/MB&L MTWD0_IR096MHD-I'NE?55N#6KZJ '=+G]OB1(,!O>) BSXD>(]]*[9K]@T_W MT[%)^*ZKU!S3,?K2-,<$.ZU',YQ;?HK0[.D69;_>9.U;Z9XQ462F?6G?2B0, M^P\4RJ$W=3Z/ULXJAE&XCF]I(&7TH2P--#N-6C'",S]:C/V!!.UC462FMY") M$);.-7:LSEB^,<:/15!L\]8 A):1FLJE :)M'2%0(H[3;_1!&T-)#R[YE)B6 M\";I.!/2XB*XZ5A6_,4VR5DIDQ/OD4VW!/+F-KC TV6&N9.CU9_0_8&FW,@! MVQ:@/6:T1^W7@Z# 9=*?=7YS($_?Y:=IQ%[L:S^ZC/,P(?DVPS I_@#;%?]D M#8^9S,OA]#A+VA044SM1Q'_4*)RPP"<>'E(/?]I3/D%[VM%/ON.@[$F%/'_4 M]%*_%5=?W5I^@/H6.;690W"T+UN+PMC"Y=H%V$;3Z-V!;<0[=0V:Y>(8+MA\ M%A.DRM"QN0N5]IH)UZ'ZTCM6B:=1A!TA6-T?:"HG.6#KN0!?'AZN;N?H9C8] MG]W,YK.K1R]BK,!:TI]?C@5*"'G+A;QAA*;(U"#9EI%2XWF\?3?QC2@PPX\ MM/KP&L<,$P(W?KM*#'PZ[)JY=RH*(W#2\5P)V;WVX)>ZEU$&Q/:ZL\IC*&"X MM.JF:5*I4R3M;CZ]0=/'QZNYGV/L:%E).Q>:H/[["Y(7MZ3X M*R[VR6(2P;*.3U-(K='ERC=@;0(ZNGY$W!SH(ZCN_OL++O.![(;[[/?!%O-V"9*@V#9_Q=YXVM0NK0$%B7%<1(NMU7+#HC/T;<)>UH/:1 M;F6A5N#6WQ7VV&M1!/ZM!D66$ST^NA:Z;5Z0-::[(.'%UU;QIMV]H_"%KKC) M(5N7-8$:'>#VZPE28331X)YC";O$"TQ-YGT%?FXZWV+9$VGW!YKR)0=L6[Q* MS- \0"#89 7^4G4?N>UVQ!47=$\]WGX._D^PBH6JH M)RMM@ MC5NC)32AF!?G)FQ^17IR(-! E=_0#-VE4I/M;OZ[#N^(_DZ-=G9NB%-E3JB9 M]6-]N2@ MC).)"H*>1:066="?YD46A_ +5@7(3U2, <$F%M9F;&4+I U'V7_FE-II&D%E ML,YCTR8J6V4,-$BRGCS%(OX!M=^CU>IR&FF)J[I&K@_IBBSY;:EQC.Y!6H?E M4CK]76>:V4>4>.(Z(1H7W!UV0W*9-#2.T4U[KL/J+PW/.'LB?9\T+TB:DR2. MF"V0X@+%C (=&V@@^7T?C!KI1N\2BERK<=M \C7"CX?,P5:R>:,X$R4NC<=A M, W#[7K+3+WIFF1%_,^V>Y0^(/-N PE"!UG?)5H4U/".S3'0M1YJO@$E)H]' MFN6O9VH?F9=2!Z]HY<* _RK>N[("XDT[M]X$3<[_I)"^&?7@Y MGLWT*9/; D[&M*WC-7<2HTP;>^?/5+$L/KN.]_&5M*+5ZZ]+&D1E[7H'ZM2]%>O M8;*-<'1-IPGNI&W!K+*[Q560I7&ZA#(0W)FT:P;0YK.QCU'7 V2/,NLF6@TS MVJ/VZEQRL,[$P^*-8H-VOB*H?F9TJSCT[C?+^V0$;^G*G.\4WI$XXF=IA!=R M"XAO,;J7/A$2O<1)(I%(73#:W6'ZH7-0S?(L:#.*=4Q]^Y/4,/T[9SI!119$ M>!UD/_NY VB+(C'%>L=;^'R;QRG.)-@]IB='OB(^W88- U>OPRM$3)L M[X4;V =![3$BJE'KJW2LV04DME?%=912U0"\W.VL-6'.DBQS>L79_TN]>7U_ M4+I11AHHK2=@U-K05X=#G:P)1*?7?C"^=O,:Z]?84UYW45Q7RI+M3/G3GF-HHT&KH:S1.>F4BF-5[3:"#%;_')2 ;6^K"AN3N8(0^MG2BV@I,)?TYYCKF)IMEL;%-H.(_>OX%?[6'DS3-5XW MBD8&UWIV98F8R1-9+.(0[VU /W$EG3PFO1DW%F. 6J0=[17Z?&KA*N6JY<)] MXYWC#^,Z))M8KGCO&$4K!DK'19"O*)W/<82C\]V7'-Y79JG(C9R&1?S,'^?; MA5(?D'[22$^$M@5V=OO#U>-\=OL)32_FLQ]8DQ _XCI@,8@Y#KNN$'H49=(A ML%W#=:MN2L!:M_H$7I%$@ZC:03D0X$<".[E+^K+,LS1U^? [QQN2)V?>^$J@ M*&;>[WA"TPWJ4 M,;GR%?4@22_&Q^*,-<)[.%JHJ(=SM%&9E[4HGOY"1PSP56MWYCC\>DF>OV%] M2;,=WYSB'VQ?LATI?O"WB^G11CO]1<_]LP=@/1MX>CN]G#J5B ;N$/F4W6M7 MD:++@Y!3:J=NZ2%P1\TA7C#T'"](AFMB]SE.2187NUE*]RO3N":=X$1?OX1'S.S5CCEE8V Z^C8HU%$3V-$[@?^]S\9-78)SLO,ZV#>6BV"M M:6_?&V##IZ:O?C44WN]\-5J,7O8&S5$G?YNC19A+I[?#45VH5*YV4BZ.8:/! M=47'S]+TG$B9KNA0' MJNRDDH[3W#,G\%SMD1/$.GO" /7:$;RDQ.WWE)$+!%'FDV-9AS=0>N^"/^"V M]1PD<,.:%A=!ENTHD3\$R59VAO3Z5G-/*.&P[HBDV%F@1@A_P7LZ_'05ZL5V M,HB7WJT9UK'SEC*%-^W4N3YT@S!FX\A1^3-WY#29L7Q,SEG#".)]:1.2+L_H MUVN4J,[/F3VD('^MII$J@UWGV"9LP^"HN5ZT.-TDN[3?Q[KYL4I(G/4N4*)& MJTV!I7G:Z*6J-$U;6;_]A(X,X_"@Q]T(QWPGTK_L'W7I/_XVI7R,@)?72; \ MVEW2W_?<0"=P[-<%%<@08',J''*>D4Y&6%KBB[C83:GROR#1L?Z4_5IC@>M@ MK!O0%!<"9 BP.5_?1HZ1+C8X#U9^$4X0:HK?9R2E?PUYOX5[DL3ACO^W*U1/ M%XQVH'(_=-:+(^$7M"<('5(T09P:])/XTW?(G_9B$5,KX+JN!!2KG.7Y%D>7 MVPP(9DV\V 8BZ52;T,;NR.0>0J&.(NN'(D'Y9 M>XRCZ8ME0H")A35PK1G LL[OMD5>!"QO6+;?9>-T=_$Q/&=[\QBQUHX;3OV& MR<=C$61%O[TD\KK1NSCER1AZ'5J,3>$J[:D,>D_ E@:0BO1Q5RXYFUP_&Y#U MFJ1,BZAN7)5/=!\)6D#;;UD$N/GY,1%BA,@>OW?I4N([T6&FJLQEBSAA@O3M M[X08P4^@/3<]C9ZV=*G/&VO-=XSJ*2P2:+;EHX81G2L6E[=$>$3"+=P+&KH= MM1;(W]#?PG4"'=AD/P5!QD]E2ZI MG=KDQ^D8JN/3D8"TK@0Y7L01(\ ,U5\0X';O[>GB*^G#+,<'ZR5^*F8I%5VV M4\^#/,X?Z?X+HKOTAR"+(3;F@=+X07+(]OU<\\!51>/*EE:E1\<^M3=7C?<5 M( ;MJ9D@1@_B!"%JAY0DH0?76T];!,E07@^T0WZ,,YS@/!>E #*Y+=(^4L<> M:89H>]N46%&)5M\N,36!P;;)2SFG33DGC_9)AZ"0'LPS9V1/E8SLJ5$C>^K> MR)X:,;*U"1\HR.AP*N.PL8]EHL'&;N370-E]#%<962P*'*[DHBL=I".Y)\ < M5(4N$>J+K0&J!ZM?00.:4R)2DI E](QBB7V\0T"03.@_PZ_1NZ]JY'[UWH-@ MRR6&J#'45SCZ#<2#_8CCY0IZW#[3GRXQ=%Z MS\PB^XQ729ITP)=,$.#V171 M6;=Y! 5(D(!*&IBE/$$5O2@!@CT'D/==HZ;X^C MI@-?_2L="Z ;NFV)422CMY5@=&9#WN 96GA^W^8Z'#31?05\R3@5Z M%PEZWJ.(/;ZC@OZ:/T_24>Q?HCF3%'&?KKK-+/E [(NX8H'4O&& 4Z7M^#Z\69A)U#CD6E8H*UC"N M2RUUC-84&@E4VY+#T$X0(!Y+O[PN_I*>3+-L"=V7L9.2*)76<0.LH -XSFP@ MX7[Q%IO2SDVBS**!GI?STQ:^#S@DRS3^)XYF$<4=+]AK.[_$L=:,&8ZF:;WN M$?T=)3.Z)6DL"OB=4U,-3'IIDKX?Y#I^(&=$.G$G.9M-;T?.&/D\Q+D%+>M+ M(M 3IT*])L$;8= @A]FTW*:6 6>,* :!05SG 6UWKC47L<>7&3N51?Q M*P:.+=DC[^'=4Q'064>S].HU7$$1@6N2'7J.2LIW$FO7 $1-BW@ 9MMG0H,' M'A%!'[BIL:"057?E-S+RE,1+7L>W5FW+XU.IB84E%E;+O&7&:RDOZ18'9P7$ MB;$?U\IJY/,@6V)A+RJ:7)I0#=E2/;'[,I)ZDFGB<+?.&8VHXY),5*,3+MTE MI>B U'K!EWR".+7ES>L=N'-[Y0EZ8Y3^>V#!IRS>_4")AGM>A0>\"FKDHJPZ MT4$+TX$I#MFHE[A8H0 ]E>L0[ME 32-J'ZV#'36AT":(HW&81;KJI<7>&;3@ M8XK9>L!K>KB4OP0_HBR=0Q>,C9BM!G3.8[8J&A C @$5IZ%;Z-V:BLHJ?X_> M?8:_^,F[U%X[U5BNS@6QY#F\HMNPV%W'";[=-D3EM@W1\!<>@[(M7M".& 8Z>*"8_OG$SV9 MH6&(VP;YRN@[6X!67X2@T?Y.TT+IQ.^JXS53D)T4E5-SFZ($_S^ M_A[=D"!E-;,K%R^]!RWC9PQ6O1>#3%VVB#9+!WI_?N"]I_^R#3+*M&0W7= _ M_A2D]-^[#Q_I^(_R1*B^W^IX;7S(*YH?IX5N!U6PY%V_ !=_TFL,[N_C7DZ"= CQA^MS&GRDPF?3GG M3H#F#5T*58::$9RYBUZ$S4+#4(]"7N;'??K4F>7XX+T.XHR5,OZ,@WR;L5>_ M'^-B]24E3SG.GH' 6;K9%CE$1Z5AG,0\:(7^1DOXY0]@S[Q$L9OG@F]:S=?\>*Z2O.W9+79U0_$ MZ4I9?RK.+JA1OB29_ K=.&K0@W$%S>&;<89*I!Z?C4_9>/)R+.&-UVJGT]=8 MUN5#/M!(!5, :-T(/"S=B7X"I'Y2U%JX*2W&>8GI)% M8YZ^RG!M+=(,UI$Z*8LJ5]@11^])L72PF/3EFU=5J(7%T%U2G2N=K8G*^Q\/D:14B0A!1F;&DW:L@B&V@(-0>-P+D$[1'KW-^FYV-QHD] M9$KV"EMU"P_1X:'CC7-:,U*TKP5W)8Z?&YX#=3[5W$@J*%P9R2JTZ&POPW,< M$GFT=^W><%3),DTBF)>DO\^B*-9 M>A%LXB)(6+._)TI]!!%6.,U%D0ENQN-'G#W'(>:YE:+T! QH>T%UA59SK]LF MSWK9/(C].6/$049P11W"K_!W/WO(V9H37PMIU>\]#U[+:BXAH[ CQ[)CO+;G M6P+7D>N;8D>'Z/WF8G9QF?1FG=W'$V;X);,TPJ]_QO(G5\DX_>>20WBNWDDX M5L30(HK7UP.)A)M$F47.GT0VU.#BL0+3-)JNX;'FGP=Y*2?/%YU?:#^,2"'W M%Z-GG#V1_JT5]Q2PQ+6@1H->XTB#4]*[0;20X.G-IUM^B 8'K6K3![R$/F"#TI4@DGB2I[!DD#N[=E.RX1XA][J1 _^-OG M_SZ2@]-?]%SY/0#;:_WYZK]G%W=.U[:!.T0^9:N[N?'=1_9K[=WKYHU'[%HO MCSM2EI$N/KAVU(L6FB<.T<94ZIY?Z;KKVZ%;]]@+].C4SZV8,6W+R:W(=:+) M2DN:Y08O@X0+?,-38O+TIS16^Y1I@.GHR!$H)^5?$"!'=ZDOD[&-NZ07RQR?3H_;S2:)^YY. MBE]IGDX=T*V[M07ZT9U.JEPGFJSTE4M7J_XM,DRBN_0P=^0DU>0PTZ2KYXQ- M5$,SZ0R29'MG ,V($3U!-;)123=BH82"<(K&O18>A!SY0$^!4> M&9.;Q*>5<[Y#S\]W4/"W)4M!X0M3@>=[R.[CSEE!9I]9#"I\;HO1EC'/MX ! M5:T)4PI?F!*P/61O N8SF4J%TVTB)F.?W8"T?:TZ%H>9WVT+>ARS&B[2HU#E M(_U0M1;@KN+6& F(T4#/1D8%JI'A*XQ-A>U$CY>NG>M!@O,'_(S3+;[%1;M+ MO6VLKB.]":9MZ1+XT#E.P]4ZR'P[S5OY2GHQR[5?[22)HU6"NH;K^M(D8&W+ M48D7[1'[E:1._I*^3/.>^797K' FBJ6T>FO[?&HL\^T4A;_,MU-:S&2^#9KC M8>;;O+\SEV%'H2CT$RC,RUGF6XM\M6:^=3%T''ONEK)$?]O)OC:[\XZQ>-Y\ MQ^08W'\#9CHD^93OOH10*[7 V7J$^T\J:-U;L)VGWG?A+*6&'MTEM5[GG;+2 M\(VQ'5>#[6^?U8@PL[OT9C5D3RE/P=E&:I*:UNTC99HE%PGDP$.-O-WZB21' MFT'Z>PW'QP$.E=_$K2^CG[)9\9$[]#\'[%;U2^?QGC6P6PC9N.!? N M6P:IB/Z!INXDB:,RV_.>][L3D4'7<1JD81PD["&6E7JXC/,P(1"VUQ5^:@N- MIH";)L?VAJC3.T$'%+-$Z3K-$))648WV9*,]W>@GWY&FUN2!N%ID6XE,5)23 M^Q5)Y:W=94-T4IF.0%G/90)\B"'T54Y$RCVBPA+7SV?PHC?+\RV.+K<0$LVK MX_ W/O;+NPV(<'[UBK,PSG$D>UO3!J3[\-8;H?4W7X$(]&,.!"#"*4#OXA3E MC+#W.I=^JU,=Y%T3\\,EWHF8IOJ,;3U)ZHLC,<=XQYN9Y7AT&4K-@S0WX2$P M5UZU0ZPZ.VHHW1I!_;>DH/N"(?;C-I,L/%'CRIC.I0><%UD<4G7%ADU?@BSZ ME)&3%LYF@-DXGZ1(76TA/>J,'UX&^:"Q)1E.Q&E#G#C$J2MCM29H3R&/XD*, MQ@EB5([[F.N6;-6C3G&9QJXCKDFVP'&A9\,J 72E*RK$H]47%85.=(8./X88 MO@(?>#JHL9_M=02W^]^<6C@5Y"&J0;(:CM7#39SBN\5%AJ.XN Y"UA;Q<_ : MK[?KL81 0;"A.4FH MI&F"!%6H(@NIS=O2_M:22V*"\6,_XF]Q<;?8:V=C-P(97%<'_C%^VRH :(.N MN[^,XTVZ>D-.N?8E&<=&834P#+AQN^&8W0AR?-Z8"W(^=CU_>@DW["*UUP$Q_M"=%B\#[)B-\^"- ]"MFO/=_7?M$24]0>@ M*>OJB.SGR?&>FPRAS[ R#=Z3X0SU**&MP67R@08DSDT V9%D^8P8:^&F1(9& M$!76_K(*_ST_[N.C%7C0"LE*Y$$CQE&X:9M),Q^08(@#.@\Z//B 4[9_PV%_ MBB9:]\$.PJ_0-*.*=(EYI_1@09&A_4DOZJN-^Z+;(=O*80P*RZ6J'+)%G+ = M_^WOQ'Z'G^RK,8H2C,#T'^-B=5)Y,3\LO7A8I[$LY;B[6,'*S1K;TCG#UU-W M6*?+>L0T0X;HAG@&='VTQ@CG'I%PNR[#,Y5Y,%U#PCEL57&/&!U2L@H)>QA8)#@OZ M#XPP*\7QJQR1EQ0R&;?K#0_0?2);/F+_PQQ!_#^'$8;P*(T'TAVP10 M,M(W]+Y#<7_M5+6YVZ#$N>2YMJ%P0H$N/^$49T$"S9.B=9RRECE%_(RO>(=( MF=G4ZV-=2TD)B?5BXYP*%L>^Y*3X.BZ"+-N!^N26#C5CJ+$#ML93 MD#"/<;["U,R(6-G/!2)/2;P,N 42\_($$=.\FV#'C)L%R2I6H'<1!?E"#V-J MCD#*Q@X'&10/%3\"-"G)UM2H(AL,RH[2$>Y"L)$6K*H#SMY[L%\Z1)/T6#C7 M-D/C;:]V&3[?[8>(NS+SA8LWHD_0CB^?I?P&V1IT:P^3KC5BGB)G?AWSI&OY M?<; 05V_D' U2FO>X'0TZ[94<3C?<4,(/"7W:2H=BI#A4<2"FQQOQ&'(O"F M%:(373@J-6@],5EX,Y: =4P)9G:6U-I.,VK$WZ7X:KU)R XWE\ML'Z1CNI\ MLRYWU!HM,2K6Q+1#MI[5_@!MM7.6E0]V-19$>+"5Y6) U)@T4%9GK#9&_'P0 MZB276H7A.O+; M9Z:$^)6B0PE1I56ZB-SF6P>,?5] ["]3Q(NHKHD+X\'"C] M\Q=2[JT6H9>/TI'U4VC6*Y&]D$I9#Q!L$X0/EN>"SJ54USZDN$46B"*?!LKL M<2A>&O74X5H ="2]%R+[(4E'F:K@=3.N_"U/>?#V.4E6 "Z,YXS0$TTRG/EC MBN^ZQ2_L5UK9.2;.0L5QP^RV":KB1A+-#(XS@%;3;SFD9 MIA7/*'&^ML/E[-]3:I(,K</\ M[N+/?[R[N;QZ>/P5NOK+E]G\KY[2ZA7%B^CRU77QYR!??4GCE$6:\NA5RQ@BMY04ANL83"U@;4NV0(WH]5 @1]]/$.#7-Z&,3F>P)?4L MG:$'HTI%@$A?-@ZJY\PB,;,=5_WB'_NZSN('?Z,\/5SHTU_T%/P] -LB_N5V M-K\"8V ZOWITNN0-3"+RF8_#D<:R#S3]:,W?6BALX-^+-B;/F83MBO4)[/C- M;DE:7EXOXPR'=.FG*55C24OB;?\/=0Y;)02VY4J=DMZGKZ7Y:14FKBA!)2D3 MQ(E!8YRCGJTQA_0X/JFP'@*Z"<*?@R6/2T]KK(@$Q3Z<.OUV%]%G]T#UP5SZ M3]TA:D_'(6K\;CRK$B5SUL]PO@K2QN U:::O%P)TU)E30IVH1:B''=!FG&,.>]%26286Q1(M;SN6J""@OHZL@ M2RD[\VE(->>6U9.ZQ(LXC&6O"NH?:DM8%P+[47>< H0%"9Z$39G11)][ V\+ M%UMZ=JTO@B+("S8H0D5#?( XWUFCN,%"1H M00?$L+C&DAS]1P"KLQW\*! RZJ@!%0H6K$]8$ @:/9@U.@))AO+=L>J_Q$^% M>A/6CM&:2EX"U?;N [2C:FG:Q5W2DV5#P_07%R1-A9LI E'&W4I<^2.M/KT-HW2<*ND-DJ#=TA 9\D=0 LQ MR[":94H*_KL7:#80<5V-(Q_%;-1DC&AP>>CS0KC"T3;!K']V7. D?L812WJ) MZ/6D^LF,+A&][(N]6^2M;5#- ]9Z#C!!@/6Z>8)(T>^=$G7&J!*)926EXH=[ M6A$GEAI,[$!0-IO&PR=]UW 1/-$+=%9N:+ ;P;.[.&9??,R^>,^^@,W!AY_6 MZ+8@]M;0\25HEH89#G)\B?F?L_2NK$9V$6SB(DBF3U"+,93YP?H#T+PJJ2-R M4R^8O2+M2[=QR68;(-G'3?_!RVU*8TW(<$:[OKZ?W@$[1%7A"]UKO!RRJ\#P M%A)T L2-SDB[I7A!X'06M:#C@6M.C1NX!"I:HS?$EXY59JNH_R=ILAUPK=? M]JVT&1*@H&XN>)$X=883;2ZZCBRO[/)J>X@*M:T7:-W/=>/+%=&XO Q7E$R0 MH*7W7==6Z'G?12%#.3T.A=E/3=I1CM9SYR'?5L=,-4:OAHFZU^,,^015Z$6/ M);\3TDAA[B;:[1'4X^ QZIR]P?0RCP\Q?29IL4IV#Y**_HJ?Z#A4.T [B8CN MH*&W\]/XG#3V+ZHMM!PDCVX)15 MW31$A[?C.+V;FX#T^\CL6:[=8^,99T^D]R')W@C%G4#]JN-F1CW=OF(2&Y*Q MD'3H"*)[E7,S/\-&C:!C3!9"0WL2'69ZU14/D-IPM_B2\]F(G]Q(@X(XLS2@9_31[!?I*)DW0[M;+2 M=<&M!JN@VNXBZ26_/$FRU/UV=:Q MFB='(TS[Q7@94C/W&D,ST#"_RFEH>6@M*?YV&2&]V#8F4^M+"I&!$#.+HZO7 MD YM+"'-B%;\2CM3KA6Z_8PY MCA[Z;5#\J A>/85KJ+*9:/)N3$=*[2KS5QQDK-;WP&O\"1S+]_D*GVT)I?S] M]?@492OG-6ZT$G:.6&BOZ8(9D-DZ& @J*EA;O*>*UHS1:XMJ7I9G9^]X 8__7*['0, M-"7#B,_RW0U)(Y)R'^%3D/Z,R&*!X32@4HC?HXAQ85%R 7[H(\)11B/N:[KFSEFY9A$]7, =>B*G5(2V !( M-D2V&:/U$T46(U][22TI&TNBV)"%4Y5ZE=5PG?,(A9[/CVM!2X2[?;!N/F,C M4%?/I\W8==Y'3X/6GE@_F+C)_.R75A(/\ZYCK6&! 1>=J<[ M];QMK&YL=1-,ZS'5+.N"!T_["2]NY23IQ1YO>K0LF+\OIU]K0]-XLQP$8[#6 M5?[\5G&:NO6]UJHL!@#'7\_4/:2++]+6YQ]LC$Z#KYC6+8E2^!#%.&0AKA# MB3;0!9?/@ZI&+VUO)1) E#AD1D;G+Z131D_&#)#1"I8K&:4(!\OH **-R6CQ M0OS)Z*D$$"4.N4^+B NJ\$_KFW[)\6*;W,0+6:Q>GT_UDR8Z45AOTY07\1I" MH%%"L:%W+0Q@MQ_G,^3:,O=$H9=/"!E)/V&*7>WVFU7U" M;[T# ]# A\.J.@?C.1L?GKZN%:-D2Q0$++H>+"I-WR>$ V25;S8UBGVT9BA MC^01;7;[JE @(L7SCM*ZG>.'5B8XANNN*H'PO'HJY=S-V*8<_79NC<#]\(!3 M_!(D_@8&KXRZ$BH0?>9\E4CPU1RUZ"9F:RL)0A!0(E/>TA5N#J\'5*^ M.L_7VG?*I7]/,.L"FT;3-90J^F?;0V"?3[4SM[I1V$_?JO429KWU:L@]I7'U M8#P9PDT?[R?Y?1!'UR2;!Z\_QL5J11+PBM(?]'^EU@0UY#6E)TJG+]P]:=-^ M_[;'@R'IP90:]+(G!V68M72%1@'/.&='#;TS0,YP%H?P"]&9/$Y1SF;EY[P9 M),C';TZ#5L9YMX'#SC=]F@XH?ZG=>Z 3@_T6!,>-I<;5BD!]"<@ OGHYH&9Y MOL71/543^![SK=-Z"K6,'W34-,!U>YXT$*!_:!B9C4[<%,.../H)8@0@2@%B MOV#Z/R))$F0YHA8\/PM\'@5MTG2B[SN9ZG@#\6W=7MFV<8SF1CF Y6IS'"#5 MV1 #J=:I='W;%)TJ\<2S+U%):DY2%7;)< M6(DXRX9I2O0Q..N9I R?,(;/4+ M5B2+_TGMXX_?3K[]EOU?&,A@/__/;[_^ M]@/:!!EZ!NK^'7V@(S[^9O*;[W_/+L_?3W[_X=>3#Q]^7WX3,PW%?D>V14[/ M?V:=!\5AU L;PXLJQ.@G0.TY3U^!ZTT9^JJL=&T( M1'_?Y@6+\YJ3!PR,B!-\BPM>:.B&Y/3GD.9\GQ%(:H[.=U]R>$JNW*A3V/:L MKF#' Y--5+IFB062;.^,&LW@,\E*JJ' =EG:ZAV]K.7OX=?P0Y9W_VZ;L])7 M[]%&S 4][>K-3ZN)^'DELRH=Q.62CZ P3*5?+@G$;G8=)-U?&BP& MG.\0QG9V^KL50W9Y;9R4=[W:Y='WLXH*TYNO<.V< M]"UMW.&G*FF'HTU)&8?J1<*$-V%TTG7$Z#;):N*>/ZFZ#[*[C+5/CYC:[7CP MZ/'E<&F387 K>96O:TQ/!7W6H5D8U9@[3##SK*@))?W7L4#2'_WM 3(C&ZTX MR6]["M81%.MIKA#2G!=Q&"3U^I!^;@8R#I(.MCA8]L_!*[3;D2Y\X^\UEOX MCO5+(4?FQ_26B8^[&NJ4FG#'N6Z3=&\EP9IZ][9P1=7-DO#4UKC[W3M%1?/ M85)KQ?V#6#/O2"M#'&NQ^PQO@CB:0X,/B?YJ&J*IN>J@^LN!5DMF@5*EA8D- MFOO);A-.+VJK<)(@O]J$"11=ANR[6. M':84#V$ZUHY*!?>LDC](41XB]ZDQ)9)QJCK;^.4Z1#Q\@82K=/F(ESP@0*6HK#G ND'G@PFPKMP%A1"(*&B$ M8!-&):K(A!]5A**2TK&4H#6XS,3>VCFX0S'?,Q#R"9-E%FQ6< F1W*DZQVK< ML:0P;4MQ'9^OBU8W0TDO+KF0%RZV=3H:HY"4QNK(BPRF6WGQ]8S0S5+2BT_. MKSY4+=*UWMUBF;G:-$3[TK,'93]1D./2;, ]C-2WY5]L7&&BPHNA'6A8A0A6 M&")G[LO9_C[::AQJ?JW5G489BZO. IR6">(.]1HYO6TYQ]/5;W!6!$_;),B. M.YP1QH&Z$Z.6W9ZP.8!-#"UP$C8O'_UL^DLI&;@6OLZ0'TGV\RR]SP@TY>XZ M31H'#SU7#H#:WH^ C H?!/@#.K^JNYF=34J\A4>^!./E,MVT6TQ-PFD;, M61E+WQ)4/QLJ3!+PUHL6!B]H7>)E^7^YP.Q7PKJXW21K2BQT+'7"$W!-9WE! M4I90 D5!2I? +!4%R>$IE?X/WB6\B'_8FBFQREDEPD>'#M8QQ0_^FXD:1XMW&[*[NAB MH:\#&JH:YRLDJXL-C4^.PF]KK\, M29Y-NBQ+;S6"._M0Q\']W1K HI>A'72ZPT)(8RDL6W\3*G4$4/4?1(X-?*8+8X.WW]0N<5T7D%8EX;5M056@*A M/$Z7"19JA?UDKXO ?CEEJ=\Y_#;VT@W3G2]'(-P[IP6U_109/;[7,JZ=6 M9U#AX^&E!EN0^'5QC*+HH,H2--<=5.:K8^&\Q869PH+Z@#2%MC]"Z[FL]U0GHW*Y)=DFV3\5BFTQY MXU"H*XCC9]C1'1T+=&#HE@[N@\NV\,VS(,)EG]4<:@(+_!,4E'2R -5(4%J- M]5/K5VN=B!'FNQ;K$ZK M&F78H5/=(6V!;1'&84BU7#';Q=5UM;@=]^S>]G_ M_.UO1]!T0&FEB [[75_%F.L%DA+!I@#"RN1#V96K\P/=JY44L*OL:SD%.FD[ M)N>CX62\K7QJ>P*0VGQLW0^[)8?T9Y_SK@E1#/9VD$"AAUEZ$6SB(DAJ91ME MNEWY0^V.!ET([/C\8D4I@*Z15"-<_6,; M%[L.%UGW!]H7+1E@ZQ>N^=W%G_]X=W-Y]?#(2L7\[M_1U5^^S.9_]73IZN0P MZ<\VUW8 2:N.(+R:C:CH(3,#NL;K6@$RN&YJ O**0WZ.QTZ.DMYLWRIJZZZ,5C76R=.S#$UC.VS!&0 7QU$35ZL8KRX>L7A%JZ(=XM%'.), M6M968;1&Y&0+5.NQDX :5;B10.ZO!*X*ATE/MKFV^^O53+O:G;6-U;7NFV!: M%Z21=2-M[>[5S2#7/1R"? 7_!ROO.4@P<_^4O>WA%],T.OQ!;625YT?UZ8;D M0?(I(]L-_0+T*TFIIMWB2#R*DE3FK/%!@FY7"8>DNG(HN9R3CHMJW#RGG\8D M>BR"K.CG^@)"F:^851?%>Y(GZ DOXS0%TXLL$$?P2V7<51H98QN&WL!J#+-T M#GC19&0,*_Z63JU[)B!TNAE4BKG$_,]J^E>OX0JBIQ^" E\M%EAJ0?DAPL?) MU9O8-W%V]9Z5@@L6[2!#S'KQ1[&^(>=(EVOGMJ6/]#6I*(0]< M_7&$RU[':9"&!R&1_<)D6P"8#8]M0.3L35>9(JTW7HOSU50?3#W4&WTO2F)J MC;['%!_<)H7=<<&=K':\5V_BX"E.VC9CPPC-W5:#Y&H[U5#J[)=!%.M4,KV; M3V_0S6QZ/KMAD?%>!+]IQ8D"4UQ;_F2]C@L68D'/S@MV+UEBNKFDHJSPA:Y- M+8=LW>EY]_GS;/[YZG;^B*:WE^CB[A;2*ZYN+WS)CPJ;B0;O'+S$7,89M9Z( M_/&E>8#&>\LA(-M"4F+S]Z8B81SIYH9CM5)K!OO,IY\R>KY3 M(A>Q[/[5,$)SI]4@N=I*-90Z>V40Q1J;@>ZN37DLRW[381($?SAV4>7&W M8#6EH8,#SI[C$.>/))'U2>[^0-L]*0-LW3M),9>%LCP]_78SE?3GE(NH<)+F M)(DC%F3#RAY(2^EV#=6)!Y> M"\P-;R\-H6_FKJ=?"5]F.58_5SB!X0 \MVE&B^C9H23&IBW34^_E3BM+-*'O8X%]$N:X9 LT_B? MK%O5.4XQO4GDE5R MK$3F%-W=8AKQ8O6MAUK;4,UMWP32YY'EM?=2*W])'Z8-+(#_ _>I_F4;9%10 MD]UT0?_X4Y#2?^^^A^&-8J+SJ4Z)?$44ML5(D($J.A C! E*T/=0@O[C!T7K MQ^4\]6K//^ -_2T$OZ'R1>$?U=2#IJE[J"O?5_S($%X[KY#U]VW.PP^O27:+ M7_:*[#XC*?UKR+NMM12@UX*A73>K!RZO2M]?-7J]]2!&F.Q8?$4GE_QN<1G# M&UX:Y=W%W=0^TA30=N"NKA7M5.C<'$S/2^-R4)( +RIW612G<"Q4U$P0IP?Y MG^+W?(HI7E)-T#.ONT+-JO)YT1^*^X/H<B5S( >$<4^0O\=TW54@ M!ECK0TPE3Z&MXTR(G(M[7Z-@^7D(;>>G3'B\W]LD=9O;GS]5OC%;CMN1[WA? MB?M>5.(6^#V_*EOZ"1,T@[GI](WVD7;6V#;EB2.$^V1^G1IJG&YJ6M6-^L<"]D1 M08UFN])83:%JA.E:F/R^B;:SE?3BURF!$M'OLH;"&*!-3BAENM0:5OAA2UD,%VTSY#8$#4&.BF>B5NU2\WW_X2,=\;([75?]@0*1*,V!7\2E4>Y5Q&1\^LL , MU8A<^S,R%HG2,$E_T2<=@D3Z\]*Q MZ7J@#G.B]TM052JTK*YYB>C;@*;L3Y MU6N1!42\]++X_5O*+/HE95S"JE_PD$>)^G: 45/Y6Z3,582!Q2GHO-V/BJ,: M6<6S>ND9],1HY:4QQ2+KE-8^_T'OG MGPB[(LQ7^)S0H4VVADN\.B:+"_ILZSUG$^EM/HV3NQKQ78S*LR<@$]6G@FIS M@2I!]7%B/HA-:()J4T)B3HA/"FTW8,\1<=]>8<0FAMY]IDIAU5'MZ\UP?;#M MF]88F L&;FH,_'N-@4^$\3Q.T:_NT[^FG]/+>?I'^L?CKQ!W"O6NR;7C\>F@4IHY)-A2W$W-K*)&]#W6'7!D2(PXYL)LR M&#[CA,(30LY(12&C-8'CE!Z_SXQ=! D0^KC N;D#A@14D#\[H&JYI/LC VE:* B]BB%&)V6=<1B># M25^NC4"@6D,RNC\P*%1N@C-D8N4S1$.!S1VB92P0.L?AUTOR_$V$8RY7]"], MG)@@T7_\[5*<4%6F+^^O?B1!"B-[BDX+1.NUQ 3:6J8Z1^Q46E182GKPR9)\ M\,A\\$YG%">33A:?=@%)M=GN@D2X059Z?*4A-PK0K0>%,1+0 0T3Q*A U!03 ME" @Q;E4]6$^T>3HP"OI-$VW$&F]"YX2S'HH5N'7=2=1T\VSYZ&TX($,1,$Y$Q0+;5@G#/5N]S-Z8TN6,.^ K=4P*?.>RF* M]P"XRP7[R8,H&"/K6'E;*]FVL@=\JB+,-Y3U)[Q:\MU^!\5W*7ECDT8+# MH>F\L2ME9]0Y9T<;>_VK4L3>)DCX(U^-/NMJ!B"[Y8>*E=L^BJ&+1 MRXJ@(*/'8Y(3%![R*H!S<,^MZA'=7CSGK-RY[*QX.O>VU( MW%_XVJ@9=A$R.T\#ESY.D*5KG]G9&KSX;3A];7<^"%+BSWV^;W]*&[#Q_J?. M?\MN[GD6I#DCHM//+1LZP-%]#-*9IWN/V+>K6\I5TH=5SE_:\CB_6QR=F#O^ MWSE^+I .VVIV/"K:,=^DG\"<0@1HVOU[E>RT&& M\7B@\72#\YP:_F7SS1L3T3,GII4ID3 :?Y6C;1K%.1-.'"'RE,1+;D" <9$ MY0H%Q5FLT(("H[8(Q#+3'R4)>8'!HQ)"8.2])1#F2%ORA\"'.?[ZDPI"0 M?)OAKM.PSZ?:A8NZ43CH-[6G 0$1:$\%^LGW(=AK%<@0UKHN@X29/OB$4[J5 MDFD:3:-UG,8Y(_D97[W"M:.C=((6#-TR27UPV19:0R_\QW\]SH SW&7ZAT 25>Z^V.T+N,E M2?P!IJZEZ0^ H GDZ3&-S4FCVIJY:'SK["'+1PRNB>5 ,VKCL,;L^#(H E$? MI27"K&WX@-"R)K#.8LHJY BPE[5NO,61M;*8].7;P!OQ?;"C AS^?)^1 H<@ MN/1ORRQ87S /8UC('ZI[?JIS]U5$8;VVN2 #[>E @A!T,7VX>D24%/VW9FNS M'/RPG)" W@QQ'B]3GB?#RE!$&"VVT)8"KKWY.D@2]+3-XQ0N73F,^AGC#3PI MQQDJGV/S\I697IGADNGA7ME77LF0Y?%7U+9JNW&/,_9. ,%B<-^5WB#5/QU> M^E:*PE6 E@HM.M%:=N:H\1!8+_L[J??$H=3P5T$>$E5Z%D[+SW4R9&E".N M31'QDI@%G202LYP@/D^('> SY>JTG"Q3HSRH0+-\S-@71S]&(]V"=03> ,Q9 M'==83?:L%@V"T!*(INL4;;.RNHRH.@/G$P["517B""\TY9F%^.J*%QE?Q6 \ MJ6,R%E$:>K+"(3[+\RV.+MGR3(Q*D>.C9_DSM_3(A8$'8B>"E%MA ?4-,"HDE MG_(C#BE)Q>[J-5S!B7(;K)NRE=N&:?B0F\#9?[KC.%&)% %6YR[C5DX25?98 MEH8/'Y]85[$623@>,D *2E#.&KM]^/CNZ3TJT7L3@1,6$A6^.'9#UGMF@HJ" M#,&[!52/F^-L?8F?9 DMZA]JNB"[$5A_1#AHD'I_?X]N2- K#M_F7'1Z)7"E\,*E_?"-GVAA)UTBO< MHZB"I<+IDW+F"NP;AXBUEL-2^L:LF+DIBM4B:#[K8JGQNUO8S+<)UN^V>"[> MD1_QDKFA5+HMMGTSM-MB$VS[=P^.:Q1-%EN9V]1DL9MCSD-8&2&MJJMQC'8( M:@V6.UGQJ8F:V4>4>.*ZY6:00:'SZH$8DI#":1I=Q@DXE)C;>Q^$W96'/Q": M;MM./:RV9?%''"]7X)0+GG$6+''IPR/;(B\"5C7F#WYZ? Y<)6*8]:ZK2Z1% M' %]\3,6WH(8NN(P#VS$V^BL-]M"A*T>3Y$G1DDV@%'8NC4K3-#@*OS("+$Z M3@-/7-*J9+"G%.U)+9/B1%Y;C5IP.93TUJ.<1$J?\I.-K3(B1O<(L;JDCE53 M>61,^8G!GXGN%D*;\C>/N_WQ(5%"FE TU4U/;-9K$G"\N@^3SF:ET0A/P:!@ M+X.18 $N=8!HG5?%,WI7 ;H22@PMD.-M?4O2+^TY@0TC-+=C#9*+2G1?'OUF MZC4QCBAPPY=#A^5Z=7EP#@8-==DP8-;OW94OD&>S>?;2'#*PR2W3P!5?(G&W MN"[+#]R+Z@,=U^P^GPX5GQ84[H2*&K05%:@DPW;$0&.>HWX7FG889J\SS;A<%+P* MQVJM=["_VU97X:EKU;=88)9?7/7+?F!M*D[;:LNT86\ N@I2&9$K5YXZ13H7 M0@\1H.1>&!(O2 84O%22R:ME!E#%40?$;]: @E&%-M,^+IXWW3'>F MQDCM7JEUH<"N$:@B^&N&<7L#1=7O#*JG _@^%-4$E31X;JNHS/P.]=7"47\N M)DC\OT[(2U<$A\HGPUU*)Z"=NI)8M0>&?D0N)#FWFUU''2STI/$NR/HI3IDU MR W$)266_BV/(V$DUI)O\P?XV]V"W@#!L,Q_")(M_B.]*G:H1[-(!NI2,\2X MNJ.9I5KG'N>;;QIWO>K4JM$\07NJT0'9]5H+^00QRD'KE+1/$*-^@KHY:/FD M,[R/&HY%&XOL[PQEJ:@KDD!&+2\0H'Z8=G\[_%25XW!ZO-;)^%593V0\!ZW" M2C2?N*KL]9N:TB&2':/-I*.X$KN31!3/4M;%7'GNB9766%21WBWF*_R9I'BW M#XB35[!4^D"G$D@K8-M20I&?D<59L<)G:\!?CZ'4KE%I>$:#*U.2XTGF%4T> MBC^H"1+ISTO'NK6I;\(#AGM]^2](@)6HVGX?:VI>-22NKA=JU.A<&VS-4^,Z MP$F9H(H8Q/!34[^DA_\ 47H'734\.-![2F 9!BW1^MQJ!J=#'8KG$"R[CNH M,/:7[&>SYI!EI[1LP0E)6*[=_P!\[/M +E1XX#W._JI4&I=Q"4KX:D; M!6N#EFUQ5))%[0$6LJG:A$(=P,#>$]V(7+6<$(WQ@!94(V9L_25ZK$Q#6XF^ M[!YXA;K%+V5AQY8.];)!.E>E$V#6H_CQR[YNJWY_^.%D#V_[3F=2ED+UT;== M*@9$C4FNLU)PPF-T/8F MNI[=3F\O9K>?T/1B/OMA-I]=/?I)[AZP&,0@N?0 O0R9"3OM:%@9Q##8^#-#BTCX!5T6C-L.\=K]_*1P+4M517B"8)$ M7(';;S9N-Y-);\[Y]RM"1/\RC?])+: (*G@O8M"O0B'S:+_H4#'3W]&K3$2M M*'6?HPDLYOR10ZCQZ,L;0K8A3Z=;SFF4D:!X4,#(&8MGTXCHMWL]S:V*\_BC MXZ@3:;"1;*!V9-$Q0%<;^Q2SSMXT0;_&]IK?S:,/1)T(B M\ _1VU399+ALAC//@C0/6*O>\]WC=K-)8IRUE9(V E37[!B$W+HS4^#R6HS: MS/(0.SSW%9]_D=!+C8C25BF3+AL_- [_&*YU/Q#@J^+N1U$D7ZHF^]:_8:O":Z+!0->!];7>49U/@NV#=0/G&X%:ERK1YLR/Z[6# MD:0?=\;CI?B4D5QF[ZE^9MX;P;(#;M9-"HUQ2]I+XCH^JZ>+EA!1\ CT68MMY"=XAY!D(F41NMQWO$K]-_X M941/=*^TI9@*Q>4[WL!UAM_0O]$?EC^B_WFBEW7ZD_\?4$L#!!0 ( "&# M+5,W]$ -0$P !34!@ 5 &UL[7U;<^.X MDN;[1NQ_J*U]9E>[JF]UXO1,R+<:SW&5/+:K>V9?.B 2DM!%$6J0M*W^]0N0 MDBU;!)#@#22,B'.Z9 D $Q]QR?PRD?CGOS^LXC=WF*6$)K^^/?KN^[=O&4OR&"Y&DQ9^_OEUFV?H?[][=W]]_]S!C\7>4+=Z]__[[ M#^]VI=]NBXM?H^RQPG[A']^5/SX6/6CZ_D-1]NCCQX_OBE\?BZ:DJB!O].C= M?W^^O F7>(4"D@A$0B%+2OZ1%E]>TA!E!8S:+KR1EA!_!;MB@?@J.'H??#CZ M[B&-WG+4W[PIH6,TQM=X_D;\^_7ZXMDSV9PD49YFC.#TNY"NW@GHO__YP]$[ M4?H=ESS#*YQD04(S'/P0T&R)61#FC(DO49KB+.4=*YZS9'C^ZUO>8ASL6A&B M_%^C1K+-FH^;E*S6,7[[;J\7:X937KR [9)_L2TOQ.RL1Z4P^"'#?+1N,=W) M$]/P6;^%".EN;*4X_&Y![]Y%F!3/%Q\*4 I ^!]_G"49R39\ B"2[!X7HQF. M?WTK^[F4)A9#A[(M-BU)TAOZ3E) M^"PA*+[9O:%T,N.O$879"W$,:]6&;8[263';\C18(+0NL<-QENZ^"8/^6;I"\&-<;>C^"]Q9Y,Q2P_*2?YI)CCC_)) M>@*H8:$?C\.<+X'X@G]\.5?U!6U*?8MF,=9)_*R02MK]+6'"PC>4<9WBU[=< M+^&_S#%_==%E^0SI'EKL"84@_(&%'O /,7YQ].O;C.6/4B 6'FPTSQO:EGBW M1L4^$BY)'.UJSQE=F2];% 8-?W!'L&1&/CX0(YS%:5%@SE;]W:%^=B,6) M871"HY?JC^SG+J4II\,YGTDH_A^,V%D2G?*75R69IFB'4IYN1U'Y["O,"(W. M^7=5UJFV;&]R"HQ@4AZ4[$'&BZ=9*#,@H,7[E;;*<( 4[4'*.&%?EX\TU7E/VTG 'E.Q!QEN&DI2(MZ<54E:T#RGY(U22[?W* M^+:=;O\1L_-(2B,JRO8EI]CAINR6WLO)3FG)OF2\HER%B?\?64MV:7WAOB0M M=/TINV+TCI2>!:6LDN*=2WO")P5#\057[Q[^A3=2,27ENI>/KE8TN\E+M:Q< ?F#Q1NN5#D@Q3N7=BA>CO)Q9RO,%AR$ M3XS>9TO^.MG.93TG,?Z2KV:8204\+-*+5.R$KRD+RN3(59;J7+:+ M)*2,#_-"%2P6OA.:\^5EHUS40;5ZD)UK7RC,R!WF.B+:SEJ%T*KBG4M[C1=$ M\"Y)]@6MY-!6%^M*C*3]VC[6I3%20#TN:R-=L69$.I;K!8#404_B@P%!_<@ +F<0*C\H,;J = M7&!8?G01%HE'#0S*3VZ!10I' I'=%RUFP4.AR/ZK=J_ R?;'-%K%=X;.!:. M*+5Z!QL<$J>T6$C,%!P:IY182. )'!JG]%A%T!,<$:=T6$4@"QP1IU170$@A M'!E'=-&:ND$*F4X>V]_1R [%]VEJ.@CZJY_S8A+' M]%Z\U'/*3FD^R^9Y/ E#P16GUSC$Y$[$T53'^#9JPT)?]Y:I*\2FK""LHM]0 MG.,KS(J52])#@YIV^U4NOY,\6U)&_L:1OC^R&D/HQT6:YO ^/"\]!/GE!W5, MJOC\/:923^>/F6NN:.DIU22$,JGJ,Q,-),D(Y%U93T_D0Z'['QBO+PC:)^"I MEZ.K@>KJW)!1 F6L <.I$,?@42O48%@&2L4WA*5*1P=#,E *OB$D@^?*'@ND M 9T'(4J7P9ROFFEW-%GM)UIGR!I*[LFQ=L@Q20[GFW#)Z'R>X7#Y&5< M?0W/\9AS/ +6<[&XPKD=:17/Z0Q$=U*](\_EO!XN1[?NT]J;G2L(Z:D>T-[I M"HT!&# 0]'SG5MH MSQZ'DQ)M/JWG>Z):E=J3$9V2$4.Z4$HBXA7:A$L9G$4QK&HC\JET\Y0Q\TF$6)1^78NY\?[[HY^^?U_9M5IU;?0M^I.O&<6P M.*?L"[Y_$IB_AH1_#+>#1LZ\U&K#QNU?>)9=)'SL%T&KB@[)"UJ76AQG41)Z MNN(V>N!OCQO:[7%L@1+R=Z%3G#SN]4)33:*K/7UC+V[F:?NHZ)2D^UT]QG.@ M=IG#CJ05^7VF\TE$UV)0*+=555%W.$]_PYZ_8<^3PG5&13V5E)HL,*Y I5!V MJ:E:Z0HF>D)09R*XP@ZK1T=] ]X5?/0CI8%U[ I(C5?C&BR*^[Z)]MPS8XD@ M??7N&=.[8CNUO^TX=]X'LZW_-D"';B>@ST;=2,^N&(@PWL/RVCTL/B+51Z2V M)O\)77B 1H9P]K$0.2*NGW6FUXKXV/]_:^#^_[ M\+Z/;D<%9 NEM?8I5Q#R1P;\D0%_9*#+T0%6XUV!Q'#1;:! >\>&=VPXM]\8 M.C;J4%%VW!4? I+<\;^H*!Z@) I6Z$_* OY=1)GI61-@:ST[,(RD\IZ,3CT9 M%]LWL;G*6;A$,B('5/9U.%:F"?ZM&*ARH"1%6GAXV6S*'R!_NJQ,>X^_O:?: MQQ^4L9(V-0EQDI57U5V3]-LQ3L+E"K%O2B866FT0/=H\"J=@R:'5AM$C$4MI MUIF7-8;0#R&3V3 [K#%V9Y(K_;#L%-MNNW#7*Z2*#4>%2$MWS!6'Z!.E4W.3K=4PP4RP'[30Z C1V8BL7E78: M]:XW)P],[5[VP7QC-IK9]2F>3:=WR[Q9YK@S0WF M<[28N(J#4Y *-I@V_@(C$N?BK/636&5JQ+*P)U>SOTX,]! MFG%19JB\07LEPM**)Q8ID?!?.1_30?84;VN:_*EV^SW3B0WE]#1CIS3CN4@O MN T"5S!WBF*M9*D2YVK$]BA&RK2X8T^9J$I;O T"%M^?$H;#3)4*2EJH%0;X M,3Q_]PSA)SE9(L+6W*H3V@97/58DRS">)L<4L4@A:>/67@FIG3P.=&4&L.I" M[0CP&25H@1E_/;>\*)[.YR3DKT@I#ZA."^)=8['PAQF.BMG'GVVLUT(+@ M!2R I4Y5K@TQ[BE$"&FI5M*\I>+NO&GRGRC)$=L=EWK^72P.JT(%@'T41 MN%@5Q=L3ZK_X$S+,XLUDSO]Y!H160G#=CL6%X0FMVIR"3EFV1S_SOUY2S_RK M/TZ6!,_/'K@Q+):([;I6V0E@Z9[D5BH/\@(]27=+LIC#=ZER9#8F49JT[%0G5\-.P*8'%T M0M,L?3IU>H4VAV%K*/(#*LC;"#5[3Q72/^]G^CC=A?((O2J;C>'.PYQ5J MP),ND$17,4JTP59=/LHJOQ -9[[!,$ MMG8V",MR9;#H=U@I]^?*_BHQULS"K5P9#P PS&*EP,#\.$Q@C'1R@X!45U98 MD]FCB*$S4Q.J[LP" :K(''&HS3 MS\/$";X':<[F@('X9?1 M'3T!XS8QQ$CIHO,=F5SUB^XX/ \5Y9>0[=H@^"R ML1L"?1[>'Z@JYP_O-SR\WVJ<_Q.&?1[Q_R4(]Z\$3 ,Z#T+^?C^T92^FZXA9Z +VK_$5/S*XXM]RCZBM]M3U2W7]LNT>: MXZ3@.\#M]D-QBZ*N0]H+&.WV3*!M-H$.:]CHQW9AU=R-_K(OL%IC/_;J2C_\ M/65#.? T+E+ '\[QAW/\X1Q3[X3"QJ)&ALW8P3#136D-1>*TZO."()1$ZX@5&ODN'T,PW19-K'Y7(D>59_@TK&I8Q\I>FT& M3'^/?4 H="Y;<8>Z6<.0Z7K:.PP]!DZ,?H0)!\Z4X4[T[Q[I3QVUD#Y6"\G=70SC+>SNV864??^1 MD]3NV;122N&-*F]4>:-JW$95>;CN%CW K2E(%6]&>3/*FU'>C/)FE#>CO!DU M3#,*OH];LI^.N.V1H61!^'L-4)KBS-B(4C31MR6E%<6;4]Z<\N;4V,VIW12? M%#/NO''EC2MO7'GCRAM70S6N#+=S2S;6^R L4@P6>X&I=559 MN6^[2B&$MZ@ZM:C^-4FB?WU-8L+1QY$\F8ZJW*LP[(#9?A[(*E]5PBC]O2_9 M2**6K>KWGF2[%AEV)0.>SO%TCJ=S/)WCZ9SN3K@> M*H)4HXN-O=<-]B,*WYM=04F=%4!B1HR=Y%-.#(5)Y\+)?WF_Y6;VV-\WG-2M MJ\2Z@E"]11-(=HU]^O3I'AEMM@CO'M&D2H#S2)8\(Q\"WB+>NUF=*I,^62S"@[123>G'/PQ;&V:_ZNY$X52'G'G"L2 M$:_0)ESB\-L5XT\M]FG^:<'0ZH2O6NDDS.0@&E:UP=(7\_(Y 6M2RV2Z2K'C*[XV/TVKO3# MLO_ICL9W?%]\OL(H;T$ U?'^&KO^FHZD_0TQ(D00:I1BW905LRRQ\7>PF']XOM\UCN^L4 FB UU;E MOZKVKX*(:4N.U1^"$*7+("+B:I$D*GR.$0YCCD'T^*VQ@]6LU;X=K76D\P[7 M3AVN)_R%G&Z1GR31Z?9M[+Y*9;Z?>I4=<\4.T=O@2C_\W;Y#\32,2U7P#+AG MP#T#/E1+:^#&N+>T#"VM)FI@[X972A8)F9,0\<^HO"66)(M@36,2\KJ/'^!& MEVF+_1E<]23SQE:GQI:X#2_E,^1K$F*6\?YF_ UQ4=I9)O5:$'-O%-4> M3_OBM]&>!75Z\BC6U588C36CKV"A%\ET_D*VC7K4U:ML)7U'DG)AHF+A MA/4)4L5"3\X18;^A.,>?,1+;KI@E)J_*N+Z%/G[!]WM#B=&$?PQ+N\RDJW6; ML=#C%Y)H%A!-Z;'*[ZD<3^74IG):41X\R2,C>8!3=NQFK2=X/,'C"9Y])'2Z M!C6W:UR!!M!?6L>><&42P?"IR5RX$N%F-HCJ&-JN1'B9(573SG4E%LP,K&:6 MLIW(J/?!+$_YWINF7+?_*RRFHZU?6GHKU>1)J.(CP^I#G.!Z ^F3_ BMIK0- MTBE(5MZO-G[2T?1-FG*:L^O<4@7"?D;1Q<1GT1D3G!4WEVQ'6;" MPWU)T$R MK):1U>KQ,W;ZR7/4 *V(UE8%74%(3V&#-$M7R$C @('8<:[ T8>/9^#,J_?Q M:+1#VJ:=YLK$,<&J _/-#M?Z(2#)'?^+BN+%<:2V;L"T:%U7K\E)NIB*^CF)&=LMYO!*298=<\=>>[(^HCP MW!& .S)_O+VE[>_O/UE8G^9:4MV++ ?Q9%CCE44X(L!65S EVPG\\F>QWQ[N"N:)M=8*%HD611'Y+XF=)9B=B=D MODC6>29<\8FX2@%!PM*[?)15.W52OM6];AG:J= &K/;R\?5M@RV>!5G(WJ,A M$"T^P]OTWJ:W/B*\30^PZ?7;HK?GO3WO[7EOSWM[WL2>-],J71DK)@BUKFZZ M$L6O![%[8\X.P?13@!%+N.1IP#%.@S5F0;KD@-7CF:#-]4PWF8GE62<[K!/T M+8'()[-7;HEC^!V3Q3+#T>0.,[3 7W)Q5FPZOQ%RFG()-=KRG('G#*R/",\9 M #@#\&KFJ0-/'7CJP%,'GCHP,8QKZTYVC+:?^?; 19DA#F# 2PL6N7AB<50' M_Y7S(1YD#/%OBQN<:P8--'U,ST9>.^)ZX\^.\=?T[8&,PG:&B"5CL5B-CH7H M)WN2WX@.3=>%M!,N]!WO@J'EV+3A@:!RA3;B34_N$8OVA1>T7;EWBU M$6K^$&]T>Z/;^HCP1C? Z&Z\6WACW!OCWACWQK@WQDV,\?:5+5?&4ST4FRCU M=OB-7P+A+^=_,E3NJW0>A/R5D"Q@)/U6C\TP:[1G[J*.<)ZIL,-4F+TK$"]1 MY_5;L;?3Z?QD7]+I7%RZ=+P1_SWG6C!E4*.Z1DO>Y"F>C;?X")YH\V. MT09Y0R!3#?ZJ+3E$K_$=3G)\O/DL4K:>\#%,5UR]X2L#7E,F[N:\*3M@Z@1M MVK!=-W$IVJ.H%T\O[WBS_=' 'URG-6^^>O/5^HCPYBO ? 6M\=YH]4:K-UJ] MT>J-5A.W9#M*I"MCR,BA6U_GM&/R'QWQ[3-#R8+P3C;*'0YHJ6>#'RR1M_<[ MM??W[_8:[)#8 (Q'$:X!'M#=@O0$[ M+FE?GP$+F?O7VJ[=?O?WJ[5>Y%=:5*FC)('LO3K&L2%;8US5-,54;?1MA M>EF\^=6I^76)^5#'EQBE."W2Z>^1$GH;R[QVIX:4:C3!3"C]>.Q552Z0/:$I M[#9?36DK\HOQ,5UC$>&2+ H!=^GW-I]1EC/H6><&+7FCUQN]UD>$-WHA1J]R M^?7FKC=WO;GKS5UO[NJ=CB!5T)6!H;'^ZQHI8'A&GQJ[L7)MB0T)\@3E$H4VX1*' MWZX8?W*1:H=_6C"T.A'Y&2=A]AF+A(U5LAI6M6#;3<*0YDD1^92A)$(L2K^N MQ9QY__W13]^_K^Q:K;HV^A;]R=>28JZ?4_8%WS\)S%]#PC^&Y4I0,?H;M6&A MKZ=XEETD?.7,BYPE\@[)"UJ7^@M:XD Y+2,+:DEQY=^ Y^2.G\TE$BPQ%RJU/5=0QQM-0W[+.='IBKS?KO)YR1$VFD2M0*=0N M:JK@N(*)GA35*:NNL(#JT5'?E'0%'_U(:6"GN0)2X]6XACWO"L_I3@^%UB-^&2T?F<&R)+N?-+6L@"M;=[U9.G"5U\ M9%CM<0#7&TB?Y'X?36F+\N]-OSWAKG$L//LO,M?@TG4_S MC&]8N+AT /\'5YW@6#1XB%6\+A(AS)/J))ZM'MN &L/IAW*] =6QX58K[\)( M;^EV^=N--YQ^8C25O1A=-;LN-1SS1A>?<,)G1CQ)HDFT(@E)BY2F=_CL0=Q; M@5.E'ZA6&]Y]:-=]."ZVW#OAO!-.Q3% -C]::X=Q!2&=ZDMKZ_NN(*3G?D'F M@RN>%," @5BXKL"A'QU@!=P52 P7W09JHO>P>0];#_O-8)TCIB;D*_*O=41B MOT(/7+?L67?KUY@ !5*S=KR<'P*2W/&_J"A>7+"]$AF" _Y=1%G3XW8U6^_9 M[]E(2N\ [=0!>K%],YNKG(5+)*,E065?EZOR2R[Z/IT7&;]_*X=RI6 5Y5IU M[TX37#8K?W.2(BT\?-LA_@#YTV5EVGO\[3W5/OZ@C 7>^=G59L7%9C@)ERO$ MOBF=-]!J@^C1YE$XA6,-6FT8/1*G";Z__1&F43I+H"TTP5\/H!N,;S.Y(B--;;@BD*-S>@)"O MUS'!3#'\VFET!&CLQ%:^^'8:]9Y4)P]B[E[VP>J@]L7#:GG/L/<,OP[/,$3A MH37V8H?QJ=9N52 I=7Q7D&I)=Z'=[/_.H*SU#X%-&%?\K(9+F)$*X I&M8:- MPHQW!1>3Y=V .'7?(=^%Q>K*H&IO)]0SOLZ,M'8Q4_/4S@2+= *:A%UW!K0> M@HQ^&"L$/LBH.H(&XOE[15%%=;P,=H(V?@Q0&'*,H@!O R@;QFG &^PY-,-4 M,!^-X9,7^Y/:_J2V/\'L?82V?83CXF*]3\W[U/Q90G^6T)\E'"]#,W0ZU#,T MPSVATR=_\5. $4MX%](@%B?9UI@%J:!]&](8QNWVS&;4E,^3&I[4V!ZER+/I M_':)/],$;VYP*.YX(ZHC,: *-FXHXB\R(G$N#H$_B77V$,8Y'^@BJ2Q?[]9Y M.0&G\[/MM+G"K' /358B7[/$4FNE;:MF=,,>'&^J&U#=]M3]$P>#H_:V)6@U M3[!X@L43+)Y@:<<-ZK# M&W5B!=FABWX.THR&WV:HO-UZ)0)!BB<6N3KP7[FX,R)[B@AL&@W3VO-ZII=: MEMO33IW23I,DX9!?H8U8U$Y0NIQ$4>$E0?')WKNK8G6 55O-XO'LF<42D=84 M6%6Y59'/18;!;>"P@B-3%&LE@8V('12+L)B;T^*^1V4.&VWQ-BA/?']*& XS M55(6::%6.-?'D.[=,\HQHAM)H(HMWTYR\$01E'ZR1(2M^>XO=D_^\!7),HRG MR3%%+%* VKBU5\9X)X]S4YD^J+I0.P)\1@E:8#[.HEM>%$_GXX-1JH(WXS,=C'OLS=\^'>;QY*K+-A3FYY[/A\#1( MF?0IHK_HKP^^]/T69RAQD?6=*N'91L M7YB9'KW92_3."NWSZ:K7=)HM,;M=HF0[P#[Q)K+T(BE!Y?_=+8_2GO8KQBAA M+/S^-@$L!!@&=%OYRD,OM_0WONZ=H7#Y/QBU.\04SVD7"+$ZBZLW<73*K?MD M42)>:M?\\U6A390%SBG;G9RK[&N]IEKM3K%- K1U5;DVQ+BG$"&DI5K)&9B* M\)YI\I^(*[9L<_2>EWG_7BX-J$('@GT41>!B511O3ZC_XD_(,(LWDSG_YQD0 M6@G!=3L6%X8GM&IS/V_*LCT?+__KI7^7?_7'R9+@^=D##@NF<:OG5G8"6+HG MN97VK[Q 3]+=DBSF\%PD$;DC$3>I*N@I;3E;LOY.LF61Z5KL@TNROJ4*UJ]! M"S8B2N+B<3BJ-B.V]UG(XDI E>U&'@D-1I-.M+*,!5G/GEMCU:!RJ^V.KYLX M*J1.;VGVG"H2J=B_T.Q_<':-0[I(R-_XI=G8^?.LOO'.>E7JD%Q=W'XERLD2 MN_8KA%6\"_L(%S?HY*J(/&DYVS(K0^<4)2W([2]4'=Z%JB_X1F5B4V59&W&, MK^GBU+H\:?&?K:U2+K^R5;_-1]@]]ERW(X9L6MLX&CY^G!A7=D5U=W,'3W(( MN=\Q62R%$E9Z%XH?3_DF99FB%O#R>(BX3M@DI*P2VRE MSQLUBK^5QD(2B3U5*!$E&;_7V4*XMS[#?0JK((FN8I1H MS]UT^2BKR.U$?>K)GC-9K2W6:<-67^MXR_95N6NQIJ=/V=94F+3]+/MSK)8W M]F%-RL/?>@6QC?;'B=)V_3U[X&^;I"($\?GZJK1/.GF@*SB^4,.NL5AR^>P2 M&0H8"D4LV"UFJQX ADHR:N3W5 5@?]]WA'P-24:-O$1W&\Y4:$] !][3+K%M M&<#2*>+/'V4?N[2,TBFB '=G>50 5)7W*02';ZT?A0>LHH0].95T0649GR\"L-B,_32_SQG*\+1%2BK=@4*6HK'CH ^RI*V$,0X=I3T44M44LAE-.2) M*X"QNV-/8@*:/) CG&,'0C\BU)N64R!(]V6S$_!C3V\#GQSZ,T]CO\?, O- MT:NQ7V<&1T*;MV+L$P2LQP/B1,<^06!K9X/#_*X,%OT.*V6X7-E?)<::V:%, M5\8# RS$Y5@8'X<)C!&.KE!&A-75EB3V:,X:3UV/:3I_)&?GP8C\],PD0$S M0N##SJY,'?W>JSG5YLH.#*+!&L1V@G'Z>9@XP?<@31(Z,!"_C!Z(EA+'@1'[ M.&+$=/D;7-F<]0LN^$"K*TNOH5NTP7',L1L"^D'47H;Q@:IR\'GD,XPK])?. MSDEVMR@-&]6.PU*[XW8&!VMON?RZL^$&AVD?Y_>[T]"<7I[2Z4U2&BV7S MN-SN=)O!HE8O05EW9,1@@;*5<:,[NF/84'=]VK<[4F38N-K+QP'7[!TSF.P> MNH3#[BVJ%D\9PV$?O\4U_!.M\+?A;37C%$%P<+WE9IXH HZN0[;<4/(NP<%W MQR3L+>DQ'%QWS$B[:8_AB(_?FJQ_=QP'"0QV^*-;FZ%X[3^*VJ-J\D@^/FF+T$R>L$!V?\]DRS M:ZCA2+ECG+23U^D)N7^^.P"./_];^5OQDQ#_&L_?B'^_7E\\ZRM_?TF4BX?B M]+N0KM[MKE8K44QW70H2FN'@ER"DQ<&WTBV>!G0>A/R-D"Q@)/TFN_=>=G-; M.ZV7@*2$;Y5XATDE)-OR!^^[%PQ**?EW.(EP]!:>["G%X7<+>O0,O2QT2V IR+ E,QR88'*+_R3EVI7 MA&.0",>MBS"B:\A_YY9JC-/TBM$[$DDN. 24[.E*OL_H3\I.^%)!5WQ[D=P= M*"_4DY0B:=)T_DP,Z16!VK(V+LL+0YISZ_H:AYC<"9U"F]LUW\^.<1(N5XA]4^8,A%8;1(\VC\(I\C5" MJPVC1YJK)0$UAM"/IT B63IG595AS1N!K]F4.:QAHQ_;3>! .N42#*SETQ[; M37L\KFQO/E&K3]0J.ZFJT+&ID6([=C!,=GA:8_-Q&)]J=4X%DE*I=04I_9E- M,]48[N@?-BYU1A#,-'4%H5HCQ^V4G*;+LHD>#7>>#!LC=39?'9LV]I&BUV; M].?8!P00"AU]#X9AH%F?S&&H="&,'88^TVB,/AV-3Z-QN)?JF?7N]H[AHF) MH-J),?@8I'A1_$F2.66K,G"D662!49L]QQ/4D,U'$70:13!$_WE+Q/(N?\TU M7E.6%>%:Y>"3T>+R"OXV0T_K>UK?T_ICU/<'R@5X?;^!9@O?J>SHM4??OI0]/2.I/V:L,<#ZOSM M;U^[#&A)::NC1"+3XX"^P@F*,[X#%1 MYO(VE[>YO,W5MLT%5#E>H9^EOH;9G1=_L&"UN%MWY_4>&WH#83V. L*?D2P( M7U4#E*8X:TQ]'-_]A+)HG03P)4O>4Y%\YX8L7%Y%D^))O-6)MW(Z]23'T M7B3R_)KB>1Y?DKG,I&W2I%4#U-;6]JMZWEF^U6K]#B;E-Y&9"M)+G@MSYEDJ)5\:O%)!_7."XYZ"59IZ $'XH:%OHAW^JU5(=)U4'U+#W> ME(?#8KZ"*5+^U&AA6/U\DE&DRI\&FNG/%]0;=:Z@LXXE!3PP:$H,=JZN> M2'2?2*Q6;JE&OQQ[KYNH-;0E3<$5#/7\:VWET16*NN$P@VIM8\_8T1)<8.O2 ME>&E3GDCH2[&WGGEQJ6@D<8^2=3]EE-[W86RC6IQ,+$;P9 -/.%+0\@4UNK8 M)U.?;O2!SZLAN]$M(7'83Y!2*Z-\+;F!WP>\S(IDY>'EAL&RH,;Z=N0:".4] MM9UZ:O\U2:)_?4UBPM\&CN37KZC*M2#&)>;S$&\/122+2XQ2_)DFV3+>7..# MRS,@5>K%;XX^C-C[F[V_>7#^YG+XXV**7A(T(S%?R.2^O,.R5H.QJQ:::RSV MAMU?MYBM)-V!51Y@_Q)\CV+CCCW6LMJCYU+I1IRD]!![<)(S=K@=PBH-J#_7 M(@QS.N=J=Z%^@[KSHH[5WA0\I;BKF4F42'U!RU+?,I2DJ*!3TN/-_B^*D!+S M!KR'W'O(_=$9[_'V'N_ZY%:-59?"=R!74/(>->]1:\^C-M#W#6?^ZZIJKB!4 M;]$$,IUCGS[>AS8*']I@3UK6X[1>X9%40XZLNW5E< C5\>!TM^8,#IY:%%AW MP2\CP4=*W8*1^=%U9"1<,!B@GYP!".1GLA0 \B'@+>* SH.0XTRR "51L%ZO M@YAR5;9I1$B]UOL.$6DBI8\9Z31FY)+,*#OE\&_.^%[\'1>#GB)U/M%[,:Q[ FRFYQ;,OB8,D;O M^<9S@M;\%VDHB$D35OO*U_P0XR@]YYKO19KF0I6=SB]ILA#$@AA(DA[J*UJ. MK+BC\9U ^?D[4)W-!]7QD0A.WGVRO]8K=CY9,4$?\>$C/MR.^ !H MK-14;W(%$X751$UL%%?PD*[M%+Z6NH*%WIVIL[E="0" S1(#U=$58/1#1*TL MN8*#:MDP9"W=CP>!,DBN# ZUWE&?AW4_;*:]R*&!IVCPD4-U F(:\&NO,'ZH M+LG]B@*)("ST*PP<,J=Y+84Z_!"$*%T&$;DC$4ZBPLL?X3#F.$2/WS8.>6CV ME+Y#']J0UH= ^'OE:CK"Z6I%DYN,AM].=V/M"K.;)1]^)WQ<7B$BNW4;4M6N MVPQMBI0ST_FC?'LRRUQFRDK^GKBAN)C&1=EYUX=W?=@VL0?.PG@3NX[F;[1; MO4*CNHZ28LA_,\I1W)4T#)"ZW2XEXG$B=MZ:)>,X,R$,S:G>Y>K9 +/4/V^R M=6JRW92O1KP9>72UM%"7E^+U/M[V>SP.KB]1E0=FP6N-Y ^ MR2/C-*4MRL_WZ1DIQ\L)35*^4;/BC^(X?ZF(R(+#39H(/HRCK[LS:GPJ722A M.,8G8V'::=0B.W-+MY-IUQ.AC^?SE(%6T*4R)=&ZB*+%ITZ#H M,#2)9B@>(N'^;;=D:))LK^^\M_R%8Z^T*1XJ7PH'&/$ M1,:GIS)5A&]O#P^27UXS?=_U3&U"XO>SBEBGO3V5/S@JO_92L\U<5Y:$,]_M M/F_D&+Z\2W2:+3&[7:+D$Z71/8E?!JQ:E6'D6'^1WFO3\E.&YL"JW98 M99NK&/%YET1GO.Q:;&4]X*A]M@5L-9-R //%N[=&RXX-4VWT3B[OY/).+N_D M\DXN[^3R3JX^/!%=V,?.S;#>0 6:(<[-W]X -F0?G,O7H@2Z(0;PA"T?2PP2 MOD=EV[(#@<*RAP2,M?E%)2/RCK?)AMEQH/_(S>:0PQH%^&&-DY2_ZOGND&^ MBHX461WBO;&PPBC-188'E 5S1%APA^*<&]-)P+"(I.!#)YB)%# UW>:]RM2S ML]Q"W[R+O%,7N92:ZO55@WRL%@:?;8[_A"8B(2*'X%DDT^,]2G#&7M=2<&2Q MY^?\S?PF7LSQYO'C?Q N(@N7FTM\AV.%.]:LLMW>?2Z'HQC3YPS_E>,D5%W< M8E#39K\NDG6>I074'Y0W" !JV.Q'%<;*F :#F@/I5WHX18Q[J&UC*'V]WBWQ ML$$)J.I]?][WUY;OKU]UQGO\7H_'SU CHJTL]PZ"I]6Y-,@I50%7\-+[ANHH MZ*ZX-EJ8BCI=V16HC 82S!QR!9H6UR2U9NN%37/Y[D5R3Q3*;SK^FN/+X";!6N^?AAGF%^% / M[]VBA]T)_VLE^G_'NH5!V4*/+1PWD5)X_:6C7YR-&C_B_")B[0W$Y M)W=S3OPP2:+G7^R5Y,,PYAMMLC@EZ9JF*/[$:+[F-?C?8:%DY3C:CD6^<4M MZ5.$X >/=6]8_SA6K*\P(S0Z5$RVW3][")>(VP_B"JFS^1Q+U^]^A;!ZGE%^ M\=\+3'0W(5J4^O "9*7LLON2>^Y!:::7&@'7K,Y*W],Q3O"O958-F M ^9;2IV./56U/L0.)12.]F>CROCE5;W6&-B@?C>X3M"89BC7&O7D#P^BE./@#R2D#J1HD'X?7N2^T3,!8KW\O:P]N ME#X7LL["(F_"Z@+S!6=57-CVDKA]+DS24W@#5DTMN)B:%:A^0\/IM=@/TJS! MVZUH8(AOMT+,>F\7T-!P>EW!8YOUMJ*!(;Y=<]= _8;L]/K)8R'OT&$91VZZ MM:H"*!)T<\RG\X*'W!X.U70/TL3 .FN:&PW>@.6.:N^IEW407-%RKXJI,UT7 MKH2S!\Q"DLH'*+2>G3[=D91+(!A+.J7I'_I#/ZSGDX]/ZZ1!2 MN(ZIK)3,2>L*)C[5H4]UV&1TZ,(Q7$%"O7;4C^[U!VS\ 1MW-Y7#?M+V*$A7 MT&J P7QGZZLP;!AU7W0NRL#KU.D:!TZRI61VA>RYB&+W>D;&69]G^#L"V88 M%]F!'F,S7VO7X'9SE*N#I+F.KR &D=P=9,EU>83OGF,>@>V<5:C4V.I&,G:@ MA]D^/0GK, H_O(*482? MM0##^'$$5Z T@[%^,+ASOJPZ'ASP$0''#+@&<.RSY?4CB!TSYSK"TR3XO$.Z MO/]%L1T\ZY^#)E;(##L)JCXOC/T0D#TGG[A>:87^I"S@WT64I<]^K7?] M:X,G]'R9:V-)?7YT.U>S-GAQ^WFUNVC?2LZB4IH-7YU(NL21N%Y=GIU(5=BF M]'S)UVV'5FOT?UG/F(807'*]\:;?+V.51FA8-5L]NAWRKY=)(71)TTY MHB[L#ZC[8]UP1:N[!=B? 7\]9\#[.(4W\*,7_A2>:?"MR6;LW"B!8:/8X%UA MR0T14:C+3C'?AK!4:.1V>(T? BHB?X)MW,_N_NC*+^OQ&@V>T#.OT5A2SVMT MRFN<\7% -YB/? ZS>/6WZ.&$KPDDDR:?!]=[>1=C-P1,@Q$&(F :C^!>#;HB MYK",MMX&_TN,NL."5NF,/7$^DS3$<8P23'-X)ZIJU1N K>4.Q&M$HNV9/G4_ M*LL.0?K"7Z 6NBAB559/O8S67NINZ?74BZ=>//4R".IE@#>,U]9ANQLO T0) MLM-WQ\$,'Q"UOM8=%S-@9 PU""XT1DAA>=EBK'P-4GOH+<#FLT\,OZK%5 M-5KNF:6J+:%GISIEI[;G4(OM>"UC- EN^2?:HP=$.]4>TSV:L4>'K16,QW2 M\E;9IZU4-RA&#-H%26%KW)GABX!5\FR.9W/:8G/J+&B>Q?$LCF=Q!L'B##$D M K(5.SUS-5 AG+=>D2^#SIU52L M^Q93R6NL&BZ=/NOEV6>/GA%Z/UI$SY,KH[6,NEG^/,'B"19/L R"8+&6?05F M*_:B2C@WSN1D37_*?'>4CZ7<-#8'K#3)3)_$R,]\^Z?AMYFX%BD(]^]%$N>3 M\5\Y%_?YOH_2-%^MF] EK3ZS9Q*E ]D]M6(GWTJKKQ+$+'0P>/JUGBIO4)LP M)C8,TJ<#L](&> M.?/,65O,6;O;N^?3/)_F^;1!\&E#8GPLZ1G.#;/^P-4;'*\KDJHOI:Z[**S! MHMJG-6>'K_PE$ 0K_W.7JIO.@[ X:1LPOH@%*8IKGRZKU7;/_&,#&3W/V"G/ M>$K$.YSEO(')9[R:85;%#"<,^E@ MV$"(JK&/%+TJ R91QSX@@%#HF/6QNP/-8:AD]\<.0Y\A,\:I0H<"@0^9 :D9 M4O+3CF_[Z"@@_!G)@HATT=ML](??U'-NUVN\9^]V$R&]>]O.,9IZ[PSD3FTR M'*SP_M+)@N-COU)N%OH*-7-'",IBR*T:CO#C.[;8\VS7U7>_:=M^UW433I"TI.JY@J.?-:NOS8W<[M#3,H K+V%T3 M+<$%)@-<(>\;XF6B1;I"]C>$3*&[NK)F]>$1&O@Z-&2/4(;9,"\:-.6WG)LO M==$!,;G=3:TQ#J@*NJV[/7VP #5EZRRY9]^+I"XKDA7J;$#76'B2DT408Y3B M7;;DNN[96HWW[9YM(*1WSUIRS]9Z9S#W;(/AT"]5O9/L4@AV0E/I58;2@E:R MK?$]5>2UT$DM+^C):4].MT9.UYOMGIQ^/>2T3V,V: M\B.:E;L=U;EPHT=#M MY(,P?.9YEC,6 MQZL7;NDQOD(DFLPSS/X'(W9.\\KT1/5;Z=&:,QI\=6RZ&J.[5[W]&,4H"?'- M$N/L4CQ8; KR.$U=\8'T0!FKJ*]@)RQ1"/5\ED@ZH"QK07;E3-]F2DQ/I5?[ M0:N_O AWD'W\PO>FVWLW_(G-QW@!^T, MO<_WM(T>/[4RU/Y>8[$[B)")^3E)0Q0+N9MT7=G@T%#XFD1<1IHG&8[.'D)> M=+(2?]4!0-96D/PR&'I;M_UJ2H]5?JO;JT2FDYP)7L"L(]M*@!P/C@5SQ/9B,%8,=SQ5X?-RP]UH:^NG:LI*=FT+-4=.RAL[-N58PJZ2B M7#DNU %4ASRE*P>%V@?KD,<&8_7CF+%JQ0\,ANHGX_!^FJ%XB.']=3UB8*A^ M!D/UL80JX4I;+&C%.&JY]. M:.V&[#0<'2>TH#PBO,A.;GUD9N-']!>9V9*H/C*SG8W1&N ]W0IQG],JNFMH*%7IPAEO#U([W"K+B!=S+C QJ%,A^JKO@ >G", M4A("Q7]6=BBR\\%Q2N*R6L!H%=8SRG#)?E;M$# M3L\>^/#@.A-7O=BF4$&*S$E)QKM[A$P> Y*-^IIF3FM+6 MY.=XGY6'(H]Q@N7C5U/:1H)2G#T-+8G4S\I8'2U\ #\>1BU%V@(IDUQ7WF; MU584&>H'Y881]K:31C-3M>5M]D$[XBM*6D7_FMM0W.Q<"O4#W^&8KL7RIQ[[ MH#I6^E+V6;(3$X6+7_<27 M?(9B_E8FD0CV2HM+2NXT"YE991^F:#=,L2-I?\=DL109N.[X(%C@+[D(U)G. MMXI[H<2GTSQ+,Y2(82_I3LU6AM/? Q%5-FJM-MP)084JSCZ>]/7$D_K4'3X( MSM STEC3F8/!>5P@;T$!V99W1=Y?6,EU=65B,\*EC M#3JUUABAI272NEMX1@.-G.=R)5;6"!<@;]Q=;.S0!TZ/[JCNHFH'/ !!CJ(. M@FA',OR4'BE75BR8'@F+(7%%C=3V5H%,!<7GBO;8!);*N(_7<>JCU5 ?5Z>8 M*1A[N#8@WUV=F>VC"7/<]!ZT7.2X^"G V_X'L=BI^1X?I$)0D?IBG9=/%_&Z M,P%+P 4/HK([P?VVMP$JNUO62P/ZU,.:"6C[%:KGE+4V.N=#J>W<]]'ONP;E ME+4Q_/J.]V-%?U%\0E+\2W=K?0XVAZ!G#"&DD5Y/$'B MJ&ZO81_]X:,_VHK^L!KUYN,_&JNA@UJM?9")#S+Q028^R$3"PGBV 'RG9KNJ MHE.NX49C#:H&V6%3?N;[-PV_S5!Y^'DE_"3E%BUV9OQ7+@ZK9_PMIR@LSS[3 M]?;?QJ1))\_NF1OIL ^> K%#@73R2D%,1X>#J>>K1W?[Q,E>)_8VB^/-X59R MCU@T+;MS]H!92%*QZ92KJ,R.[NHYX\;LQ4:T_05?,1)*&8E^GSY"?,\IFV.2 M%0Z5)#I[6)-M4,I%A6L:'BD'^\ MI>*KOA8$T\<[B;"%H=V.4$-\&RG,)L*=JK*="#%&M)_KE3:@-I? 1U4X&55Q M(TB\BS3-<72:,[["E2.B] 4/[Z8G%);R[@A(!DP+I>?#=+4QQ7XN (?5S"( MN()UN>AEB&5#=/MVSN]T-\9>#[(FO$5WH0M##/SHDL]]7=DWK!D0'1Q.'?[% M-RWHQJ_K0*)-*J&#\_8C&*&]>WZ[.[P_R@'=GYL7#+SQ_5FEBG:6.#G"M4XZ M,*[&EW"]%EQ-W$EP0V,L!GVG*&NBQ^!HCH4;Z O-#M9=\QO%7,2XG@\4#O+K M,.-Z='C:.1/P,4CQHOB3)'/*5B6;GJ(8I\%L$RPP73"T7HK3>PRCFL'_S1[2 M?NA) MDJ\W$DF>?NCP>$.5Z^1U'K:8Q'&1EH;;7'SQ2TZ*M\"GWF=<$?)C4*/+_TQ79AXVX'S8"VS.HT88X=DST<20& M.^W8@VK T1FC(P] L$8@)<6ZM@#!XP!>&D8=^#2'R8 QK;>V)WV8&2TBO[8 ME\D^PR\'NE".(?QRB!Q]BW>'V2?6$YQM#0Q2W#\0S(IK+H(UHW'U2S>R'GH&M5;$/IZSM>U!(>\ ?X8\72L%Q5E. M*%M3QHU+C MEK//)*&,;XR[V\QX=YZW]]:?UZJ\@54;@#*,C8]:L=YR@W6--V-GHK-UJB.]VEZGV:W/LW>]%WO M$WT=/E&-(4%-U/>QXV&VUE/0QN8<)GJR6[]#.N<$T0V4.DR/<+;(07:W5@T8;P,VW+F%3 E,E7?&3G#(T7N1O7!%MJ.VY%GV>94=YY+1 M(,:(KR8U SR:/ZCG((VV!/:!%G8N5&K^_D!N_;:&B1TGU:60Z,7)\%.2%@'" MUUSL*\Q"WB^=]\JPF:'U^!J+B;+[\1:SU5&='BN:L>'($[)-YU_3@J3)IC,^ MZ!+,=92SAW IL@J<4_:\.Y<$S4C,IZC,H=>\1>]@\@ZFMAQ,+:R\WDGDOI.H M3Y9EH/RM9UEJLBQM;7C.#2 E;,V4).=8W?I8:57HWCF#D')3-BGO/-BQ^2(@ M8U> ;\/S\F:$)8WY6TIW5R'D"RGWM1B<*1^5-YC=D1"7"6JO<4@72='*;RC. M9<9)7X^U$MN^6M&D2/>MB6F7E+,1RT[N"%^:HG1/J!.4+B6BRXK;'V=:_;?D)B M&8'RLIS]VT1K26W]ALY4+.M\_VNVQ=9IRO)%Y#O%[L5J XK$5]7Q1*FIU-/Y MS9Y>76([F:5%;(2N(Y"Z[I# -BX@_(+OBY_D8\JD\M!Z=XV%;2C2+A?%BL3, MVXL>ZEVSJ&S0]I)G*#=7:J;SO6LOVL)#UN[0,.GV[LWA];JPSFK.]^JZ ^N; M8G*:CV](BX.<\%+!F\UWXV8'AD@+LUW?CJT^/U.05)UZ5M"N4=5 ;I!9-7(' M&$CU?25^\AI^4KT-YQPHRBY3,/OIG$\4BHN!R\0Y7R@4(PBCZ%S(.!0< +/M MW.0:8,3*&.ZQ5G';W8V1H2.CU5"=6W?U>#0@'9Q;B.N@!37:P& --,>V&5C] M!@& L1UHENX6IZTY@P(&#WY;]OC J\D^@;X$]@IO&VW-@@/&#WV0]6OQJ M$<)@ .%75H\ P#;"!>!:,-Q &#YT;08SPA%T*9> ,E0+#HG[!H3$FP>'R'FK MH3%"<%-A^"L3./ 4#H^QME_R%V?)( '21O_!@3'6Y(<-C-:!-Y3C,C,4HR3$ M0;K$.$N#,&<% B6Z3T=!@IWTM<_*F#[(^D&9>@+[%!OMI-AHZ\!)6)Q:XYKY M1K#V)^5+?"$RK+!%Z:]QB,F=D(FK>K ^J*K8Z0E?D*.];%;:;JC+V^O#[EPM M ?9!7MY.'_)57EA9^QFQ^.<85Z3&NF*4KW?9YHHOA2+?F-C+UBMEEUMMWLH1 MM4IF>$\%E/4=7'&8%[0$'ZS+IYE/^V6&(ZTFL%]9UL:!06[ %"F3TZ68;G-4Y2J.ZE@Y#;G.P"#&+I(H+G(1$&OD)J&'W4*?R=4B*6;F> MJ#3='C?L] M&5@E&[W)65+X'/A,/2PT0N:+$2*IE,\TU @BI*6Y?Y"DQ L^F%A"])_1N&2 M))AM]JUSU::KKV ]X^IC8C3U,()5&DYOM(,+7,]ZGUXDNP/U1U+'1E]$]D\( MH2$O:%=J_4A2E;4E^[[5!>J LH*%7DC94-5ZJZYD5>^0BB;7LU55!ML7C39E M4G4 V96>4?AS$A)9O^ 5?0(9\P0RYR1!24A0?$73PJT SQ^CK>K3QVBEK7]0 MV^8J52/K4)-40R,_/ R9*:_DM+G/RJX\X.FSL@_@C.L00VD!SEU7 %%W=3_7 M@KF3V)7I \8('J7ERO%?,#1R5XLK9WO!4.CXH>[.[V8T0W&_@=7PN:,* W)E M)8%M/^;4@BN[D5'/]Q"#NB=<&4=U<0+&3G2W.UE8@>IB94;!NK*+U46KFQ!A MI[;"U@=B!7ON2GZ*NE@9. ]=R491%ZKJ$*T.\DR,"A63,,D.,"BA 6$*'"2)&I"A4'_AQA6J"V<[0($=7+&9 ?RL(2M51 M6%=L9&-D(*W.DATR0L#SWMU9K19V;\.II3U4 MX(J=:H:+T>D[5XS65I:?QCKRP*W5^EM78V0&;HD:#A]@L'2']N>85N?Z+DFG M]&3PR7I75,*ZF<'<-CO-;O119S1PQ> TP\0TKXPKEJ<92J:G$;I;=2SL5:;7 M9NF"UIWRIIJ!8WH"_0DJ>1['[2_B/^)N ?[-_P=02P,$% @ (8,M4\)1 MJZ(A_P G$D. !0 !R9FEL,C R,3 W,S%?,3!Q+FAT;>R]:7?B2-(V_'U^ M1;Z>Z7NJS@&;W<95[7.PP=5TN[ '@HDDIHAH_GTU,+?LV^ZCZJ"+!K+3QI4 M/'_17B_8+?A-I>QO5U[;A>J%K!JFH(K4>]Z0@D8&SY8O_OW]82!.Z%1P'Y;? MS2*\>ND';E=D59%5^N_;_L.%J0NJ,=;TJ6#*F@IME>O%TE6QNN@D//IC_83B M7=\K@T>S[7V58J7A-F(917,^HXM)' O&B+7BWL$?719+95\G#=U<]ROO5L#/ M+%.G+VL)T+R ^XNQK7NN7/6-SS<*75/6C(+="1J%.=.#L8-WEJ#S@2C+R,'; M(\'PD",;6JU2OMR$-?N))TE!,#M"[R-ORSA M+Z%?-W\C7R=4D&[(WPCY:LJF0F^0=BYU_BR7_CH'5?#UPK[''OO_BD7RC:I4 M%TPJD=&<#&V(M@&BY$G334$A1=*\*)=8)TFY=%VJP%_R])T4BW8;4VH*!'M9 MI']9\NO/9W>::E+5+ ZAAV=$M+_]?&;2=_/"UD47-U\OW+Y^'6G2G!CF7 &F M&,/#14/^'[V&5\W,+X1=& M369E?D__[R]+,+T-Y2@W2HV^DKTT%U;[XAH;G^4)8FJ-W_#S_!$SYI271;MP;R;?=2BTI]L]LM(NC]M$EXR$JH"\C?P MT75'A;F>W\'P=4'IPL2^_T;G9T0&E>:3!<7@QVY*\.>R5FHT:E\OEKH13;?Z M]$4V4#69/;BSKESHBM M-G\^ SU[/=) B0CJ6%! RM^P?R)^^1T33N:];(B"\A\JZ!U5:@-OG-T4B^42 M/!SQ^]J::$V]%SY!$YIT#]>,LYM_56-]%P[.>1,^ONY=][H@HM'"T"%>-J[J MS7JU=+;T;GGIA98JVY>?!VWW]8Y,O&XIBO:&6NA> Q%CCW5PVW9&X/=\\E'+ M4$HVJ=,>2J.QUU"NKL)2Y4Z;3F43H6&T5 FE-\A14-&@W[V. \G!YKE6T18P M=0L88K_.-CB)V%&5#HO ME?<;2VU7P.=@+)<1\D?7,*RPN"H#IBKU0KUYM5__@X1/V/X_6B8Z4FAJ)CN( M(/$>EL$/(4*S<%6N%&L9LDH- MHR6"_V/(V$[K73:*X'GKVGAL4G'RG4Y'5'<'AF[9M?LK&-U(5EEDR--N)GPR M9 G=,FQ,!_/[A3(=.!3T%VK:AN*9;X*;]?+2!& 8[%JR]#F8>2"0]S#OFI,:=0@\KT"I=FE$8'#SQ./XN_%?3?P"$>0@K'?^$5?:;L.K'"7/$SPE,&#I#ZRW)39*Z M4BPU_!];;X(N>>/JLN'(KY2IEL<9-NO.QQ!C9(_C+BB95UFR!(7]XE&EG>E, MT>:4+DMT5U4Q_70+\PJ>RG1&56-5@-_.%X\\"7.\Q#K%_N]W:J#\MZ5[>2'> M07LVZAO$^][QH?3F9K1];D:K<]-YG\DVZ%;U'DY,8\/$E$L[*SYLJADLEH#+ MFOZ/P>,?3G3JS8#Q@376A!!$-.J#40/#AH\AC?S+RXWNUX80TH?A+@.C3S'R M+V*O$1D;(7$/^/DP(PDQS&4HA@F"1: ]M.\\M51I?Y8*F+\_G2&S^\[G1_57 M0;4$?=Y$8V.C4#Z8%_W3WI=?)J8!DX_C$EX62"U6=H1J!11A/7Z0QCGY_X*) M-ZFNS%M@Z.M!A$@*\%<; !\FEKQECB.9T61TQ&4SE([8-#>-8K7D_YA?R^*J M%C5NTIF;R%%SM4F#A$ -6^(M5_P?HY=:,%??!16$L0X_9R;)XW@LBU1/6O\V M2U'IWV8Y.!Z1_F1N5,;E"O2M4CD!=9Q96@3J9ILN27-#-5(ANW7&$Q(>=BA;^S)FD1.[:8X:Q7+=_S&\R]>6 M=2J:VLJ$L%A0:.;J:2IU]/^ ZJ\PW_:L/,\T]5=-5H'GAA-ZJ\&C_HDJ-RJ! M$S6%"9ALX+H '52I!>F@H'2+C6+>C8;UZ0Q3JT8*C.>%A?5C#R(V2K5&4-3U M8UQ_<\S"H8OQ.&XCV:DJ&;[EF8A#>T&CN*SO2XE,CF)-3&$E IZ!4; +_FPX MG8XI)G!2 [YCSNVUP3),H9>$949?3UB2.?)\T4T^/'\W@#?MVYBX^/.9(0-+ MLTR-Y3;L%RZ]A'TW-$NWO[(,\FMG]MBDKL/ C?,L99EL[C><*5,>RU0G[*TT M,%W\KOO;<@;>ZH]OW$O+K<^8:'*_&298()A =K/HH?N[Q3VOFY+[J#."Q2OL M.^YW]R472W/AS0V"ADV,O9SJMC^E@@%2Z<9Y/5M*=9MP[[G?L8G N787SYOP M-P,3;*+3GD-.7?VG3/0-BU<[Q!1/G^8.U^"Y+5LTNE.\^>UC4R\VJ*3 MA'X-]T(3(R-H7R:&'\![$N/#&-U,@4R-L>2FA!X&.'\.D/L69E-Y@@$?95:* M )952/Q\^#U>;%-5FV+RP<=F=Q422TU<+/=^&WS762#I4WE);CL]C%]N!^BT M#Q9!QN:FM/O//H]61OW8:S&Y5NVXU8+4EBF66"\B3(4E>]$V:R*2A'0;B-8SLF M(O:I*<@JE3J"CE$+XRBH%SRH7)$M YHCEC&N2]WD>B$R;&;$4MR;R%R?G##Q MN1[**;EE+L43L.ZCC%QQ:9R2=9\\$;E4S1C9G M%Y2Q$.NP\'=(8G%!>01$ MY((R.V1;MUF1R\QXW(;$D@ .)S*7M2=,?"ZCJV21;MA8 HQOCNI,UN%Z(2^.GE ZU/Y&Y/CEAXG,]E%-RRUR*)V#= M1[L(P:5Q*M9]\D3D4C6;9,N<=1_A&#'+G"]RQ@5(=W:3)197!D= 1*X,LDFV M3"F#",>X[DQ0KA=BRC&Y@];M=S]N/J,T7C. LQO[ MF*#58<08P$LI&R.(B3E5CY%7VW1D=L&FTUGE+4;0)V$.]!%_/.D:S 8[XTO7 M7G1A>L=*[XAFMLG\<40.A7<$^7V?Y;=Z=,MO M'K^WI/]:AEV:[E[3>_3-J?^'9X#JF@H?1;MHC^V$>3<'6+M(T"7C>29!/Z#% M1JF2;13L-52?<[;+F..+'OGE0C21E9!UGS)*U6R9;+4=6'GUT; 'X_V''9;J M7'6/M;),_?H_[D_W.H.-0R(.WJU%R[ME_P:EG0GU9U<5M2GUXA(/6++%>YHJ M6+;=KJ"MM%2I)4UEE=5+QL.!G0HN&0^Y1$7RG5^X8487JF.OJ'$9L9Y)62,Z5"F=.SIRGQIQI MG@V1D!$M,HJS3E[9IT]AV\:9\\38T^/ MYL?'GD%9:]SJ.QEV2G1A-);3S_D26A1+:'&=E'TOR/KO@F+1V[GW\1>8+@&8 M9/Y 7ZE=+MB[UU5GEFFP&U5'IOB:^&ZOO.'X[G7ZEP5\.%_^O>\)HT]%2]=E M]27;]-]MBA:LOF&N#A(C]=&E9NU+6R1R*Q[&[T=:M5'P[#V[ M7B6SS,?Q<$*_@^,]7]S+MGZ+<4+"NC3#SA]2#3CJ M3@9U&=H#S%%W&JA+]S 8\$0:_H^M-T&7O-A[ET6%<;KP1*3'&,LEF0<3?Z!>L'XM<,-'W,P=/,Z<*X6"4++,Q8GT)#& M.P!M]=$(]JUP=!T?NI:WTO@!$T'- 9")3?_'8$0,)SKU1IA1!;:-1D%CB-.R MQNG<4=OX'XW GUNEZ:'R8/BF99SVF1,('Z?L%*'6IX:IRZ)))=]9CVM =H_[ MA7.)LL5Q=P&CC0]B 1-VBAC;7YSE%VGIR3,.MB"!UE*E2.#WY^_0+GC13B8C M^_RH_BJHEJ#/FQ@'R1],]YJJ; !WY_'ZR.6E(JXE&N>36/GD7S#=)M65>6L, M_W">R1W/;"/@H M$6$54I;N4Z[X/X9WZ7'?E* *+U0'3<;";X_CL2Q2/5]>5TK^_;;9BS,7!0F_ MX_JL_]$(,J VHR^4Y#H&#*8JR#@,8W!OC@F8&?%;.%33@>K&\%6Y GVK9/WD M[",$=831K"4::M/?360Z[KQ3 MD>48.M3+'S\DC7Z\M6'JXL0>DGU'[/D?C2/+?%?L'3N2#@]J9BF+FU,U$JIF MX,0(3LI(XL(QG1BQ0S X)W0)%]7-"E%V4V^,6RMQ$M MSLIZ$N8XK)8.S[RP$Q)\IV9EF[H?AN4['6F?\>6",X/JD'&Z)D;7=,J6!6W' MX91/BZ,CKDX6I&LY75/AZ%3/X"Y7D/*^C[MD1QP(E#51L!Y]:\LZ%@/A(N34RH^^&\YRZ82GE.\(EW?X<8DL&;G=_>W>]7LY'S& M^2R3?+9\?%PEAE#+&C0NYL\=')Z>?#<19!W>9."9#'?:="J;0)Q']58#3&03 MMEO)%WJDN? 1O=BU[R,G>19(OIJ[?;FS"HTT(,1!D250+*=<1RP'P%>M^S]R MDF>!Y*MR $FSHQSP/QJ!'."@R PHEN6 G\X1;+VHVC%C[V/XK1?<8]DY)28A M7]RAZ8Y1JVIT<6B.IN- T[(G4HTPMEW&/62V!>)^Y%C)-596)4]C1]-EY=$( M) ]'4_[1M"QY&M':/*M'GG=549NRL"*+%SYHHK"H&D05159?OE&5ZC!T56I) M4UF5#591Z95VWFW'Z#S#8X#7&DZZ!+9?U'4S;*VUZ@ N:O,,7G'>JM+F%#(<9WQ]IZ(0F M@REYE&;9!^W+>8GS4HYY*;UDPLSJI3;:!O+(,C6]Q?DHKWSTD8I'J8\^A DX M#W$>RB$/92JBPGF(\U N>2A#P2?.0YR'\L=#/$ZWD8=N.0\= 0_='. ]Q'N+^$.-CH6)=; MU\W?47/3J:RXAM)*27'4,0;J3I*;3B%6EQ=..AH3[]0YZ7BMO("HMY?/^XUJ M+[HPF\BBLQOJ>9 U*",!U_;W[(:A5I]?/P].(]C*29?;&!\G76Z->$ZZ(]1U M=ZVJZCI,NM[J.DRZWNHZ3+K>Z[ON_TVG\HMZQR9&SNI)"UO(RN+4FT=TZ@J2T_NTM"JG]VFI M8D[OT]+?/4U]SB=QW=5LWPA.73ES8AZ1YN7$/"*URHF9.YUYIZF&IL@2RX[J MPO38^6B/T#1<4E\&]BB=.5G0_M8R9)4:AGN?_:H_AN94=J O%CG E*^68< O ME7EV41$\ PM(K)F*M?#8^E)O"\2FN73,NJTS>H3&0-PHM=/V<"[AE]\%U1H+ MHFGI\ 7/F>1X/02O>\SM22/W3M-G&I")@L)QIC&_B%L[F.,BLN_H]-_J2&0Z[%,D&K#.2I<2V576J3GW:49'8P7I5R['9UVRQUR MN5;,'XEEKC=S(X?2\NZB*Z(=']JX_CLZ_9<: KD>RP2I-IRLQ+54=J5%FMY= M6O5AXD8IUVY'I]URAURN%?-)XC4'0'$5FEV1E)H*S=PQ95R%Y@&O&5"AN4 N M5Z'Y(_'2"^$/17HZ0OIN'>KS\RTD< M+XDSP,5/8*8?IS6U-++CY5%.P QR8!^&:!_2_QU&/K6FV20/AAV\KI[=L!/G M_?W-!]<$3+KPGJ])]_W8?EA.2#1I ZT;CL_@V#2L7I+,#M-72GWFKIKS* MZLORO6P3[>,X%N3:.*!XR.7.;P3D6EFX"$VY/W\7=!G7)_L@A-CC#_)(T]N" MK,SO%8VM2.&M4Z/SSJ]>G3]'?&^:Q0RLKZPB\? $]'*%"XY8W8K*_H+CZX7\ M?JU30[-TD1I /?P^H8+$.B3)KS?D;X1\Q0_P+R'_]_=WH?2%75N^ZSQBW_^; M>_/K!,ACSA6D#I5?)N8UJ<[>OQ!14S3]FOR]Q/Y\(2-!_/&B:Y8J%5=OO:VKOQSI2__W*4SZP&P0+JOP\3I,3D0_97Z1FX3+%-+%OOW\!3Y M"L().M.SIB#-1*(**/8E*E^W-=%"H8FU\LZ((]SZ=+PV _+LIEPJ_HM)NT6# M"0,I-]2,&+@F&D,P-$69"9($?/3S&0A2_&[,0%,ZW_W]8&\B[%7$WS'R?W]9 MFOEEI7OVQ0)AEPO$ -*.5\2ZW;FB0L9(DT#SFGK0K.SS M\M518-N2VZA+I)_"#RZ@?9!%V[CE7Q98?U17YGTZTW3S#)H!TIE@L $"P82Z M'FF:,A(418.)>-^1KX#4E4:Y\N4C;Z%T-*6 D3>O(APZ"> ?-AW>:(G.ADMF MEFY8@%AB:F1 6; %.^E@=713KA)-)^7Z)^DST<8$?'=\S-*9STXZ[^($0VJD M)9IXN]RLUA9CO#!U,*9B!DYD4[9 X()5ERD5]:L8R==1"F0]F^V_/(K9UBL! M'X1*V[7 $WNZ8SLL2ZB^EC#3$?HTD83YG HZ57>$]:\6=*-:+A"\N![;-MTO M',%QP41=6BJ%R]F,R%D6S959D=[(!6TI>X)V,=P-DI9PZ9JR=#479'+$ZUC7 MI@L-^.?2'T\KFMJZ1\ZS)P(3>N>=-IW*!L:'R%@&F:M:&-&Y)IN$0X>%=>[A M\1Y[>D>N![.^6*Y62VMT4.9]B4WP#@#T$C&(0XU%'&:3&.K?DVZO_3P8]KN= M08$\#-OGR0<+/G7>!9!@2'848SI]P2KJ* H%@Q@S*F(44B*R2F33("#ST.#Y MG& 4P382;'IZ]L&N]L)NTV8#AQD$?GL D?)ER1Q@5_SF@%]&OE+=Q%.MG:1#\J?@.?F.G:*[:SLS': MHZ^") 1&+U95R]IIJU>R-&U#X;WK!.7MA=.]A.+5%5QI7#6KC0USXAH-6035 M)X84-(@T7"(F_P4[R)!DVU("N2'[4<4>TU\$5?X?^_XYTX3_U#WOGP_.26D6TNP7T@ MWV5=@#="AP6I0&XM64'13QJ@\P--C)&.VGWG;MW!QT=]J+WM*ML&@DK:,GW1 M5M]>6._X+[V1L1)+JWT%MHE,YMX!C: E50Z0NZ.=9.](,TUMFDGQZTS=DP9S MH_S_\LQ65CO-2[-2KN16[#KC1A$[TP$M\DQ0"'T'/]247]%B S%%C8P+6* 7 M08*M%:-@R8,%I_Y\5CG;VGEFIB4KWSZM!2<*CY9.A3W@>%6_6@7CYZ6H[MJ7 M8:Q8;U5JPL,PA03[U/1\%(TREMJ([ZPQN97^L)QMM]* M=7!5 V-YE4\C+XK7$LWK/#B7[LL^8D%_&7VJE&H%4JE>P?_5ZY^7(X-KP5N] M/+],5GHB7RUQ@41%QTVX)C DJBLR8O?L9BB;"HM!4$&<$!'W/GR]P)_OZ3=6 M2N?US(Y1%YA(&LRG(TWYA(H[Q BK5]D=8<\))#$B4C=(#BSX-I'ARH)//XY\ M-6@> ^[W],1<*.WY,Y<^02[<43#U.@O%$:&Q M#27N$AJ*C(].,,J._6*.K4&[]2%CBGQ3M!'X3-\%_0!(HYI)V,> M=54)8UA@W\R).*'B#S00?X @IBR$AZ:0+]S_J?S9[N-$,-@BD40$17$62-' M^LN2T;P"JVI$G0>@8S1F4Y%RM1CN6*WQQ(A#/()&@5X M$,,"#6),-%R"<)<$S8E@K@[E35CN+UOR8C]V1O.Y0 15(I\JOB&/ &GPT.B_ M,"#\$7L>?HG]<1ICAX^PGK#N"H9)FB6[!4F8&^<.C3=',IS=-?9".XH!4S M M8T>,_X<:'P#NYC.1GD862^Z)K<]D$^> _N\,C:3GI/HDAUGU[38^]96;6Y"BS%8L75%7X%<YK>P[M\T-?_'-V M,U@G-[,NP[21XJ9VB M'Y!;"J86ODN9X\O?9'@UPD&%\6G(O:^RP025*JBB+"BHV#!O"A_&C:R2H$L& MP45[65JW"%'])'P.M'4\NWK[K.>3LOM;U\8$;"Z/*3\!29F-:ZV$.M$/H>]T^G^9C M!(:]D+UOP'KVN&@8;'O0))19^19X5(S"[*DS * HP]"-G\^ZO?OE73LP5DDS MG0>6X>&>)].$O[BILU"JE0KUII<$X';S)E:/QT^C\M6FW9TQ[DK?O T^AGWW M.VV#CYC!)/G57KS\^>SIV^UOGK.X[[:C,SRZ8+FU^V'?:R[(\/2]XLP[^,#] M^61?K6>_Z^L?U@F]@UIU>%R)E]($.9O6]Q%H/[:?%A 86G MUK=.\;;?:?U6;-T/._UK(BAOPMQ8I>_27+KXJ>R%'QL1*Q/\2SMX@I%.AT[O M\/'N059_G/F/J=@R-=Z_P?[+!^!NW7VS=EL"#M"/XYU/UHA!G;"4*SQ*C'3/ MR7VWU^K==5L/!&3N8_][:[ATI,*Z'D3+TS&.$VL:D/(UN??L2J_6A9'C86[/ MJ0O8_,).T!@\WPZZ[6X++V^?@%BZ=O?8:W=Z@TZ;P*?!XT.WW<(31FY;#P#% M#AG\TND,T^K;IZX*1I1F&6"N */3=Q%,(-M 8O%7SUPBPA3=$^-S"BARI0/9 M/[+J"$VP](?XTV#MN9\>(G[;!T3?>V"2U6H0PJ< #$2X%$T-72EJN5";$18S8+B7+?B M!MBBLFC/ W/"""N Q++#2@6"?S\GCPW[3(G(0$$<%> ?)Z=<7)0K)4LYSN,9 M$^R?GE7!DO (YL]<^V8ZI>;=@7MT$SP M>JM#2%.;+P$)^M ?JW7 M&:OZ^75E%M/YFA4QE)KH&=WF4EG8FM%T;QQM5%$6;93DL5LF?!^TS9ZW=.X(>*,&*QQN3SH(>+?-.T'5,L_D=%_J] M)??JQC7UQ>I[L7IV4ZX4ZID Z M=7L)-T-2-YD.-[^(%,@[4FB!J)1M$\.LJS>L6\12]"3-&IEC2UG\!![YQY+# MAPE;1?F].)$EB8)/;H.O6CJ[N6PZ'A[3$SO]JGQVTV@XORI ]_!(/-Q;H\PS MKE:V-9B* +@*JTE:#K7['CYZU/3V-H7A^U*AOC@6B"N0S$*F&59G1 Z9>J'1 M:.964^3>ON^JKT Y39=IUBWZ+/)1M1)6]+KS/@?VV9]OZDS4UA9G]7%1FUF( M5,.*VL,@ J+UJE"_2E$9G[H1SLI^$M'6C41@-:@S+F-W7F]/A<]V[MTF=JR% ME=B,G'8E\4/LG5JA7*G%R)1!J01YE.4G ,5Z6,T0$12ORM6, ?&TK?'EV7$V M%&%EE<=AZX'LN #&.3A!#@X=PS^<>:N7A48ESE@]5R2Y@6'H%8 (8%@J7#7J M&8-A])[',62!Y%P[GMT\Z=H,ACQGZPRX%#W#'5W7&TI%YO-1*86VXR/%R5>;K<1F2R/>6#M2WG*W(=FV:A?43K6C>:PL9]\C6 M,@#B,(T&ID'+USLIGIDU MF&;'->#F5 AS*FC5?25M3/%':KK&\EK%#\G3E*DZ>YBMVN0%PT,+QKOG7:0*XE#D 9\=. M3S]@Y*2,##534/#4[(#5,K8!B"NPM/D_:,7^,/8IS[&K*1EW@,"24YUYUG-X\SK)2#)]\K5#"HS8ZX]14K6]@) M^WG0EYD,IH1>__:(\H TZ6-?'\?/!F6Y:B'#R[58S=8>@D\%LA4 M4@S9GGKX[9NF26^RHG#!NS\7A5YZ=B<]%,-4"K5&B@=^<'3LB([0*[YY1L>I MV[EN1!#+!LBJ*:@O,G[D%NY!K!1ZB?D>JPK3!_F52EV/&O96C+!1G$KAJAKG MKE(N?J/!3.@EYA@P4RV4K[B-FYI09M5Z-PEF+I/WYZ_0"\-=U:GV'LQCG7=1 ML3!L>) 95"Z4+[F4SCZ*0J_.G@**3MV8;M,QU76L=BR\OCEOL591N 1B6&/HJB=W5PF>AHBW^F4)WPVPJ\M'B\^3]N2WWS: M5GY.V=K*+U7@%SS@7:&K#)-T'8/=>[:)E4,O<-I<'"[SN5&HE9,\MK&:UT3) MDX-CZ!750^!8*EQ5DLS$WP6.MCJY<(J 7[ JY7;I\@NW=GE"I=(3*\CN5E9_ M^G;[6W!5]8^@,;'4^M;IWC;[[1^*[;N MAYW^-1&4-V%NN%R*RAV+2R[-[H3:LUA!>#JVR=]+[$^0V>+<.B,705/^2SMX MRI%V44SX\/'N059_+.;)QM.ND[6-B\@'@!=L&A6(075YO%8B.KA<'?)N7+6* M@GUY"@RNKDFGI'Q-[F554$594,C %.":765L=$,^H7R558N5VDV4Q9,K9MN_ M)]U>^WDP['<[@P)Y&+;/2:O7)H/GVT&WW6WA9<\:3;9K=X^]=J.WE)/MVZ>N2LR)9AF"*@'0Z;M(9R8Q)H)S7,Z, MZNZW*:M;\GE[1^-0% XS,YWH"+2?S] G!<'@Z%KONS$31.^[+4+&LCK$GP;K MF/WDM,WHLBKAV8G ^N_,=;.5-J\OOCX@FW!IZU\M94ZJY0(O+IX6!1Y%4QN! M_(B3"#N&8$Z6[7:._26,#0PY1 B*O<*\G'('4JZ4+.4XCV=,L']Z5@5+DDWF M3W#MFA(1>II)23D^"F1E=<.-'%R"J9[6 OI2359&'HF*FLZ."+DF,'2J*S)& M5QAU'KJMV^Y#=P@NI^V##A_O?OOE\:'=Z0_^23K_>NX._V.3C!5PS1#OY*JT M/)^L/1KC._"/< G6#B\Y=8U\4B=C&CE7C,(G*U6IDB_V"/&CJRY#JTS8= MF5OXB>_IRRT^+D/OQ=@#'UL,W48SOS7.4D3F6A6+D$WI_#0F^1 M6#Y)T35OYHQ1 '8G)\O$7NC6%[OSP>;D%C"@OS/:W1[&F] M#'T G>.]>D,V%M\QW7N4)GZ*/N]D;GYJURO+!DEA3,YEW7^^0"<(-N M(_N%7HF,**9Y62B5&MSPSSQ.0B\\1H231J'1."ISG^>5I:YD5@[IX\&D@R1$ M="?U^41&V-I0S40/T>$Z)11BHCNT;S?$9,(]Y6&D3:6UN P^B*,BJJ;EA6_RK45>AUTH95?UN:";% M.*^SGALDAEX7W1^)&R-IU5C/HTZARGK.;?3-*Z/Y6A$] 3:.8GTUY,+J93/) MDZBY*LDL!J-8NPV7H5FXK,<9 4Q!>YS&2JY[H.BW^U__4RNV[Y_AX6E1E\!E MF;!C@"1M2HNB(H-54=2IH5FZ2(WBG6'TG2_%B3E5BGA:$)[;6WRMO!:16 B MW*ECNL3?L]KYU>GG,B21-5K M5]Q<+8;A'/R4H=$P(V5_]BEJ>IN;ZR=W93.2^65=\T$G;P*BD6_[#2ZR]W>!:JP M#".KU MUS#58>B,>[+]+&U>[O*I1*IW=- M7Y5JA7%Y]DS./LF'@P2SX7LTR M#1,^8&:+8!+WE':"WC][P'=J.%X$-PY:F%'PD%ZI,L]XW":+2VO-T*NO-AL. MD M_1X#N[^K6$84\XS#[& F]_'HX1D!XIID-=>J6;\L)/@@*:")9*LHJ$869 M; H*E[7[\E&C%+ZVHD>&)Z!"5[VS:>!CKW G(X%6KL99Z(X+X&B $[X*8DS MJ12:M13WGYVZ"]2GIB"K>)JAH*M@+/,4F)17BQJET"DP+BT[#BE;HFA-+44P MJ=2F8UF40Z:KU0K5JZRM(G%LIH+-T$DQ<6 3MYD56)F@3$'SM"W]S>DQZTN4 M\)-K,LCNH9-GF$$XT13H@='YRY+->;CL+KM=K/W"K=:>4''XJ(IN+KUC0"G!^IH&,37B53LE=QI6?3?L3\PF M0C^9W,NJH(JRH)"!"1>F5#6-\\T=C'P:8-;=W-2G;[>_!1>Z_TAIYPIC/W;I MC#6WTM[]L+^Q>*KO)<[OEQJ8C(NZ]N;>6;TE4D4A3]]ZS]^W%VC]8(FL0_G9 MC?TN0JKN6SU@+GWV?YQXEME3ZUNG>-OOM'XKMNZ'G?XU$90W86ZX @8M'RSW MN32[$VK/8@5C$8[A]O<2^Q-DTSFWSLA%T)3_T@Z>$\>GSK]UK +#Z34RT_/ MO=9SNPL]^YQ6#[HJ,2>:90BJ!"Q)WT4Z,^UL+9:$-:.Z^VW*JJ/MT-$X5)HC M=IAYX8C>G\_P6!8088Z1XGTW9H+H?;>%W5A6A_C38&VXGT:Q19*,!@#3E._, M [?MGSS7IF_$6A9]YV!2PM73AQ,=3+SO\/.)03I 5,E+18RPH/I>X41.T$,( MVI/53-!SQQA?A@5"Y23Q@P&JO'/^R5*NQ"F74\IQGLLKY1+FN7WT:B9V5)[Z M3DXW1E6O_)1:$F6/@E,K*-D_/RP@Z]KT#MK"U_PAFY,[RP"*4;VKBHJ%0J!E&!3^2D/A/5Q:9+U0 MJ?/BT;D"6+D4 +#2 F"E+ &L6:C74JRXP?$5 E_E0'R5RUD48-5&H5KFI7_R M!;#*1X"5FPN 94J 52N%:II%94\[#PZ/-S!,/%L@!M,T3PFL,?%I%/FKY6H$ M!B^2^7'\3=,DE@U$]5=9I,9 4Z1P=FVI4$YVHS3/NWF9-;L@^BAT)H+K.0WJ MY]YC^J9KAD%FNC:6S:S'\K,C W?KR=ZACLL(?"-&T"=&SU!"KUXHU>,LU<./ M/L@+&J\B<'L.0F,-5'#ALIJUTPXX&M- 8]!"Z;XNS:&RL5PIU&(M%%^@E42LJ$F\#=D[2+==/W&6X0-:XS=$X\;X6WPELYWE:R MDO&9H6-E.BI9^30J:18UIM#9S?H!.DJ:S*AHG!FE=Z"&=7"[5ZNF>R\32A#*,W:(E\7S,X M1O16"O4*3W+CZ%V#WN E]?TL\1C1>U4H-1/UYSAZ\X3>@"7XO5V!&-%[6:A5 M$O4)4LG6S).C<'8SU$Q!(=J'5;R,QXXSQ,OQY"]4@[:%[^L%>(NS#M<:(0W^ MJT:<;,MS:O*"R>"MY/O9]A%@DJ4=-NM9RZSAF$P#DT$K=OM:[-'(R6:A7.-R MDF.R40U8"MS;#H\&DU>%YF6@V?,(*WHD6:#R[^,R#5P&[^_>S]*/%I=QYO%P7.8$E[7@\[/W%JQ)?".#8 M;-0"%DSW=EHBEIEQ'I?&5P-2_WKJKDS7OP9 1A08@^+I::^R@1&/?L=UFU0(8XH1I--6X9#>WGADBISKNI M"R"O9570YUB6V 1B1W1-9:ZV,723=0(>8)0TB=-9U]-9S$<6(MBMVW&L.=; MOR@GO&F7KU_L)?BBV*^;,?#=- JE9IPGIW'!%XW@BV*[;\:PMQ!\U:N$=6]L MZRGYLIJ?\F\@'W\P(8I]P1Y'.S&$6YO:X<)CV(S],'H7*CMJW3/Y*IFWM4Y M1H!NPF<4&Z,/EY[U0K619,H)EY\9@N=&^1G%)ND#\;FT9ZR6Z)ZQS0*4NSW< M[8G0[>D(N@I8,]RTJ!F%J9@(.N6U6G@KO!7>2A*MG'9FZK(%T&3]N!4,6>1! MIVRY34$'&FP+.CU1?8#J=-4\=?6N>Y\1W#-32SN:J=W>_=E-Z;R49-%?[D9E M"*X;W:C@LQ0VAZ'BQ^O"KP+@IGO>-H],94W$!N>+;(Y,)2)BZW&6N^$B-L-P MW2AB W)(MD:J$A:Q&0K^GW:P)D[).>V/@=L M=(JH$7S4032V_B&(Y=;^B:-V$VB#\R2BL?8/%+.Q5BCD8C;#@-TH9@,R)R*S M]R,3L\=C\?/5:KY:[5^M_H,BDU*)"#!RX87:2]4&T2S3, 45< M"E^WYNO6N^T@6V^C)KZ%+#+/:N]Z#8$6JJMN6[:V[5G3$=4?Q^Q9XW&A[>A2M2E+C@ I:; M/,#%@8O W;MZ1GK ;33*A5+F,C%..RB3XU7M$V#NO2M&[,/<#ID_\'@X]BZ7 M"N5ZJ5"-M;8;5TSYP>[>5272PRYW!CAT?="]W+OP1+IBMUHNE!,]L8]C-[O8 MW;LP19IB-\L>P84YTJ0Y?A. *C?D;P2,84E^M3\%6NK_7.G//[\L^L.ZLV2G M.V:ZW9GKY6[,-KQE==#[OF- *>EI)K1A:N19%2Q)QC79.TV5\*@Q]FEQEM*] MK JJ* L*&9AP84I5TSC?W,'(IP%FG8B*8 !PGK[=_G:V"HM2Z:<@%G.N,*YA ME\Y8PWZF4VD>/#Q%[+TDF#/:QT]CNMWXJM^V&G?TT$Y4V8&ZZ$0'=.I2O=F%![3!5$L^.-_KW$_@0YJLZM M,W(1- &_M/N!$X SN?1>=S@V=5;&E#AOX.O^MMR=;7TXE'.^CF[P@&Q2O@YD MBZ\7HQOR":6OK%I4^IPPET0U9!\&'!Y8G83^/>GVVL^#8;_;&13(P[!]3EJ] M-AD\WPZZ[6X++^-DI-"UN\=>N],;=-H$/@T>'[KMUA"^#(;PS_=.;S@@C_?P M[?'NMU\>']J=/NLG3"1JR2_P>]+YUW-W^)^4>O_IN==Z;G>AQY_3ZD%7)>9$ MLPQ0[$:!T'>1SDP[3X<(4Q JIO'9F;*MV(N%Y6VQPW2R(R&9U2%217%TO??= MF FB]]V6=F-9'>)/@U7(?M+=-LUDU)I,O;RSZ)]M-&P-)QX4*(PEH0)T!4R8 M^O-9^6JC/HS:\EU[ FR2L(>_]YH.R*=D.-'!0/H.S4P,T@'J2N172YD3\+(( M.G\V8SK,>1@-UIR0&B(ZG3TXA6SEZT*TC#ZX 8?#<)3G<#!)D"5P33H"T"-"GIB"KF$21=0IP#9-7#1,ORV353[<7GUBL-2HW M_+":-,F\[,2IWF*QQRAC+YSHF2?ZG3"3S4C=7$[U[%/=W5C/R7Y29!]J$;-Z M9,'UV#> NHOLM=)/*:6!X]9/15!%6B#?A3GQECHRG0&>1)K6ONE7*R>,R$Z^ M8*U8+?WI90IT_K)D:BHD#K7?9*-J!$Q8W^4XQW6I;CE9T&82E$J9A MQ9FXG<=DP8 ^QWKJS;Y0J\8"M8!:+.S!B:: UC#L]O8OR%)'H"5:AX4C[&"$ MU4(C;+%&A9'(KNI8\DFA#6N85PN-6+>E<\!%#[AZ:,"Y\5;7>4@0:>5JH=9( M]- NCK2#D=98C[3X05,[NZE>%A*N2Q;WKM=,G+"6QZ]9\4)3JV'V3G51-BC1 MQO!VX"ZBS9 9#.Y^[BW6@@HP?-PP'+DGBH]V#<.B4MO20?T^45W6G&U"[.:C M35&7U"'/=06;[JIRR35MUE&XV[;U&)S4CQC\75 LNAF"*VK[?U37),&8K)IY M18Z[K.-NMW/_8W9=H\#@1G\CV7K@'(DAD'@5M(-\;R2&]FFY&#QI\ 6=R[^M M_,GIB3+N 6?FZZE[P(RABB,!-]^+H .H:@B,J^D[?J;<$0Z6@73J)]8UD=4) M2"F\!5J*3KEFRIIFJJ;@&+:D_UJ&R3;H#[4UQCV+5##^N_.Q7Y_"ZPW9I .J MO\HBM55@GXK:B\I:8=J0&U!'!]/=CM^.SX],"[(;;;7J99SG]'#D1H+62DKNUF?UZZFXMAH\PIQ@7=G5JF+HLXHERAKTU MF+NT>\K+#*[M]CVJLL=:;X(N]:CY.+[7]#&530N>"9F57+A*,SV&8W(W3&9M MI7$CPQ6W(7.S-=3=Z$7#,2= MZ)U%X:=-LK"2#R_:(7S83.FK1L(AR,\HUBM/C%H<3\Z,U]/W8\>"N_D338GN'$? M^ X\:855-S,U\@J,AY>X?QV)?YW2*C5SI-'V!)D)Q/YC06NXP.[>KF8 A=R# MW"ASSSK#>CJ-%6E?%EK?%BQ#;5\0YDBO;S]SBDC&SDO&R ME-J*-!>/)XO'#>+QLA3%LO1IB#CN26?FZZE[TDO%P55J$ED5M6G$6Y1W.+L[ MBK<<=BI\O+)SY\ZEN0LZFAE,BW(GBY@-.CF-A>D>-;M,B#QH1K;SQ/*-.X[W MCWA/>_6;8Y]C/RWLI[;$OA/H-[IAS4JBU2KRC4&._8_8CV(Y/W\PCKTD$H\T M\$A#5)$&KR+5KY8R)]5\U*1:%4Y5$$Z29HT4FKSHW+$K>R\D7 ;73HAO73^2 M&E>5>J'>C+,@S*[3'?_R040@C,-R6M^56,N#Q,4*5[&P0EYK<'$..#T.:(;F M@ S4"*L5RM4X5_0X0YP<0Y1+H1DBS1IFM4+UBAM'G!.BY(3R>DY(IL;:5:%1 MB=/>60VGP,SMN"GBPAQITAR_"3#/-^1O!'Q:27ZU/WG>ME,F>Z69V3Y/N8V2 MK^Q5#K&9_R1217&&X'TW9H+H?5<$ Z9R+*M#_.G9ZH252C\%3,KF.608DE6) MJFQV,/S$>@?=8S-B?R';PQ[N[_#9T($-'V'B:\VKZUZ^.LG"[O>:3LP))3W0 M;>0[M#(Q2 <0(*T&=E9+OQ],DNWQ3A=NC"N/$'LA6P.JN0V.;M8U>CB&=WQ1 M)AKE$YS.!'O2LQ*K\$Q<*BZ\WQ@$'YFW>!DPJP$0.XD!J4VB M#G"$R--+_:4GCH;65+-4,XYH%P=#[L#@K'ES-' TP%]WX9?#@<,!_@ZUF$1# M3,LBNV8B'SX 9P6R5OHI_>SDGO;*\C2(O8Y5VDBH:!*54V@XC1-+RI6 !()2 ML5S*;J)QLW!5KA7*Y36I-%$2;DNB02[ %S2&?V01B=58D!A?/M>Z1'<.P)P" ML!8:@!E(LZT4FK4U&]TX(',*R'IH0*:5YEI#]5Q:EQ#(@9A3(#;6 S$1Z5:M M%$KKJJTD#ZJ(7+;5?;R^@:P!'+]\')>SZO.GY>=WWJDNR@:KO\4.!2?:#!G< MX'Y^9"(\Z,QP$.'E%&MRL9N/-J5="(2LQ56^*A7J%>Z0Y1ZF04>+1PK3/4N& M;,;H7MN_.#CS#LZ@L\;W!F=,9;RB VJ]P>,(>8=J)>@@\KVA&G5IK[TPNN>! M?!R<^0%GT*'D'\&9#5EXF16X\:@#O\RC#A%&'9B4*(ZP9 &(HT7- D+?\3/E MP8?]!/Y.9Z1S-9TQJFU0TT'GE,?MB_MJC0RU-:X2BQZ-5DN-]"F\WI!-.J#Z MJRQ2VQ[H4U%[45DKS#3@UN;)P3CH^/$DO?:T(+W1L&U4,[.HFG*:1\K&O M/1/>E%EX?)FQ:3A4PT(U[;0.#EL.VQ"P32UG@^.5XS4$7J/(RSAIZ/&H!;_, MHQ811BV&PCMYD\T)'BL#LH3H5!$P:&%JY!6$"5[BT8Q8HQDIY6.PL 7:Z: ? M 1_+# %]C=V]6\OG!QC$JA7DOI""L>QXC$:DDC^<*7?=JW1=)0VQ>FN;5R M.%1#2].T2.U M])&=F&+S68J%:B.5$[J/"YUIOS_+W!%%LDJ>@9YPT4D>V3G5RSRRLZ92Z:^6 M,B=5NTQI.6:M'%SVM%PJE"KU M0CV1LI.[3GMR:U<1@S,.NW)]EQ(IZA87JUS%PBHQ%8NK(Z,DD;O%.81SB,LA MS= OC/ M+XL>L@XN10>OECLTVO&5U&O9]QX!2TM-,:,/4R+,J6!(>UD#N-%7" MBB7LTR+#Y%Y6!564!85X,M4XC[>#*Y, 1/FABL+,(2DTI5N3*@]I@JBVXF$_;W$_@0% MR9Q;9^0B: )^:?<#)P!GFTR>+X==-O= M%E[&R4BA:W>/O7:G-^BT"7P:/#YTVZTA?!D,X9_OG=YP0![OX=OCW6^_/#ZT M.WW63YC(2JG<_ *_)YU_/7>'_TFI]Y^>>ZWG=A=Z_#FM'G158DXTRQ!4R2@0 M^B[2F4D,C"X280IBPS1VZ%KDV%[(1J9M'>G'@ILB511'KWO?C9D@>M]M23:6 MU2'^-%@][">Y;0-+1GW(5,>[MZKPU6<9[+)F$:SHP!B7#B0[VT7=H9F*0#D! 6EJ.*=G,X3!(-#2):\4U M/^ +V=K7D=?@:*TW<3B(=WQ1)AKE$YS.!'OBLQ*K]$Q<+"YBRS$(/BY=C@/\ M?()/0DM[,JYQ1G3MS3$7ST(:/5LM0W,BJWN9A@>FYP1D%3J .RT]%R\#9C428J<:LF!WU(&. M:/80)/O2$T=#BP6%XXAZ<3#D#@Q.9AE' T<#_'73IS@<.!S@[U"+230DO"$M M\OU$;A9%K?13^GN+O@MSXBUEY6IG4=KG@VW*L*L$9-B5BJ5:L5K*Z$Z@9N&R M?E4H-5(JM9.WP^F"QI!(3NB^2*S&@L3X$J(3V8G& 9@< &NA 9B!?2R50J/. M)>)Q ;(>&I I[A.Y*C1K*1W?R8$8$Q ;ZX&8"*:JY4*CF1E0\>-#^&5^?$B$ M+G[GG>JB;+ RO*Q:#=%FR. &]_,C$^'!16M*=>=LJ%(*)7C9S4>;TBX$0I;> M+5<*U6HS*PJ"HS0L2H,+UT2(TCW+\VV&:);/Q$P;/L>%R^ B-7OB,J9JNWMA M=$L0@2,UYTAM!->GV1.I41?8Y6*4@Q/!&5R+9A6<7!3R: ._'-EE'FU8CC8P M(5$<8:$JD$:+2E6$ON/GF.K1'*^\ST"QF+0G-X=4VZ"E@PNRQ.N$^RK,#;4U MCA*+&HU6"\SU*;S>D$TZH/JK+%+;'.A347M162O,,N#&YLG!.+B.2G(^>UJ0 MWGR*7Z/,D9UW9 =704G Q^=2.@.0.RXL!]6&# 9\.GLYBJ5E/J= MY_]SQO&9]OLSS1]19)'D'^K!OM_G&%QS'MLYU,J56FNYR@.)N,!U MEDM*7UX&GV442S))9 =>7I8+]?(E+[[.BZ\GR"E7L7!*S@_DY S"&<1ED&9H M!DGYP- :.S#TJE;B#,,9)CF&N2J%9IA4#S2]2F0K!V<4SB@NHY37,TI2!ZY> M-I,X3V\U9 4S&")+"3XOJMO#%P$HP+Y\O9#D5_N3%QSPU\Q<-#S;YRFW49@# M?)4# ^;6B511G$%YWXV9('K?%<& 21[+ZA!_>K8ZA:723P'3M'E6&;ID5:(J MFZ]W+Y[RU3J 4R7=H96*0#B! 6HU#Y::H M37ZP%[*U(RVFR2(=&CU9+>S*N<49T["P[&DZU4GM/.7/FD&#.$)=HZ!4YCEC(<3UTN!["H"XX M9/E50L=*&#>,F%_*<.UU6MKK-"OR#IS35#PEQ^LSGS :6E/-4DU>K)N# 6UC M>ZFHQ20:8EKT2"P]FCCKB[723^FG2O>T5Y:^0=@J M5;F9LVSI#!]QER K(<&9(K9KZ">KS@0CPN(C?5 M3"J[M%ZM9@54?$LTO\RW1$?HY[N5-_%T? ,E!M'LDIS\/U:B/TM\+HYDZ.3%M#!T7. ..U0\ 9S9D86:"_#SJ MP"_SJ$.$40Q[ MQP2XI.4A!'Z9AQ 2"R%@_!%W*&#B@DX-4Y=%K-AGV,4&3:R@S5HFPUZ(W*H6X[5@[&ZJ1Q2,\N9#7$!=U%]*24$1U] [&C!NQZ[5Z5,ICH< EH>Y3A: MK,:=^7#4L./A"WZ9AR]B"E^(]@F2AG..%H]=1"3Q*]F+7<" V:V0 8IRM5!N MT]<5R*:MT53T21>);!S)[/@ MA$<[HVE3-.WWIXZH#<9'&LOK/6IV55&;T@<00+E8%SHN/*;]_BSS0]I+_)PW M.&^DR1L;/=74,@QVXHKU/FW-%[BKU%+9M;@S :*/JG &28Q!HLAX. *L!WM_ M/+K#+T=WF4=WUE2A_-52YJ3*2E!62CE+@%B5PE60PI)FC12:GJ[8L4O[+HF6 M+S]6*XIMGT54)2TO+\N%>CF)DX)VG?7DUD@CQF8<1N7Z+B52KRLN3KF*A5-B MK"V7Q/(99Q#.("Z#-$,S2,HE06O@HU0*5XFX*9QA.,,X#%,IA6:8%$N67A6N M&DEL:.6,PAG%993R>D9)JJ3J93.)@GFK(2N8P1"[=^#S2)/F]BWX(@ %V)>O M%Y+\:G\*# [\K,"F5?@IB)N<*XP]VR0D++;?7>_[N->AG*Q'&2?4O9.DEP:&>=? \ MN[&AU7!PY&*'?)UX<:ZGUK=.\;;?:?U6;-T/._UK(BAOPMQP90'&CU2ZTHT) MM<=4070[8;"_E]B?H B9<^N,7 1-P"_M?N $X$PNO=<=CDV=E3$ESAGXNK\M M=V=;'PZ%Y=?131<8@)2O YGBZ\7HAGQ".2NK%I4^;^:1S(H*'P8<'EB=A/X] MZ?;:SX-AO]L9%,C#L'U.6KTV&3S?#KKM;@LOXV2DT+6[QUZ[TQMTV@0^#1X? MNNW6$+X,AO#/]TYO.""/]^2N-?B%W#\\_I%6+S\]]UK/[2[T['-:/>BJQ)QH MEB&HDK%#)V)A7UN$,.WJ2#L6R12IHCAZW/MNS 31^VY+KK&L#O&GP>I@/TEM M&U0RZC^F*G"=ZZMM VQ?D\!'0Z\R^ R1Z%H!N0\3IOY\UMBHVA);#$\2V=[? M'OAWY#NT,3%(!R@K>4LJ-MS]_[FK*Z%)L#U3UK8OZR1C[L"9)9ZAGYA'N#/@P3YU#9^T;-^625G;;B9!^+FF\ MFX%CL'Y6L)3.UU-7/+XB>+B8H%/ NB@K]*,2PMMX412,"?EDX3*#K'XF,UW# M+>\2&QB"13#R/Q8 M=3Z3ZGU;@ZD8@P&;0_8V!I]0ZAG0\KVFMS5K9(XMI26* $$S9%FL-Y@;U)?K-\ MR2*K^(Y%CKR2[]S@#LU_U8#S'?<6X6SKW"V2Y=!$4OLP M.M#4:FNRGW,@IH_0S!X*[V0FS.VXI4X5MFYF:DY!.B+B%FQ%@6M 8/)*#;RM M>]4N80@@Y8F ]2X-+M'W7Q2I!M2IVUFDZV-9N08"/CGTZ]OD&VKV]N@[1CLJ M@7_\.R-<4)72D*YR-96E$PZK'67^;H?@I8"JL,>0YT Y'*$-WZ9CJNML?8JM M7YG".^5B/@0_!BQ]AXB]V,2PU[^!03NV(W5+53J6S7 ;^RO<@L\^>G8[I2YY M]%3*W)3/D+1^>GHB#YI@1\ME3/X%S8S4?)%?@X*B6\9,7M\/TD=Q3KG*'!PVWM]*2WEXX\ M$=07:$=6_3E=0$O38&):D861K/#\+MX*S_J/-JZI"Q(E@I,/@NF85'[%3;+< M" IA! 4L_.YM!('GH5/!H&UJ_]M5W6R=OD><<"L*A:O+A-U8;@?M90?5=BM, MEPY^%O;09:':K'.;*#M"O*N"XVIJNLRCCF'$=BU@Z3<"L>VC2KC%H\)5FB.4XVE7S!^R?C,K0WA5( MFRT ;FEG0G2[JQ*XK8(O.(83VO&N-S[9A E9"JO!A74F\+-)6-?C77 \ $ + MI5\N5)KI;*/AYG: S-8M*KE[D[FAO;_,KL>SV.A0YF&1)Q=RS;%<2YC9N. . M([CC67B,!D5^V5V_3-@.X/;VVB21Q=XT;G,?P'KQ+$4ZK.?M.Z+16$])2W,> M[]X33?&L2\:$IDHZJ]S<$-\6]_;MCXA6IN]5;B3\6W:M )(*!^_,^ZTG((,B&*Q&"A_!X1_\@A^F 2H%A(^ M-#5V7<8A&]R[38B-8E4Z7L3>U J51IS^51 LD\\X.H8B+#E7Q&Z54DDU+S[SAFLGX:".*LYS=(QJ'6DO\RY)U"BH< ME+8Y?U* V"U5ZL#5&3X2;M$TZ9S@#)N2V011%&<[QPVBI,NJ\)C$&M']9.GB M1# H[@(:B!-=&X]-*DX*K!@=7&/A"L'&@$0^_:/9S'R]U*/W[QJ[G0_]YZUE MR'C$'V-A0V8U-=YEH^BC\WD3&:[A_$%.;)3 M";8U=CND.DO0WK)9NEE*=!DYUIC\4;DNJS%Y)R0/?[&B 8_"9TPP1''DZIJ8 M9M>E>%11^(1])!Z#SR)@HSCF-2G U@JE\E$O'1]#(#[GVO?LYK[;:_7N>""> MMY*)0/PQ1G-T3:14,LA8UZ:$OE-=E.W8CEV32YNA8,^Z.9O%G4R-*':?NN2Y M!^JPNDB/-CTZ#J'"^9CU!J]NGGG\7$:Q^30>_-1J^3W?-NJB\T73'=&%ZA^5-6Z*YTVJ2SSSK&H:%15$?QP^:^C*D^C1$52:^*LIQC;C> M;=ML!G&]I53=9:P:+1LIX/G5=:L+I/ZM2F-9!13P1=)LR8DH=MVN67*Z=PE^ MX+Z/>(-57*?E!JM1[*R-&:N5PE6LH;$4%!1?&LVBWK65["?)V2#^FS6S3XD M 8FEI .87'$>O>*\6Z<="V1$X7$5?51M3&8,XQE7F2=@]J^D4N&QRYY:CO'EU5?J(4=Y#5!>*=1K<9Z6QIUBKMNWZW8*5\-I]?_[R]+,+RL=MR_NB,9]!>)^;PPO MD/YQB*1,JI.;I&8YP#:(WR%/Q#8 J7G V7R'$B=Y%'.^29!O*H$V]5'P3;W0 MJ&29;[CE<926Q\":S12*612"8EL?8T5[([)J(Q<9$*8+C/KJ%XS5^TL-[)FR MR\5J9L5J1*4/%F?2RR'/$"B%#^!SRX%#? /$(ZK'<##$:^7PZ^Q)*?D+^1.4R6L>\8^,60)>-E)K@"].##A DMR/]_< MPOMW^=K8*D5+IIR!*.U<8,[)+9ZRYE?9ZS]^]!OT\+,)( MJ?Z%++TDV.I89Z2#K"+FT7^NAAWR=>*;64^M;IWC;[[1^*[;NAYW^-1&4 M-V%NN R/IHQ*5[HQH?:8*A@LFSLJ8='OMY\&PW^T,"N1AV#XGK5Z;#)YO!]UV MMX67OUZ,;E+H6N]QV!F0X2-Y[K6>V]UAITWN'GOM3F]@?QH\/G3;+;SL;,9O M/9#!$"Y\[_2&.W0Z#E:V4;0 D0\YMDKH65,*+NANUMBR/7Q[$GUQ9B#1U913,LG0[AM;<*V[C#U&>Y62M7JLTS0D'9 MS9!/=(NZTB06(8VT!1E-OM*IO_EK<#\F,#GX2/GK!9VBYS&Z<9T3^)5/HLL( M&7F*\^A(=M$OV<>>9#>\*? C(B%(Q#*!C'-D'+9Y76WX4S(. ->M8,C&X]@I M LVQ!/,I3BW_W\5,F!Q-9XG\YL MJ!!S0@$[K".,)0P,N+?89 EHV7EP6O3'[Q]CW)Z]$]N1V:X$9M'ML( MY1+#GS@F7HWFTDX2$52@P;A#5SDG7;D*;R2IV"GX,V!9>V.T"Z[H@_= 8;A4ZQC@QTM^!#@3-ZUDEF-^"T3X4?],-$[#*74]E0J(!4 MP"XO?NM_"[:[A-.1H.!.$6),*#6)P*9FP\O(HVAJ(^AHM5P@R'^$O7L"/V0C M@C'(KPA_79L6[&4AJIL"OIGJ4\,^OPT:HW %9TBB,.6L:PPWQ,=56W@)^HDJ M7I4L#'U2F/<'4SH//8(E4@"WMU35@A?VZ4S330*SN"LW_$8^V8)=_++S3^P? M2%\^,S3B/,RIH./Z&71H_[&8$\$D;S 3(&5>9,0>?.Z^ Y\6I+ *0-2P%*N'W>A%$@L@-2N#,Q=AC:KQ;T MVAE7V1X7 F871E"I2 T#U RT .H$N-P$4+KRQ>TVFZ5-/9@*<_N](\H.31<9 M%E<(A!.Q!X7*YW:30V@BG XQ)IJE -_B0 17?_S74NVX@4?@[0TMRU8L=D5! M^JSRP(ZT M?Q: GC=';%DB!T9@TKD&C.DT9VW239@/ 3RU@9W&<-\68F\3#>R8HO:&ZM&P M1H8LR0(V=DWN,+9E@$FCR%/L< %>)9XO!/;J?4]Z%T"?*<4A!?.DHX \TS55 M%HW5G[O/^'YV1SIH1X*E9= /SR_=]/T(A^L<]4NP/553M!?4.%U\7&4@$Y35 MUGR' _NT3@N,+)V.04:!L<*L4YQPKP JN#4W)'YH.EM8O5%# J/('J<@G MO_3YXY?'A0$O45%ACCTXQ"#>7F7=,GRB\O'W;KNXR9QJNDVQ7GPF @')(-$I M !TTC@X.KC@_)ZB\=FC+UB1> ^BEJ?1%< 2;#$*'V;0Z?6&BF('B1=%&6"4( MV$J;,D$GR89N,5_:N6?@PON<@,L@JXY$6P_)?NU(ODON&<&N"Y>- 9].9P:F$:VZ=!^7\&- MG"R"#AY7.UF9*ACXZ"[ \Q)+$3H_4A9'_&B6.8)Y^;$ -P+ 3^8$O%7'QVM; MNHL4.P76 *'P2IT ECF1,:*%X86"$UYRL[ (.*9(5M!$SH4W^!41V+8N-T0, MU@:R"H:ZP"G$Y!9 0Z63F>*-J> $'%")0NM$_9S=T9LAH4?N3 1P:2!W^N& MO2@LL;4H?W=@QC3T#]_PF%()P#S'>=4Q>$-UG7V6\.R!S)(=!]X)R%$6JE(TL+. :UCX M#3KIGL9"%L>Q$.<\EH4@?WIZ6LA\5SZU^IT!:>$ -5-0V+D;,YB+=WD*[ ^$ M^L?Z5?YF.?@\O%)]L5\X^)@0387UF*,+F'#M:M.4?3:-XWMA9!/4B8610/U5!KGH M$:/;'RR@#:H+M8V$I,"G-KP/7V3'@C8^5'#=6]17.@4?5' ]+9]KXP3J6%(K M0H6)#$<%PFU'QH', 3=YP?>NV.^XTK%/47QBVW>H M&,W%!'3Z=SXOUNXHR&H!/4$0$^CP82(AVCSX.^$%S2#3$Z=VWY [[73#<_(\ M0X!2)K1M!6^/!_OCCH099VP=0G;CM+XU$8Q(R+8P]A9!3&_@]B.L-P763;S* MNLE4C*B!3?8_G!Y5\CT*=T!* R(-\#IU-Q+\)KQ@E^_CUY(%3S3;9)*='MJ1 M:A@=&-+RU"9:_X[=8EXP#DB7&$:0*MAM6SWY!\[R).PV9? .-8]6 M*/QAQWYEB1D:!UC1KM7J> (B,13M3=+>5%<;TU=!L037H'_1-(F9T$@H$/=% M80JF#3A,#(>J*:@O,@N58'=DG?&'$YS7=&.'=9L@$ZL%GIEFO4PV+PLX2XV! M[[5-(YQ AA:P*TSDFID&\&&,CHRZ^"GR*(;?;5\,>_UQAD6PW&5<#\.4._@! M2%"=Z@6'_32#^KNB:%C'RFD5K'0T%8#:"H_E[!BYOX>9_!V 2+^#H@*/#6=U MAR7^VE'%=' 2"+(C &@Q#4<>TOG#&RPZ3./%%+B:>.'GVR*?<: B"R,,2LA, MS2U^!!SK+D8[7#W3T>*Q%U,7:VZ.J0'ZR:!,VMF-HS_$(K88+!:\M^ ")%-0 MZ"&!_/(%=:$Y\PTCNG8 A,P$W+XASP2V.&=;!SYB$ER$L(,DD>4^>";/MU;+ MY\\8,[#AQ\PB(!,9&@4[%A@[6^>Q +Y:\/\KV_%^;DM,G=- MUK!?;5M'4TVB2M'-(?)D!FO<"7""R/7'F!UF8P%8?^B9,9>$[>@?Y,Q'T-@3 M"XWD%CV^I&/,1 .G-Q) 55< ]?N")/Y,KV#Q[A%MPPLTUX<$5(&_0(.(RP"W MB;9+6B-Q$H(%2]]9$H!]8251_WX8G*@?L%/!R4U>;F$R+NK:FW=K]9Z(1LCV M_1"+0>ZV!<)]VR;:7=F4<_NUV"BQ_&7I<[I;*,+OH0A)F.'CW8.L_G#W8"QO MP]AQTI@3N(0P/^1<-'YX)AF]U-K/;7?R^-3]LAI]X4M1T'46SQ.F=JJ-8\ M MC-VEG)XUF3Q+2:^V?EM[@&=AD=:SB"_Y+LZ$N7/%C:XY829M[D3Q[:(C1/-GB2?!8JK M1DOA,;^#E&0D8*=81T[\\3X56:1QX:@9)N!#T*7\YUGL;6KXIP33#L"_8HOA M/B=64S57RV5@I0L-WQ2=V"&ASVZ(16*+ M[G;(FJD+P\3(ALQB&';VA&&O/3FA&96:CA):)(?;CSK9@U1RHC7H]GNI!\[: MBQ/V9437. M:+:,Q-,;RZ^P!_AB@5K%\4%7*,M10-\*!SN6<W5_AG^Q,\/@' /V(/G+5!M;H=J:6^HDD]#;2:+ MFUY=K=A,XBTZSBPP4 P['8.M%7J3R]@09WAFC11H=609LDH-7(,S[5T=G@]N M@(11V.(8,TB8483V$4OM$A9!3Y:20LF@ADSVMX\[6HG<;'0F[-(M36# M.U$;Y^#5#NB&;R?CDM[<8=&C?A2+'A&8&-QT0%:]IR/=$O3Y!_-A=W'9T\Z= M#LK2^PR[XG!@G]0-7 M(=@]PY\<@,O.WH8VY_8B%@W6'9'?<,#0GHK62Y.&, ME85(G14OIZ^.^EXZ19NI"I"V,';3R3STF2^H*4".8ZS5G@*6@X-+/DRS,.=4 MP-T+3N*+O;\%[1358G(='<:9DZ4Z8SE=J"C0[_L']1E,-873SAO7^/W M%'BYL*K#EX:(DMW14)LSDEQ%C=E_;K!GZE )*;&5$';/'3N45?P@OS%$. M&NY"C?F PY;Y6,+.PCKRMN;Y%9:W6WBJXIJ:SSMB0=U%MYXQ^' 93#(LPNJ]I;3H"$\#NFZ8ZK8&1H*EL@&[' M9=W+"?GP#'"0W75!)09N;6<!P9B.!F(X<'EJ(\_HVK+N]@YL?*=LZ.7F[!/C,+788[K M8O_4H\\KLB5387V,Q9ZCU9:75ZF9V4+7]7OLW(;W[OJZL;_%)6$99#:M3.3B M/6A4.NX%_LB>#B M3@=0D_&#S7:V,^8FX7F)\PZE[&X@T0MK9/CRBS0P>E\$ M%TALP[S]DYE3T!?F2&9RSG.!5DA2V6!0Y;7J0S>AGNFP=O>XJK*/=F M'P22\?_8>]/NM+%T4?C[^15:[LY[DKO Q3PD::^%I[1/);&OXW2]YU,O66R, M*D*B--BF?_U]GCT("39"@!!"WK5J56&0]OC,HQ/A-?9L\? F^I Q0&[E]O@# M\ [J/,^()[?B 'FQ@53)W2*!D_$T2A!I$@J-PUWC4)EX';,/5$;NJ M%E)JKO8OPQ-+)%E\?2D?/%Y&81Y5SPT6,0TKPK]9YCPC.GH8J28F$Z]@I38N M'BQBUS*U&6T0(M]:4;"?JDR#>06.:\=-4)-HR/S\Q]"XQ6Q;*+[5&FD"YD-* M0J_S'B_G=O33(P/<[Y:Q\LW5L?)X?HF'(ZG+793#^2J"H;8\EM;*8ZD@3$Y% MJFYE>PGS,<#,JD2WU+S."@=\-&=0B\PRQT1#&YKXRAIDO,XFK=M"K^SN5:_L MKE>U6EP#N)F'( L#W9=HR/(M2DQ"'/@D2%_BT;D1:.>'^?I M"\QF#L+M^DB=4#P)QXF$!ON@OPFMD]EH@2N%5)O:O@**EY7$(;BI#?&-F?FH M_2],38N[ O6(G1 1G$GF)L8]QSVOI]H-CW:.?R\=!'@VYA;1<>;S5;C<$@V% MCI4W"7D8BZ$4-FI,%V#N49T-[8%4R]/O164 FH$56=(\.MVB677B2=U?6.N" M29O*)9Z/;SZAD!$UL J9@5K9V0'3;VDZ@\]JSB#W\SRZ/9IXMG@R\*J0I$"6 M&8GW<1(V@.0R17F;67::=LS'OIVF75_6M!'PYOJU-5LC7J2EOTP,X4 1.1]C MK/.8_(TR">B@AXRV7[W2<&FLXF)\>?NK_QA=9/\ ]2#/N3?C@AHFJ&BZILHC MBH9%JO+8D%=Y%!O3=..OP&0&HA*;GV]3>NM:,5$,E*=IX (R>YRJA$2,Z=!<'SB#E%:G0\! MU'4LS9MYH!3Q$G7H#4-C%:B^0*=%&G;H.8,+=)%;T>CZTQ^LM,^%;NM#G5DP M/%AF,.0QM^B!TV@\&,[_%"D:@ &T\".WV V8,1'T73.5BKPC[2>04 MPM.A.C]V-F!$E:#3STM4&=JUE87%6]&/ FH'D)D%:DRC+EZ^^#0@5PB MQB7>%SS,S96#SLG9:M5 XUV9Z7U4D+28 /GI6I<7AF.4=IG]R"1,W0,&/:LXD[62ROC )&;YPJ%X(Z[R( N; =;%Z(%W_/7ZZ M'=T&/DU_HZE9_P3M.'/=KZRZ%9Z)X:!!A*=)-#X #37.1[("8=D.]"/,*2\G%7P^%$TF\:*VLC( M==P%,Z3![.:(Q6"$J40>R\WWA*%W&);8F-?L8&&O7F1*+"LVYX)4CH^4%G%) MY+S@QI;JK?4_H9)FB'N&\:--^!*"9J(KI9I!='V++F M&-2M0BVK6X@WBY@8%VI8U!>9,(;!<8RV+EJ,K H#L2)!#H$[=:B':&,SF,BG MCM9QCE@]_$1_Q"JCFARTPI6+0JSR>LA^I%2K2%VG0$]+[N%VO\5@''$/;:\3 MM,9[Y(FJA//"6_%7^>]1-QV(3V@>$ B5VF!.#0T8C.>%WE%N@TBX95;/)[7E MN[VV!0SM6IN>\?^;]8,)J^A_Y96&V-,H(MM/7U@^Z< >#H;HZ$$7!,+?%7-< M>%N*$)&UW;/SNL##"\6#6DKQX.;[-;:>JU=JM>5.M_-J$:QF(EORD%TO1U]& MK$$>=UQA9/+8SED=-+9]\:Z'3DN*9+R4TQ3^YVZ&&(W::4RC5RE*^TY1ZJL4 MI6-+4.>SR%]RH]Y2J6T.>.RZ& Y2AH& S#N$A7^# M)FZ$?S.0!]'C 5\-,2K>:ZJ^U)"*?L.1K+>^DU0BY,:@L$;;EWWFS4JD5OVD:@R6O(@2!D MT+*TW^[F2C?DANHYOWC@=9E Z_LZMV#><$5P2\VSTFCU#TE5#M+WO!RDAMEL MXM)\:<2)1?QM OX.G0 EYK2-D3.G,BF7M+%XTBLJF:EO1U3:.1.511+21)M% M*OE%TF=9&J#R%KP$*6P)/.HL$O649$M0IH35IH3[,"KP)BS:2D.N/:XS# =V ME,L/F.N2ZOUR*\-2=Q=E97B+5H98<>C22 -KN+Q$_,]V]B3NW4_(6-@?RUXF M((BL*4@(AQ#VY+9*0[W34Z:(HNL'U^9K&/]RI)0@C2'AD,C?2Z?LD&M'<'XV@':*SE!8 #@48GC,H MC#RS94!#K5E Q^,')3DHW\FVA@GE@=S. M'2;-SM]SGOR-C>U0'7>V+CN^6:SL^*8\.UYL1[0BG>A_8IX?L8>.ZY4X33ZR M[PH+=/5\7GU#E!K" B?ZHR,2VF.Y?.RT6#J]C M72*7 +%E;3FIM_E4PP0#(,!U6PZ0CBHJ9T9OC M&PB+DH>.\?9?:5\+2V=W$M5U@&3@5S4LW1CH[F;2==%GBVD _7#2K.J]-YMU*BRGJN MNF0J$(NQFL _3AKKTZ:R6,JVREIL#UL(VFL7)A>[96<1#=5A1<$?SV+%?A@7 MX9QD;Y5J4?AF$2]_-A,.I/AO?XR5P!95;%@.K4R=%X4" 8W"EW,$L]VSY+L27R6 M<^TQR>07:I!PU=_$30_LX0]^SZ$-KYFV9E;SY*Q3J367JV8=Z H+0YH5J%)0 ME;C.1/68O$&UA:FYK?I>+,V[@FJF7BS% [?G@7\X[B^LS#-U'2QZ7$+&EZ=, MF0$!D3C"-N1U>*4W]AV[T*TX7+-6+R+14!!Y$(AL[\S2=H?(>K]31(A4JEQ! MV-@UUL\;DR'M0U!&+I91"-J>24M*V_.F%*BS,T\4\(&AJ=M1H%:EUFD?A 9) MK=)OA%6^:;#O[LQX=P3[%F9-]'N'T2"W ?LC4"N5YZ:(8G*!ME7.J4IQ64K< M+XBX3PM,E5+,WT<0>+[23U;%IWJ]G:7^:)1V:J&G?7)6KU5:^XG0WECJ21.O MK8"_?, OJ=VRH>R_%?"#HMNKM'N',;:5)E>X>_^&.LN.<<>=E0='MB8.T@F4\N9$?*#=P*B M-0;9SLYG8D0Z/!S/O^AY+.4:P2+)(AHN+>*.N/B%_D3FM0NKC91XV3@Y:W27 M,>:XF%N0&)O)I<0WFX9?AICXU5L#).ZK2=O08-1,TD0(:D@ M*2M*X!%N%)[9[J]?>L54?C,+5.(7[@[#.5WJD*2=KJ8B- \46L1WIO 2M,PP, M>(IUT,4&&^(GJCYXK%'Z"^'-K]"F!/.:GA>0T\0$V'Q2;_><9DL+/,6J/\J3 M_-K%RK)MR;-LZ6XT8Z'<:6F3:V7;?4,YJA+879VEVLDA2W6?Y8_?8(YJ2Z43 MEB"=4.6H*J#*'*A4CFJZ2(=2N'X/.E6[G-LJYU2EN*RW&.G0*F*DPQ6W4VDN M\;%"F6-KADN&IO\F@A\2_+I9HMGN21)]6:QF8K "+80I;O=>7.Z#_GI!K_>> M&,1\YGK>YF&;C4JW7-^=2[ 1M>;KKZ4LR9"G))D!V9"%)*6*Q^/W^(#7N%WN3:=91$*AX#!W M..S4X)]M0^/2P.%;XE1*2\N:4Y'7*;&]S'H=*QJQ+8V0M#S:B%==L8ODCKVM MF%:[NQQ)4P":H0#R( I*V&U"=/* "";_4)*44K=*@@3HZ$,>;&N?3?QR2FQ M/'D(,+"7+Z9'@:HZ#9Q F\GLM3L%X,L'1PD#SW_6T8) M6=FM5/PYB@*A"AB$)U@;95SJE*<5E*.RB(=J!*+FR2 M=;YG(6@?6>P>P_3'RZ&-Q?_= &AE_1","@B?#) M,T\Q"](E&LW\@:<-2SUE;!ICS81'-)>,0*AAC^FO//A/TY]T MT_9\S0!Q"#[Q03$5D45+G&HW+/5*S,8RU/J?O(5' ?RFCF?Z;#5)R9..S_+= MO& T,@V3L%T:V!Z1SL165HG-FIA;.=%G+*'R"5OWVIH^?-9M@P HLM6-7&=" M1[NY_W&J/8Q%=B1-,O,\GCS*SA6[L\Y$NAD<(9X=8+:N(0;"\;G:C,!_'G7/ MA+.Y7I\K.C)=CV^8)C^O?M(C0#"&[-&_ MWU>4?(V,0)[]-B"NSU%^P#"=<0 MPDH(&'Q;I]K P\$WK=* K[MD I""27A3QZ5T+W)<(O^4)K:F@8(9;72)<5]P M#W#8IFU8 6;3ZK! FA+HAE%A^"O_,IXG>'J(S#_R2E+,R/V_A3#[-9TM. MGV;W)A86IN\N_!'[/ [5KKO!EZOJ^?W5X/?JX/KAZOZCIELO^LP3C!AII$UB M!_1)&Q.6DMA 7L*ULK_5Z#\RA8W_=*+])KV;?U[*[P:Y4S8W\W![\=6T?YV< MB?.,Y#NG/33*^6(@%H4Y 8X+SQRBM_& I>![=_J,]KPV##<@L4[7]I#*-)&O MYFV0OSLV1V5YIFNW6*G:;7FJ-M^T"-LH4)IV/N+*XOY3YVT?<\;V,J0G9&SW M5,:VRMA>.9=*KE49VPJHC@>H5,:V1^=JIU>I;-U?D2N,/W0*@(#MY>.J57K-7C/"N M%@!: 40+?NM9@I M@+9K9>RVJ&*!LF)QPFY(73Q3OXQ1086+3#WH$&JGRZ111PB[0MLHY52DN2RD+ M!5$65/);^5-_&K*Z5@G1>8@P!TC7X]B/18O,=/MZ/;P#<<..]_ MZ59 _@GD+"0NG;3$I0W$Y70YSUR#R[3@@\B_Q(Q(/$6 71_V%SR-$Q/O%J)+ M14-<2M#3?@I\&X?P;#)XJZ MIDB\I2N%;Q5@W0@LW1>O1L!E M\=[T^4 1*C&$24XQ]PG.#0:Q9L ((TMFA II\B/Q7Y#:\E-9. UQ2' IBV<: M634,"9P3-FNREJ;S(YN?O!'B/DM $L@O;@X34]DUXPRC@,(HRP4^0 II/AS@ M#[A&SS?QZ-;=\IR6[(U=#9096I&-@1_64;_P@ M;^U[<6SG>&JRU,#SYE6MUFIWJNU.=U!M75[UJOU&?U"M7U_T+@:U0;O=JRVD M#89<<3@ X<3H77:O.]U>KWK>;G:JK5:]7^TU6XUJ]_RZW3CO7)S7!^V%5$.F MZX59AL7..MPMSW K^^)JBV(/5<,%5=D? UQ+O63[S\==9VN\!,AQ34K =\I+ M2F%.R3BM;!NCQ4IW979D.+(EOJ,8R6$\JIGQ6>==.3,CI"D" EPM"399&=[W M:F'<,1"]\T[JW<]V]B2KGZQ"O=#[0]YY/@L__E-(:!2!J!D@_.W&G@:^1W]H M,H- = C.;%$ONG;)7P&QC5G\_<@37LB0L[4L".8_*T0GF&T#"=^HO;%XLO-B M:G%AQ&>IS?%?2IY(^E?2II$\E?2KILS#2IZPE"?QIQ$;766;E@]- M>GXP=4U@8+74+_R/#A#A1@S-] WN7*([HA53UZ^TL"+W;A;KD RE,$__M)U' MC[BTRBJE>O=8C-: MRC.26O:M>N)->TR%_4;I^U%69]]Q2E4OUT:8;_9V;U, MV.K1$PN#86F+8@G18MFM?D)$;_8"-:OT%8K5&13X2BE>[UK2JSRP6#A]+DU9 MNGU!8O:%#'>%1P4'AX"#N)RD .'- L*B_*M X8DKN1J&(P+-8EK*C>UZHV:\EV.9EE[P_3'R^ISUYYVHL>MI4%)[#XT*Q)\"$>=K%:)2\X M/G27BQ8H=%#HD(@.]65T0%5*H,/ZHMS%18=>]V *5C(^*!]*BD!K>UA&!TH& M9&NHL'4#OX*@0J[NU=+4695-_7EH/I_1S!KV+'L.OZ2?=LX3PD15.#SOCK@_ MQKJ[6*6*)_LTI,D^^\B/HT&-WQT_,2.MP[+1,,@13J51JS<_P5N:V(OVWG(\ M[P,6]],\W%08#5F^Y$%$5X-6\9/N'"M&&LX$$)X,M<>9!H!C4H49R^R9-I9 M%>_ KY@V]T*0/F&>X#-Q]2>B 99C="FML#B9 *&B V-Y#-_S=:9^#P-7%))D M%15/M4O3HI.&2\M[3:+>YU",0D8C8K "MK2V)%NQ[FL.;>(U!:"S?59@EB1,D%4$V[5W2.6L\.Y.6TYPZ+KT7>G=X M9W3R(;][^H7\WG$W'E B/-!'"L,+#^M>Y-)HT6$?.-)_PGJE07A/6%.5OF+0 M4J OM*HJK03MDF%@\,G"!;MTNZQJ"FQ!?BZGVET$]$P 398"/ <]"J4X \Q? M=495&+H*=T< KK&E!%Y>@C"QPK.WX-[^]P!6(/;_(YS[BN_I&K9T,=_-[6B1 M<9S/Y /0I/C;P+\=P5E^PT7/?UO*AJGNYQC-%L=5GWI)[C\(SKZDS7WGFK5I#VMM0)KU!:R&:! M=4V!7L!A81WD=<#17.M:5,"Q CB:W7JE*0..=6?>6N>_4F>^1X3<4>38"1\I M$_>(6.T+D7-J40\]SJDC\@@]02QG;NB!)^IGFZY<<#A$P0B^*5&( <1J45OA M[LOUPWUBRIS0Q&NU=Z*20VR$\:CJ.B_A3XN_84T'[>[+]Y_?UB?FK:S/L*@; MS6=+NO5ZG5VY6%BH&R_\$?L\#GVJ=X,O5]7S^ZO![]7!]0\U[TF2=L M.^B/M$GL@#YI8\*+4J"E@;M<_U:C_\B\L?RG$^TWZ=W\\U)^-VB[R.9F'FXO MOIKVKY,S<9X18T+:0Z/H'P.Q*,P)<%QZIC@E=.*B.-,YHLK*DI*YK%,>81V8 M>>7R/_C^!FQ[WZD*?3NB[$%:H9S;?IK[+O020ZUD$I%H&"Q "9?LTZ%7YT!W MBI8#G7OB\P.*^=HW)E%<48E"2 UYYD"K2\_STK^#*%FT.\^W-D^>\%:X0@NY MPUO>Q374[>9\N[G6RU"WJW!7W6X9<'<3GK]PB6_KSR)'L;<;Q8AB_V.][8&: M61^3O?U'&OZ^9O#^@7;?6J ML,61PZ#,B;_L4"X$#';KK4JWIHJKE T&V^M38@L#@_UVNU+O-Q4,E@T&U^:A M%@<&.YUZI=8^6*[UOHOW%$*Y4$I-%'4/K\@,AL-HG.V:F-HJC'(OO MQ.(JCU2CR:8Z0.;$=C_UD]J-3/2C&XS7QGP5W;J@0=V,&@]\WS4? ^IM?G!8 ME!5&==_I,WQXX+I8"(!V6=J.4->[M4JOGI?*I,HFE0GRY9&UIAVS 2],S0*D)7'([PGQQ8GN\R+*E TA<.)[O+=D?/'E>8*M8-:&Z\II0 M/]";6'VD=8",R(YIZB?Y*S#]F>:[.GQK<(=C:4M%W=J)"?>7Q*"5"+0.YMS7 M^[S,3\(KCDCJ)Y.IYS9?,<+I*OY@ONW;NQ[VCQIR^NXVUIJP:EL":1E+&H%3N#N)MB;?N"B2NJ^)

/Z*WA<<07_HEN/1_1L+<5)[P .$A/*AT Q,5Z!PGLE MK.K%*Y'3*_!H%2LG\1XD54_S/WQ:H7_7DV=G_N#@#5SIQOA_B>YF>_+<<(<& MN1D,CN?M$GWD8RDX6R,P)R_+H=EPGMIGS)01Q*OJ$:-JOE;'YA"(XD=Q_.V3 MLY$3N)]_PV>QC(P-!^QZ0%<)C6#9@F)2SO(Z-5V2:@6=DS.?V&(!N"]O7I8D M!F3Y5Q4I!&,2K<[[B^7G!*?Q8]4?.%/7$3(I]L'U@H!H@P3LLO)TSFAD&O!' M_N4<-JZ9("N1L%6= ]^9QFWZ(@.FE4)WZRU:\ODFET,X608KY@VBZ0#T?L-14VNRMB8;.FH'E>1=8DE,D< M6='0$;RP)$%A);PUE[AJ-B2YF@/$*XT,U5U0G)G>JGM<$?,^:N_-#ZD&ZG!# M(AVG^A>H>CXK[8[$/KH!+@2B A_H35B+=M]4Y:*P"9:LQ:S4^S#?MZ39$$B@>U4F[7HQ[=K/U]E0H,)/\O&\W36S-Z*H-IZM=Z(?MQ>Q0)D^\:,] -[2,V?M]Q, M7PI]JYFUOM63V9?7WLA61/ P]Y*U2-#)5/D*93?N65K7="EB[Q;NI_R4M7XM M(V6M7]]>68OH3BD5-DZT&D>NL?6;^]38^BW% ]=I97"%]4Z, :)/^&)LDI%V M]4H,5I>"T[68$I9 '*:!:XR!:"41Z;XD;Y#%YM4[T8^[$FFZE7 G?"-'1I]7 MA3PQI%[4T**.@;D9:(5BL0$V'5TT1H:)=%$3OO!Q>JHL]409Z::K/6-3 M8,2#T&ZU0!RQ76'LVM/=<&[WQB9!.@^4 V@0A\Q'HOU]-3&OU]+V;4M+S..M MG$6KKOT2Z(6< /KC)1Q V#AZ2_WF=%53ML033=N5[4V>:&TY*;2RT&DP3$VN M:($G,.S"GLQN=;3NA_U-YW_R.>O.*RGF)U##.(Y;/0;[CWO:=Z)&U2)%^URTG9 M,:?H%?2/"^Q4;X:EYANJ 4=9+[EV%%3D(.TE.@5I+W%O>K^J(VR69^)=HC'4 M!0GU2.O9K!N\\TZ6<)TI1B9E;]=71&(@!TCHYJYVV#]AZR$&H. MSY,NT7]![*$V,XDU5*QH/]B=SF29)W9?O:+]B@S%_6^'W=4F\J)#-IE1O"A[ M:$UG#CX^:*6"4^> W6BRX46EK1 J;EFSS!$1T2S<M)D;^(/B43MC_2X6 M_FW#:Y/0^H&XD_I)C :U8SB-40(?AX&+$'!RUHUP'%&V*3<4&CDC^9=C 5A86']D!#S><17/V(^D*"^N402]9@X"6\N* M[<9I\X!MXY1FDSV\2HK7%D2SR09>.T4QM!6LR&=>P7JA!O,LKA,3L 6-%8K M!\!Q;'K D)!+SQ^:H;*#L= L@ ^#A @+GZ?!G(R'L;H\@<JK(SGGP'M?.6%DFEDD1G]4E4Y=X-&(?9Y_26"VZ M%CA[%J(HXA7#5"@W,@B+!XSTB&"3N*$K#3UHFNG-#QBG^7GZ YYSB>Z!S,8> MH;%6.@"NCUT/9RR(V'!J;LB8JYB(XQ'5==Y"7]: M_ VCK[2[+]]_?EOOIU\92[6(I_/9DJ"TWF P*A86%O!=^"/V>1P*TW>#+U?5 M\_NKP>_5P?7#U?U'3;=>])DGX@!0*+5)[( ^:6/"PL<:6 Z9R]I_J]%_9&(X M_^E$^TUZ-_^\E-\-J^B2QU?)V?B/",5C],>&J7K,1"+PIP QZ5G M]E6A^+-Y)F+;H_'0VM32L:ZP>5;BVL*7Q#-PM$1$9,RB^KNH)<<2G]>'E=\"W\/"GCRR MO';*0LL'&HA/$TQ-XSP->(,?>'&+X9R? +YA9C#&*?!X> MH9@TVLUHRW![>-[FAP.,A;-/=E$X% MXI9Q3Y V6(U X*DU' X4'&&<-+#LA M.+B3&!R<341P][2]&!+,OA(QP>U=8H(KC,E5- ^.=+1;A/#6DR[KUS2P':)4TR]BM;:9>2_\3QN->.XT+5+68X2 MC2YN"U/HVAGEAE'9)J/IA")85*3)9!(INO5%I35<*T*F")DB9(J020@9S_-3 M=*PT=.SP$)^R:W6Q$8/5BLL'+Z3MI@_$JA0T[0.:KEZ):Y@>T>[0*5% J,HT MF.Z8"'5^L)(NZ"+2PE#3?>V[\\RZ\G#;758A&.M//C,']ZY3M3*<2T)?-NMF M6>_UI34ZZ[44+2QW+=40@0U67W/+PMV]?J7>[>_#Q[WY^1<(T/:\S[\?!X#W M:ZD ?(\522)@OE".1+!1RD6W _[6:6EWA?Q,@Q 5 ]Z! M;9R G$.9I"WKN-?E55L+0'[* MO'S'CE1?@3 'T7'NSM4A8L S[<.6UWBX@( M2A$N&!\F'-84)\Z%0+U/HE ;)V!OT=HS$K(BR,RV[+97J[0;>XGEWH;*?"@ M0"E.2^%8DII].$XKH'R/S+9Y6E_N<'O\S%8IO5DS6P/;%5E6?LQVH\)W^Y@_ M;36Z@C'JU.M.Y.>R@O[YJ];7CCLBIA\ ]Q_8PRLL;T]'V%';[MRE1L M<8-R,,]#)#@XAAVQG"#K$[4W.6%7+,E>;&B?]@HB/>==.E/)$KO+$D[3!_Y% 8\925EA4@>_RM!,T&XTCH8NE@:?CEA, M:!Q:3%B/$GNQ'APFPF][Z>&-UEO\8[$QLDLFNFFCX1[!%N\.2U6)^H>R(DT; M%H#ZR"I ';"0^EK[V;TX@XOY$6"%ZT:LPG6]GE#ANG/:ZBV!#RV_7]+":5L" M4LQ2=*2 M%H16P5(\5+I]48"(+5/VWT%2.L!*5'E.%+ 6L&Z=X:WIB)<[1@70CMKY#H_=&I=OH MKTAR>KN0L^ *R11RVCM!3C8<+PXY]2W#]2N-1EV!S@+HK+&B90I*G4,1H?7J M:7A6&1&I>O--0=IFLD\E!:PDQ/O\FU[MPVQ*!J^F5[VQL3*.^4RBJ3W?"+/ M)4'5U61J.3-"?A#WV32(',B^.S9#$3JI]^#XNA7]_<+Q_.^._[\$IC&<)QM. M<UA&>4K,NI^$(@$C ; ] FW81 MP)8!@.Q(S6RQ/"U:6]JC)^N&1Z)Y-$.L(MX$D+)F%6T,DOV,^+S'@1NN7WL, M?"S]O- $(?* P*SIFLOB\K&O+W"YN+_)L"?TT6R\.!KQ^5?X7,+RD _01EH MG/8Z2\H ;6VQZ^&L@/;"'$NCEG L]=-F5ZXCQ0$T_U85^^X;%C6"B]K:G-' M/50)OS!M: *N8MU,K.[O\++WU;%NC;"XO:%[XW6=9^(O^6/7"9[&M"P^K7J"%P+KJOX%BS%' M)E)&BE:GV*- &YFXY76-;2JL&/_"?<]8U7U*\66 \J)CJ7X'6\T,M9'K)#9$ M6"B.5N\SL45L)^G-0? 4@ "]T!'AUDXW78M-Q\6D%Q+V2" Z7!KO[Y PT@AP M@1W/BF-(0@9)3@IOOM6*?LP.+V(.*8H96VN.5W\%IC^[L8'L!S0U]A8[,SV, M=5M:=0+^*S!O2V&DTNA*T(S)$7A14>$"61#K2V13]_#B[^PE<=4 P_2VQ:51 MT!T2G[@3TT;A8\8!&:U%B=1-TOUOOQ>Z2.CRNLY=-+:VG&"*3B@)R.83.]87 M9'V_E 7B,&]60GM0X7W"Y:YM L8([%"?A6*E83D>OAUM3_8^"32:DO"R_<## MHM]Y#A?4 =RH7>HS;E[>MMQ+]&._A,"*%(#N2"WNS8L8;$I>ULDI;[@TQ] MQDXB*G>^O*29KIZ'XB549JMT)16+$GB)$.(X-UGF#R$Y2:0!Z6I5*/8@8P]Y MT>D$P^F1T>F6K%DOT.DUHO$E*'B3:(\Q3L]TS095,Y21_G0H[..=G#L (8@V M BM98\Y0O$(Q+/IJTO&OZ)_LREM(TP?0MUJ->65KXL'0;F*!.W39ETB M$A3#K)VYJW2%!?ME[-!^KW L#IJQQ[KI3D'+ P@"N*=V[8GIP^6+]JD,)T+# M]W!(_0L X3%M=(WENY40%K0*6I:MUE@OYF*^X-O1A5CLK4V7N99I,+OW'3/? M7NC>>!#N9W=C>'T%N1?&\+7"Y_\$-M':,;ES!55RR;,I.K_/;XQ>9OQ>/(>U MAH7YM5& 17<6K CK3-/4GQXS($4IH@T7*C$?L":\$1/"BPGSHX6"&\Y-.R)< MX09PJ92\@1R#/>YATMLHN 5VX 8F<:;##&2A)X))YFQH1GE MY!W9+=WS-:2RZ,Y%"\5?@>Z"3'6J#0S#<9%^#:<3GG M][84LR0M0 1X 3PDTB59]$<.)[8N0\9C1T,9W_S![?3@EL38 PME)T1U51T@ M/IAK,AX)3\]CJ%.E0G0,\=82L[E9L-X^*'[(M9Y:OUIO1S^6%S^:E59[9^TV M"8O:\DXK>S_71.[.SC(/_NX27P=-W(VZA2^BD)JUA6#10K^YLR\J]FUISVW+ M<@'?SJ7GI,JU98)S/J=\*!-M,?2Q?,*,;FT2=[SKTZEC4E3%/Y;5,S0ES_DA M&8U8=%8B)_ZFNX#RK5A(+)HEZ'Q4#8Q.2L7GA6EMAPKEFTY,]1G._>NG[-C9 M]#],VUC42H55!B7\*/6D"YC%U%$8"AW(G[SYDKQU*JKP8L6T!QJ7)%%)EEU@ M@H;SLZ*\^<+3Y1BVK(*QZ! -UEP1?@QC75'3C;2V?53M3Y8F):N MZ8OK>%O*+_5*L[61_") +XFV;([Z6W9CX2:G$-R'J7CAS!$MU<44]LC4N00 %2322V@58&%[(3KQQH8IJ&.<4LZOCL&(*?61$\N" _I";$ =:V / M!T-@&B;@K([<_XHG#:;)A1Q8%HY,AG)9E ^UI3FXV]HN_;/3DUO2Q1G5RG-& M]4Y'>D:+*9O"C&)8NN>Q#".T([!-TE^?V$[#E-%3+1T:@;)P?%C43=?BN P0 MTFENB45=27=055#+ HMQ9+&R!O!I6,.35]+3/(&ZQ%?_CY.[+ M]GY_-?B].KA^ MN+K_J.G6BS[S1,%6-);;)'9 G[0Q363_J#6PX"$O;ORW&OU'5O>8_W2B_2:] MFW]>RN\&2RAFJCU!"YY@*'.@9[\XN:M>K]5;Z!UBP#Y MF.+QNZ A[EDX_^[XB9RUQ^ 9!77F1VA^@K>TV+987))+AJ:ON;#%$DOUUZ:M MVX8)Q-6<*_HL:&P*)VG[)L:N:5[P^"<6N0AHLIF1=%CXJP?,"+5?F!M631\0 MZ=ST _DK,)^!H^!<^"4/01%>'/3(T- 4K "'WG6:/;9Z".I-'P/1J/)UT(QO M?Z:-8KLS_8 N^%0;;%!Q:)[2-M:'*QB)M(=^JU=XSR.*[V MY!*X9FIQM(FO>71@.H".X2(@D[UX'P\AX^Q8(M(8DV$ >\$(@PB%N!TAGSB? MX7^O=31+R3E%3\HIM,^TBK&&K):71*;0BG][4]T(_V9,&5#^ 9\/>3ZOF.PR MF:*. D:LB#+]AHL!O=J[=6+4!A6=8R[_&NWT^)E79E[?WV';21=7O]?.#:W: MNY6UT[.>JRZ9"B1 M/;^XZ2S7C#.I>_ BO[%X1YR[G0A.XQH5 HS9SZ>/:#5 M3OO&3 U7U-0@>""3?;C\L[<[EO5%3;IX!6-'!V/?3?MX0"QM%QY%I3?!H,:1 M8% Q$8C% Q< 51:/TQ^CO6[Y/'.$N:V7I& S*]BL%0(V%9TK RPI.J?H7%%A MLXAT[@TVC61";=&:1OYANL1"VR\OQN:6L"/DNJD:[V2=Y?;:0"_!6MZ0A:U( M0GN6_%KGLW-B&V.8[1?SNJ.5]IX\$SL@WXG/P^\DKX4!>Q?<0+ST#'_WF_ZG MXXJ'6*$- 3]W''R6?/AWP7*8[=+X=\3%+_2G2 ^+:B.E@;]Q>4LZXHY]M!G2.@ MG#LJ!NTVU0F48K"S8G")X9GF8X"I7 .E%!R:M4FB<(NK%$1@9W ME;'X!7% MUA3:-%846E]* 5%HPZ7!GD(;A3:-M+7O%=IPM&DHM%%HTVA*BM[(4J44VG"T M:1<,;917JH#*Y[E2/@]-UU:4C2J\\GFNE,_#P_+;11MY>YSB*Y^'0)L&R]Q5 M:*/01EZVH_C*YZ'01GGP%-H VDCJQA^%\GDHM"F:S88IG[_Q?,O?: YII-3" M0M6$B,86#_M<3)(M92[J_C7B_Z-]Q:A(VM5O2QZ2EN+$.Y,MB M\";-^(<52\H3B'Q_WE^'/8#-WA-[/#9J*WH\;LR-!WQ)]^&*RAQ6(VFZ_$Z4 M!*>5J6@>?=(UZ1M4?. MEV,N>UKS(69'8<"Q>DIO4]#(BN/D!1J'MWA*XE3? MT8M*..:Z)*KM6([Y4+Q]N>+QN\4B7OM"QK#_N>6/1=\QCX2U-SS PF<8F!!; M<^SJDX,EPR9XB)%'^-JPL)ENPUKQCQ<7^P8 :7]R"9G,J\@L#C]T$LOT.3XK MZD%7@7T*L!#;))AHT\ UQCH,Y3R".*NS0CD(FC#!# PL&B)X:GV&,QH3Y? M1;8S# R?MJW"L7Q@L/0=I!SXA4MT#WLO#> 3/DG[&@R)A7W,L#Z.C7((G8MV M7'=I\S5:L&1Q6[RPKN5XXGAB/_/U@1QNCDP8U[=F;$I"%\I;R;E,JF7[@L6/ M3']>FDU:FRJ72B;[KH#U@SPAP-R3J>-B(>AU!;#ZQ2J U9<7P.*[@@<960 @ M2E'V:HOU1G2\/P'@S-&L",5]L _:$] "0%6 \2GA-;ZQJ+)'<=>T?2=%(>I& MJWYRYK\XH@RU*Z $Y.2G2'$M2C \$S:#3:$ "IT)0N-81PH+-P4'8WB1$EJ\ M7A0K#D3K(B(Q^*B]3Y*FZ4U_8*T:=8JRG!1R2D,1EY?']CXECM58-Q82'?B( MA:^21VI&1O*!+U+2A?H2+1,F:BKQTM]FE"JF7FPK,L6$ .,8>EK@L0980\%. MR>+X,.-\>)PL:8HVG\*DE;LL()+ X"J2XP&0"H F.^Y,(_:SZ3HV0L&I1FMM MLIKD_MCT-((M+'5&TG5Z%EM6*$LJSHQP2#;K-8";OZ < M>^!Y('+ 7._9D\:GV(-\'/;;\-,']B:]0SI !.X+4A4LG\9.J$W*#DK4QB/# M-1?LB/*_@@ )V6'%Z;("JB#@.-[:L>>M%4/JQKLA/*SIR0BRWL*+C)@!CM&U M_17 ,9F^3KM=8"5P#UO4L0YX8J%S@HA]B/W%@Y* 7G@$-I/ MFQ;;(\.*=D^LZ@,QQO";=H7IO4!9/;1>X'P_C#$(+R,??C_5_AB;,#DM\":6 M/,9&F)Q42ZD1Q7O8#5Z"!7(E#. \$]<"RC!OB8M]-?GS2(<8\0GI'99>9HW\ M'LVG)X+=:9F6P^48:X:U X%9P!E8K,!)^:-M6R2!)<1FK;B=%HE^E'TPX%U=C0K D#=B_@ MIX2EK\-S*@@5R5S\^*;;.NO& 9(C5MT.FL,#=M90R""7D"4>$Q\$P; MC56H"PI;@PLL"*$C<(&+L)=TRZ$JD?L+D-3"5RB8(32N&LM!P)-#.N.@##!] M/BH%2)VV3:;:G="C%L%;J D4, ,/]GM*&^8L4P90GI"0,;S2I-A.*2FMZ$F\ MY:?XD)4YU=R:(D1HW7S*!(@O*X0.6-MQ\L+:X-""K&.3C*+",C'8W4ST7\0% MXD"$5,,.#!ZDN@4"B>B[+2X_A'"3%CY'&D:5TT<"KQ#QK:^_(OS^08F?^P14 MB4R!5)AZ2#KT"<+0?]@7C(X@(>.-3T/H01CE9%3;Q4'[:2!HT6G0?5("Q\T*> M.1P/001""X]&3Y7;5P)7F$!X5=A7_)6Q/-99VQ>J!F.# (9/Q'ER]>D8J"[5 MX.: S^PQ1L@5*8L7%ADF&LRU/^:& MCWN$HII@ 06I@BO/-T75O6](S(K3$% MF^0]O1H'N(4]]#X<<4W\UEH2.(F&(_Z#*6V)&SPEE BEY78 M"3V2NWLH&Z?M11S MZ_$=+?7-VG^AV92%E-2EYWGI>Z[\NM6=I\Q-.$(BDTV!MV.&M\P*"!:0FJC; MS:P$G[K=8MZNPMTRW^X!<7<3GK]PB6_KSTP3-S,2H<)XTMZ6&989YU3&C$59 MY53N-4 _4\+Q]U4+JAUF19+4@<3X_K8DVE*6A!EVX/P26M5XB^V?/Y*;;7%[ MS[7K3"X<#,,V5P7K6)T7F53F,Y M0F\_ ".M2KS/ZHT*(_+"B(Z\W.-2?F7Q,:)?:>ZG%H)"B#>%$"G;61@76#T@VL2 MWB=UC^8;-:(:48VH1BS!B$6TZQV>J<19<9^NZ4*W]:%^I&:]=8-G+FUN*D;* MZJ%N9'N[&!1#C&SU^SG)D"52H H/GI*ZHYL9PHH"GO7<[,(*//,#3UGYR(W, M4H4!STJ[GY<.K@ T/P"5U+C9S$I4" !MG9RUFWLI/;HY>"IK4%K!_1MY-0U' M">[[P>R4O3178_:W_[\ F VLIZWX3OF@4Q;2L9'XSE#WQHN 655P M63:X[*;LHUD(N$RDFMVN@L[20:"^Z75S)W[HPU\J:WE *M+;2]N$MQ@G];:0 M(V5KS.-&CGI-Q=4J[-@".U)VP#QN[&C6\M*/%':4"CM2-KH\/&(4*%>Z7>++,0I9"@L,J1L;G5$R-#+S1MZ 'U&XH0J1&6:0_U93/7PT#Z] MD[,'[/=5WO(W3:!^0R? VKI%2>5>M:1-*7)/%I6RK+06@];6VY5&^U#DMEDV MR>--@[V\J,>B@EH,L.]7VJU#57924%\FJ)>%;LB*UQT8Y?T>LVS10=YQ3L@HAG&T'P6_2WNOEP_ MW">6W0UANO9.=-.(C3 >55WG)?QI\3?LJZ'=??G^\]OZXKY+2I>XN\5RN_/9 MDKJDU%F;RW!A88O;A3]BG\>A"GLW^')5/;^_&OQ>'5P_7-U_U'3K19]Y AM1 M%;1)[( ^:6/"&X,@O' -]V\U^H],^>4_G6B_2>_FGY?RNT$(S.9F'FXOOIKV MKY,S<9Z1GL!I#XU"=PS$HC GP''IF7SZY4HZ'GTGO =11;3->H^MM#Z(7EI3 MUQ$-%1^)34:F_P&I5*S'%FT#Y&!(@>822\=*M]YR@V!ML]9"N70,PLY..O;" MPE9)WF(#H47B<7QMA!:[3]_,K^-\QG]^_SRLM:_J-:;,$RKW>]5>[W+ M6K4! S0&UQ>#%HR0>3.B&.E))J&)[*\ ;88$-6MVWNVAS(\VEPH*47X^NIR< M2\Q'^T#NJ]1\PFFKJ\SN*N,--LMVF=D.#L-.'5?WB8*!-PL#-"RT$/=?Q&(\19.D0H=A:>)X$V)7F@>NM]5+6?S^ MPK$I4E//WHU/)AY-@[B=$J"M /[!9]K$\\3O]*W[4>@3&=A# M*JT)3EVDE(IFI9];WFFI8[R*#/^RZOK[AG\&J=R1%#-Z 3H4$1/J]4I3%>\O M.RJDK!NP A5"0?N[8W-HSQF$51';-PJXLBQ_E3NT'B*+F$98-&WDAH4A+@4K M+H8H'JFRLF[P@^-VRAK_1=)/&,A\=3Q/4!/3#F -?#&PTG,*3>RY!X2>;R9 MI>G/;M"$03P?IHV/X1&ZW.U*B+3SJII0(HY8>$21M1LX M&D6FZ"C3SZU?N4*9W%"FGR[G/&.%I^B@7I"R]0K0,P1T69;YI@I2T>&V7JGW M\\I7/,*6"T73JR[)U(7[8XE;F$ZE3S"#Z#_T"Z5,[8<.I&R94"1E*@HG*%1& MH&0[IX[2?C^V0-X?66+3U'F87T:4/HGFOE,HQ:2RT*4=I@VI;IVU/4?]IV+K\HQ%&4# MZB:*L@%U$T79P!&4(WG301@JU38_5:Q92]?KHU!&V?Q2;3MU%6%;Q)F""+5TJ/"2K3]BT#[D%)N"P*2;4K4[$@V27: MKFH.HO)M\\%P64Q7P9640F>FM$&DJ]6*0884HFR(*.^3,$56+N5HU)E"XPQ( M&1[< WPZ.>LV#H@\'Q3>9,Y@9,5:]J[[%!K<,?Q&,8BC!/1$!B$K7;*ILE1P MP)W3Z4:]?W ZK5P^*N^VD#Q/5INEX$I5IGDYK9.SEM*!2@?7=5D!E:-1@;+. M/&O45?QT^4!\-Z>]RKM5,)D]3*9SI.=,_=H%H7[*UZ+R;HN I$U)XDT1!?T= M\GQZE59=Q:J4#W1;>8%N$?)NZ^U*NWE VY6"XCU!<7MS*#Y(WFV_51#)24%? MAM G*[N12C#?)>^V5NGU"Q7R])O_Z QG^!>*)6?:?VF:)M;W/9@0US3XEU*1 M^+\7%O/?:5K"Q1K B25-DZ99F&7#OG-_ A,S1[/HO/17TQX"_?C8[,13+2HB MC&E5I-/[1V*3D>E_6(IYHO9ZQQ\35W.)!60*KI11*7B,08D(E8*'M,]D$MWM M1W@(7C5Q-3;PXL^_DT_PFLF=:L@V)4:]0U^C(N)^$5 MEKR)D^BP0=V#A5F6\^)I[TT;%N@$'@S@??B8ZHZR!P6 0H/YT_0Y]O;:YY>7 MM?Y%M=Z\O*JVVOU>M=>[K%4;5]WSQN#Z8M"Z&IRP ;3/%*AY_\-_G* QE%@6 M[P<8_NU-=2/\VP*="_9EV@_XZLDB1M9J[R28EAY)HW#'6[A_YAAXF+[,9>]] M&5U.SDTMX=_[:RU4_>;M+8\X6_K-WRA3B#2N$97Q3G-,8,T85HJ0U*INI\BW MD]+TK#CMT=%E$%3QFK6R4>/#WJ3HG2UDU?SO-69SU,IZRXJJ*YY;UMLY),\] MO".7EKR!-%Z MOMT:XTVAV%"N5&!7GB9%I4 M4(72%. >!G ;\LS(1< M!BEM=BK->D%(J25TI[2V72#LH;LM30@NMH!2\ MC,A9H])0W:=*B"KR3-4C464*C31H#:C4^LH84#ZDD5>'WK/24VA@IQRB5U.Y MIN4#=GE%Z@C48&R!O%6KZM O'0@OIO'7M5(4S"9/4RF]0DZ5;J?=ZQ4'IGVCF,XU: M2"X+4=IAVL3KVE%7B=AWQKXJVE"4#:B;*,H&U$T490-'4+3D34=AJ*3;/%4Q M21A6O3]WEQ2Q<45>Z3'U6J7=42;FV46FV"B)5*(-?ZJ3;>-,.WJE#&P&T MJ-3;'#!<$M55=#6EZ,DI]4JKJ]J?'2>JO$_"%4GME./1: J.-9H'EPJ?$'UZ MO0/6SOB@,"=K)M.2U&[9O_Y3<( _JRL><9R0GL0C6I)2)AMK3 6'W#FI;AXR M$/>#\ORH_-L",SU)I9:B:U:9Y]\V5(&)\@&VI)K*\:A!68-XIZGR;\L'XKLY M[U7^K8+)[&$RG3\]1^K7.CGK%J5VNG*XJ/S;(B!I1Y* 4T1)?X=\GUZE55=B M??E MYL7Z!8A_[;>KK2;R@!;/BCN;0[%!\F_[;=4_FWYH$]6?B.58+Y+_FVM MTNL7*O_V-__1&<[P+Q1+SK3_TC2-KL]@K@R*?_QKJ5#\WPO+^>\TW>)BO>'$ MHJ9T&G$XWX,)<4V#?3]-=+TS,LQPM< M\@!#G%N.\>N$ 4V]WZHW.G#7!*Y]"N_Z;D!.D@YFX5PV/I;/CV??'9]HG\DD M.OQ'S;3'L%%\I X:'9FPEMUP,J!D-C_!:]I-+!B+)VEFNM((YOX)(H(YFB7= MZ5Y.B"[!M(? CXV.W36/X@6>$33;;@E']#.)T/X X#8TLAH! *X^4Q/14,. M4M%>QJ8QUDP/-$T/G@3Z0%ZG\-3\+1;55H'%ZWX XOLL?-NCOAG\:VK!P]A MW9D":_*1.0+FV M?0T>"NS H]M"?JKI+M$\,M5Q3AC9)88#3_\'=L]7S&>=KQ&^G&F.800NW3T, MJSW"<6N>$[@&K']$-ZD_FI;IS\0HRR?OL9!!,3SLEG\\70,P6=.:'.$23]<= MTK,5%S6_2R^\3.\#GN+?$_A66]: ^A:>_.:T4#PK@#@;8^'X)K^ !5=@L+O&F#,FLV:GV M(,4Z[47W./@GW(BL$G$B=-T!LUR\DBLQ>7@W][ 67!$>$O51LIKH@693I<= M.>]RN9@*NQG8%=!->-%WV)$FQ9FTY15"$Z \_S.= WZG<;I[U^*F"XN2+82X84O).NA5*.%+S;D!.[]12\DRYRXB 4O-634_!*=N2RDZY; MR<')97T[25YXW1Q=W=W6E?'9VV['N"]:/163,LW?- 56':QRT\YW(UEB&H,=;M)ZI+ M25 U!U!>@N1]WS2;$(@0,!F /!<4$VWHXG%ICS,Z^=#T@/^@S@G@A\=@PN(, M7ZAAJ&L"F(," YJ(]N@XOZIX8$,3SL\EM@'@\F+Z8T$,<4N@QN%9$D/W4 G& M=P2W@Q/&Y"]Z 3JH@C"RZ0Q+K+"-]6$B%^\F5(],9G<_[;FJ#92)(VP8;D"&V['W>J.SFKTG[E%6HQ#86ZV >ZRM$&$ &X+(8BC1 M$*):!:';"CPD)O"/FY?@(XU'5=5["GQ9_ M,XAE:7=?OO_\ECB+/%A%^!D6Z>E\MD1K=)OQ.[&PT$"_\$?L\S@, [H;?+FJ MGM]?#7ZO#JX?KNX_:KKUHL^\3\"'0.]R,83&)K$#^J2-";J-/FJ-Z>LGC4<) M_:U&_Y$%$/&?3K3?I'?SSTOYW: +)9N;>;B]^&K:OT[.Q'E&/!II#XTB1@S$ MHC GP''AF<.X57P0VDP>[N)[Z[PKK?UZ5];Y+-(X7.JK'"YBIV',UEJOR['* M1DM[1=#P3(]R%Y1+1XYE.2\H[;^G+@ 01($9>A\^IEKO7@CR=G#LCDSKXP]C M3(:!16Y'UR8P0&(!:QY2J64(+"[\9A'6']#U(P?SMA3,M<_4 ZLAF9CJ0]26 M*-O$OSV0Z\._&4&!J>D4(;WBWEZ7T4,]\)T%#W"G&8ES[+7?K6,""<[F"N,0 M%7V8Y[:3+@<<;!$)NFY0<5Z=UNXE']/.):LN M"?P+@,#^QTEC/5O/8BE+L0.<"8=AJO7IJT8#=&A0+DBO^.^'^!ZV"*-=NS!Y M4*WL+#A-F)7T+P$[?T\F,\R1T1K:S.BN]Z'K/*BUE]-9F'2FXM( M"14GVWN=6!* ]P3>FX#UC>%?Z2V%Y]L P@DE@L5C[ M/90JVDH1SI.$I;-AK%M1[L0M];J30EM[[>(R_0A@[EHY9AY4V.CNI8K:%CDE5M MVD81$==_'[W]@[E=VI5:NR!"4X% [\U">;^6D5:@H%RY%X^;32OW8LF-(TG. MCGY6[L5]T,']>#LJG6:QS9+*PUAVI,O*PWA$2-?L[*4SC'(R'IN341&9[3*T M-E5PLO(G[H/&;.OW:%0.%3TIS05[(YK]FT:CK+R'Q4*C3G^Y7EU1T>@(3 ?* M@5A$*V&!ME7.J4IQ66]6XB^^9?(]<9QC06?CU'\R9TN@5Q&11(-A[JV#>JF7E,%1@KCR&1\Z7E MM&I9>0SW1 CWX[\H"HU4+L,WBG59N0R/"NLZG6/ NC=K02B,JO#FJ,Q>G!VM M6E8^PST1F01_QW\(S*5[XT7EIGHT;@Z%0"5 H*R\A?DC4+*)0'D+E;>P@%.5 MP@'U5J8JQ66]65F_^%;).U ^;=];]A;6,+^PI?R%!7&D9.4OY/=],+])LU/( M3"L%U8> ZGI6[D$%U<E3HB]!KM@HA?DCZAL$%@0R/!BY@[ M-C0K]5XQU(0TV*#4A!*1A#;Z5J4IQ64I-*(2:P!J8BR@#Y+=FR.TTG;*[ MCU*%(>O#6>IY7XZIVN7<5CFG.N1E'8&X]1;HH=1LXNI# M__4J:3CKE+O*F.*PH_#X4=S6V.*PH\5^L]O M_J,SG.%?*'N?:?^E:9K8PO=@ O,9_$LID_SOA?7^]Z?YVNC28HR0\T&VL(_Q M)4V3IEF8)"7L:<1&':8](;V/X$UTYIUD)6 O&OT M9=T>THDPI2G%"+>&[SP25PQ28X.\Z)[V]X3"?MV%$*$AQQ]@,?74K"9Z3K>C M14P*$:>6$G%NOE^?G#5;W4JM5EO"'0V/)7%'O>4=U?OS':4B#OO84:??D.ZH MHKG$FQ+XXYE8LU-MX&G.*#VP5-A%(Z2\$"289%C505+7GT@L4E^;PNO.,(3? M1/U:,SWMA^7R&5$QCW[/5X)?TT\Y' M?.%,)J9/VQ1?FIYA.5[@D@<8Y-QRC%_\$.O]5KW1Z9QH!.!V"F_[;D!.(^!M\Q.\ID4VB3^MX0S%94#)W.8/HHT!<34' M$!4PUG[2+*)[, =BK.&X4P>^AI]'(]- S@^3!B.@(8&+S\(GTS)]$W]!$FF MKJZ;-JSC67;X?8$VN,]%^___TR?33[]I/ MVS(!Z\D0X%G#GNRZ/:,;#"P09R'FQX;\4 M#0)\Q-?N@,>:B&VXC@MD>EYT!CC"ES%,_D( K7XA6L"34WU&:0[\Z@-A@R4G MR!VMABQJ- 0V0C,I[G37GSVXNNVQ][WS6?07"HV_#^SA[^'2DF)'W9%I2:_P M&TJ=%@QM^]N)*O6V7/:"69A(>UI>&@RGX'!"#! E 5A*CCEU)2#@3!%(3K4' M #\$4\>F,,/!?4Z6*3B&SR\.*]0++Y3/N+BVE>KP0ER4Y& LRW)>/.T]+-4? M.X$':_ ^?,S]\G86_X"H*Y=ONE+Y1OM,U5AN?Z!X8!#+XNIQ^+V96B50S7ZWH%#3;[@NWZN]6V4#3J'= *L9G)L%R.W>/IJOO:YKZ^F_8!KBNEJTVA]N[I M0+E#5(Q![PF:-DK=5M=N-+;WK&<<7W2X(WP9(EEGYT??J M&4S',5?Z^#H93[6IMZ[9DG@;0.1O;^)MB.NZJ!1LEP?0VDL-I'0WM$> 4- 6 M0EL[ ]]61M#6;?:+ 6V9QKAF)HX>GB7\&#NN7T7S]_'SA'6#'QPQ.QFP 7IA M:*5>BYBYEHTO-_TO/&1E$]&6SK[B"-)O M*V.Z,L5L8(I9;8U1AK=2WO9B\.-A+[S0)KA>,4QP<&D_@NG4(N@-URWM @1T M[9IRX B/.A(WV>?'<-#')2GO;0VL#EU/$7+L/&)(#8CF&%?S M:HPQ/H]&PS![C/,()T6)PH[9OP<1SM2(;V3$(O+^PR/Z0J!43^:%RRR3M<@^ MD>8[:0'Q;&=/,)"U:AD8R.YQT;>CGQY+XKCEA/O&ON)D^]IQXWZ3KZ;^B'&0 MLRVSZ%J]O53G+[>Q]K@ LYY!VM8! ',_73.+X-=; ,W#_*G8Z4KU6:3.:3QW M3@O34C0*VAJZ,)0"?6P#J\-5"G2V%Y.):S'LNY:36G6';U-[(QQ.B\O(=RX2BXN S"%\FZ6P-1*!*;&:;\8P)2] MT%<&6;:D+$PNRV(Q S@!7[O7?:*$V&,;6!WN/H38DFJS938.%TG6D)K=9%TG MEXW =X%+-A)%!/U&\GU'7"-:BJ#:2&EB:YV<-4_;>ZF?EN[@WBF RQS@9#T) MEXV[;QO@"AJS"U,36A:1B(#0H?DL8CSOOEP_W"?&HHE3J]7>B8C2V CC4=5U M7L*?%G_#V%+M[LOWG]_61[RMC!-=C$&;SY98F*K#"E.)A84%O!;^B'T>AVS^ M;O#EJGI^?S7XO3JX?KBZ_ZCIUHL^\T1$';)+F\0.Z),V)CPX%@LW#+YF8>;B^^FO:ODS-QGI&*9VD/C4)W#,2B,"? M<>F9?8LOT5P$$4;,P[6O Q\HE39AM:]XJ$I8. CNA[AXN55#M_&4:/RT*'RT M69T_:667HRSELERP*/3"?=.QG)D_D\:F=]JU0?/J\K(ZN+SN5EO7W5YUT!U< M5WN]]L5UMWYQ<=Z[6 A:55U#HB$<7[""+>LKVNBOJ. M17V'.N)7KB/N+^I[FPO;I*A+4:R,);4QG)Q1'OJ>B++>&A9ICM=GCK';8_64 M;9RA?U!E,*%F8G*D3Z(4<F0M++@'R'H1]>B/7,*I=ZVU78Z!UDB&5Z\&/#J8X%_;T9/ZP<$F0R@\K Q[V M&KSZ17+W;Z9<%Q_1W68[' 6E-XF*3R$VZJ/VU MY>QWK7[1;G4D)&7U$><"@$=:$!FFYL&*^ORZ5X+M54&J9,'$DJ*W>XV"6WTZ*FYQ5=SBZJ!%5::V&)885C1>= ZV.(\T MCS8'\:B:]K1E^6&BC?*Y;F$>Q8\Q(?Y7QZ",DC9-IE=VP6[LZ_S"DKHGKY&( M^&!;"4:]HK26*J+=IA 8OM#_[?AQO.B-6=I;1_JNP,_OCFWL@**=?CE0-!?C M1X%-J]>FC1PA3SPNF7EUSU0A$V?KUA'('#S2&3L*UR=L_S)\+IX993M]$[;3 MG G)MK;3SM:QTL=L.UU/6YHK:,M*0VG46KEH*HWES6>3ZC_8+%^_ MPA+VG055(]+P AO/_3VIF6%&D+I0%3N$UTY:>&T#O)XNAR)HV"BJ#VQ<8^.4HJR@-C)W4#[>(*ROPNJHS&NHS,ND[%Z#XY(\^E@P MR7*\P)7W@.S6I3T@]]$%DW+L[XY/$DOP-%D)'F21<"B-6KWY"5[3OF(:-]RQ MX9*AZ5-2='=WIUF.;GNA4'?PQJ;Y<*@;.Q'4OSO/U!ZJ86>%BJ@GHU%/!0M, M7:L9TK9XV?]GMV#\>GK[07[./ST0:/M4XFFTT 5 M?#J)7'8DY))U?6C6_GU!I[G6#4HCJ)WW7JPE_EL:.R\"RNUHX3W]%<,LSQW7 M=5YP5!V]H]MPC\[)6?M40F@Y]SC56. .D*/ ]WR=U1AAY8'PM. $-6^L6Y;V MB#5(1(R8IOMX ;I/CSWI')N)W3.V/M)__PN!$.0^+*M&'_]J@AQ^J0-07P.. M(;_"GY8N0%:_#:G.C>T!-4'H.M<]T_LQ=8D^O+6CT]0WK]O6.#EK2$[_G3:U M D_[>G-^>Z_1-6MBT;2N[!R"'U%D"4\=#SP$Z(KV8OKC^8]3?4;][ Z#\P2$ M&YDNAODAU1KJ,[Q!HH/X0&M.G&HAT'D+<* #ZP7&%R!./L[@_ND?*$F%:P < M,T#1U^'_HGG:B+Y_X4RFNCVC;)P.AD !CWGA\T@8X=MG GS2]TZU:S@6C#@& MW,=B"?09'"G^7")=F<#FZ#9A,L\W_0!.%EXFSX01@"$9Z8'E5X"2>/!_/'U< M. ![%!ET@2 C;>J:MF%.=8N2\W#7C\1P)O3MR01 %2X)+G08$/H4OQ9 M(5Q M5PP&$M#"JWBC2=N\) 8CGT)88)N^3?E6L\9:D\X)+[)?[$3-KXJ"61*.RV(, M@=%H,]KR;_"+IXKV&$W\#C,'+"T%!GTXME,0IQP60= %J MS&?X@LHQ$0*!LHW ]<']U0]M8/A,PZ(X-)VZ#K TAAJ)C+9W'A> M@$+[[>BK8S]AV7J<=2L-KG&Z[-8)U=20VN,A?L6##8D\(Y@C.&=/&\&2PK.F MCS%U*/!8VWB74")))E/+F1'B5>:$$RB)ZUB,TCP2FXQ,'W[&OR;Z+^&DP#\# MG^G&(K/C5/O#Q*;S?GQBX#V@BSF!-=3&^C.!48;X'R!A)M S0,^ ;M%#>NH$ M+CSJ_H*S OWG_51'0W!@Z2Y H@1%TCB/.VG;9D3TR=#V/)V!@V?'A1N,I3P MXH94QFA"&;8\OS6#&R%!\Y7TL1,!N'CA9 MPH-8?8T]%RO!MBDQ@D.GI_="LECR5DNI<3GP,M5L.^X[(CU2*CK?[!I%NYNL M("*_7[;=W1'WQUA?5N1 RX#5__"!+(6$2CR+"(Y)K-L9+&NGM>4J3MH4A!\/ M!^<6"2KOK-UQ:XL=+XDIG#_?CL*-1C:_W1Z;/;E1]G2![1R.X16!K>[+SGCC M ZHU/B*/T>#/;[JM/U%KUYQ3]9%3>;0%3>!YPL$QL'5KYID4TY@1&V6P"P?T M&%\\]PQ_*1@%;ZO/8Q$-2ISKEV<6A0,-;O 61+6"(&9<2?0Y$B_J@H[[TT)$*- M39X Y^I[93>(%XIA2F'17@C5+E4WXA9N!6 ()-"2F2^"KICJ*#)@ A&\M [ MK'M>@ <+TTY1U>7.[Q&G8+IA!,#H9UP7GDPM D".>>%JWZ?W$:0#D\.H91D1'1><0P0N !;AV>IXVWJ8G"A"^C,%!JG* &)=JE 8]W M.!8.O!$"TX^!K,Z;%/-*92QZ_GW#!Z MWS8S-#-&.P3H\0G[EH'Q_"739J(LE6FF4Z)3M08PB+S0T "*K0 H(5"< J3H M )$,34'.!5!TGYBMS("OT,PS0R^B"><;-071!>&Q.H%'#XBYHSUFYD(6'(%[ M%GJA^["AJ4^!;?AL1IPVU*[D8N1O"/T C@ZLBK\)]-CP$T_V,?!,1,F*-K=) MO7"S'+6:<50;D^75SBVTACZECRUPJJB@N3!O5H+F$A-TA'9[Q% _P>Z=# C.ES M:&:R*%L0HV_\FD+L^L%\:B9'@JM71J9P@1.3WL4AB%.L9<_Y[V&N9*PQT'(H M7SQ?%[X2!L%=VS,E] #*ISF3Z"54[ZYK'#3_>-B^2SNV7=KPQ)>:+L5Z+JT] MK'7ZMK8$X15V217- [EVM#+05!+%BUO.@QM3+?\"<=L BC(P:/D4).5W0+P, MD\3,RZ42.FX#=UOI !@WZ#93G<4!H;0*"$*E8THQ]?DI0(!U4;?! MWT$WG9/YGS9=P@^<@3*I ;5AZ7,7W)?!X&[!^\86P'@L8^' WM>OW25_!2;R MX$ M40R@\07X"659VR-QQC<7#6BH%%50GS 2@D=JX+.1\4ZU/]#:H5L!C?*!*PP7 M')5#0 KQYM(;[/-11]?)HT^?0A74<5'( K1\IDO37;O*!)?(TKGTQ59D4%D) MY0GX[Y.#LSQB3 Y=$0V(B:T&'P6Y#^:AB(5[=TV"($+YKAU*/ M6YA?L/XH_*D@A;HS_!&/F41N=O$RYBM%E1+%H;9]CPX&X/, MK0 2W5_XD>$@YX?(MLF>X$ 1'I/C4J0UA6YT["2*JD$W'#@IX2VIMA?9(XO> M\BF6#Y>LDTH;%GF?ZCMB0(ECS*CCPP),T?!$*B1,)_2B^B0 MKO,.Z?31"0'",&2V#4&B3[4+'NL%1'C"%.^00B!\/I*H-]YY! )+?&H'(;3& M&&(%&C2HBD]#$!#5G2'B_5R30^)@1C8^BKVO>;!M;>+0N%&VCC , I >5#<* M\C")3? =W<5$ ?QI2HT/W#H463D]IE/MG!AZ0/6^^=08&U&)NONF.IS-"!:) MZ@(EV5,DC5A&30NF.!'(?=41; '.' X/]\*<2H+BH\H9QE<(MD:7()Z/+H"% M:'!.Q!F1CUM] 3F$5)W1B),6]B#G.C@*PL*+@\N@N@HW?@/Q1IVE+#1@@%80 M*DT@D%PZP:,_"D+9K+QTX0_D7"A)T;#JV"$,Q2%PO/4HQT7H=%@H#P*BYTUX M"*7@K=RF05ET:$:1(F%PKK2&HXI.OA4$+K1_8LTH/0=5\64,<( MMNI7&KHW8"+&32C#?7&<(?J#R@SO#&PY':>6=@N%< 01I(Y3"M \$%>WGTR$ M0D%SN:'.C;&G(0&I'XFH10]5/(LX9$ZFNNE.:-K2I>PQ[C= =@7?O8P))>-H MP_1 Y$8_(& CA=6Y$R=BKHX)HO %,D"?S-T9H5@YCX33>4 V!7Z4(1\9"4"> M3:.3X8@F1/>8@X)_;PJ<8\(B7_OCC#NH!%-;F(XQF7'H[P@BM4+1Y0E",G8( M9K@_/PYF?VF5IES56X8?X(IKU2FBP'@ HJ5]6A]S ; 8WWBY)D9 MOEU]2!"T/(X!4CJT<$8H\6.,+V(-VK-!CD7%U,$0!10.X1'XRAQM2&XB=\+% M=X%IPE<=&2\VB)!(H_80H2!S8P#*H]Q*CZDFD0>Y19S+OL(YHAD6\_7#3I^P M8#WW'D02@*/.5;X-^@22,^+/G1B>;E&M ^C6U/%,8?BAB2$8YH7V&/$=C72C M9GF-1IOHPDD2FG]D>XR94#CX\Q$YU9P32L%_,#&$3 D%$XW*_J"-V;A3N$=X M' >-#\64/.#[J+:%V5I/KO/B4TL%A:ZYJ<)_;YRVYEGN7 AC7!GE M)'B/)BFY-,!CP>E69Z9;I(QHEEVR.LYHD0/*FZD]).3:C+,S\P8:()E[<@I: M#+=#XO-H'L2,.6:#UES3^U6U20"T&;#1U2<$\QWX(.>6;OS"$W#0-(VI75P\ M8D,#V09U'/"%VV5I.$KD2/!_F.5BX -L4^'/N 5$.HJ$(N(H%&KXYOX*XR;X MIC1N_.32Q<4,!38NA0,IL;J6Q 8$:C+&8#_IKB0W!$8./YNNO)0LYL80>A].,_>D,(TIZN.8<8MQ MA3_%J#W(ML1U^8I6>$9T-Z;!B?V$ZB2'6NF>@# X+EIXA=\CBGPL!DTX]MC> M!87#T1YI(8^5+IN*0-MH!1K'$UXYNAYFW*):)0^)\ZC%(-6FN;H>M<5S8QB@ M.]!+0URERYR,X34.N2 8WV T8HXZFZ93:\;LQ:\\]8W>+F88,N-9-/2%DB"A M**-',+KX!>V>!9A9]+I@"'C&MU!EB (I\SM2@3PT3](4QV$ GV1PP;DJ)VYT M"Z8W=^Q190=Y+6X*J"8U@L074P**MD)2"SG77+2/4P'3QI3L%IYC!7'7^M*0.C R&T0* M"H+ ICP,PV;"UR2,7OM_[5U9<]M(DGZ?7X'HL#>D"(K-0X?MZ>D(69:[->NV M/))[>_=I R0A$=TDP,%A6?OKM_*JR@+ 0[9UD&;$'#))H*JRLK+R_-(Y<+UL MWJ$K4@U=A:K,GUS:[A ,O60V=W!9X%4K8;;)5X^;?/5BFWRU3;Y:7=7#VK@] MLN$@X=.HN"@E-EGM@Y TB&0T0_?$#)VFHV@"UQ^9+_"#'(@C]NYU%G*"?YRK MNQC\6WCW$P(,R$YZ#.QC4.N,P0!^RMRS1++H.LRHD#Y(2L0<,;(^3F9E(4G0 M?/\T^\K(\2^9*N):Y.?%1>CI?.CO E@;AD+P%L>I._;'9N2PT*$.O29.\P$# M_RJ+*E \-#%YCRUYW0 ] G,5SS]%&7C?-S8O\>*M,5E&95YDJ*^_*XP2NE.D MUQ'&C%&_R,N!,8OCD'X!O"")@E)V(\F"AO7=W_*C,G>?&557/C8'1^&2Y7 N M\( 9#<0LK 37M='L,\Y,@3"2G!GSA]%1$E"_C?8&:2"#I=#HM$U9/<[2^8BP2\<*+>A]@(G%F'N44HL18B.#@BY.K++3..?]- MWO-D\:4N$]$H93'L]ISQ7#KJ^>EON6*5Q*S_$_K6.+J81]=/VS7JV GWL7=,D+H1$X9T@H!<3!)8SHP M7&M90?_0L02_D([G3LPO/<&L%GP5C/I;[;S57^\_4AN 7,_>9/D;=<)&$5S@ M"#QDN0G_!;Q*G#"*0=P.2G1)!(,L#0UW8#R/_)&*$(2X(\>Z2;0Y\:0>"&EI M7M:LXE%.9ZR^H&7=O TR@MC(*;'- O?51OE%D!;=42?H;(J2[(\$H M6C;CVX'D=G7A+6MICV\'63SRQ#N*6TS]M*8WB>R6R/-I!'YEE/)&[L%\ MQQ!LR;%:O?H)0U]4=E)Y -B$-^J1D6P@P-%OH"C46BYG8 PK@C$%/"]"+5ZF M /OCI&D^CB:%"%ZF&M$:LD!F1@?>@R3JV^#@%RVT%)M$B=31;::D>LO..\!] M\2%?*G V4X[5PKTM%0:$.R99.B.'3#:'S>WW%%F_TOR8$_>UA*N']&Q+MFT6 M%A!R1K>@8G"*>]68D^+3Z025A$\1E8 H'_11YWD%DM+YC2C1%J:(CBE>JIU[ MH^R;1PA\"XQDGG)2S5-1:M(*XV_>;/L\6SZ)R.*% D06SKFLHCY?@-?I\ M\DI8;L'\XIP6ZW(Q,#567INE?V(*-;Z5YALC19F=PBSRR(?O8A,T(L\TA5KX M]\RL33NYF8+I+#'JBMD;1I6"Q?^19I-1\&MDS(MQ<)Y=F[OI_^@BWM$6V1^_ MGCNUQ:*WF5TUAM6G."N56GUR_E]G;_:Z+]WO0R-HS#P@@S@R? YE2(Q6*[]U M/QAC=0!A>-C0*H;%KLF(PR#X)!V AD]YR<"[YB;/2JQ&X^_R$F,LA@_C1(J@ MS)%!35K'A9V#@A4">(VD"UG?M:=O\ C.3X\GL"P&YOU_.23$+)S%(P@7"9(V MSH&K-/XTZF(NL"):_3+?T5+!?4.H_ 2($V>JV%WB01A#-F,P4*361+6I1RYZ M,$7,%,7#%#-N+_SXWP2D WH0J%^R0=QC4L^ M=1O2S%K.Q986X^J;J?@=(FQ\)QLY,4H]30?%V;G_F-DR?!N,:FO2X:*0<#[= M9(JKM:,/]Q08=EP6H_0FR65PMX$58$\.!+V'"A)(/-QMX2W"Z0I4<@)$'-G2 M2([%N)@+!81S<0\,HY&[ A!^^FH"AC?]V &, @&+H&!_-$0L>:X6%Q7NJ5M* M^QF;[]M@'M5+"W <(2[N-D0/;P#: :=M8\<6;X$V-?:H B_!A_'VPZ?QX%F9 M,:@FQL00YA*G%&*AAAQ^XGO#G5Y%^#RSLDA)]9%2,1F96+OH-./41DG*6LMZ"B" L#.60;>:]B9EAGXO( MY50MDS7^B;,75R-H&65]D(2\!&)#*8!9).@/*U175M"E8-#?+12-=J] TE2W"0GM MD+KO!-+-"-F!@\@.&"/; Z%V:M'*D-Z]]HLMGO4/:B85U:=NWR];';KXV4E=K&Z))B M=B;9]&SX!Y<0_!JJ5AQG%Y?N7("1B7'D]VD!OT(4;;!72-(8UH6D6E:E(F"% MA%+K"#1 =% Z[BR\P%@E7D=PJ-2=X]"V#J)#@^605UB)).+F5$*=%Q'>EN;= M)Y5N.*<7)]XYA, 3S2)"^+H1%PA3YI=]\<4)'5KS!\6J #DK&1$\H VJS.]@)_L% @Z!CQ>.R@TZ+V/QU:JSHFH[N;R"!072B7Z" MLVGA-&TY*99CV!1!P8_BB5-.60[^E3 3G8VGO+*7S(@/VI28!R"H*$ :FX3Q M5"CI]$&;/8T:"B9R6XPH.V_5"BV6KZ7@E=+>!"R_,IUZ@C4,+FHW"A;#E%2J MI0AH9J+%427IG@A%-^$D'" J!"B/RM@!.NTAG=BN>&CYL-=;.3K2'Q.)U2HA>F:B"^SL3DAOUK, O #BZ,'S>V0I27&9*\?U$"4QX:9/2>U,+%^@,>NM>,G8/5ME@]C();C2L/YOI8034NP6J A\+ M]&YT4K^MVJD.GNP1PI(V+PCQ@V=KE9 &==T+M,@(>6G#>)I8NL# )YPC&3%7 MD& A-5HS4K=:W$20'\97L)V*2V4'L*68 D?D)4&\&W"0^.G$ ]_J*I._DO3& MVK,KFLSB+&P;SH/&YF,,.2"[S-\RE2T1Y0_IJO>JVRA#6OZJG1J ,C3 M27I-J=C&&#!$0(Q*CC\LV12W$41S?96;LW$'LG-I7"J0R8PO^VHCA42CSL7^ M3-T%HMMK'VK;#O><6-[\ 1+B4SA!"4&("J0Q>F\X\*W#^6^@^HXJ]N@<_9#G M"F8L2A,^@3!BOZ/FC"%)RVO(CQS=5[;_07O_59?S*CRQ1.\[JKQ/?J/K6>"' M1^V.[4KYW7'-LWZW_5)O-)_KEL<9SP[;?4?+.1M.B6"5^":)PW(PC0LK^YWG MU3N[13RUN-O@C=8W68M$N4+((;>9C%*K$L2X4(:-8.K?&>'!3A)C:0'DE;$, M,2A:G3RC"YCY_\FR<@@^N F7M/BK >\*H[[+]0T^OK&ZV!4?0[J=UC M)4:\D5QYEJQLX:)C[EF_0:;%U> -(]K#V1Y%^2QF"$E %>,Z,CCR!Z[ FWP, M\'U:%H MX/28D,JFT>V7X>[;2(6"89/-RH,=R2F7'VE4M%O!E@*GV+.NDZZ[ M+2=7<:%7KA^#+]5V# GL,62/Y@J/6:PWP_B[5'_%3DF@+7HFSH MNE!^"G8J&]%!NBQO!BP;F(>CEP!Z-X_$Q\,:=$GSQ"+9_&+N0"$/GX =-#^2J6F6HJE6$Z$329_OJ MWK *FEY;$[Y:PRKT(Y0#M9'B[HWOK%HF\C A(9_!,38[U'."+[%*$VZ'X17, M%:P( Y"+33)1C !!S*(1YKR4_'5-7.PQ#?8GIN:E5I#4C;?H5XA$VD;\U1>*\@%F0(#OD8V]Y14M)OM M;>WC^RD?+!U]E*+VHSP!C$=LU9YP1#YUU("8^VS.'*<4U(U!C&JQ]"NQ]X7A+)F)=98(0%;.QT\1S=S>]\-:X2GKMJQ>AJ MMTBG30!4:A 8&I7@K/E$+K23-Y.7SII*1] I+1 P(2ATUH:#%$9.*IN H 5U MC@(NN V#-%/5=*!>6("J7KOS/)A-RCQX=_;Z_")X$T)MP5NC<*!\N*!$+* \ M0%*5TJJ\,DI(B0H-;<[]#N?^8Y4\T!N-J1C.]3$:Q2A@I1FF=%K%4HB^F&XE9.$E;4]3DX9;NMDX10!N3*)1LT7T$;RWEN\ M>.(IZ;CF_UND,M]2;@,B&JNJ)TI/*VPKM01=##8#"K><0OD99D:D7)P O?=4 MIE2ED"P%B!"46CK5#FWG-NC56-[ 3.-/#5UF%2PYBQM7G9BH\BHK3+L< XS7 M1]>$X$=%8 J[$6Q2- MXP"CY.*6[UO+7BF."T(\A-S5G+MZV<0QP^AA4LNUY+3Y:$+.4WR>(.[D0N&3 MHSG$[5(>>7>5&&WU)?4^7P"T:DTV6M2H$_ M[#QO@6PSNL212T0 YV?WP/=^:L_H"C/JS)M1ISXCEL$5+T%BB[$YM21ZX=H;AA1XV7W."^^ZA5<Q4U^8*M%4\2\WNJU6LA5 MD*8K]792U^S%H>KUXK9^<@R@K/$$!#4:DON_H(P^^$4*IW--(>&G!@X1,C>6 M,?FTZV@* >V8='U%GPK+>([,!;0#7O"+R,>1A3ADK&R\3G-,CN4W6>KQ'>WG MQI)3#.]@3I?BPB%;MC2*)'T*F6B22C$EXD7F13B*2ZCWQ[HCT$T@"PW)#BI* M2T6D9Z5ANB%>=%13M,W)>2(Y.8;)MCDYVYR<+[R2?\E2:FAP%1<+I:@O*7OJ M$J4;I.N%9Z_QM31TKIXUO^WWVUTL2"7)K85I[T7[$+]*JE??RB+59BBJXEST MW^M,1Z2556>JA=S\/(^Z^F,[)O-HL%MX,>0KA7%S3BGG[5( MYS1TE6_9JC^T<)]4_CGZL)[M.U>F @'72@FF"+0/[ 965:(&XK<:=KDZ6(AM@.C6.EO-WU+24&AMW'(,N M8...DD,KL#$GL#MFRYMX<.3\)@N9T.7MEWTG*GUW?7 MV:YO'/2\WQWJW[' HG)G$=X3R%+$2K":4 2D'VV@:'#;T9^&'Z47#=;H*+2F M!M1Z3!-8,@&\1"F.1Q99J#K&+8%J#W:2M'E^(#YP=!7[$&<9Q=!V6Q3@#T$! MW:-H'>.(.TAY&T-T+CNH^J30'S4J(F-&=>0J,3:(1P2D)*6K,C;[+!7 !',6 M*(5M;"'?*>9DNQ/LZ!#NKDU)B'>].VMH.VU#ZL#MRO%R?'VWDA>RNA#65B6Z M-%5UUJ=(52]#NAC6QKKZ?LS#%$;(T8TJL"UR$\ 0*[T>@\U4@QD+/"Y*WQR@ M#$9._BZ_'A8R6NV:Z*MK;*?74R>.O=HL\7-N7&FQ,A8.X]O=6(*3A]%_)HEL6T?K2:.H4\&8JB0 J;0M/P&4TH9#>&J:CB#T5 67>M.6N+W MPZHU#;OE>F#@(9<.![I9[(Z4(.]29MI1K]7I4#7XSK-N_PC^M>NS$7=R08P- M+%UDG'Z@/Q&CUS,VV")[T?,$TS,[AT9M>;[;\)2G-T>JA5;#%)K&K%L>%<;+ ML$B9"XTA+IBEW"8+7NER$@4"TZ@,9A,QC2=-_]J#P743!LPF9X(A M(8]<" M!9ZQHB"C$PR+@:8\FYS0LU"ZJN1:V)R:?(12<6AU,2FQU)A[^0*]@GP,*:?\ M5.>E^ZQ5J4R ,9#:59.M/@#^S+V<'NATU4<+V73I12+CU+J+X^LUQ;-8_(XGDM"'4NF%?-*UL)?]XQ M]+G,Z^CKFZQOH*G>_R==<3_'T_9G[VIYU.XM#HD\S;?9A?$Y+PRWUK:KR^$O/$]55[0V7 M1E[VV\H@)B=*[]#H>NZS+S@"UJ7/JVH(#,RS+NX8K-F,0$U]AVM.C)=U](S& MD$UO)5]W;< 5@S>=YT_B8#Y,Z,2E_WOE$'C$E/-WM0WUQ>$=I>&BH_($XC!> M%I'C3=?9DU3T+V1-#LC8E[F C'8_@Y&F)DO),=R;.8?[;.) G'/N':>]?Z(\\/VV^(?-09?TGT R'6H^QK A\[ M.LRY6V/-QC>O,-T=328)8.!##Q;"N'M48F&PO2D*H:.D6-%6J:>%-XT)3!WF M[^I@Z)6S*)U-;-@)B3<.)U:"S$,%'N\,S\6IR5J"Y;\?OM0P@O%,OO M]/85ZRZ\C%<+/#^Z\KO-HYN71]?=YM%M\^B^HK#M4=$Y6[;9\:"P+P2W Z(6 MHI,"G)NY=>><8UHO-5L6[\V34($>Q-W=8!/Y$391]+\DT(@>\&[%K6UX0.7A M+8XK:A07%U?L?F%<<8'F,B>V^"5AQ?HH_CV]S NPS+01BLO9T4S^_?"MC:#5 MR/TE,<:CWI&.,>Z_^-(88[JQ>371CWK>[:-?SZ5@]7 JM5(Z$'%T^H'*OF7M3CH05]]%E8Q MVBJ1T-Z" 9HCH;TED="&0[3B\K\T.MKOMKI'O7IT]/"PV^H<[*\XR_5G/(R3 MGA71-.BW@W^5@)U14)H<[.V_ .>9__W&4$+:?X0#\%C\1N5>%W'^U^:&2=-B MS(G*U-ER7?=<62#@-(JO;IO98!\+_(M,N@A]L.UH-F./S4ISH\!YMN@(]!%T MJ;VBTG8 )_A[\,//I\[79B29.P'S203OW@ J-0/LV)X4(T>)H::$ZUT4[ "4 MG='B$M)03C^S1@+(:Q>ET9F[_7"O>[ 3[0KF&O98H;Z5>.WD^'[\3C?P9UY.0:L1J'SZ>41H_))Z'D\=C".V?A:M M"UVYIR=.F\M*Z08-T^4L1%Q 7B)*GUL%-B08EM.2&\*@32V-6"-N%9682XQ* M-OS4WI-Q'%V9A4;#$D7S.;E@";X:OWMK&]OP=VB^A18$+\+P.,+I0H^\4\6K2#=X"-*B G& <;TQ-0TC&9V"78WN\Y !3936)X M3GF[IE+1OCV"Z).+/:S$BF.G%K8%Z0 MSJ*9V1,@A2$E+8 \(]R%Q6X/0#RYCE2ND;;M]6-[RJ6"W3.DOL2(WL/]@P$S M= JKKW"J#01(Z^'A+0NHU GV4-N+M1E&R:7O9F2Z%@U?#$V]MR+<[#; M8EQD"A2[CF,2WO\4\3NP9H;X"3BSI=IDY>4,FO_D8LVA,8YOP5Y/ */'IPLX M[HLN'CZDC$%FV0O=&/S>Y=*U';QVP,W@(K$GO\4]]SAP;L'H5]!1J#F,Y7>A MIGD!@,9N 'O=2=D]<2A%5\*E^T8OO,I8F#-14 M-*VTN+R+F,])?D+3*$PI<=JS/O=7ME.=%@VM@)NY$M*E:FJ*^9!TM[/F<(O M*I3W6GN@I;W<3K5=>1GK>FI6L(\_0 K!V5D[./_XZ^E%Q+>Y&7,RN\$ M:35SM+)-../2-Q8$4%<).>4UY=%7_7/>XC1[7X&T( M$<[-/98?V>HN\[QAFY6%C$8C0] .\)H#F^8Z0OZW^FP&-+LBFN$E%LKE"F2E M%7:/99CC)"FMG@-*YULSY:#;V?O/:F0 L\"H+(7[DW#$4,I3J#NBG*M%411IA<%!+V,GB/;7=ZUXY];%AI_\>OYV!<9C G"EG8!2!FBZR"JQ.\1?D0.=>3=&!$W#B" M[E&!D=5YG%N=RZV?I"XVO,O2$#Q& Z23E$!==*7"AMLM$.!0RE_(>"]3T:& MQPG/'N@Q39,8VE2QCAM@YY$5L%6'QP M:_'G\6+&S@VN][KJKP6@5Q,JB'0PHSE&WR@G!O[C6O4SCW$RD0P^N$KY^ARB6WQ9&*5*=:)<+.F M49A3D,(%GL#[ >D!"7[,#T*?G[#D2];W1S7].3*![DQF+*R0^]=# M!8 @SANBXD6,JD?L5B_..SFBDHWDSL#9E:^M"+5ST!&,H"!/"@60S\4WFO'0GAH$DA3VO>DJ6)'8@8_+-$_4HP@!]%_#G#FLILD?_]_9EF\__K5Y3 M$EV'S%3T%!9FD9P8,CP<#YT!P0!8'B?-%1A.CFBH?)8I'+C@SAF@MN4V95E* MIT#MGY#.3P5>V%F :60A.MO!&Y?+:10^4FQ:JA@1@!! M<17$V,,(K0P1>!EZX1#QR# *'B'%$F4"6VP>$*T:+'JX0.>?C6 MCN8+4VJ&-#,G&MIS#8=H'Z2R@SJ<0^B"36JYVWS;,,)V/T)MG6<]B*QBONGV M?:\=_)YDQCS)J=W,I13?G_Z[A,VX!.'E.FO]3LX3]M.MLS=@,8'F. AL\]T M%:@ NP\:YB_\; N7T8 GG=,"K_!XI@FS,O?$%'UO!$AZ>%9<)-@8L2R2S8]& M.CZPI$$ 5K5A4CI,!R6/5_X-GX!"@35W:::F*+M0^J-JX]!$;2R_@[\5FY()2U:KYXA6A=HS%)Y9S,4A'MV(Z%=:BA';8 MT&15C)I!6I@K_,O'KR[$&7O%Z*YEN$M-,Z9@'ZQ<,H#W:/ZO DQ]0MD=9-># M'6-^P']V83YWKP=>.A&/ORK5P7M%.O/=&C+'FD7)3@4*U& $W,K"GWXL1@] MRNYS=1C\$8VJ!G'2?_S06^X0^18SJGN%*EO._%3CK M*W".N99D/4X&6&-4D;L>\Y6JH.U)WI[DAU$=[*V\'B>$#4%[Y07AFMS1D"L% MN>#8D6MRNQ:3#I,D+=$=#7UG,3R\%O.>9>EU%DX;.&,K1;=2]!OK0U!#])F\ MT:-T,@FSM3@BD"Z.GE(6J.!%6XN)0UCF-H(^2>H26(N9NR(#D:9K,>TU$J;F MS^SGOZWLEZSGJX#LZ77V6T&O_\+\S\'![OIY+Y^:5_*'GW\+"5UI$=>X??V& M!%]XVS[>B/WG_@%$Y_Y]7K8__+SW<$1H&OZ);L0]K_K9E@^^.SY8<<3#[=8_ MC8UX9!&PY8-OI+0='*"^ME7:OI72]L\RB;9:V_:V?GH;L=7:MGRPU=JV6[_5 MVM9>:]NZVKZYUC;9^MH>^;;N'7:?V&%]&EOQ_>EM1^VC_2TK/(D1MU?V$]F( MK>KVV'R@5#?SIRWE,']#Y)V_P:%KY?A553<:K3V[;:OXZNX(G+\6.1\63>YEK_UBE<2NAM?ZZ:2420HYI0).]'@T>8\) M]H] DL=;=/=[G?:XF-KCNY='PSTC M:0%5Z%5$[&R>.H$)7T$O D:%F(?\/"NS'+K&@$R^Y/+V?JD9TA[6\RF^RR0O-LDWDO=[:\%[W*WBOABR^Y;U'Y[W> M&LF]WKW)O>X+1$3/$&NMC$6YZX!YYX=_QZ/7GB73B()EMV^,;L\.'B=#W9 MX4,6Y0"9^_T*B6YG7M[4*G,ZP5Y<'P"E"ANWA=3.[DU8A,89;'&O[3.6M;;P M!JEEK7CI+]7#)>T;>GVFXMHWLZ#UJ&84J_><>+(17+5DWO-J3/?R[)?WQQ]_ MOSB]7.,0_>)X_%F"J//9")T KM42M2^U;0O0;>1@J[V.IN;K[LO^?HL?!-AK MZ#* \/0C2.[&7KLCW76,&W]SIV3 :S?##*)Q.+F2-@ (/2*MQ $/O4S,0_B^ ML"S&*;;/>!Q@Y$V(L!?IC(?:/VJ_O.N]ZIX^N/NEK(8^G#/TG6_D59?3 "(U M?VF]]B(,IZ_5J"[>!F?OW_Q^^?'B[/2R%;S[^.;K]:6-W]5[V@NC9YF;_3*: M%1%""W;[K:4E*TA!_S'\V3ALZ%47!O M9$^A]&$+_U&G8= M4]J;*&)]/[=%^&7;&=I_GSIQ^1Z'_[Z<=Q M,9W\_+?_!U!+ 0(4 Q0 ( "&#+5.N1\ [B0< #XA - M " 0 !E>%\R.#$T,C N:'1M4$L! A0#% @ (8,M4YD6G==X!P M)"$ T ( !M < &5X7S(X,30R,2YH=&U02P$"% ,4 M" A@RU3^;98_*$$ O% #0 @ %7#P 97A?,C@Q-#(R M+FAT;5!+ 0(4 Q0 ( "&#+5-F%@3FDP0 !44 - " M 2,4 !E>%\R.#$T,C,N:'1M4$L! A0#% @ (8,M4T;8@G(5$P "_$ M !$ ( !X1@ ')F:6PM,C R,3 W,S$N>'-D4$L! A0#% M @ (8,M4UB5FSVP#0 BL, !4 ( !)2P ')F:6PM,C R M,3 W,S%?8V%L+GAM;%!+ 0(4 Q0 ( "&#+5-0_JNYG$@ .9B!@ 5 M " 0@Z !R9FEL+3(P,C$P-S,Q7V1E9BYX;6Q02P$"% ,4 M" A@RU37\EL$^=@ !H/@4 %0 @ '7@@ &UL4$L! A0#% @ (8,M4S?T0 U 3 %-0& !4 M ( !\>, ')F:6PM,C R,3 W,S%?<')E+GAM;%!+ 0(4 Q0 ( M "&#+5/"4:NB(?\ )Q)#@ 4 " 60P 0!R9FEL,C R,3 W @,S%?,3!Q+FAT;5!+!08 "@ * 'D" "W+P( ! end